Se Unit 1
Se Unit 1
These questions reflect the concern over software development and have led to the
implementation of software engineering practices.
Software Engineering: A Layered Technology
Software Engineering: A Layered Technology
• Software engineering is a layered technology with a focus on quality as its foundation.
• Total quality management leads to continuous process improvement, which supports the
software engineering process.
• The process layer is the foundation and glue that holds the technology layers together,
defining a framework for key process areas to ensure effective software delivery,
management control, and quality assurance.
• Software engineering methods provide technical guidance for building software, covering
tasks such as requirements analysis, design, programming, testing, and support. These
methods rely on basic principles and modeling activities.
Software Engineering: A Layered Technology
• Software engineering tools provide automated support for these methods, and when
integrated, form a system called computer-aided software engineering (CASE).
Software Process Models
• In industry, a software engineer or team must use a development strategy that includes the
process, methods, and tools layers, and generic phases, to solve real-world problems. This
strategy is known as a process model or software engineering paradigm.
Software Process Models
• Software development is a problem-solving loop that involves four stages:
• status quo, problem definition, technical development, and solution integration.
• Status quo represents the current state, problem definition identifies the problem, technical
development solves it through technology, and solution integration delivers the results to
the requester.
• The generic software engineering phases and steps fit into these stages.
The Linear Sequential Model
The Linear Sequential Model
• Sometimes called the classic life cycle or the waterfall model, the linear sequential
model suggests a systematic, sequential approach to software development.