Introduction To Software Engineering
Introduction To Software Engineering
Slide 1
Software Engineering
CSX-303
Subject Incharge
Dr. Paramvir Singh
Assistant Professor
E-mail: [email protected]
Slide 2
What is software?
Computer programs and associated documentation
Slide 4
Software Vs Hardware
Software is developed or engineered; it is not
manufactured in the classical sense
Impacts the management of software projects
Software doesn't wear out
Hardware bathtub curve compared to the
software ascending spiked curve
Although the industry is moving toward
component-based construction, most software
continues to be custom built (it is still complex to
build)
Slide 5
Software Vs Hardware
Slide 6
What is Engineering?
Design, Implement and Maintain/Manage a Product
Slide 7
Outline Syllabus
Slide 10
Software Engineering
is concerned with
theory
fundamentals
Use SE to ENSURE
Quality
Software is of highest quality
Time Schedule
Software finishes on estimated time
Cost Schedule
Software consumes estimated budget
Managed
Software is easily manageable after release
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
OR Process 2
OR Process 3
End Product
Slide 21
Slide 22
What is a Process?
(Webster) A system of operations in producing something; a
series of actions, changes, or functions that achieve an end or a
result
(IEEE) A sequence of steps performed for a given purpose
Slide 23
Design
Code
Test
Obsolete Approach
Communication
Planning
Modelling
Analysis
Design
Construction
Code
Deployment
Test
Modern Approach
Slide 24
Tools
Methods
Processes
Quality Focus
Slide 26
Umbrella Activities
(In addition to General Framework Activities)
Slide 29
31
Slide 31
Slide 32
Slide 34
35
Slide 35
Slide 36
Slide 37
38
Slide 38
39
Slide 39