SlideShare a Scribd company logo
1 of 41
Software Engineering
B.Tech IT/II Sem-II
Term: 2008-2009
Unit-1 PPT SLIDES
Text Books:1.Software Engineering, A practitioner’s approach
Roger s. Pressman 6th edition McGraw-Hill
2.Software Engineering Somerville 7th edition
1
Unit 1 syllabus
• Introduction to Software Engineering : The
evolving role of software, Changing Nature of
Software, Software myths.
• A Generic view of process : Software
engineering- A layered technology, a process
framework, The Capability Maturity Model
Integration (CMMI), Process patterns, process
assessment, personal and team process
models.
2
INDEX
Unit-1
S.No Topic Lecture No PPTSlides
1
Introduction to software
Engineering: Evolving role
software
L1 3
2 The changing nature of
software & legacy software
L2 10
3 Software myths L3 15
4 A generic view of process:
Software Engineering-A layered
technology
L4 19
5 A Process Framework L5
22
5 The Capability maturity model
Integration(CMMI)
L6 25
6 Process Patterns, Process
assessment
L7
31
7 Personal and Team Process
models
L8 35
3
Introduction to software Engineering
Software engg is the field of computer
science that deals with the building of
software systems which are so large or so
complex that they are build by a team or
teams of engineers.
S.E is defined as “ Multi-person
construction of Multi –version software”.
Programming is primarily a personal activity
while software engg is essentially a team
activity. 4
Introduction to software Engineering
The Evolving role of software
• Dual role of Software
A Product
- Information transformer-
producing, managing and displaying
A Vehicle for delivering a product
- Control of computer(operating system),the
communication of information(networks) and
the creation of other programs
5
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.
6
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
7
Introduction to software Engineering
Characteristics of software
• Software is developed or engineered, it is not
manufactured in the classical sense.
• Software does not wear out. However it
deteriorates due to change.
• Software is custom built rather than
assembling existing components.
-Although the industry is moving towards
component based construction, most software
continues to be custom built
8
CHARACTERISTICS OF HARDWARE
Failure
rate
Time
“Infant
mortality” “Wear out”
Fig: FAILURE CURVE FOR HARDWARE
9
CHARACTERISTICS OF SOFTWARE
Fig: FAILURE CURVE FOR SOFTWARE
10
THE CHANGING NATURE OF
SOFTWARE
• Seven Broad Categories of software are
challenges for software engineers
 System software
 Application software
 Engineering and scientific software
 Embedded software
 Product-line software
 Web-applications
 Artificial intelligence software
11
THE CHANGING NATURE OF
SOFTWARE
• System software. System software is a collection of programs
written to service other programs
• Embedded software
-- resides in read-only memory
--is used to control products and systems for the consumer and
industrial markets.
• Artificial intelligence software. Artificial intelligence (AI) software
makes use of nonnumeric algorithms to solve complex problems
that are not amenable to computation or straightforward analysis
• Engineering and scientific software. Engineering and scientific
software have been characterized by "number crunching"
algorithms.
12
LEGACY SOFTWARE
• Legacy software are older programs that
are developed decades ago.
• The quality of legacy software is poor
because it has inextensible
design,convoluted code,poor and
nonexistent documentation,test cases and
results that are not achieved.
13
• As time passes legacy systems evolve
due to following reasons:
The software must be adapted to meet the
needs of new computing environment or
technology.
The software must be enhanced to implement
new business requirements.
The software must be extended to make it
interoperable with more modern systems or
database
The software must be rearchitected to make it
viable within a network environment.
14
Software Evolution
• Software evolves due to changes
• Changes occur due to correction,adaption and enhancement
• 8 Laws of unified theory
 The Law of Continuing Change.
 The Law of Increasing Complexity.
 The Law of Self-Regulation
 The Law of Conservation of Organizational Stability.
 The Law of Conservation of Familiarity
 The Law of Continuing Growth
 The Law of Declining Quality
 The Feedback System Law
15
SOFTWARE MYTHS
• Widely held but false view
• Propagate misinformation and confusion
• Three types of myth
- Management myth
- Customer myth
- Practitioner’s myth
16
MANAGEMENT MYTHS
• Myth(1)
-The available standards and procedures
for software are enough.
• Myth(2)
-Each organization feel that they have state-of-art
software development tools since they have latest
computer.
• Myth(3)
-Adding more programmers when the work is behind
schedule can catch up.
• Myth(4)
-Outsourcing the software project to third party, we can
relax and let that party build it.
17
CUSTOMER MYTH
• Myth(1)
- General statement of objective is
enough to begin writing programs, the
details can be filled in later.
• Myth(2)
-Software is easy to change because
software is flexible
18
PRACTITIONER’S MYTH
• Myth(1)
-Once the program is written, the job has been done.
• Myth(2)
-Until the program is running, there is no way of
assessing the quality.
• Myth(3)
-The only deliverable work product is the working
program
• Myth(4)
-Software Engineering creates voluminous and
unnecessary documentation and invariably slows down
software development.
19
Software process
• We define s/w process as a framework for
the tasks that are required to build high
quality s/w.
• s/w process defines the approach that is
taken as s/w is engineered . But S.E also
encompasses technologies that populate
the process-technical methods and
automated tools.
20
SOFTWARE ENGINEERING-A LAYERED
TECHNOLOGY
21
Fig: Software Engineering-A layered technology
SOFTWARE ENGINEERING-A
LAYERED TECHNOLOGY
• Quality focus
- Bedrock that supports software
Engineering.
• Process
- Foundation for software Engineering
• Methods
- Provide technical How-to’s for building
software
• Tools
- Provide semi-automatic and automatic
support to methods
22
A PROCESS FRAMEWORK
• Establishes the foundation for a complete
software process
• Identifies a number of framework activities
applicable to all software projects
• Also include a set of umbrella activities
that are applicable across the entire
software process.
23
A PROCESS FRAMEWORK
Common process framework
Umbrella activities
Framework activities
TTTasks
Milestones,delievarables
SQA points
24
A PROCESS FRAMEWORK
• Used as a basis for the description of
process models
• Generic process activities
Communication
Planning
Modeling
Construction
Deployment
25
A PROCESS FRAMEWORK
• Generic view of engineering complimented
by a number of umbrella activities
– Software project tracking and control
– Formal technical reviews
– Software quality assurance
– Software configuration management
– Document preparation and production
– Reusability management
– Measurement
– Risk management
26
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
1.A continuous model
2.A staged model
Continuous model:
-Lets organization select specific improvement that best meet its
business objectives and minimize risk
-Levels are called capability levels.
-Describes a process in 2 dimensions
-Each process area is assessed against specific goals and practices
and is rated according to the following capability
levels. 27
CMMI
• Six levels of CMMI
– Level 0:Incomplete
– Level 1:Performed
– Level 2:Managed
– Level 3:Defined
– Level 4:Quantitatively managed
– Level 5:Optimized
28
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.
29
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
30
LEVEL FOCUS PROCESS AREA
Optimizing Continuous process
Improvement
-Organizational Innovation and
Deployment
-Causal Analysis and Resolution
Quantitatively
managed
Quantitative
management
-Organizational process performance
-Quantitative project management
Defined Process standardized Requirements Development
Technical Solution
Product Integration
Verification
Validation
Organizational Process Focus
Organizational Process Definition
Organizational Training
Integrated Project Management
Risk Management
31
−Integrated Teaming
−Integrated Supplier
Management
−Decision Analysis and
Resolution
−Organizational
Environment for Integration
Managed Basic project management Requirements Management
Project Planning
Project Monitoring and
Control
Supplier Agreement
Measurement and Analysis
Process and Product
Quality Assurance
Configuration Management
Performed
32
PROCESS PATTERNS
• Software Process is defined as collection of Patterns
• Process pattern provides a template-a consistent
method for describing an important charecteristic of the
software process. Pattern can be defined at any level of
abstraction.
• Process Template
-Pattern Name:gives a meaningful name that describes its
function within the software process.
-Intent:the objective of the pattern is described briefly.
-Type:pattern type is specified.
-Task pattern:this is a s/w engg action or work task that
is a part of the process.
- Stage pattern:defines a framework activity for the
process.
- -Phase Pattern: sequence of framework activities that
occur with in the pattern. 33
• Initial Context:the condition under which the
pattern applies are described.
• Problem:the problem to be solved by the pattern
is described.
• Solution: the implementationof the pattern is
described
• Resulting Context: the conditions that will result
once the pattern has been sucessfully
implemented are described.
• Related Patterns: a alist of all process patterns
that are directly related to this one are provided.
34
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.
• The relationship between the software process
and the methods applied for assesment and
improvement is shown below
35
PROCESS ASSESSMENT
Software Process
Software Process
Assessment
Software Process
improvement
Capability determination
Motivates
APPROACHES TO SOFTWRE
ASSESSMENT
• Standard CMMI assessment (SCAMPI):This
provides a five step process assesment model
that incorporates
initiating,diagnosing,establishing,acting,
learning respectively.
• CMM based appraisal for internal process
improvement:This provides a diagnostic
technique for assessing the relative maturity of a
software organization.
37
• SPICE(ISO/IEC 15504): The intent of the standard
is to assist organizations in developing an objective
evaluation of the efficacy of any defined s/w
process.
• ISO 9001:2000 :This is a generic standard that
applies to any organization that wants to improve
the overall quality of the products,systems or
services that it provides.The standard is directly
applicable to s/w organizations and companies.
Widely used on an international scale it has adopted
a “plan-do-check –act”.
38
Personal and Team Process models
• Personal software process
PLANNING
HIGH LEVEL DESIGN
HIGH LEVEL DESIGN REVIEW
DEVELOPMENT
POSTMORTEM
39
• 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.
- Facilitate university teaching of industry grade
team skills.
40
Product and process
• if the process is weak ,the end product
will suffer.
• The duality of product and process is one
important element in keeping creative
people engaged as the transition from
programming to software engineering is
finalized.
41

More Related Content

What's hot

Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1Rupesh Vaishnav
 
Software engineering introduction
Software engineering   introductionSoftware engineering   introduction
Software engineering introductionDr. Loganathan R
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringAnwarrChaudary
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringZahoor Khan
 
Software engineering note
Software engineering noteSoftware engineering note
Software engineering noteNeelamani Samal
 
Cs504 handouts 1_45
Cs504 handouts 1_45Cs504 handouts 1_45
Cs504 handouts 1_45Ahsan Younis
 
Greate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyGreate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyMohamed Shahpoup
 
Software engineering
Software engineeringSoftware engineering
Software engineeringMandavi Classes
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineeringtanni821216
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGProf Ansari
 
An introduction to software engineering
An introduction to software engineeringAn introduction to software engineering
An introduction to software engineeringSHREEHARI WADAWADAGI
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineeringHitesh Mohapatra
 
Software engineering layers
Software engineering layersSoftware engineering layers
Software engineering layersSelf-employed
 
CSC426 - Software Engineering Lecture Note Cont'd
CSC426   - Software Engineering Lecture Note Cont'dCSC426   - Software Engineering Lecture Note Cont'd
CSC426 - Software Engineering Lecture Note Cont'dBro Shola Ajayi
 
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering  & Software Maintenance)Software Engineering (Requirements Engineering  & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)ShudipPal
 
Pressman ch-1-software
Pressman ch-1-softwarePressman ch-1-software
Pressman ch-1-softwareAlenaDion
 

What's hot (20)

Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1
 
Software engineering introduction
Software engineering   introductionSoftware engineering   introduction
Software engineering introduction
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Software engineering note
Software engineering noteSoftware engineering note
Software engineering note
 
Cs504 handouts 1_45
Cs504 handouts 1_45Cs504 handouts 1_45
Cs504 handouts 1_45
 
Greate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyGreate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT Academy
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software engineering
Software engineering Software engineering
Software engineering
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERING
 
An introduction to software engineering
An introduction to software engineeringAn introduction to software engineering
An introduction to software engineering
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineering
 
Swe notes
Swe notesSwe notes
Swe notes
 
Software engineering layers
Software engineering layersSoftware engineering layers
Software engineering layers
 
CSC426 - Software Engineering Lecture Note Cont'd
CSC426   - Software Engineering Lecture Note Cont'dCSC426   - Software Engineering Lecture Note Cont'd
CSC426 - Software Engineering Lecture Note Cont'd
 
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering  & Software Maintenance)Software Engineering (Requirements Engineering  & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)
 
Unit1
Unit1Unit1
Unit1
 
SECh123
SECh123SECh123
SECh123
 
Pressman ch-1-software
Pressman ch-1-softwarePressman ch-1-software
Pressman ch-1-software
 

Similar to Unit 1

Software Engineering.ppt
Software Engineering.pptSoftware Engineering.ppt
Software Engineering.pptHODCOMPUTER10
 
Software engineering
Software engineeringSoftware engineering
Software engineeringnimmik4u
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineeringmoduledesign
 
Java learn from basic part chapter_01 short notes to understand the java quic...
Java learn from basic part chapter_01 short notes to understand the java quic...Java learn from basic part chapter_01 short notes to understand the java quic...
Java learn from basic part chapter_01 short notes to understand the java quic...GaytriMate
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineeringmoduledesign
 
Unit_I.pptx
Unit_I.pptxUnit_I.pptx
Unit_I.pptxBaskarkncet
 
Week_01-Intro to Software Engineering-1.ppt
Week_01-Intro to Software Engineering-1.pptWeek_01-Intro to Software Engineering-1.ppt
Week_01-Intro to Software Engineering-1.ppt23017156038
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGPreeti Mishra
 
Introduction to Software engineering ch03
Introduction to Software engineering ch03Introduction to Software engineering ch03
Introduction to Software engineering ch03YousefYassin5
 
Software engineering study materials
Software engineering study materialsSoftware engineering study materials
Software engineering study materialssmruti sarangi
 
Introduction of software engineering
Introduction of software engineeringIntroduction of software engineering
Introduction of software engineeringBhagyashriMore10
 
SE Lecture 2.ppt
SE Lecture 2.pptSE Lecture 2.ppt
SE Lecture 2.pptssusere16bd9
 
SE chp1 update and learning management .pptx
SE chp1 update and learning management .pptxSE chp1 update and learning management .pptx
SE chp1 update and learning management .pptxssuserdee5bb1
 
Lecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxLecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxYaseenNazir3
 
Unit_1(Software and Software Engineering).pptx
Unit_1(Software and Software Engineering).pptxUnit_1(Software and Software Engineering).pptx
Unit_1(Software and Software Engineering).pptxtaxegap762
 
merged (1).pdf
merged (1).pdfmerged (1).pdf
merged (1).pdfssuser92d367
 

Similar to Unit 1 (20)

Software Engineering.ppt
Software Engineering.pptSoftware Engineering.ppt
Software Engineering.ppt
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
UNIT-I.pptx
UNIT-I.pptxUNIT-I.pptx
UNIT-I.pptx
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
 
Java learn from basic part chapter_01 short notes to understand the java quic...
Java learn from basic part chapter_01 short notes to understand the java quic...Java learn from basic part chapter_01 short notes to understand the java quic...
Java learn from basic part chapter_01 short notes to understand the java quic...
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
 
Unit_I.pptx
Unit_I.pptxUnit_I.pptx
Unit_I.pptx
 
SE
SESE
SE
 
Week_01-Intro to Software Engineering-1.ppt
Week_01-Intro to Software Engineering-1.pptWeek_01-Intro to Software Engineering-1.ppt
Week_01-Intro to Software Engineering-1.ppt
 
Week_02.pptx
Week_02.pptxWeek_02.pptx
Week_02.pptx
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERING
 
Introduction to Software engineering ch03
Introduction to Software engineering ch03Introduction to Software engineering ch03
Introduction to Software engineering ch03
 
Process Models IN software Engineering
Process Models IN software EngineeringProcess Models IN software Engineering
Process Models IN software Engineering
 
Software engineering study materials
Software engineering study materialsSoftware engineering study materials
Software engineering study materials
 
Introduction of software engineering
Introduction of software engineeringIntroduction of software engineering
Introduction of software engineering
 
SE Lecture 2.ppt
SE Lecture 2.pptSE Lecture 2.ppt
SE Lecture 2.ppt
 
SE chp1 update and learning management .pptx
SE chp1 update and learning management .pptxSE chp1 update and learning management .pptx
SE chp1 update and learning management .pptx
 
Lecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxLecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptx
 
Unit_1(Software and Software Engineering).pptx
Unit_1(Software and Software Engineering).pptxUnit_1(Software and Software Engineering).pptx
Unit_1(Software and Software Engineering).pptx
 
merged (1).pdf
merged (1).pdfmerged (1).pdf
merged (1).pdf
 

Recently uploaded

URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 

Recently uploaded (20)

URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
CĂłdigo Creativo y Arte de Software | Unidad 1
CĂłdigo Creativo y Arte de Software | Unidad 1CĂłdigo Creativo y Arte de Software | Unidad 1
CĂłdigo Creativo y Arte de Software | Unidad 1
 

Unit 1

  • 1. Software Engineering B.Tech IT/II Sem-II Term: 2008-2009 Unit-1 PPT SLIDES Text Books:1.Software Engineering, A practitioner’s approach Roger s. Pressman 6th edition McGraw-Hill 2.Software Engineering Somerville 7th edition 1
  • 2. Unit 1 syllabus • Introduction to Software Engineering : The evolving role of software, Changing Nature of Software, Software myths. • A Generic view of process : Software engineering- A layered technology, a process framework, The Capability Maturity Model Integration (CMMI), Process patterns, process assessment, personal and team process models. 2
  • 3. INDEX Unit-1 S.No Topic Lecture No PPTSlides 1 Introduction to software Engineering: Evolving role software L1 3 2 The changing nature of software & legacy software L2 10 3 Software myths L3 15 4 A generic view of process: Software Engineering-A layered technology L4 19 5 A Process Framework L5 22 5 The Capability maturity model Integration(CMMI) L6 25 6 Process Patterns, Process assessment L7 31 7 Personal and Team Process models L8 35 3
  • 4. Introduction to software Engineering Software engg is the field of computer science that deals with the building of software systems which are so large or so complex that they are build by a team or teams of engineers. S.E is defined as “ Multi-person construction of Multi –version software”. Programming is primarily a personal activity while software engg is essentially a team activity. 4
  • 5. Introduction to software Engineering The Evolving role of software • Dual role of Software A Product - Information transformer- producing, managing and displaying A Vehicle for delivering a product - Control of computer(operating system),the communication of information(networks) and the creation of other programs 5
  • 6. 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. 6
  • 7. 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 7
  • 8. Introduction to software Engineering Characteristics of software • Software is developed or engineered, it is not manufactured in the classical sense. • Software does not wear out. However it deteriorates due to change. • Software is custom built rather than assembling existing components. -Although the industry is moving towards component based construction, most software continues to be custom built 8
  • 9. CHARACTERISTICS OF HARDWARE Failure rate Time “Infant mortality” “Wear out” Fig: FAILURE CURVE FOR HARDWARE 9
  • 10. CHARACTERISTICS OF SOFTWARE Fig: FAILURE CURVE FOR SOFTWARE 10
  • 11. THE CHANGING NATURE OF SOFTWARE • Seven Broad Categories of software are challenges for software engineers  System software  Application software  Engineering and scientific software  Embedded software  Product-line software  Web-applications  Artificial intelligence software 11
  • 12. THE CHANGING NATURE OF SOFTWARE • System software. System software is a collection of programs written to service other programs • Embedded software -- resides in read-only memory --is used to control products and systems for the consumer and industrial markets. • Artificial intelligence software. Artificial intelligence (AI) software makes use of nonnumeric algorithms to solve complex problems that are not amenable to computation or straightforward analysis • Engineering and scientific software. Engineering and scientific software have been characterized by "number crunching" algorithms. 12
  • 13. LEGACY SOFTWARE • Legacy software are older programs that are developed decades ago. • The quality of legacy software is poor because it has inextensible design,convoluted code,poor and nonexistent documentation,test cases and results that are not achieved. 13
  • 14. • As time passes legacy systems evolve due to following reasons: The software must be adapted to meet the needs of new computing environment or technology. The software must be enhanced to implement new business requirements. The software must be extended to make it interoperable with more modern systems or database The software must be rearchitected to make it viable within a network environment. 14
  • 15. Software Evolution • Software evolves due to changes • Changes occur due to correction,adaption and enhancement • 8 Laws of unified theory  The Law of Continuing Change.  The Law of Increasing Complexity.  The Law of Self-Regulation  The Law of Conservation of Organizational Stability.  The Law of Conservation of Familiarity  The Law of Continuing Growth  The Law of Declining Quality  The Feedback System Law 15
  • 16. SOFTWARE MYTHS • Widely held but false view • Propagate misinformation and confusion • Three types of myth - Management myth - Customer myth - Practitioner’s myth 16
  • 17. MANAGEMENT MYTHS • Myth(1) -The available standards and procedures for software are enough. • Myth(2) -Each organization feel that they have state-of-art software development tools since they have latest computer. • Myth(3) -Adding more programmers when the work is behind schedule can catch up. • Myth(4) -Outsourcing the software project to third party, we can relax and let that party build it. 17
  • 18. CUSTOMER MYTH • Myth(1) - General statement of objective is enough to begin writing programs, the details can be filled in later. • Myth(2) -Software is easy to change because software is flexible 18
  • 19. PRACTITIONER’S MYTH • Myth(1) -Once the program is written, the job has been done. • Myth(2) -Until the program is running, there is no way of assessing the quality. • Myth(3) -The only deliverable work product is the working program • Myth(4) -Software Engineering creates voluminous and unnecessary documentation and invariably slows down software development. 19
  • 20. Software process • We define s/w process as a framework for the tasks that are required to build high quality s/w. • s/w process defines the approach that is taken as s/w is engineered . But S.E also encompasses technologies that populate the process-technical methods and automated tools. 20
  • 21. SOFTWARE ENGINEERING-A LAYERED TECHNOLOGY 21 Fig: Software Engineering-A layered technology
  • 22. SOFTWARE ENGINEERING-A LAYERED TECHNOLOGY • Quality focus - Bedrock that supports software Engineering. • Process - Foundation for software Engineering • Methods - Provide technical How-to’s for building software • Tools - Provide semi-automatic and automatic support to methods 22
  • 23. A PROCESS FRAMEWORK • Establishes the foundation for a complete software process • Identifies a number of framework activities applicable to all software projects • Also include a set of umbrella activities that are applicable across the entire software process. 23
  • 24. A PROCESS FRAMEWORK Common process framework Umbrella activities Framework activities TTTasks Milestones,delievarables SQA points 24
  • 25. A PROCESS FRAMEWORK • Used as a basis for the description of process models • Generic process activities Communication Planning Modeling Construction Deployment 25
  • 26. A PROCESS FRAMEWORK • Generic view of engineering complimented by a number of umbrella activities – Software project tracking and control – Formal technical reviews – Software quality assurance – Software configuration management – Document preparation and production – Reusability management – Measurement – Risk management 26
  • 27. 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 1.A continuous model 2.A staged model Continuous model: -Lets organization select specific improvement that best meet its business objectives and minimize risk -Levels are called capability levels. -Describes a process in 2 dimensions -Each process area is assessed against specific goals and practices and is rated according to the following capability levels. 27
  • 28. CMMI • Six levels of CMMI – Level 0:Incomplete – Level 1:Performed – Level 2:Managed – Level 3:Defined – Level 4:Quantitatively managed – Level 5:Optimized 28
  • 29. 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. 29
  • 30. 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 30
  • 31. LEVEL FOCUS PROCESS AREA Optimizing Continuous process Improvement -Organizational Innovation and Deployment -Causal Analysis and Resolution Quantitatively managed Quantitative management -Organizational process performance -Quantitative project management Defined Process standardized Requirements Development Technical Solution Product Integration Verification Validation Organizational Process Focus Organizational Process Definition Organizational Training Integrated Project Management Risk Management 31
  • 32. −Integrated Teaming −Integrated Supplier Management −Decision Analysis and Resolution −Organizational Environment for Integration Managed Basic project management Requirements Management Project Planning Project Monitoring and Control Supplier Agreement Measurement and Analysis Process and Product Quality Assurance Configuration Management Performed 32
  • 33. PROCESS PATTERNS • Software Process is defined as collection of Patterns • Process pattern provides a template-a consistent method for describing an important charecteristic of the software process. Pattern can be defined at any level of abstraction. • Process Template -Pattern Name:gives a meaningful name that describes its function within the software process. -Intent:the objective of the pattern is described briefly. -Type:pattern type is specified. -Task pattern:this is a s/w engg action or work task that is a part of the process. - Stage pattern:defines a framework activity for the process. - -Phase Pattern: sequence of framework activities that occur with in the pattern. 33
  • 34. • Initial Context:the condition under which the pattern applies are described. • Problem:the problem to be solved by the pattern is described. • Solution: the implementationof the pattern is described • Resulting Context: the conditions that will result once the pattern has been sucessfully implemented are described. • Related Patterns: a alist of all process patterns that are directly related to this one are provided. 34
  • 35. 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. • The relationship between the software process and the methods applied for assesment and improvement is shown below 35
  • 36. PROCESS ASSESSMENT Software Process Software Process Assessment Software Process improvement Capability determination Motivates
  • 37. APPROACHES TO SOFTWRE ASSESSMENT • Standard CMMI assessment (SCAMPI):This provides a five step process assesment model that incorporates initiating,diagnosing,establishing,acting, learning respectively. • CMM based appraisal for internal process improvement:This provides a diagnostic technique for assessing the relative maturity of a software organization. 37
  • 38. • SPICE(ISO/IEC 15504): The intent of the standard is to assist organizations in developing an objective evaluation of the efficacy of any defined s/w process. • ISO 9001:2000 :This is a generic standard that applies to any organization that wants to improve the overall quality of the products,systems or services that it provides.The standard is directly applicable to s/w organizations and companies. Widely used on an international scale it has adopted a “plan-do-check –act”. 38
  • 39. Personal and Team Process models • Personal software process PLANNING HIGH LEVEL DESIGN HIGH LEVEL DESIGN REVIEW DEVELOPMENT POSTMORTEM 39
  • 40. • 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. - Facilitate university teaching of industry grade team skills. 40
  • 41. Product and process • if the process is weak ,the end product will suffer. • The duality of product and process is one important element in keeping creative people engaged as the transition from programming to software engineering is finalized. 41