Introduction to�Software Engineering
Prof. Indraneel Mukhopadhyay, PhD
What is Software Engineering ?
Software
Engineering
Salient Points
?
?
?
V
Software is Developed or Engineered not Manufactured
Point 1
V
Software does not wear out
Point 2
V
Software is custom built
Point 3
Types of Software
System Software
Application Software
Embedded Software
Product based Software
AI / Scientific Software
Software Processes
Topics to cover.
Process Iterations
The Unified Process
Software Process Model
Process Activities
1
2
3
4
The Software Process
Structured Set of activities required to develop a Software System
Specification
Design
Validation
Evolution
General Phases in Process Models
Set of activities. What you do.
Set of deliverables. What you produce.
Quality control measures. You evaluate
Generic Software Process Models
Introduction to�Software Engineering
Prof. Indraneel Mukhopadhyay, PhD
Generic Software Process Models
Waterfall Process Model
Requirement Analysis
Design
Implementation
Testing
Maintenance
Pros and Cons
PROS
CONS
Evolutionary Process Models
Advantage of Evolutionary Models
Advantages
Prototyping Model
Quick Plan
Modeling, Quick Design
Construction of Prototype
Deployment, Delivery & Feedback
Communication & Analysis of Feedback
Focus is on what will be seen by User. This helps to refine Users Requirements.
Pros and Cons
PROS
CONS
Spiral Model
Planning & Scheduling
Risk Analysis
Modeling Analysis & Design
Construction i.e. code & test
Deployment
i.e. delivery & feedback
Customer
Communication
Used for Large projects
Software Complexity increases with each release.
Component Based Development
Incremental Model
RAD Model
Introduction to�Software Engineering
Prof. Indraneel Mukhopadhyay, PhD
Process Model - provides a process and methodological approach for defining specifying, designing and constructing aspects
Which Process Model to Select?
SHOW ANSWER
1. Waterfall Model
2. Prototyping Model
3. RAD Model
4. Incremental Model
5. CBD Model
Unified Process
Unified Process Phases
Planning
Modeling
Construction
Deployment
Communication
Unified Process
Phases & Deliverables
Phase 1: Inception
Communication & Planning
Phase 2: Elaboration
Planning & Modelling
Phase 3: Construction
Coding Testing Component Integration
Phase 4: Transition
Construction & Deployment
Production
Release (Software Increment)
UP Work Products
Inception Phase
Construction Ph.
Elaboration Ph.
Transition Ph.
End of Presentation