Page 28 - DCAP305_PRINCIPLES_OF_SOFTWARE_ENGINEERING
P. 28
Principles of Software Engineering
Notes 11. The model in which the requirements are implemented by category is…………….
( a) evolutionary development model (b) waterfall model
( c) prototyping (d) iterative enhancement model
12. For a well understood data processing application it is best to use……….
( a) waterfall model (b) prototyping model
( c) evolutionary model (d) spiral model
13. The level at which the software uses scarce resources is:
( a) Reliability (b) Efficiency
( c) Portability (d) All of these.
14. If every requirement can be checked by a cost-effective process, then the SRS is……….
( a) verifiable (b) traceable
( c) modifiable (d) complete
15. Modifying the software to match changes in the ever changing environment is called:
( a) adaptive maintenance (b) corrective maintenance
( c) perfective maintenance (d) preventive maintenance
1.12 Summary
• Software engineers are model parts of the real world in software. These models are large,
abstract and complex so they must be made visible in documents such as system designs,
user manuals, and so on.
• Product is delivered to the customer. It may include source code, specification document,
manuals, documentation etc. Basically, it is nothing but a set of deliverables only.
• Generic products are developed for anonymous customers. The target is generally the entire
world and many copies are expected to be sold. Infrastructure software like operating
systems, compilers, analyses, word processors.
• Customized products are developed for particular customers. The specific product is
designed and developed as per customer requirements. Most of the developments projects
(say about 80%) come under this category.
• Formal transformation approach is based on producing a formal mathematical system
specification and transforming this specification, using mathematical methods, to a
program.
1.13 Keywords
Evolution Development Model: The evolutionary development model of the software process
treats specification, development and validation as concurrent activities.
Software Engineering: Software engineering is concerned with methods, tools, and techniques
for developing and managing the process of creating and evolving software products.
Software Process: The software process consists of activities which are involved in developing
software products. Basic activities are software specification, development, validation and
evolution.
22 LOVELY PROFESSIONAL UNIVERSITY