SlidePub
Home
Categories
Login
Register
Home
Technology
Introduction to software engineering-introduction.ppt
Introduction to software engineering-introduction.ppt
DurreShahwar38
13 views
23 slides
Aug 05, 2024
Slide
1
of 23
Previous
Next
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
About This Presentation
Software engineering
Size:
150.05 KB
Language:
en
Added:
Aug 05, 2024
Slides:
23 pages
Slide Content
Slide 1
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 1
Software Engineering
• Software Engineering is the science and art of
building significant software systems that are:
1) on time
2) on budget
3) with acceptable performance
4) with correct operation.
Slide 2
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 2
The economies of all developed nations are
dependent on software.
More and more systems are software controlled.
Software engineering is concerned with theories,
methods and tools for professional software
development.
Software engineering expenditure represents a
significant fraction of the GNP of developed
countries.
Software Engineering
Slide 3
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 3
Software costs often dominate system costs. The
costs of software on a PC are often greater than
the hardware cost.
Software costs more to maintain than it does to
develop.
Software engineering is concerned with cost-
effective software development.
Software Costs
Slide 4
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 4
Software Products
Generic products:
–Stand-alone systems which are produced by a development
organization and sold on the open market to any customer.
Customized products:
–Systems which are commissioned by a specific customer and
developed specially by some contractor.
Slide 5
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 5
Software Product Attributes
Maintainability
Dependability
Efficiency
Usability
Slide 6
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 6
Importance of Product Characteristics
The relative importance of these characteristics
depends on the product and the environment in
which it is to be used.
In some cases, some attributes may dominate
–In safety-critical real-time systems, key attributes may be
dependability and efficiency.
Costs tend to rise exponentially if very high
levels of any one attribute are required.
Slide 7
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 7
Efficiency Costs
Cost
Efficiency
Slide 8
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 8
The Software Process
Structured set of activities required to develop a
software system
–Specification
–Design
–Validation
–Evolution
Activities vary depending on the organization
and the type of system being developed.
Must be explicitly modeled if it is to be
managed.
Slide 9
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 9
Engineering Process Model
Specification: Set out the requirements and
constraints on the system.
Design: Produce a model of the system.
Manufacture: Build the system.
Test: Check the system meets the required
specifications.
Install: Deliver the system to the customer and
ensure it is operational.
Maintain: Repair faults in the system as they
are discovered.
Slide 10
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 10
Software Engineering is
Different
Normally, specifications are incomplete.
Very blurred distinction between specification,
design and manufacture.
No physical realization of the system for testing.
Software does not wear out - maintenance
does not mean component replacement.
Slide 11
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 11
Generic Software Process Models
Waterfall
–Separate and distinct phases of specification and development
Evolutionary
–Specification and development are interleaved
Formal Transformation
–A mathematical system model is formally transformed to an
implementation
Reuse-based
–The system is assembled from existing components
Slide 12
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 12
Waterfall Process Model
Requirements
definition
System and
software design
Implementation
and unit testing
Integration and
system testing
Operation and
maintenance
Slide 13
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 13
Evolutionary Process Model
Validation
Final
version
Development
Intermediate
versions
Specification
Initial
version
Outline
description
Concurrent
activities
Slide 14
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 14
Process Model Problems
Waterfall
–High risk for new systems because of specification and
design problems.
–Low risk for well-understood developments using familiar
technology.
Prototyping
–Low risk for new applications because specification and
program stay in step.
–High risk because of lack of process visibility.
Transformational
–High risk because of need for advanced technology and
staff skills.
Slide 15
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 15
Hybrid Process Models
Large systems are usually made up of several
sub-systems.
The same process model need not be used for
all subsystems.
Prototyping for high-risk specifications.
Waterfall model for well-understood
developments.
Slide 16
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 16
Spiral Process Model
Risk
analysis
Risk
analysis
Risk
analysis
Risk
analysis
Proto-
type 1
Prototype 2
Prototype 3
Opera-
tional
protoype
Concept of
Operation
Simulations, models, benchmarks
S/W
requirements
Requirement
validation
Design
V&V
Product
designDetailed
design
Code
Unit test
Integration
test
Acceptance
test
Service Develop, verify
next-level product
Evaluate alternatives
identify, resolve risks
Determine objectives
alternatives and
constraints
Plan next phase
Integration
and test plan
Development
plan
Requirements plan
Life-cycle plan
REVIEW
Slide 17
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 17
Spiral Model Advantages
Focuses attention on reuse options.
Focuses attention on early error elimination.
Puts quality objectives up front.
Integrates development and maintenance.
Provides a framework for hardware/software
development.
Slide 18
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 18
Spiral Model Problems
Contractual development often specifies
process model and deliverables in advance.
Requires risk assessment expertise.
Slide 19
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 19
Process Visibility
Software systems are intangible so managers
need documents to assess progress.
Waterfall model is still the most widely used
model.
Slide 20
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 20
Waterfall Model Documents
Activity Output documents
Requirements analysisFeasibility study, Outline requirements
Requirements definitionRequirements document
System specificationFunctional specification, Acceptance test plan
Draft user manual
Architectural designArchitectural specification, System test plan
Interface design Interface specification, Integration test plan
Detailed design Design specification, Unit test plan
Coding Program code
Unit testing Unit test report
Module testing Module test report
Integration testingIntegration test report, Final user manual
System testing System test report
Acceptance testingFinal system plus documentation
Slide 21
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 21
Process Model Visibility
Process model Process visibility
Waterfall model Good visibility, each activity produces some
deliverable
Evolutionary
development
Poor visibility, uneconomic to produce
documents during rapid iteration
Formal
transformations
Good visibility, documents must be produced
from each phase for the process to continue
Reuse-oriented
development
Moderate visibility, it may be artificial to
produce documents describing reuse and
reusable components.
Spiral model Good visibility, each segment and each ring
of the spiral should produce some document.
Slide 22
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 22
Professional Responsibility
Software engineers should not just be concerned
with technical considerations. They have wider
ethical, social and professional responsibilities.
No clear rights and wrongs about many of these
issues:
–Development of military systems
–Whistle blowing
Slide 23
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 23
Ethical Issues
Confidentiality
Competence
Intellectual property rights
Computer misuse
Tags
Categories
Technology
Download
Download Slideshow
Get the original presentation file
Quick Actions
Embed
Share
Save
Print
Full
Report
Statistics
Views
13
Slides
23
Age
484 days
Related Slideshows
11
8-top-ai-courses-for-customer-support-representatives-in-2025.pptx
JeroenErne2
48 views
10
7-essential-ai-courses-for-call-center-supervisors-in-2025.pptx
JeroenErne2
47 views
13
25-essential-ai-courses-for-user-support-specialists-in-2025.pptx
JeroenErne2
37 views
11
8-essential-ai-courses-for-insurance-customer-service-representatives-in-2025.pptx
JeroenErne2
34 views
21
Know for Certain
DaveSinNM
22 views
17
PPT OPD LES 3ertt4t4tqqqe23e3e3rq2qq232.pptx
novasedanayoga46
26 views
View More in This Category
Embed Slideshow
Dimensions
Width (px)
Height (px)
Start Page
Which slide to start from (1-23)
Options
Auto-play slides
Show controls
Embed Code
Copy Code
Share Slideshow
Share on Social Media
Share on Facebook
Share on Twitter
Share on LinkedIn
Share via Email
Or copy link
Copy
Report Content
Reason for reporting
*
Select a reason...
Inappropriate content
Copyright violation
Spam or misleading
Offensive or hateful
Privacy violation
Other
Slide number
Leave blank if it applies to the entire slideshow
Additional details
*
Help us understand the problem better