Professional Documents
Culture Documents
IT314-Software Engineering-Lecture2
IT314-Software Engineering-Lecture2
DA-IICT
Saurabh Tiwari
1
7/27/23
Software Engineering
2
7/27/23
3
7/27/23
COMPUTER
CUSTOMER
SCIENCE
Computer Problem
Theories
Functions
SOFTWARE
ENGINEERING
Tools and
Techniques to
Solve Problem
4
7/27/23
• Cost overruns
5
7/27/23
Used as delivered
2% Paid for, but
Usable w. rework
3% not delivered
Used w. extensive rework, 30%
but later abandoned
20%
http://articles.directorym.net/An_Introduction_to_Catastrophe_Disentanglement_Lynchburg_VA-r923574-
Lynchburg_VA.html
6
7/27/23
7
7/27/23
• A modeling activity
• A knowledge-acquisition activity
• A rationale-driven activity
Elaboration
8
7/27/23
9
7/27/23
Scientist vs Engineer
¨ Computer Scientist
w Proves theorems about algorithms, designs languages, defines
knowledge representation schemes
w Has infinite time…
¨ Engineer
w Develops a solution for an application-specific problem for a client
w Uses computers & languages, tools, techniques and methods
¨ Software Engineer
w Works in multiple application domains
w Has only 3 months...
w …while changes occurs in requirements and available technology
10
7/27/23
An Example – TicketDistributor
11
7/27/23
12
7/27/23
13
7/27/23
14
7/27/23
Questions??
Next Lectures…
SDLC, Software process, Software
process models, CMM
Other Processes
15