Chapter 3 Questions
3.7 "Correctness is the responsibility of the SQA group." Discuss this statement.
It is up to everyone to assure the quality of the project. Testing is inherent in every step.
3.8 Maintenance is the most important activity of software production and the most difficult to perform. Nevertheless, it is looked down on by many software professionals, and maintenance programmers often are paid less than developers. Do you think this is reasonable? If not, how would you try to change it?
Maintenance is important, and maintenance programmers have to deal with janky software and patches on top of everything else.
3.3 What is meant by a "phase" of the Unified Process?
four phases (inception, elaboration, construction, transition) - increments
3.2 In the software engineering context, what is meant by the term "model"?
set of UML diagrams that represent aspect(s) of the software product to be developed
3.1 Define the terms "software process" and "Unified Process".
software process: the way we produce software, includes methodology, underlying life-cycle model, techniques/tools, and individuals Unified Process: primary object-oriented methodology
3.6 More testing is performed during the implementation workflow than in any other workflow. Would it be better to divide this workflow into two separate workflows, one incorporating the nontesting aspects, the other all the testing?
unit, integration, product, and acceptance testing are all done in this workflow. testing should never be its own phase, but an intrinsic one in all workflows