Pan African Enetwork Project: Post Graduate Diploma (It)
Pan African Enetwork Project: Post Graduate Diploma (It)
Pan African Enetwork Project: Post Graduate Diploma (It)
Mr. O.P.Sangwan
Copyright Amity University
1
Faculty Profile
Publications
International/ National Journal = 8 (including ACM, ISJKE)
International/ National Conference = 9 (including Springer)
do not scale)
Software Crisis!
Software Crises
As per the IBM report, 31%of the
project get cancelled before they are
completed, 53% over-run their cost
estimates by an average of 189% and
for every 100 projects, there are 94
restarts.
10
Some Software
failures
Y2K problem:
It was simply the ignorance about the
adequacy or otherwise of using only
last two digits of the year.
11
13
14
What is software?
It is defined as Computer programs
and associated documentation
15
Copyright Amity University
What is software?
Programs
Documenta
tion
Operating
Procedures
Software=Program+Documentation+Operating Procedures
Components of software
16
Dependability
Software must be trustworthy
Efficiency
Software should not make wasteful use of system resources
Usability
Software must be usable by the users for which it was
designed
ContextDiagram
Data Flow
Diagrams
Flow Charts
EntityRelationship
Diagram
Source Code
Listings
CrossReference
Listing
Test Data
Test Results
Beginners
Guide Tutorial
Reference
Guide
Operatin
g
Procedu
res
Operation
al
Manuals
Installation
Guide
System
Administration
Guide
List of operating procedure manuals.
19
What is a software
process?
A set of activities whose goal is the
development or evolution of software
Generic activities in all software
processes are:
Specification - what the system should
do and its development constraints
Development - production of the
software system
Validation - checking that the software
is what the customer wants
Evolution - changing the software in
response to changing demands
Waterfall
Evolutionary development
Formal transformation
Integration from reusable components
Software Product
Software products may be developed for a
particular customer or may be developed for
a general market
Software products may be
Generic - developed to be sold to a range of different customers
Bespoke (custom) - developed for a single customer according to
their specification
22
What is software
engineering?
Software Process
The software process is the way in which we
produce software.
Why is it difficult to improve software
process ?
Not enough time
Lack of knowledge
25
Software Process
Wrong motivations
Insufficient commitment
Initial
state
state
Process
improvement
begins
Improved future
state
Productivity
Time
26
Software Characteristics:
Software does not wear out.
Failure Intensity
Burn-in
phase
Useful life
phase
Wear out
phase
Time
27
Software Characteristics:
Reusability of components
Software is flexible
28
Software Characteristics:
Comparison of constructing a bridge vis--vis writing a program.
Sr.
No
1.
2.
3.
4.
5.
6.
7.
Constructing a bridge
The problem is well understood
There are many existing
bridges
The requirement for a bridge
typically do not change much
during
construction
The
strength
and stability of a
bridge can be calculated with
reasonable
precision
When a bridge
collapses, there is
a detailed investigation and
report
Engineers have been constructing
bridges for thousands of years
Materials (wood, stone,iron, steel)
and techniques (making joints in
wood, carving stone, casting iron)
change slowly.
Writing a program
Only some parts of the problem are
understood, others are not
Every program is different and
designed for special applications.
Requirements
typically
change
during all phases of development.
Not possible to calculate correctness
of a program with existing methods.
When a program fails, the reasons
are often unavailable or even
deliberately
Developers concealed.
have been writing
programs for 50 years or so.
Hardware and software changes
rapidly.
29
Software Applications
System
Softwa
re
Real
Time
Softwa
re
Engineeri
Embedd
ng and
ed
Scientific
Software
Software
Web
Busine
based
ss
Software
Softwa
Artificial
re
Person
Intelligen
al
ce
Software Comput
er
Softwar
e
30
31
32
Copyright Amity University
The infrastructure is
only one of the several factors
that determine the quality
of the product!
33
Copyright Amity University
Unfortunately,
that may further delay the schedule!
34
Copyright Amity University
Software Myths
(Management Perspectives)
35
Software Myths
(Management Perspectives)
Computers
provide
greater
reliability than the devices they
replace
This is not always true.
36
37
Copyright Amity University
38
39
Copyright Amity University
40
Copyright Amity University
41
Copyright Amity University
42
Some Terminologies
43
Some Terminologies
Some Terminologies
45
Some Terminologies
46
Some Terminologies
47
Some Terminologies
There are many definitions of the term module. They range from a
module is a FORTRAN subroutine to a module is an Ada Package, to
Procedures and functions of PASCAL and C, to C++ Java classes to
Java packages to a module is a work assignment for an individual
developer. All these definition are correct. The term subprogram is also
used sometimes in place of module.
48
Some Terminologies
An independently deliverable piece of functionality providing access to
its services through interfaces.
49
Some Terminologies
50
People
Project
Product
Process
51
Project
Depende
ncy
Product
Order
3
Process
52
Waterfall Model
Prototype Model
Iterative Enhancement Model
Evolutionary Development Model
Spiral Model
Rapid Application Development (RAD) Model
Waterfall Model
Linear Sequential Model
Classical Life Cycle Model
Requirement
Design
Implementation
andunittesting
Integr ationand
systemtesting
Operation &
Maintenance
Prototype Model
It is also known as throw away model.
It is developed as per the current available
requirement.
The code for the prototype model is
thrown away; however the experience
gathered from developing the prototype
helps in developing the actual system.
Prototype Model
Linear model
Rapid
58
Copyright Amity University
Architectural
design
Detailed
design
Implementation
and unit testing
Integration
and testing
Operation and
Maintenance
59
Outline
description
Specification
Initial
version
Development
Intermediate
versions
Validation
Final
version
Spiral Model
Phases of Spiral Model
Planning: Determination of objectives,
alternatives and constraints.
Risk Analysis: Analyze alternatives and
attempts to indentify and resolve the risks
involved
Development: Product development and
testing product.
Assessment: Customer evaluation
Copyright Amity University
Spiral Model
63
Prototype is refined
With active participation of users
Requirement
s
Planning
User
Description
Construction
Cut over
64
65
1.1 Software is
(a) Superset of programs
(b) subset of
programs
(c) Set of programs
(d) none of the above
1.2 Which is NOT the part of operating procedure manuals?
(a) User manuals
(b) Operational manuals
(c) Documentation manuals
(d) Installation
manuals
1.3 Which is NOT a software characteristic?
(a) Software does not wear out
(b) Software is
flexible
(c) Software is not manufactured
(d) Software is
1.4 always
Productcorrect
is
(a) Deliverables
(b) User expectations
(c) Organization's effort in development
(d) none of
the above
1.5 To produce a good quality product, process should be
(a) Complex
(b) Efficient
(c) Rigorous
(d) none of the above
66
(b) Reliability
(d) Functionality
(b) Rupees
(d) Months
Thank You
Please forward your query
To: [email protected]
CC: [email protected]
68