Unit 1
Unit 1
1
INDEX
Unit-1
S.N Topic Lecture PPTSlides
o No
Introduction to software L1 3
1 Engineering: Evolving role
software
2 The changing nature of L2 10
software & legacy software
3 Software myths L3 15
4 A generic view of process: L4 19
Software Engineering-A
layered technology
5 A Process Framework L5
22
5 The Capability maturity L6 25
model Integration(CMMI)
6 Process Patterns, Process L7
assessment 31
- Control of computer(operating
system),the communication of
information(networks) and the creation of
other programs
3
Introduction to software
Engineering
Software is defined as
1. Instructions
- Programs that when executed
provide desired function
2. Data structures
-Enable the programs to adequately
manipulate information
3. Documents
-Describe the operation and use of the
programs.
4
Introduction to software
Engineering
Definition of Engineering
-Application of science, tools and
methods to find cost effective solution
to problems
Definition of SOFTWARE ENGINEERING
- SE is defined as systematic, disciplined and
quantifiable approach for the development,
operation and maintenance of software
5
Introduction to software
Engineering
Characteristics of software
Software is developed or engineered, it
“Infant
Failure rate
Time
10
LEGACY SOFTWARE
Legacy software are older programs
that are developed decades ago.
13
SOFTWARE MYTHS
Widely held but false view
Propagate misinformation and
confusion
Three types of mythS
- Management mythS
- Customer mythS
- Practitioner’s mythS
14
MANAGEMENT MYTHS
Myth(1): BOOK OF STANDARDS
-The available book standards and procedures
17
SOFTWARE ENGINEERING-A LAYERED
TECHNOLOGY
Basic
Forms Principle
basic SW s
Framework activities
TTTasks
Milestones,delierables
SQA points
Umbrella activities
21
A PROCESS FRAMEWORK
Planning
Modeling
Construction
Deployment
22
A PROCESS FRAMEWORK
Generic view of engineering
complimented by a number of umbrella
activities
23
CAPABILITY MATURITY MODEL
INTEGRATION(CMMI)
Developed by SEI(Software Engineering institute)
Assess the process model followed by an organization and rate the
organization with different levels
A set of software engineering capabilities should be present as
organizations reach different levels of process capability and
maturity.
CMMI process meta model can be represented in different ways
25
CMMI
INCOMPLETE
-Process is adhoc.Objective and goal of process areas are not
known
Performed
-Goal,objective,work tasks,work products and other activities of
software process are carried out
Managed
-Activities are monitored, reviewed, evaluated and controlled
Defined
-Activities are standardized, integrated and documented
Quantitatively Managed
-Metrics and indicators are available to measure the process and
quality
Optimized
- Continuous process improvement based on quantitative feed
back from the user
-Use of innovative ideas and techniques, statistical quality
control and other methods for process improvement.
26
CMMI
Staged model
- This model is used if you have no clue of how to improve the
process for quality software.
- It gives a suggestion of what things other organizations have
found helpful to work first
- Levels are called maturity levels
27
LEVEL FOCUS PROCESS AREA
Optimizing Continuous process -Organizational Innovation and
Improvement
Deployment
-Causal Analysis and Resolution
Management
−Decision Analysis and
Resolution
−Organizational
Environment for
Integration
Managed Basic project Requirements
management Management
Project Planning
Project Monitoring and
Control
Supplier Agreement
Measurement and
Analysis
Process and Product
Quality Assurance
Configuration
Management
Performed
29
PROCESS PATTERNS
Software Process is defined as collection of
Patterns
Process pattern provides a template
Process Template
-Pattern Name
-Intent
-Type
-Task pattern
- Stage pattern
-Phase Pattern
Initial Context
Problem
Solution
Resulting Context
Related Patterns 30
PROCESS ASSESSMENT
Does not specify the quality of the
software or whether the software will
be delivered on time or will it stand
up to the user requirements.
It attempts to keep a check on the
current state of the software process
with the intention of improving it.
31
PROCESS ASSESSMENT
Software Process
Ex
by am Ca
in pa
ed
bi
liti
es
s
es
to
e
i
i
f
f
ti
ti
Software Process &
n
n
n
io
e Ri
e
at
Id Assessment Id
sk
ific
Le
od
to a ds
M
s t
ad o
Le
33
Personal and Team Software
Process
34
Personal and Team Software
Process
Team software process
Goal of TSP
- Build self-directed teams
- Motivate the teams
- Acceptance of CMM level 5 behavior as
normal to accelerate software process
improvement
- Provide improvement guidance to high
maturity organization
35