

































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
This lecture was delivered by Umar Faiz at Pakistan Institute of Engineering and Applied Sciences, Islamabad (PIEAS) for Softwarre Engineering course. It includes: Software, Engineering, GNP, Expenditure, Costs, FAQ, CASE, Computer, Aided, Generic
Typology: Slides
1 / 41
This page cannot be seen from the preview
Don't miss anything!


































Software Engineering
Software is playing a pivotal role in the economies ofdeveloped nationsdeveloped nations.
-^
More and more modern day systems are softwarecontrolledcontrolled
Software engineering is concerned with theories,methods and tools for professional softwaremethods and tools for professional softwaredevelopment.
-^
Expenditure on software represents a
-^
Expenditure on software represents asignificant fraction of GNP in all developed countries.
What is software?
-^
What is software engineering?
-^
What is the difference between software engineeringand computer science?
-^
What is the difference between software engineering
g^
g
and system engineering?
-^
What is a software process?What is a software process?
-^
What is a software process model?
docsity.com
What are the costs of software engineering?
-^
What are software engineering methods?
-^
What is CASE (Computer-Aided SoftwareEngineering)
-^
What are the attributes of good software?
g
What are the key challenges facing softwareengineering?engineering?
Software products may be– Generic - developed to be sold to a range of
different customers e.g. PC software such as Excelor Word.
customer according to their specification.
New software can be created by developing new
y^
p
g
programs, configuring generic software systems orreusing existing software.
g^
g
Software engineering is an engineering discipline thati^
d
ith
ll^
t^
f^
ft
d
ti
is concerned with all aspects of software production.
-^
Software engineers should– Adopt a systematic and organised approach to
their work
on the problem to be solved, the development
p
p
constraints and the resources available.
COMPUTER
SCIENCE
CUSTOMER
Theories
ComputerFunctions
Problem
SOFTWARE Functions
SOFTWARE ENGINEERING
Tools andTechniques to Solve Problem
13
docsity.com
B^
h^
i^
i
D
k
Techn l
ies
Technologies
AI
l^
t^
k
N
k
y
docsity.com
Computer science is concerned with theory andf^
d
t l
ft
i^
i^
i^
d
fundamentals; software engineering is concernedwith the practicalities of developing and delivering
f l
ft
useful software.
-^
Computer science theories are still insufficient to actas a complete underpinning for software engineering(unlike e.g. physics and electrical engineering).
System engineering is concerned with all aspects ofcomputer-based systems development includingcomputer-based systems development includinghardware, software and process engineering.Software engineering is part of this process
g^
g^
p
p
concerned with developing the softwareinfrastructure, control, applications and databases inthe system.
-^
System engineers are involved in systemspecification, architectural design, integration anddeployment.
There are 4 basic phases which are required processes
in every software process model:in every software process model:– Specification
constraints
Development
Validation
Evolution
demands.
A simplified representation of a software process,
t d f
ifi
ti
presented from a specific perspective.
-^
Examples of process perspectives are– Workflow perspective - sequence of activities;– Data-flow perspective - information flow;
p
p
Generic process models
-^
Generic process models– Waterfall– Iterative development– Component-based software engineering
p
g^
g