Chapter 2 Software Engineering
Measurement
Defines and collects process, project and product measures that assist the team in delivering software that meets stakeholders' needs; can be used in conjunction with all other framework and umbrella activities.
IEEE definition to software engineering
(1) The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software. (2) The study of approaches as in (1).
Software configuration management
Manages the effects of change throughout the software process.
Software Engineering, what is it?
Software engineering encompasses a process, a collection of methods (practice) and an array of tools that allow professionals to build high quality computer software.
Software project tracking and control
Allows the software team to assess progress against the project plan and take any necessary action to maintain a schedule.
Technical reviews
Assess software engineering work products in an effort to uncover and remove errors before they are propagated to the next activity.
Risk management
Assesses risks that may affect the outcome of the project or the quality of the product.
The generic process framework for software engineering encompasses five activities:
Communication, planning, modeling, construction, and deployment.
Software engineering process framework activities are complemented by a number of umbrella activities. Name the types of umbrella activities.
Software project tracking and control, risk management, software quality assurance, technical reviews, measurement, software configuration management, reusability management, and work production and work preparation.
Software quality assurance
defines and conducts the activities required to ensure software quality.
Reusability management
defines criteria for work product reuse (including software components) and establishes mechanisms to achieve reusable components.
Work product preparation and production
encompass the activities required to create work products such as models, documents, logs, form, and lists.