2. Course Coordinator
Dr. Akash Mecwan (PH. D., RF VLSI Design)
Assistant Professor, EC, IT, NU (D – 201)
Email: akash.mecwan@nirmauni.ac.in
Site: https://sites.google.com/nirmauni.ac.in/akash-mecwan/dr-akash-i-mecwan
08-03-2022 SOFTWARE ENGINEERING_CHAPTER 1
3. Course Outcomes
After successful completion of this course, students will be able to
1. Propose the use of software model and understand the software engineering
process in terms of requirements, design, and implantation for given applications.
2. Apply software engineering process to an embedded software project.
3. Produce software design based on requirements and conduct verification, validation
and documentation.
08-03-2022 SOFTWARE ENGINEERING_CHAPTER 1
4. Teaching and Evaluation Scheme
Course
Code
Course
Name
Continuous Evaluation Scheme (CE) SEE
Test Special Assignment SEE Exam
No. Wt No. Wt Wt
3EC32D202 Software
Engineering
2 0.7 1 0.3 1
0.6 0.4
Credit Details :
L T P C
3 – – 3
08-03-2022 SOFTWARE ENGINEERING_CHAPTER 1
5. Course Contents
Introduction
Project Management
Design Concept and Methods
Change Request Management
Verification and Validation
CASE Tool
Maintenance and Evolution
08-03-2022 SOFTWARE ENGINEERING_CHAPTER 1
6. Suggested Readings
ROGER S. PRESSMAN, SOFTWARE
ENGINEERING, MCGRAW-HILL INTERNATIONAL
IAN SOMMERVILLE, SOFTWARE
ENGINEERING, ADDISON WESLEY
08-03-2022 SOFTWARE ENGINEERING_CHAPTER 1
12. Challenges in Software Design
Effort Intensive
High Cost
Long Development time
Changing needs or user
High risk of failures
08-03-2022 SOFTWARE ENGINEERING_CHAPTER 1
13. Failures in Software
Which software is considered successful???
Development Completed
It is useful
It is used
08-03-2022 SOFTWARE ENGINEERING_CHAPTER 1
14. Failures in Software
Schedule missed
Cost overrun
Does not solve the problem
Poor quality
08-03-2022 SOFTWARE ENGINEERING_CHAPTER 1
15. Reasons for failure (Adhoc Development)
Unplanned Development: No milestones defined
Deliverables not identified
Poor understanding of requirements
No control or review
Technical incompetency of developer
Poor understanding of cost and efforts by designers or users
08-03-2022 SOFTWARE ENGINEERING_CHAPTER 1
17. Summary of Lecture 1
Course introduction, teaching and evaluation scheme
Why software engineering?
Categories of Software
What is a successful software?
When a software is called failure?
Reasons for failure of the software
08-03-2022 SOFTWARE ENGINEERING_CHAPTER 1
18. Outline
Software Project Engineering Approach
Software Developer Role
Process of Software Development
Process Flow
Step in a Process
Waterfall Model
08-03-2022 SOFTWARE ENGINEERING_CHAPTER 1
20. Engineering Approach to Software
Development
Estimation of Cost and efforts
Plan and schedule of work
Involvement of user
Identifying stages in development
Define clear milestones
Review of work and quality
Define Deliverables
Plan extensive testing
08-03-2022 SOFTWARE ENGINEERING_CHAPTER 1
21. Software Developer
Dealing with users
Dealing with technical teams
Dealing with management
08-03-2022 SOFTWARE ENGINEERING_CHAPTER 1
22. Software Process
Process consists of steps to be follow in a specific order
to complete a task
Software process deals with both technical and
management issues
There may be multiple processes involved in a software
project
08-03-2022 SOFTWARE ENGINEERING_CHAPTER 1
29. Summary of Lecture 2
Software Project Engineering Approach
Software Developer Role
Process of Software Development
Process Flow
08-03-2022 SOFTWARE ENGINEERING_CHAPTER 1
30. Outline
Types of Process in Software Development
Step in a Process
Waterfall Model
Incremental Model
08-03-2022 SOFTWARE ENGINEERING_CHAPTER 1
31. Software Process (Cont…)
Development Process
Management Process
Change Process
Configuration Process
Process of managing the above processes
08-03-2022 SOFTWARE ENGINEERING_CHAPTER 1
32. Steps in a Process
Each step must have well defined objectives
There should be people available with specific skill sets
Specific inputs and outputs must be well defined
Entry and exit of a step must be well defined
Uses specific tools, techniques, guidelines and conventions
08-03-2022 SOFTWARE ENGINEERING_CHAPTER 1
33. A Step in a Process (Cont…)
A step must be executed as per the
plan that specifies schedule, resource
requirement, efforts require and
constraint if any
A step must produce information that
can be reviewed
A step ends in verification of the
outcomes and corrective measures
08-03-2022 SOFTWARE ENGINEERING_CHAPTER 1
36. Drawbacks of Waterfall Model
Real project does not follow the sequential flow
Changes may cause confusion as the design progresses if iterations are involved
Difficult for customer to define all the requirement specifically
Difficult to accommodate uncertainty and immediate expectations from customer
Designer and customer have to have patience.
Immediate output will not be available. If the final output is not proper the entire
designing has to be repeated after review.
08-03-2022 SOFTWARE ENGINEERING_CHAPTER 1