ANSWERS|ALREADY GRADED A
What is the Single Responsibility Principle? Correct Ans- - Every
module should have a single responsibility
- The responsibility should be entirely encapsulated by the module
- All module services should be aligned with that responsibility
What are the 5 essential tasks in software engineering? Correct Ans- 1)
Specs/Requirements
2) Design
3) Implementation
4) Verification/Validation
5) Maintenance/Evolution
What is a software specification? Correct Ans- A description of the
system to be developed, that lays out functional and non-functional
requirements.
What is a functional requirement? Correct Ans- A use case that
describes interactions which the software must provide.
,What is requirements engineering? Correct Ans- The process of
defining, documenting, and maintaining requirements.
What is the purpose of desigining a system? Correct Ans- A system
design acts as a guide for developers in the development process.
What do good system designs rely on? Correct Ans- - Creativity
- Experience
-Technical knowledge
What is implementation? Correct Ans- The process of converting a
software design into an executable system.
What is verification? Correct Ans- Asserting that the product meets the
specifications.
What is validation? Correct Ans- Asserting that the product meets the
customer's requirements.
What is an Architectural Pattern? Correct Ans- A stylized abstract
description of good practice in architectural design that has been tried
and tested in different systems and environments. The pattern should
include information on when it is and is not appropriate to use that
architectural design.
, What is maintenance & evolution? Correct Ans- The modification of a
software product after delivery.
What are the 4 main tasks that fall under maintenance and evolution?
Correct Ans- 1) Corrective - Fixing errors
2) Perfective - Iplementing new/modified user requirements
3) Adaptive - Modifying the system to cope with environmental changes
4) Preventative - Increasing software maintainability or reliability
What percentage of time is allocated to adaptive and perfective
maintenance? Correct Ans- 75%
What percentage of the time is allocated to corrective maintenance?
Correct Ans- 21%
What percentage of time is allocated to preventive maintenance? Correct
Ans- 4%
What does a software development process define? Correct Ans- A
process defines the who, what, when, and how in the development of a
software system.