UNIT-I: Software Engineering & Process Models: Dual Role of Software
UNIT-I: Software Engineering & Process Models: Dual Role of Software
• A Quality Focus
– Engineering approach must rely on quality
– Total Quality Management (TQM), six sigma leads to continuous improvement in
culture.
– This culture ultimately helps to develop more effective approaches to SE.
• Process
– Provides the glue that holds the layers together;
– enables balanced and timely development;
– provides a framework for effective delivery of technology;
– forms the basis for management; provides the context for technical methods, work
products, milestones, quality measures, and change management
• Methods
– Provide the technical "how to" for building software;
– rely on a set of basic principles;
– encompass a broad array of tasks; include modeling activities
• Tools
– Provide automated or semi-automated support for the process and methods (i.e.,
CASE tools)
Generic Process Framework
• Communication
– Involves communication among the customer and other stake holders; encompasses
requirements gathering
• Planning
– Establishes a plan for software engineering work; addresses technical tasks,
resources, work products, and work schedule
• Modeling (Analyze, Design)
– Encompasses the creation of models to better understand the requirements and the
design
• Construction (Code, Test)
– Combines code generation and testing to uncover errors
• Deployment
– Involves delivery of software to the customer for evaluation and feedback