Lecture 3 SE
Lecture 3 SE
Engineering
1
Software costs
2
!"#$%&'#()$*+,%'-#'.//012+$1(3'
#()$*+,%
1. System software:
Designed to run a computer's hardware and
application programs. such as compilers,
editors, file management utilities , operating
system
2. Application software:
Applications software (also called end-user
programs) include such things as database
programs, word processors, Web browsers
and spreadsheets. stand-alone programs for
specific needs
Software products
• Generic products
– Stand-alone systems that are marketed
and sold to any customer who wishes to
buy them.
– Examples – PC software such as editing,
graphics programs, project management
tools; CAD software.
• Customized products
– Software that is commissioned by a
specific customer to meet their own
needs.
– Examples – embedded control systems,
air traffic control software, traffic
monitoring systems, Hospital
management system.
4
Legacy Software
• legacy system is an old method or technology. Must be updated
to meet needs.
• Implies that the system is out of date or in need of replacement.
Section 1.1.3 , Software Engineering A practitioner’s approach 7th ed. Roger S. Pressman Book
5
Legacy Software
Section 1.1.3 , Software Engineering A practitioner’s approach 7th ed. Roger S. Pressman Book
6
Software Components
Software encompasses:
(1) instructions (computer programs) that when executed provide desired
features, function, and performance;
(1) data structures that enable the programs to adequately store and
manipulate information and
(1) documentation that describes the operation and use of the programs
7
Program Vs. Software
Documentation of any fact of the program,
Operating procedures used to set up & operate the Software system.
Programs
Operating
Documentation Procedures
Flow Charts
Design
ER Diagram
Documentation
Manuals Source Code
Listings
Implementation
Cross- Reference
Listings
Test Data
Testing
Test Results
4(25&%3$+$1(3'6+35+0#
Reference Guide
Documentation
Manuals Installation
Guide
Operational
Manuals
System
Administration
Guide
Examples
Data Flow Diagram
11
Software Engineering; A Layered Technology
Figure 1.3 , Software Engineering A practitioner’s approach 7th ed. Roger S. Pressman Book
12
A Process Framework
Process Model
1. Framework activities:
Framework, encompassing five activities— communication, planning,
modeling, construction, and deployment
1. Umbrella Activities
if available you are safe, if not even than you don’t get in trouble.
Any standard software process model would primarily consist of two types of
activities: A set of framework activities, which are always applicable, regardless of
the project type, and a set of umbrella activities, which are the non SDLC
activities
Section 1. 4 , Software Engineering A practitioner’s approach 7th ed. Roger S. Pressman Book
13
Framework Activities
1. Communication
2. Planning
3. Modeling
– Analysis of requirements
– Design
4. Construction
– Code generation
– Testing
5. Deployment
Section 1. 4 , Software Engineering A practitioner’s approach 7th ed. Roger S. Pressman Book
14
Umbrella Activities
15
Importance of Software Engineering
16
Software Myths
• Myth 1: Once we write the program and get it to work, our job is done.
• Reality: the sooner you begin writing code, the longer it will take you to get done.
• 60% to 80% of all efforts are spent after software is delivered to the customer for the first
time.
• Myth 2: Until I get the program running, I have no way of assessing its quality.
• Reality: technical review are a quality filter that can be used to find certain classes of software
defects from the inception of a project.
• Myth 3: software engineering will make us create unnecessary documentation and will
invariably slow us down.
• Reality: it is not about creating documents. It is about creating a quality product. Better quality
leads to a reduced rework. Reduced work results in faster delivery times.
17
Section 1. 6 , Software Engineering A practitioner’s approach 7th ed. Roger S. Pressman Book
FAQ about software engineering
Question Answer
18
Essential attributes of good software
19
Revision Questions
Q01: Risk Assessment is part of software
engineering
A. True
B. False
C. Can't say
D. Non of the above
20
Q02: In the six phases of the classical SW life-
cycle Design comes before testing and analysis.
A. True
B. False
21
Q03: Which of the following is an Umbrella
activity
A. Requirement analysis
B. Reusability management
C. Testing
D. System Building
22
Q04: Installation guide of a software will fall
under the category of
A. Operations manual
B. User manual
C. Testing Manual
23