The Software Process
1. Explain what we mean by "software engineering."
2. List four goals of quality software.
3. Which of these statements is always true?
a. All of the program requirements must be completely defined before design begins.
b. All of the program design must be complete before any coding begins.
c. All of the coding must be complete before any testing can begin.
d. Different development activities often take place concurrently, overlapping in the software life cycle.
4. Explain why software might need to be modified
a. in the design phase.
b. in the coding phase.
c. in the testing phase.
d. in the maintenance phase.
5. Goal 4 says, "Quality software is completed on time and within budget."
a. Explain some of the consequences of not meeting this goal for a student preparing a class programming assignment.
b. Explain some of the consequences of not meeting this goal for a team developing a highly competitive new software product.
c. Explain some of the consequences of not meeting this goal for a programmer who is developing the user interface (the screen input/output) for a spacecraft launch system.
6. Name three computer hardware tools that you have used.
7. Name two software tools that you have used in developing computer programs.
8. Explain what we mean by "ideaware."