SlideShare a Scribd company logo
1 of 16
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1
Software processes 2
Lecture 3
Special Thanks to Ian Sommerville
(prior permission is granted)
Inam Ul Haq
University of Education Okara Campus
Inam.bth@gmail.com
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 2
Process activities
Software specification
Software design and implementation
Software validation
Software evolution
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 3
Software specification
The process of establishing what services are required
and the constraints on the system’s operation and
development.
Requirements engineering process
• Feasibility study;
• Requirements elicitation and analysis;
• Requirements specification;
• Requirements validation.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 4
Software design and implementation
The process of converting the system specification into an
executable system.
Software design
• Design a software structure that realises the specification;
Implementation
• Translate this structure into an executable program;
The activities of design and implementation are closely
related and may be inter-leaved.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 5
Design process activities
Architectural design
Abstract specification
Interface design
Component design
Data structure design
Algorithm design
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 6
Structured methods
Systematic approaches to developing a software design.
The design is usually documented as a set of graphical
models.
Possible models
• Object model;
• Sequence model;
• State transition model;
• Structural model;
• Data-flow model.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 7
Programming and debugging
Translating a design into a program and removing
errors from that program.
Programming is a personal activity - there is no
generic programming process.
Programmers carry out some program testing to
discover faults in the program and remove these
faults in the debugging process.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 8
Software validation
Verification and validation (V & V) is intended to
show that a system conforms to its specification
and meets the requirements of the system
customer.
Involves checking and review processes and
system testing.
System testing involves executing the system with
test cases that are derived from the specification of
the real data to be processed by the system.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 9
The testing process
Component
testing
System
testing
Acceptance
testing
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 10
Testing phases
Requirements
specification
System
specification
System
design
Detailed
design
Module and
unit test
Service
Acceptance
test
System
integ ration test
Sub-system
integ ration test
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 11
Software evolution
As requirements change through changing
business circumstances, the software that supports
the business must also evolve and change.
Although there has been a demarcation between
development and evolution (maintenance).
Fewer systems are completely new.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 12
System evolution
Assess existing
systems
Define system
requirements
Propose system
changes
Modify
systems
New
system
Existing
systems
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 13
UML Models
UML diagrams represent two different models:
• Structural view: emphasizes the static structure of the system using
objects, attributes, operations and relationships. The structural view
includes class diagrams and composite structure diagrams.
• Behavioral view: emphasizes the dynamic behavior of the
system by showing collaborations among objects and changes to
the internal states of objects. This view includes sequence
diagrams, activity diagrams and state machine diagrams.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 14
Computer-aided Software Engineering
Computer-aided software engineering (CASE) is the domain
of software tools use to develop and implement processes.
CASE includes:
• Graphical editors for system model development;
• Model Driven Engineering is a methodology and includes
tools: AADL, Acceleo, Actifsource and others
http://en.wikipedia.org/wiki/Model-driven_engineering#Tools
• Graphical UI builder for user interface construction;
• Debuggers to support program fault finding;
• Automated translators to generate new versions of a
program.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 15
CASE classification
Classification helps us understand the different types of
CASE tools (GNU Debugger) and their support for process
activities. http://en.wikipedia.org/wiki/Computer-aided_software_engineering#Tools
Functional perspective
• Tools are classified according to their specific function.
Process perspective
• Tools are classified according to process activities that are
supported.
Integration perspective
• Tools are classified according to their organisation into
integrated units.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 16
Activity-based tool classification
Specification Design Implementation Verification
and
Validation
Re-eng ineering tools
Testing tools
Debugg ing tools
Program analysis tools
Language-processing
tools
Method suppor t tools
Prototyping tools
Configuration
management tools
Change management tools
Documentation tools
Editing tools
Planning tools

More Related Content

What's hot

Software Engineering - Ch2
Software Engineering - Ch2Software Engineering - Ch2
Software Engineering - Ch2Siddharth Ayer
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSweta Kumari Barnwal
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software developmentPratik Devmurari
 
Software Engineering - Ch4
Software Engineering - Ch4Software Engineering - Ch4
Software Engineering - Ch4Siddharth Ayer
 
Software engineering layers
Software engineering layersSoftware engineering layers
Software engineering layersSelf-employed
 
Process and Project Metrics-1
Process and Project Metrics-1Process and Project Metrics-1
Process and Project Metrics-1Saqib Raza
 
Software maintenance and configuration management, software engineering
Software maintenance and  configuration management, software engineeringSoftware maintenance and  configuration management, software engineering
Software maintenance and configuration management, software engineeringRupesh Vaishnav
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notesAmmar Shafiq
 
Software Engineering unit 5
Software Engineering unit 5Software Engineering unit 5
Software Engineering unit 5Abhimanyu Mishra
 
Managing software project, software engineering
Managing software project, software engineeringManaging software project, software engineering
Managing software project, software engineeringRupesh Vaishnav
 
Software Engineering - Ch8
Software Engineering - Ch8Software Engineering - Ch8
Software Engineering - Ch8Siddharth Ayer
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process ModelsEducation Front
 
software product and its characteristics
software product and its characteristicssoftware product and its characteristics
software product and its characteristicsPriyanka Pradhan
 
Ch 02 s.e software process models 1
Ch 02 s.e software process models   1Ch 02 s.e software process models   1
Ch 02 s.e software process models 1Badar Waseer
 
2 approaches to system development
2 approaches to system development2 approaches to system development
2 approaches to system developmentcymark09
 

What's hot (20)

Itertaive process-development model
Itertaive process-development modelItertaive process-development model
Itertaive process-development model
 
Software Engineering - Ch2
Software Engineering - Ch2Software Engineering - Ch2
Software Engineering - Ch2
 
Computer Aided Software Engineering Nayab Awan
Computer Aided Software Engineering Nayab AwanComputer Aided Software Engineering Nayab Awan
Computer Aided Software Engineering Nayab Awan
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software development
 
Software Engineering - Ch4
Software Engineering - Ch4Software Engineering - Ch4
Software Engineering - Ch4
 
Software engineering layers
Software engineering layersSoftware engineering layers
Software engineering layers
 
Swe notes
Swe notesSwe notes
Swe notes
 
Process and Project Metrics-1
Process and Project Metrics-1Process and Project Metrics-1
Process and Project Metrics-1
 
Software maintenance and configuration management, software engineering
Software maintenance and  configuration management, software engineeringSoftware maintenance and  configuration management, software engineering
Software maintenance and configuration management, software engineering
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notes
 
Software Engineering unit 5
Software Engineering unit 5Software Engineering unit 5
Software Engineering unit 5
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Managing software project, software engineering
Managing software project, software engineeringManaging software project, software engineering
Managing software project, software engineering
 
Software Engineering - Ch8
Software Engineering - Ch8Software Engineering - Ch8
Software Engineering - Ch8
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
 
software product and its characteristics
software product and its characteristicssoftware product and its characteristics
software product and its characteristics
 
Ch 02 s.e software process models 1
Ch 02 s.e software process models   1Ch 02 s.e software process models   1
Ch 02 s.e software process models 1
 
2 approaches to system development
2 approaches to system development2 approaches to system development
2 approaches to system development
 

Viewers also liked (9)

Lecture 6 DSS
Lecture 6  DSSLecture 6  DSS
Lecture 6 DSS
 
Guia de estudio 2015 para docentes en servicio 1ra. carpeta
Guia de estudio 2015 para docentes en servicio  1ra. carpetaGuia de estudio 2015 para docentes en servicio  1ra. carpeta
Guia de estudio 2015 para docentes en servicio 1ra. carpeta
 
Android - An Introduction
Android - An IntroductionAndroid - An Introduction
Android - An Introduction
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software Testing (Usability Testing of Website)
Software Testing (Usability Testing of Website)Software Testing (Usability Testing of Website)
Software Testing (Usability Testing of Website)
 
Internet security software
Internet security softwareInternet security software
Internet security software
 
Introduction to programming languages part 2
Introduction to programming languages   part 2Introduction to programming languages   part 2
Introduction to programming languages part 2
 
Lect 2 assessing the technology landscape
Lect 2 assessing the technology landscapeLect 2 assessing the technology landscape
Lect 2 assessing the technology landscape
 
Microsoft Project
Microsoft ProjectMicrosoft Project
Microsoft Project
 

Similar to Software Processes

about how software prototyping helps in SDLC
about how software prototyping helps in SDLCabout how software prototyping helps in SDLC
about how software prototyping helps in SDLCshettyplacement08
 
962 sech04
962 sech04962 sech04
962 sech04aldwal
 
01 unidad i introduccion
01 unidad i   introduccion01 unidad i   introduccion
01 unidad i introduccionvictdiazm
 
Verifcation and Validation
Verifcation and ValidationVerifcation and Validation
Verifcation and ValidationSaggitariusArrow
 
Software Engineering
Software EngineeringSoftware Engineering
Software EngineeringMohamed Essam
 
Dr.Jonathan Software verification validation.ppt
Dr.Jonathan Software verification validation.pptDr.Jonathan Software verification validation.ppt
Dr.Jonathan Software verification validation.pptPhial
 
FADHILLA ELITA Ppt testing 3
FADHILLA ELITA Ppt testing 3FADHILLA ELITA Ppt testing 3
FADHILLA ELITA Ppt testing 3fadhilla elita
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software PrototypingZafar Ayub
 
Software Engineering- Crisis and Process Models
Software Engineering- Crisis and Process ModelsSoftware Engineering- Crisis and Process Models
Software Engineering- Crisis and Process ModelsNishu Rastogi
 
Software Engineering - Ch17
Software Engineering - Ch17Software Engineering - Ch17
Software Engineering - Ch17Siddharth Ayer
 
SE Sumerville 9th Chp 2
SE Sumerville 9th Chp 2SE Sumerville 9th Chp 2
SE Sumerville 9th Chp 2Kashif Sohail
 

Similar to Software Processes (20)

ch1.ppt
ch1.pptch1.ppt
ch1.ppt
 
Software Verification & Validation
Software Verification & ValidationSoftware Verification & Validation
Software Verification & Validation
 
Software Processes
Software Processes Software Processes
Software Processes
 
about how software prototyping helps in SDLC
about how software prototyping helps in SDLCabout how software prototyping helps in SDLC
about how software prototyping helps in SDLC
 
Software Verification & Validation
Software Verification & ValidationSoftware Verification & Validation
Software Verification & Validation
 
0273710133 pp01v2
0273710133 pp01v20273710133 pp01v2
0273710133 pp01v2
 
962 sech04
962 sech04962 sech04
962 sech04
 
01 unidad i introduccion
01 unidad i   introduccion01 unidad i   introduccion
01 unidad i introduccion
 
Ch1
Ch1Ch1
Ch1
 
Verifcation and Validation
Verifcation and ValidationVerifcation and Validation
Verifcation and Validation
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Dr.Jonathan Software verification validation.ppt
Dr.Jonathan Software verification validation.pptDr.Jonathan Software verification validation.ppt
Dr.Jonathan Software verification validation.ppt
 
Ch6
Ch6Ch6
Ch6
 
sftware cst est
sftware cst estsftware cst est
sftware cst est
 
FADHILLA ELITA Ppt testing 3
FADHILLA ELITA Ppt testing 3FADHILLA ELITA Ppt testing 3
FADHILLA ELITA Ppt testing 3
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
 
Software Engineering- Crisis and Process Models
Software Engineering- Crisis and Process ModelsSoftware Engineering- Crisis and Process Models
Software Engineering- Crisis and Process Models
 
Se wk3
Se wk3Se wk3
Se wk3
 
Software Engineering - Ch17
Software Engineering - Ch17Software Engineering - Ch17
Software Engineering - Ch17
 
SE Sumerville 9th Chp 2
SE Sumerville 9th Chp 2SE Sumerville 9th Chp 2
SE Sumerville 9th Chp 2
 

More from university of education,Lahore

More from university of education,Lahore (20)

Activites and Time Planning
 Activites and Time Planning Activites and Time Planning
Activites and Time Planning
 
Steganography
SteganographySteganography
Steganography
 
Classical Encryption Techniques
Classical Encryption TechniquesClassical Encryption Techniques
Classical Encryption Techniques
 
Activites and Time Planning
Activites and Time PlanningActivites and Time Planning
Activites and Time Planning
 
OSI Security Architecture
OSI Security ArchitectureOSI Security Architecture
OSI Security Architecture
 
Network Security Terminologies
Network Security TerminologiesNetwork Security Terminologies
Network Security Terminologies
 
Project Scheduling, Planning and Risk Management
Project Scheduling, Planning and Risk ManagementProject Scheduling, Planning and Risk Management
Project Scheduling, Planning and Risk Management
 
Software Testing and Debugging
Software Testing and DebuggingSoftware Testing and Debugging
Software Testing and Debugging
 
ePayment Methods
ePayment MethodsePayment Methods
ePayment Methods
 
SEO
SEOSEO
SEO
 
A Star Search
A Star SearchA Star Search
A Star Search
 
Enterprise Application Integration
Enterprise Application IntegrationEnterprise Application Integration
Enterprise Application Integration
 
Uml Diagrams
Uml DiagramsUml Diagrams
Uml Diagrams
 
eDras Max
eDras MaxeDras Max
eDras Max
 
RAD Model
RAD ModelRAD Model
RAD Model
 
Microsoft Project
Microsoft ProjectMicrosoft Project
Microsoft Project
 
Itertaive Process Development
Itertaive Process DevelopmentItertaive Process Development
Itertaive Process Development
 
system level requirements gathering and analysis
system level requirements gathering and analysissystem level requirements gathering and analysis
system level requirements gathering and analysis
 
Java Script
Java ScriptJava Script
Java Script
 
Group 10 flip flop and rs latch 1
Group 10 flip flop and rs latch 1Group 10 flip flop and rs latch 1
Group 10 flip flop and rs latch 1
 

Recently uploaded

JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
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
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 

Recently uploaded (20)

JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
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
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 

Software Processes

  • 1. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Software processes 2 Lecture 3 Special Thanks to Ian Sommerville (prior permission is granted) Inam Ul Haq University of Education Okara Campus Inam.bth@gmail.com
  • 2. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 2 Process activities Software specification Software design and implementation Software validation Software evolution
  • 3. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 3 Software specification The process of establishing what services are required and the constraints on the system’s operation and development. Requirements engineering process • Feasibility study; • Requirements elicitation and analysis; • Requirements specification; • Requirements validation.
  • 4. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 4 Software design and implementation The process of converting the system specification into an executable system. Software design • Design a software structure that realises the specification; Implementation • Translate this structure into an executable program; The activities of design and implementation are closely related and may be inter-leaved.
  • 5. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 5 Design process activities Architectural design Abstract specification Interface design Component design Data structure design Algorithm design
  • 6. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 6 Structured methods Systematic approaches to developing a software design. The design is usually documented as a set of graphical models. Possible models • Object model; • Sequence model; • State transition model; • Structural model; • Data-flow model.
  • 7. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 7 Programming and debugging Translating a design into a program and removing errors from that program. Programming is a personal activity - there is no generic programming process. Programmers carry out some program testing to discover faults in the program and remove these faults in the debugging process.
  • 8. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 8 Software validation Verification and validation (V & V) is intended to show that a system conforms to its specification and meets the requirements of the system customer. Involves checking and review processes and system testing. System testing involves executing the system with test cases that are derived from the specification of the real data to be processed by the system.
  • 9. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 9 The testing process Component testing System testing Acceptance testing
  • 10. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 10 Testing phases Requirements specification System specification System design Detailed design Module and unit test Service Acceptance test System integ ration test Sub-system integ ration test
  • 11. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 11 Software evolution As requirements change through changing business circumstances, the software that supports the business must also evolve and change. Although there has been a demarcation between development and evolution (maintenance). Fewer systems are completely new.
  • 12. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 12 System evolution Assess existing systems Define system requirements Propose system changes Modify systems New system Existing systems
  • 13. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 13 UML Models UML diagrams represent two different models: • Structural view: emphasizes the static structure of the system using objects, attributes, operations and relationships. The structural view includes class diagrams and composite structure diagrams. • Behavioral view: emphasizes the dynamic behavior of the system by showing collaborations among objects and changes to the internal states of objects. This view includes sequence diagrams, activity diagrams and state machine diagrams.
  • 14. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 14 Computer-aided Software Engineering Computer-aided software engineering (CASE) is the domain of software tools use to develop and implement processes. CASE includes: • Graphical editors for system model development; • Model Driven Engineering is a methodology and includes tools: AADL, Acceleo, Actifsource and others http://en.wikipedia.org/wiki/Model-driven_engineering#Tools • Graphical UI builder for user interface construction; • Debuggers to support program fault finding; • Automated translators to generate new versions of a program.
  • 15. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 15 CASE classification Classification helps us understand the different types of CASE tools (GNU Debugger) and their support for process activities. http://en.wikipedia.org/wiki/Computer-aided_software_engineering#Tools Functional perspective • Tools are classified according to their specific function. Process perspective • Tools are classified according to process activities that are supported. Integration perspective • Tools are classified according to their organisation into integrated units.
  • 16. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 16 Activity-based tool classification Specification Design Implementation Verification and Validation Re-eng ineering tools Testing tools Debugg ing tools Program analysis tools Language-processing tools Method suppor t tools Prototyping tools Configuration management tools Change management tools Documentation tools Editing tools Planning tools