Question

In: Computer Science

Developing software programs requires a systematic approach to problem solving and involves several steps. For a...

Developing software programs requires a systematic approach to problem solving and involves several steps. For a given problem statement – assuming the problem has a software solution – list and describe in your own words the steps that enable you to bring the software solution to life.

Solutions

Expert Solution

  • split large complex goals into small, simpler ones.
    • To be able to list what tasks are necessary to build a particular piece of software requires having done it many times before.  experienced software engineers don’t jump immediately to writing a task list. Instead, they split the overall problem into more straightforward ones.
  • Learn to think parallel.

    • Reordering the tasks with the intent of maximizing parallel execution saves time and eliminates one of the steps.

  • Learn to abstract, but don’t over-abstract.

    • Programmers learn to design solutions so that they don’t have to be re-designed every time that some of the parameters change. They learn to abstract problems in ways that allow a solution to resolve any class of problems similar to the original one.

  • Learn to Consider Re-Using Existing Solutions
    • Not everything has to be re-invented from scratch. Experienced developers always consider using tools that are already available before they start designing a solution from scratch.
    • Finding and re-using solutions that are ready to go is part of the problem-solving skills a developer needs to acquire.
  • Learn to Think in Terms of Data Flows.

    • Thinking in terms of data flows allow to visualize the primary goal and its subgoals as a series of boxes and arrows.


Related Solutions

A management device that involves mapping out a sequence of programs or project steps is a....
A management device that involves mapping out a sequence of programs or project steps is a. performance evaluation review technique. b. management by objectives. c. critical path method. d. strategic analysis.
How does public policy impact the approach to problem solving?
How does public policy impact the approach to problem solving?
the steps in solving transportation problem using Least Cost Method.
the steps in solving transportation problem using Least Cost Method.
Intubation involves several steps, not all are listed below - but these are the highlights. Pick...
Intubation involves several steps, not all are listed below - but these are the highlights. Pick the best sequence of events in the correct order: 1- Visualize the chords, suction, intubate, inflate balloon, attach ventilator, check capnography, portable chest Xray. 2- Suction, Visualize the chords, intubate, inflate balloon, check capnography, attach ventilator, portable chest Xray. 3- Visualize the chords, intubate, inflate balloon, suction, check capnography, portable chest Xray, attach ventilator. 4- None of the above are correct sequences.
Comparison of ANOVA with Taguchi Approach: as a report Solving the same problem with ANOVA and...
Comparison of ANOVA with Taguchi Approach: as a report Solving the same problem with ANOVA and Taguchi
which of the following is true about problem solving? a) recognizing problems involves stating goals and...
which of the following is true about problem solving? a) recognizing problems involves stating goals and objectives. b) analyzing the problem involves characterizing the possible decisions. c) decision making involves translating the results of the model in the organization. d) structuring the problem involves identifying constraints.
You are developing a software package for an online shopping site that requires users to enter...
You are developing a software package for an online shopping site that requires users to enter their own passwords. Your software requires that users' passwords meet the following criteria: ● The password should be at least six characters long. ● The password should contain at least one uppercase and at least one lowercase letter. ● The password should have at least one digit. Write a method that verifies that a password meets the stated criteria. Use this method in a...
Imagine you are developing a software package for an online shopping site that requires users to...
Imagine you are developing a software package for an online shopping site that requires users to enter their own passwords. Your software requires that users' passwords meet the following criteria: The password should be at least six characters long. The password should contain at least one uppercase and at least one lowercase letter. The password should have at least one digit. Write a class that verifies that a password meets the stated criteria. Demonstrate the class in a program that...
You are developing a software package for an online shopping site that requires users to enter...
You are developing a software package for an online shopping site that requires users to enter their own passwords. Your software requires that users' passwords meet the following criteria: ● The password should be at least six characters long. ● The password should contain at least one uppercase and at least one lowercase letter. ● The password should have at least one digit. Write a method that verifies that a password meets the stated criteria. Use this method in a...
What type of database software would be ideal for a clinical data warehouse that involves several...
What type of database software would be ideal for a clinical data warehouse that involves several organizations?
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT