L1 Flashcards
is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software.
Software Engineering
Software Engineering Layers (4)
- Tools
- Methods
- Process
- A Quality Focus
The bedrock that supports software engineering. Any engineering approach must rest on an organizational commitment to quality.
Quality Focus
The foundation for SE. It is the glue that holds the technology layers together and enables rational and timely developments of computer SW.
Process
Process defines a what?
Framework
Provide the technical how-to’s for building SW. Encompasses a broad array of tasks that include communication, requirements analysis, design modeling, program construction, testing, and support.
Methods
Provide automated and semi automated support for the process and the methods.
Tools
Perspective on Quality (5)
- Transcendental view
- User view
- Manufacturing view
- Product view
- Value-based view
quality is something we can recognize but not define
Transcendental view
quality is fitness for purpose
User view
quality is conformance to specification
Manufacturing view
quality tied to inherent product characteristics
Product view
depends on the amount the customers is willing to pay for it.
Value-based view
Three ways of considering quality
- The quality of the product
- The quality of the process
- The quality of the product in the context of the business environment
Challenges facing software engineering (3)
- Legacy
- Heterogeneity
- Delivery