SlideShare a Scribd company logo
Software Engineering  Software Engineering is the science and art of building significant software systems that are: 1) on time 2) on budget 3) with acceptable performance 4) with correct operation.
Software Engineering The economies of all developed nations are dependent on software. More and more systems are software controlled. Software engineering is concerned with theories, methods and tools for professional software development. Software engineering expenditure represents a significant fraction of the GNP of developed countries.
Software Costs Software costs often dominate system costs. The costs of software on a PC are often greater than the hardware cost. Software costs more to maintain than it does to develop. Software engineering is concerned with cost-effective software development.
Software Products Generic products: Stand-alone systems which are produced by a development organization and sold on the open market to any customer. Customized products: Systems which are commissioned by a specific customer and developed specially by some contractor.
Software Product Attributes Maintainability Dependability Efficiency Usability
The Software Process Structured set of activities required to develop a  software system Specification Design Validation Evolution Activities vary depending on the organization and the type of system being developed. Must be explicitly modeled if it is to be managed.
Engineering Process Model Specification : Set out the requirements and constraints on the system. Design : Produce a model of the system. Manufacture : Build the system. Test : Check the system meets the required specifications. Install : Deliver the system to the customer and ensure it is operational. Maintain : Repair faults in the system as they are discovered.
Generic Software Process Models Waterfall Separate and distinct phases of specification and development Evolutionary Specification and development are interleaved Formal Transformation A mathematical system model is formally transformed to an implementation Reuse-based The system is assembled from existing components
Waterfall Process Model
Evolutionary Process Model
Process Model Problems Waterfall High risk for new systems because of specification and design problems. Low risk for well-understood developments using familiar technology. Prototyping Low risk for new applications because specification and program stay in step. High risk because of lack of process visibility. Transformational High risk because of need for advanced technology and staff skills.
Hybrid Process Models Large systems are usually made up of several sub-systems. The same process model need not be used for all subsystems. Prototyping for high-risk specifications. Waterfall model for well-understood developments.
Spiral Process Model
Spiral Model Advantages Focuses attention on reuse options. Focuses attention on early error elimination. Puts quality objectives up front. Integrates development and maintenance. Provides a framework for hardware/software  development.
Spiral Model Problems Contractual development often specifies  process model and deliverables in advance. Requires risk assessment expertise.
6.7. Rapid Prototyping Key idea : Customers are non-technical and usually don’t know what they want/can have. Rapid prototyping emphasises requirements analysis and validation, also called: customer oriented development , evolutionary prototyping
Requirements Capture Quick Design Build Prototype Customer Evaluation of Prototype Engineer Final  Product The Rapid Prototype Workflow Iterate
Advantages Reduces risk of incorrect user requirements Good where requirements are changing/uncommitted Regular visible progress aids management Supports early product marketing
Disadvantages An unstable/badly implemented prototype often becomes the final product. Requires extensive customer collaboration Costs customers money Needs committed customers Difficult to finish if customer withdraws May be too customer specific, no broad market Difficult to know how long project will last Easy to fall back into code-and-fix without proper requirements analysis, design, customer evaluation and feedback.
Process Visibility Software systems are intangible so managers need documents to assess progress. Waterfall model is still the most widely used model.
Waterfall Model Documents
Process Model Visibility
Professional Responsibility Software engineers should not just be concerned with technical considerations. They have wider ethical, social and professional responsibilities. No clear rights and wrongs about many of these issues: Development of military systems Whistle blowing
Ethical Issues Confidentiality Competence Intellectual property rights Computer misuse

More Related Content

PPTX
Software Engineering - Lecture 01
PPT
Chapter 01
PPTX
7 stages of system Development life cycle ppt
PPTX
Software Engineering Layered Technology Software Process Framework
PPT
Software Development Life Cycle (SDLC)
PPTX
Software Engineering - Lecture 02
DOCX
Software engineering model
PPTX
Prototype model
Software Engineering - Lecture 01
Chapter 01
7 stages of system Development life cycle ppt
Software Engineering Layered Technology Software Process Framework
Software Development Life Cycle (SDLC)
Software Engineering - Lecture 02
Software engineering model
Prototype model

What's hot (19)

DOCX
Spiral model
PDF
Software engineering process
PPTX
2 approaches to system development
PPTX
Introducing Software Engineering
PPTX
Spiral model : System analysis and design
PPTX
PPTX
System Development Life Cycle
PPT
Lecture 5 software process model (3)
PPT
Rad model
PPTX
PPTX
Generic Software Process Models
PPTX
R.A.D. - Rapid Application Development
PPT
System analsis and design
DOCX
Incremental model
PPTX
Software development lifecycle
PDF
Software development PROCESS
DOC
Software Development Tips
Spiral model
Software engineering process
2 approaches to system development
Introducing Software Engineering
Spiral model : System analysis and design
System Development Life Cycle
Lecture 5 software process model (3)
Rad model
Generic Software Process Models
R.A.D. - Rapid Application Development
System analsis and design
Incremental model
Software development lifecycle
Software development PROCESS
Software Development Tips
Ad

Viewers also liked (17)

PPT
Quality by design
PPT
Sw Life Cycles
PPT
2. Software process
PPTX
Sen2 Software Processes
PPTX
Software Development Life Cycle
PPT
Lecture 4 software process model (2)
PPT
Software process model
PDF
Software Engineering - Ch4
PPTX
Software development process models
PPT
software Engineering process
PPTX
Software Engineering - Software Models
PPT
Software Development Life Cycle Model
PPT
Analytical method validation
PPT
Spiral model
PPT
Spiral model explanation
PPT
Spiral model presentation
PDF
Chapter 2 software_development_life_cycle_models
Quality by design
Sw Life Cycles
2. Software process
Sen2 Software Processes
Software Development Life Cycle
Lecture 4 software process model (2)
Software process model
Software Engineering - Ch4
Software development process models
software Engineering process
Software Engineering - Software Models
Software Development Life Cycle Model
Analytical method validation
Spiral model
Spiral model explanation
Spiral model presentation
Chapter 2 software_development_life_cycle_models
Ad

Similar to 3 (20)

PDF
Introduction to Software Engineering - What is Software Engineering?
PPTX
what is software Engineering for students
PPT
Introduction,Software Process Models, Project Management
PPTX
Greate Introduction to Software Engineering @ Track IT Academy
PPSX
DISE - Introduction to Software Engineering
PPTX
The process
PPT
20IT402 - SOFTWARE ENGINEERING ALL UNITS PPT
PPTX
Basics of software engineering
PPTX
Chapter 1.pptxs Introduction to software Engineering
PPTX
software engineering
PPT
Introduction Software and Software Engineering
PPTX
Software Engineering
PPT
Software engineering introduction
PPTX
All process models
PPTX
61f4fc87-9977-4003-baf8-37f13200977b.pptx
PDF
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
PPTX
Software Engineering Unit 1 PowerPoint presentation For AKTU University
PPTX
Week1.pptx
PPTX
Unit 1 Software Engineering and Development Models .pptx
PDF
Security Cosc gvggghghhhhhhhhhhhhhhhhhhhhh
Introduction to Software Engineering - What is Software Engineering?
what is software Engineering for students
Introduction,Software Process Models, Project Management
Greate Introduction to Software Engineering @ Track IT Academy
DISE - Introduction to Software Engineering
The process
20IT402 - SOFTWARE ENGINEERING ALL UNITS PPT
Basics of software engineering
Chapter 1.pptxs Introduction to software Engineering
software engineering
Introduction Software and Software Engineering
Software Engineering
Software engineering introduction
All process models
61f4fc87-9977-4003-baf8-37f13200977b.pptx
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
Software Engineering Unit 1 PowerPoint presentation For AKTU University
Week1.pptx
Unit 1 Software Engineering and Development Models .pptx
Security Cosc gvggghghhhhhhhhhhhhhhhhhhhhh

More from randhirlpu (14)

PPT
system software
PPT
16 user interfacedesign
PPT
15 object orienteddesign
PPT
14 functional design
PPT
13 configuration management
PPT
12 couplingand cohesion-student
PPT
9 project planning
PPT
8 project planning
PPT
7(srs template)
PPT
5(re dfd-erd-data dictionay)
PPTX
Cocomo m odel
system software
16 user interfacedesign
15 object orienteddesign
14 functional design
13 configuration management
12 couplingand cohesion-student
9 project planning
8 project planning
7(srs template)
5(re dfd-erd-data dictionay)
Cocomo m odel

Recently uploaded (20)

DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Empathic Computing: Creating Shared Understanding
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PPT
Teaching material agriculture food technology
PDF
Machine learning based COVID-19 study performance prediction
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
The AUB Centre for AI in Media Proposal.docx
Diabetes mellitus diagnosis method based random forest with bat algorithm
20250228 LYD VKU AI Blended-Learning.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Empathic Computing: Creating Shared Understanding
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
NewMind AI Monthly Chronicles - July 2025
Chapter 3 Spatial Domain Image Processing.pdf
Encapsulation_ Review paper, used for researhc scholars
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Unlocking AI with Model Context Protocol (MCP)
Teaching material agriculture food technology
Machine learning based COVID-19 study performance prediction
“AI and Expert System Decision Support & Business Intelligence Systems”
Bridging biosciences and deep learning for revolutionary discoveries: a compr...

3

  • 1. Software Engineering Software Engineering is the science and art of building significant software systems that are: 1) on time 2) on budget 3) with acceptable performance 4) with correct operation.
  • 2. Software Engineering The economies of all developed nations are dependent on software. More and more systems are software controlled. Software engineering is concerned with theories, methods and tools for professional software development. Software engineering expenditure represents a significant fraction of the GNP of developed countries.
  • 3. Software Costs Software costs often dominate system costs. The costs of software on a PC are often greater than the hardware cost. Software costs more to maintain than it does to develop. Software engineering is concerned with cost-effective software development.
  • 4. Software Products Generic products: Stand-alone systems which are produced by a development organization and sold on the open market to any customer. Customized products: Systems which are commissioned by a specific customer and developed specially by some contractor.
  • 5. Software Product Attributes Maintainability Dependability Efficiency Usability
  • 6. The Software Process Structured set of activities required to develop a software system Specification Design Validation Evolution Activities vary depending on the organization and the type of system being developed. Must be explicitly modeled if it is to be managed.
  • 7. Engineering Process Model Specification : Set out the requirements and constraints on the system. Design : Produce a model of the system. Manufacture : Build the system. Test : Check the system meets the required specifications. Install : Deliver the system to the customer and ensure it is operational. Maintain : Repair faults in the system as they are discovered.
  • 8. Generic Software Process Models Waterfall Separate and distinct phases of specification and development Evolutionary Specification and development are interleaved Formal Transformation A mathematical system model is formally transformed to an implementation Reuse-based The system is assembled from existing components
  • 11. Process Model Problems Waterfall High risk for new systems because of specification and design problems. Low risk for well-understood developments using familiar technology. Prototyping Low risk for new applications because specification and program stay in step. High risk because of lack of process visibility. Transformational High risk because of need for advanced technology and staff skills.
  • 12. Hybrid Process Models Large systems are usually made up of several sub-systems. The same process model need not be used for all subsystems. Prototyping for high-risk specifications. Waterfall model for well-understood developments.
  • 14. Spiral Model Advantages Focuses attention on reuse options. Focuses attention on early error elimination. Puts quality objectives up front. Integrates development and maintenance. Provides a framework for hardware/software development.
  • 15. Spiral Model Problems Contractual development often specifies process model and deliverables in advance. Requires risk assessment expertise.
  • 16. 6.7. Rapid Prototyping Key idea : Customers are non-technical and usually don’t know what they want/can have. Rapid prototyping emphasises requirements analysis and validation, also called: customer oriented development , evolutionary prototyping
  • 17. Requirements Capture Quick Design Build Prototype Customer Evaluation of Prototype Engineer Final Product The Rapid Prototype Workflow Iterate
  • 18. Advantages Reduces risk of incorrect user requirements Good where requirements are changing/uncommitted Regular visible progress aids management Supports early product marketing
  • 19. Disadvantages An unstable/badly implemented prototype often becomes the final product. Requires extensive customer collaboration Costs customers money Needs committed customers Difficult to finish if customer withdraws May be too customer specific, no broad market Difficult to know how long project will last Easy to fall back into code-and-fix without proper requirements analysis, design, customer evaluation and feedback.
  • 20. Process Visibility Software systems are intangible so managers need documents to assess progress. Waterfall model is still the most widely used model.
  • 23. Professional Responsibility Software engineers should not just be concerned with technical considerations. They have wider ethical, social and professional responsibilities. No clear rights and wrongs about many of these issues: Development of military systems Whistle blowing
  • 24. Ethical Issues Confidentiality Competence Intellectual property rights Computer misuse