SlideShare ist ein Scribd-Unternehmen logo
1 von 51
SE423 SPI
CH-5 ISO29110:
Software Implementation
Process
Kittitouch Suteeca
Plan-Do-Check-Act (PDCA)
Plan: Design or revise business process components
to improve results
Do: Implement the plan and measure its performance
Check: Assess the measurements and report the results to
decision makers
Act: Decide on changes needed to improve the process
Project
Management
Statement of Work
Software
Implementation
Software
Configuration
ISO 29110
ISO29110 Deployment Packages
Requirements
Analysis
Version
Control
Integration
and
Tests
Project
Management
Architecture
And detailed design
Product
Delivery
Self-Assessment
Construction
And
Unit testing
Verification
and
Validation
Software Implementation (SI) Process
ISO/IEC29110
SOFTWARE
IMPLEMENTATION
The purpose of the Software Implementation process is the systematic
performance of the analysis, design, construction, integration and tests
activities for new or modified software products according to the specified
requirements.
ISO/IEC29110
SOFTWARE IMPLEMENTATION PROCESS
 SI.1 Software Implementation Initiation
 SI.2 Software Requirement Analysis
 SI.3 Software Architectural and Detailed
Design
 SI.4 Software Construction
 SI.5 Software Integration and Tests
 SI.6 Software Delivery
Software Implementation (SI) Process
SI.O1. Tasks of the activities are performed
through the accomplishment of the current
Project Plan.
Software Implementation (SI) Process
SI.O2. Software requirements are defined,
analyzed for correctness and testability, approved
by the Customer, baselined and communicated.
SI.O2 Documentation
Requirements Specification (may includes)
 Introduction
 Description
 Functionality
 User Interface
 Reliability
 Efficiency
 Maintenance
Software Requirements Specification
(SRS)
 No specifics form.
 Guideline for SRS
IEEE 830-1998:
IEEE Recommended Practice
for Software Requirements
Specification
13
Objective of SRS [IEEE]
 Establish the basis for agreement between the
customers and the suppliers on what the software
product is to do
 Reduce the development effort
 Provide a basis for estimating costs and schedules
 Provide a baseline for validation and verification
 Facilitate transfer
 Serve as a basis for enhancement
14
Example of Specific Requirement.[IEEE]
Specific Requirements
 External Interfaces
 Functions
 Performance Requirements
 Logical Database Requirements
 Design Constraints
 Software System Attributes
 Organizing the Specifics Requirements
 Additional Comments
15
More detail in IEEE 830
10 Characteristics of SRS [SW Tech Center, NASA]
1. Complete [ IEEE 830]
2. Consistent [ IEEE 830]
3. Accurate
4. Modifiable [ IEEE 830]
5. Ranked [ IEEE 830]
6. Testable
7. Traceable [ IEEE 830]
8. Unambiguous [ IEEE 830]
9. Valid
10. Verifiable [ IEEE 830]
16
Software Implementation (SI) Process
SI.O3. Software architectural and detailed design
is developed and baselined. It describes the
software components and internal and external
interfaces of them. Consistency and traceability to
software requirements are established.
SI.O3 Documentation
Software Design (may includes)
 High Level Design
 Required Software Components
 Relationship between Software Components
 Software Performance Characteristics
 Software Interface
 Database Design
 Low Level Design
 Input/output format data
 Data storage needs
Requirements Problems?
 The requirements phase is the least
understood phase of software development.
 The source of lower level (derived)
requirements is not maintain.
 Skipping the requirements phase and moving
into the design phase is a natural tendency
Why Requirements Traceability?
 Fine Tuning Requirements
 Requirements sometimes get “missed” as
project moves through the process of creating
the System Requirement Specification (SRS) to
the System Design Specification (SDS) and Test
Plan.
 The Requirements Traceability Matrix will point
out where more work is needed to ensure
requirements are included in the SDS and Test
Plan.
• requires unique identifiers for each requirement and product
• the relationship of driver to satisfier can be one-to-one, one-to-
many, many-to-one, or many-to-many
Requirements Traceability
Traceability - Definitions
 Traceability
 A discernable association among two or more logical entities
such as requirements, system elements, verifications, or tasks.
(See also “bidirectional traceability” and “requirements
traceability.”)
 Requirements traceability
 A discernable association between requirements and related
requirements, implementations, and verifications.
 Bidirectional traceability
 An association among two or more logical entities that is
discernable in either direction (i.e., to and from an entity).
3/18/2022
24
Traceability-Attributes
1. The requirement identification number
2. The source of the requirement
1. Such as the customer's document paragraph number or the
engineering report documenting the analysis that derived the
requirement.
3. The full text of the requirement
4. For allocated or derived requirements, a pointer to the requirement
from which it was derived, or "parent" requirement.
5. A pointer to the next lower-level area that this requirement was
allocated to during the allocation process
Source: SYSTEMS ENGINEERING HANDBOOK, A “HOW TO” GUIDE For All Engineers, Version 2.0, July 2000. International
Council on Systems Engineering (INCOSE).
6. Verification method (e.g. test, demonstration, analysis,
inspection/examination).
7. The Test Plan name & number controlling the
verification
8. The Test Procedure name & number performing the
verification
9. The date and results of the final verification
10. The name of the responsible engineer.
Traceability-Attributes
3/18/2022
26
Some key requirements
traceability links. Business
Requirement
System Requirement, Use
Case, External Interface
Requirement,
Quality attributes
Change
Request
Software Functional
Requirement
Architecture, User Interface,
Functional Design
Code
System
Test
is verified by
is satisfied by
is implemented in
is origin of
drives specification of
Modifies
Project Plan
Task
Leads to
creation of
depends on
another
Wiegers K., Software Requirements, Microsoft Press, 2003
Modifies
Modifies
Modifies
Business
Rules
is origin of
is verified by
Unit
test
Integration
test
is verified by
Requirements Traceability Matrix*
* Also called Proof of Compliance Matrix or Verification Matrix
Linda Westfall, Bidirectional Requirements Traceability, SQP, Dec 2007
Four types of requirements traceability
Customer
Needs
Requirements
Product
backward from
requirements
forward to
requirements
forward from
requirements
backward to
requirements
Source: Wiegers, K., ‘Software Requirements’, Second Edition, Microsoft Press, 2003.
SI.O3 Documentation
Traceability Record (may includes)
 Identifies requirements of Requirements
Specification to be traced
 Provides forward and backwards mapping of
requirements to Software Design elements, Software
Components, Test Cases and Test Procedures
Benefits of Implementing
Traceability
1. Certification -Verification
• The traceability information can be used for certification in
safety-critical applications
 To verify and demonstrate that all requirements were
implemented.
2. Change Impact Analysis
• Traceability links help find all of the system elements that
might have to be modified if you change a particular
requirement.
 Without traceability information, chances are high you’ll
overlook some of the side effects of adding, deleting,
or modifying a requirement.
Benefits of Implementing
Traceability
3. Project Tracking
• If you complete the requirements traceability matrix
as development takes place, you will have accurate
insight into the implementation status of planned
functionality.
 Empty space in the matrix indicates project
deliverables that have not yet been created.
4. Testing
• Links between tests, requirements, and code point
toward likely parts of the code to examine for a bug
when a test fails to yield the intended result
Benefits of Implementing
Traceability
5. Reuse
• Traceability information can facilitate the reuse of
product components
• By identifying packages of related requirements,
designs, code, tests, and other artefacts.
6. Risk Management and Reduction
• Documenting the information about system
component interconnections reduces the risk
associated with a key team member leaving the
company with essential information residing only in
that person’s brain
Benefits of Implementing
Traceability
7. Reengineering
• If you don’t have complete requirements for the existing
system.
• You can list the functions in a legacy system you’re replacing and
record where they were addressed in the requirements and
software components for the new system.
• Provide a way to capture some of what you learn through
reverse engineering.
8. Identification of process improvements
• e.g. Information about Requirements instability may be used to improve
the development process/change management process
9. Allows developer, customer or supplier to follow
closely the development of components
10. Help to reduce cost and delay and improve
quality
Software Implementation (SI) Process
SI.O4. Software components defined by the design are
produced. Unit test are defined and performed to verify
the consistency with requirements and the design.
Traceability to the requirements and design are
established.
Software Implementation (SI) Process
SI.O5. Software is produced performing integration of
software components and verified using Test Cases and
Test Procedures. Results are recorded at the Test Report.
Defects are corrected and consistency and traceability to
Software Design are established.
Establish Test Plan
Design Test Case
Execute Test
Write Test Report
Remove Software Defect
Test Complete
Approve
Approve
Regression Test
More
defect
Test Process : Flow Chart
SI.O5 Documentation
Test Cases and Test Procedures
(may includes)
 Identifies the test case
 Test items
 Input specifications
 Output specifications
 Environmental needs
SI.O5 Documentation
Test Report (may includes)
 Summary of each defect
 Related test case
 Tester who found each defect
 Severity for each defect
 Affected function(s) for each defect
 Date when each defect originated
 Date when each defect was resolved
 Person who resolved each defect
SI.O5 Documentation
Product Operation Guide (may includes)
 Criteria for operational use
 Description of how to operate the product including:
 Operational environment required
 Supporting tools and material required
 Possible safety warnings
 Start-up preparations and sequence
 Frequently asked questions (FAQ)
 Certification and safety approvals
 Warranty and replacement instructions
SI.O5 Documentation
Software User Documentation (may includes)
 Installation and De-Installation
 Brief description of intended use of software
 Supplied and required resources
 Needed operational environment
 Warnings, Caution, and notes with corrections
Software Implementation (SI) Process
SI.O6. A Software Configuration, that meets the Requirements
Specification as agreed to with the Customer, which includes user,
operation and maintenance documentations is integrated, baselined
and stored at the Project Repository. Needs for changes to the
Software Configuration are detected and related Change Requests are
initiated.
Software Implementation (SI) Process
SI.O7. Verification and Validation tasks of all required work
products are performed using the defined criteria to achieve
consistency among output and input products in each activity.
Defects are identified, and corrected; records are stored in
the Verification/Validation Results.
Verification
Confirmation by examination and provisions of
objective evidence that specified requirements have been
fulfilled.
In design and development, verification concerns the process of
examining the result of a given activity to determine conformity
with the stated requirement for that activity.
Requirement
& Design
Coding
Test
Verification
TR
Validation
 Validation
 Confirmation by examination and provisions of
objective evidence that the particular requirements
for a specific intended use are fulfilled.
 Validation is normally performed on the final product under
defined operating conditions.
 “Validated” is used to designate the corresponding status.
SI.O7 Documentation
Validation Result (may includes)
 Participants
 Date
 Place
 Duration
 Validation check-list
 Passed items of validation
 Failed items of validation
 Pending items of validation
 Defects identified during validation
SI.O7 Documentation
Verification Result (may includes)
 Participants
 Date
 Place
 Duration
 Verification check-list
 Passed items of verification
 Failed items of verification
 Pending items of verification
 Defects identified during verification

Weitere ähnliche Inhalte

Was ist angesagt?

Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering ProcessesRa'Fat Al-Msie'deen
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Managementelliando dias
 
software configuratiom management role n resposnbilities
software configuratiom management role n resposnbilitiessoftware configuratiom management role n resposnbilities
software configuratiom management role n resposnbilitiesMahesh Panchal
 
requirment anlaysis , user requirements
requirment anlaysis , user requirementsrequirment anlaysis , user requirements
requirment anlaysis , user requirementscsk selva
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration ManagementBill Thayer
 
A Brief Introduction to Software Configuration Management
A Brief Introduction to Software Configuration ManagementA Brief Introduction to Software Configuration Management
A Brief Introduction to Software Configuration ManagementMd Mamunur Rashid
 
ODD: Extending Requirements Analysis 1.2
ODD: Extending Requirements Analysis 1.2ODD: Extending Requirements Analysis 1.2
ODD: Extending Requirements Analysis 1.2Jonathan Herring
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysisasimnawaz54
 
Ch2-Software Engineering 9
Ch2-Software Engineering 9Ch2-Software Engineering 9
Ch2-Software Engineering 9Ian Sommerville
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5koolkampus
 
Ch25-Software Engineering 9
Ch25-Software Engineering 9Ch25-Software Engineering 9
Ch25-Software Engineering 9Ian Sommerville
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration managementJulia Carolina
 
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
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)Akash Kumar Dhameja
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration managementShivani Garg
 

Was ist angesagt? (18)

Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering Processes
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
software configuratiom management role n resposnbilities
software configuratiom management role n resposnbilitiessoftware configuratiom management role n resposnbilities
software configuratiom management role n resposnbilities
 
requirment anlaysis , user requirements
requirment anlaysis , user requirementsrequirment anlaysis , user requirements
requirment anlaysis , user requirements
 
Software quality
Software qualitySoftware quality
Software quality
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
A Brief Introduction to Software Configuration Management
A Brief Introduction to Software Configuration ManagementA Brief Introduction to Software Configuration Management
A Brief Introduction to Software Configuration Management
 
ODD: Extending Requirements Analysis 1.2
ODD: Extending Requirements Analysis 1.2ODD: Extending Requirements Analysis 1.2
ODD: Extending Requirements Analysis 1.2
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
 
Ch 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqaCh 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqa
 
Ch2-Software Engineering 9
Ch2-Software Engineering 9Ch2-Software Engineering 9
Ch2-Software Engineering 9
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
 
Ch25-Software Engineering 9
Ch25-Software Engineering 9Ch25-Software Engineering 9
Ch25-Software Engineering 9
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
 
03 requirement engineering_process
03 requirement engineering_process03 requirement engineering_process
03 requirement engineering_process
 
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
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
 

Andere mochten auch

Mapping a Privacy Framework to a Reference Model of Learning Analytics
Mapping a Privacy Framework to  a Reference Model of Learning AnalyticsMapping a Privacy Framework to  a Reference Model of Learning Analytics
Mapping a Privacy Framework to a Reference Model of Learning AnalyticsOpen Cyber University of Korea
 
Software Entrepreneurship
Software EntrepreneurshipSoftware Entrepreneurship
Software EntrepreneurshipKrit Kamtuo
 
Introduction to ISO29110
Introduction to ISO29110Introduction to ISO29110
Introduction to ISO29110Krit Kamtuo
 
Ch4 project management process
Ch4 project management processCh4 project management process
Ch4 project management processKittitouch Suteeca
 
Personally Identifiable Information Protection
Personally Identifiable Information ProtectionPersonally Identifiable Information Protection
Personally Identifiable Information ProtectionPECB
 
Ch 10 cost of software quality
Ch 10 cost of software qualityCh 10 cost of software quality
Ch 10 cost of software qualityKittitouch Suteeca
 

Andere mochten auch (11)

Mapping a Privacy Framework to a Reference Model of Learning Analytics
Mapping a Privacy Framework to  a Reference Model of Learning AnalyticsMapping a Privacy Framework to  a Reference Model of Learning Analytics
Mapping a Privacy Framework to a Reference Model of Learning Analytics
 
Ch1 introduction to spi1.0
Ch1 introduction to spi1.0Ch1 introduction to spi1.0
Ch1 introduction to spi1.0
 
Software Entrepreneurship
Software EntrepreneurshipSoftware Entrepreneurship
Software Entrepreneurship
 
Se423mid term preview
Se423mid term previewSe423mid term preview
Se423mid term preview
 
Ch2 introduction to standard
Ch2 introduction to standardCh2 introduction to standard
Ch2 introduction to standard
 
Ch0 se423 outline
Ch0 se423 outlineCh0 se423 outline
Ch0 se423 outline
 
Ch3 introduction to iso29110
Ch3 introduction to iso29110Ch3 introduction to iso29110
Ch3 introduction to iso29110
 
Introduction to ISO29110
Introduction to ISO29110Introduction to ISO29110
Introduction to ISO29110
 
Ch4 project management process
Ch4 project management processCh4 project management process
Ch4 project management process
 
Personally Identifiable Information Protection
Personally Identifiable Information ProtectionPersonally Identifiable Information Protection
Personally Identifiable Information Protection
 
Ch 10 cost of software quality
Ch 10 cost of software qualityCh 10 cost of software quality
Ch 10 cost of software quality
 

Ähnlich wie Ch5 software imprementation1.0

Ch 9 traceability and verification
Ch 9 traceability and verificationCh 9 traceability and verification
Ch 9 traceability and verificationKittitouch Suteeca
 
Software Engineering
Software EngineeringSoftware Engineering
Software EngineeringMohamed Essam
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsMuhammadTalha436
 
Introduction-to-Software-Engineering.ppt
Introduction-to-Software-Engineering.pptIntroduction-to-Software-Engineering.ppt
Introduction-to-Software-Engineering.pptCIRMV1
 
Introduction-to-Software-Engineering (1).ppt
Introduction-to-Software-Engineering (1).pptIntroduction-to-Software-Engineering (1).ppt
Introduction-to-Software-Engineering (1).pptManethPathirana
 
Introduction to Software Engineering ppt
Introduction to Software Engineering pptIntroduction to Software Engineering ppt
Introduction to Software Engineering pptdhruv04814902022
 
Introduction-to-Software-Engineering (1).ppt
Introduction-to-Software-Engineering (1).pptIntroduction-to-Software-Engineering (1).ppt
Introduction-to-Software-Engineering (1).pptAbdugafforAbduganiye
 
Introduction-to-Software-Engineering.ppt
Introduction-to-Software-Engineering.pptIntroduction-to-Software-Engineering.ppt
Introduction-to-Software-Engineering.pptDrPreethiD1
 
Beyond Requirements Software Metrics Process
Beyond Requirements Software Metrics ProcessBeyond Requirements Software Metrics Process
Beyond Requirements Software Metrics ProcessGuilleSpain
 
ISO 26262 Approval of Automotive Software Components
ISO 26262 Approval of Automotive Software ComponentsISO 26262 Approval of Automotive Software Components
ISO 26262 Approval of Automotive Software ComponentsReal-Time Innovations (RTI)
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Gurpreet singh
 
Ch 2-RE-process.pptx
Ch 2-RE-process.pptxCh 2-RE-process.pptx
Ch 2-RE-process.pptxbalewayalew
 
Lecture - 7-10.pptx
Lecture - 7-10.pptxLecture - 7-10.pptx
Lecture - 7-10.pptxFarHana74914
 
Softweare Engieering
Softweare Engieering Softweare Engieering
Softweare Engieering Huda Alameen
 
Using Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplifiedcbb010
 

Ähnlich wie Ch5 software imprementation1.0 (20)

Ch 9 traceability and verification
Ch 9 traceability and verificationCh 9 traceability and verification
Ch 9 traceability and verification
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
 
SE2.ppt
SE2.pptSE2.ppt
SE2.ppt
 
Introduction-to-Software-Engineering.ppt
Introduction-to-Software-Engineering.pptIntroduction-to-Software-Engineering.ppt
Introduction-to-Software-Engineering.ppt
 
Introduction-to-Software-Engineering (1).ppt
Introduction-to-Software-Engineering (1).pptIntroduction-to-Software-Engineering (1).ppt
Introduction-to-Software-Engineering (1).ppt
 
Introduction to Software Engineering ppt
Introduction to Software Engineering pptIntroduction to Software Engineering ppt
Introduction to Software Engineering ppt
 
Introduction-to-Software-Engineering (1).ppt
Introduction-to-Software-Engineering (1).pptIntroduction-to-Software-Engineering (1).ppt
Introduction-to-Software-Engineering (1).ppt
 
Introduction-to-Software-Engineering.ppt
Introduction-to-Software-Engineering.pptIntroduction-to-Software-Engineering.ppt
Introduction-to-Software-Engineering.ppt
 
Software process
Software processSoftware process
Software process
 
Beyond Requirements Software Metrics Process
Beyond Requirements Software Metrics ProcessBeyond Requirements Software Metrics Process
Beyond Requirements Software Metrics Process
 
SDLC
SDLCSDLC
SDLC
 
ISO 26262 Approval of Automotive Software Components
ISO 26262 Approval of Automotive Software ComponentsISO 26262 Approval of Automotive Software Components
ISO 26262 Approval of Automotive Software Components
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3
 
Slides chapters 26-27
Slides chapters 26-27Slides chapters 26-27
Slides chapters 26-27
 
Ch 2-RE-process.pptx
Ch 2-RE-process.pptxCh 2-RE-process.pptx
Ch 2-RE-process.pptx
 
Lecture - 7-10.pptx
Lecture - 7-10.pptxLecture - 7-10.pptx
Lecture - 7-10.pptx
 
Softweare Engieering
Softweare Engieering Softweare Engieering
Softweare Engieering
 
Se lec 3
Se lec 3Se lec 3
Se lec 3
 
Using Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplified
 

Mehr von Kittitouch Suteeca

Mehr von Kittitouch Suteeca (17)

Ch 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleCh 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycle
 
Ch 6 development plan and quality plan
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality plan
 
Ch 5 contract review
Ch 5 contract reviewCh 5 contract review
Ch 5 contract review
 
Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa system
 
Ch 3 software quality factor
Ch 3 software quality factorCh 3 software quality factor
Ch 3 software quality factor
 
Ch 2 what is software quality
Ch 2 what is software qualityCh 2 what is software quality
Ch 2 what is software quality
 
Ch 1 the software quality assurance challange
Ch 1 the software quality assurance challangeCh 1 the software quality assurance challange
Ch 1 the software quality assurance challange
 
Ch 0 introduction to se422
Ch 0 introduction to se422Ch 0 introduction to se422
Ch 0 introduction to se422
 
Ch 12(spi)cm mi scampi
Ch 12(spi)cm mi scampiCh 12(spi)cm mi scampi
Ch 12(spi)cm mi scampi
 
Ch 11(spi)relationship pa
Ch 11(spi)relationship paCh 11(spi)relationship pa
Ch 11(spi)relationship pa
 
Ch 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqaCh 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqa
 
Ch 9(spi)cm mi reqm
Ch 9(spi)cm mi reqmCh 9(spi)cm mi reqm
Ch 9(spi)cm mi reqm
 
Ch 8(spi)cm mi-pp
Ch 8(spi)cm mi-ppCh 8(spi)cm mi-pp
Ch 8(spi)cm mi-pp
 
Ch 7(spi)intro tocm-mi2013
Ch 7(spi)intro tocm-mi2013Ch 7(spi)intro tocm-mi2013
Ch 7(spi)intro tocm-mi2013
 
Se423mid term preview
Se423mid term previewSe423mid term preview
Se423mid term preview
 
Data collection
Data collectionData collection
Data collection
 
Ch6 performinng to asessment
Ch6 performinng to asessmentCh6 performinng to asessment
Ch6 performinng to asessment
 

Kürzlich hochgeladen

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Kürzlich hochgeladen (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

Ch5 software imprementation1.0

  • 1. SE423 SPI CH-5 ISO29110: Software Implementation Process Kittitouch Suteeca
  • 2. Plan-Do-Check-Act (PDCA) Plan: Design or revise business process components to improve results Do: Implement the plan and measure its performance Check: Assess the measurements and report the results to decision makers Act: Decide on changes needed to improve the process
  • 4. ISO29110 Deployment Packages Requirements Analysis Version Control Integration and Tests Project Management Architecture And detailed design Product Delivery Self-Assessment Construction And Unit testing Verification and Validation
  • 5. Software Implementation (SI) Process ISO/IEC29110 SOFTWARE IMPLEMENTATION The purpose of the Software Implementation process is the systematic performance of the analysis, design, construction, integration and tests activities for new or modified software products according to the specified requirements.
  • 6. ISO/IEC29110 SOFTWARE IMPLEMENTATION PROCESS  SI.1 Software Implementation Initiation  SI.2 Software Requirement Analysis  SI.3 Software Architectural and Detailed Design  SI.4 Software Construction  SI.5 Software Integration and Tests  SI.6 Software Delivery
  • 7.
  • 8. Software Implementation (SI) Process SI.O1. Tasks of the activities are performed through the accomplishment of the current Project Plan.
  • 9.
  • 10. Software Implementation (SI) Process SI.O2. Software requirements are defined, analyzed for correctness and testability, approved by the Customer, baselined and communicated.
  • 11.
  • 12. SI.O2 Documentation Requirements Specification (may includes)  Introduction  Description  Functionality  User Interface  Reliability  Efficiency  Maintenance
  • 13. Software Requirements Specification (SRS)  No specifics form.  Guideline for SRS IEEE 830-1998: IEEE Recommended Practice for Software Requirements Specification 13
  • 14. Objective of SRS [IEEE]  Establish the basis for agreement between the customers and the suppliers on what the software product is to do  Reduce the development effort  Provide a basis for estimating costs and schedules  Provide a baseline for validation and verification  Facilitate transfer  Serve as a basis for enhancement 14
  • 15. Example of Specific Requirement.[IEEE] Specific Requirements  External Interfaces  Functions  Performance Requirements  Logical Database Requirements  Design Constraints  Software System Attributes  Organizing the Specifics Requirements  Additional Comments 15 More detail in IEEE 830
  • 16. 10 Characteristics of SRS [SW Tech Center, NASA] 1. Complete [ IEEE 830] 2. Consistent [ IEEE 830] 3. Accurate 4. Modifiable [ IEEE 830] 5. Ranked [ IEEE 830] 6. Testable 7. Traceable [ IEEE 830] 8. Unambiguous [ IEEE 830] 9. Valid 10. Verifiable [ IEEE 830] 16
  • 17. Software Implementation (SI) Process SI.O3. Software architectural and detailed design is developed and baselined. It describes the software components and internal and external interfaces of them. Consistency and traceability to software requirements are established.
  • 18.
  • 19. SI.O3 Documentation Software Design (may includes)  High Level Design  Required Software Components  Relationship between Software Components  Software Performance Characteristics  Software Interface  Database Design  Low Level Design  Input/output format data  Data storage needs
  • 20. Requirements Problems?  The requirements phase is the least understood phase of software development.  The source of lower level (derived) requirements is not maintain.  Skipping the requirements phase and moving into the design phase is a natural tendency
  • 21. Why Requirements Traceability?  Fine Tuning Requirements  Requirements sometimes get “missed” as project moves through the process of creating the System Requirement Specification (SRS) to the System Design Specification (SDS) and Test Plan.  The Requirements Traceability Matrix will point out where more work is needed to ensure requirements are included in the SDS and Test Plan.
  • 22. • requires unique identifiers for each requirement and product • the relationship of driver to satisfier can be one-to-one, one-to- many, many-to-one, or many-to-many Requirements Traceability
  • 23. Traceability - Definitions  Traceability  A discernable association among two or more logical entities such as requirements, system elements, verifications, or tasks. (See also “bidirectional traceability” and “requirements traceability.”)  Requirements traceability  A discernable association between requirements and related requirements, implementations, and verifications.  Bidirectional traceability  An association among two or more logical entities that is discernable in either direction (i.e., to and from an entity).
  • 24. 3/18/2022 24 Traceability-Attributes 1. The requirement identification number 2. The source of the requirement 1. Such as the customer's document paragraph number or the engineering report documenting the analysis that derived the requirement. 3. The full text of the requirement 4. For allocated or derived requirements, a pointer to the requirement from which it was derived, or "parent" requirement. 5. A pointer to the next lower-level area that this requirement was allocated to during the allocation process Source: SYSTEMS ENGINEERING HANDBOOK, A “HOW TO” GUIDE For All Engineers, Version 2.0, July 2000. International Council on Systems Engineering (INCOSE).
  • 25. 6. Verification method (e.g. test, demonstration, analysis, inspection/examination). 7. The Test Plan name & number controlling the verification 8. The Test Procedure name & number performing the verification 9. The date and results of the final verification 10. The name of the responsible engineer. Traceability-Attributes
  • 26. 3/18/2022 26 Some key requirements traceability links. Business Requirement System Requirement, Use Case, External Interface Requirement, Quality attributes Change Request Software Functional Requirement Architecture, User Interface, Functional Design Code System Test is verified by is satisfied by is implemented in is origin of drives specification of Modifies Project Plan Task Leads to creation of depends on another Wiegers K., Software Requirements, Microsoft Press, 2003 Modifies Modifies Modifies Business Rules is origin of is verified by Unit test Integration test is verified by
  • 27. Requirements Traceability Matrix* * Also called Proof of Compliance Matrix or Verification Matrix Linda Westfall, Bidirectional Requirements Traceability, SQP, Dec 2007
  • 28. Four types of requirements traceability Customer Needs Requirements Product backward from requirements forward to requirements forward from requirements backward to requirements Source: Wiegers, K., ‘Software Requirements’, Second Edition, Microsoft Press, 2003.
  • 29. SI.O3 Documentation Traceability Record (may includes)  Identifies requirements of Requirements Specification to be traced  Provides forward and backwards mapping of requirements to Software Design elements, Software Components, Test Cases and Test Procedures
  • 30. Benefits of Implementing Traceability 1. Certification -Verification • The traceability information can be used for certification in safety-critical applications  To verify and demonstrate that all requirements were implemented. 2. Change Impact Analysis • Traceability links help find all of the system elements that might have to be modified if you change a particular requirement.  Without traceability information, chances are high you’ll overlook some of the side effects of adding, deleting, or modifying a requirement.
  • 31. Benefits of Implementing Traceability 3. Project Tracking • If you complete the requirements traceability matrix as development takes place, you will have accurate insight into the implementation status of planned functionality.  Empty space in the matrix indicates project deliverables that have not yet been created. 4. Testing • Links between tests, requirements, and code point toward likely parts of the code to examine for a bug when a test fails to yield the intended result
  • 32. Benefits of Implementing Traceability 5. Reuse • Traceability information can facilitate the reuse of product components • By identifying packages of related requirements, designs, code, tests, and other artefacts. 6. Risk Management and Reduction • Documenting the information about system component interconnections reduces the risk associated with a key team member leaving the company with essential information residing only in that person’s brain
  • 33. Benefits of Implementing Traceability 7. Reengineering • If you don’t have complete requirements for the existing system. • You can list the functions in a legacy system you’re replacing and record where they were addressed in the requirements and software components for the new system. • Provide a way to capture some of what you learn through reverse engineering. 8. Identification of process improvements • e.g. Information about Requirements instability may be used to improve the development process/change management process 9. Allows developer, customer or supplier to follow closely the development of components 10. Help to reduce cost and delay and improve quality
  • 34. Software Implementation (SI) Process SI.O4. Software components defined by the design are produced. Unit test are defined and performed to verify the consistency with requirements and the design. Traceability to the requirements and design are established.
  • 35.
  • 36. Software Implementation (SI) Process SI.O5. Software is produced performing integration of software components and verified using Test Cases and Test Procedures. Results are recorded at the Test Report. Defects are corrected and consistency and traceability to Software Design are established.
  • 37.
  • 38. Establish Test Plan Design Test Case Execute Test Write Test Report Remove Software Defect Test Complete Approve Approve Regression Test More defect Test Process : Flow Chart
  • 39. SI.O5 Documentation Test Cases and Test Procedures (may includes)  Identifies the test case  Test items  Input specifications  Output specifications  Environmental needs
  • 40. SI.O5 Documentation Test Report (may includes)  Summary of each defect  Related test case  Tester who found each defect  Severity for each defect  Affected function(s) for each defect  Date when each defect originated  Date when each defect was resolved  Person who resolved each defect
  • 41. SI.O5 Documentation Product Operation Guide (may includes)  Criteria for operational use  Description of how to operate the product including:  Operational environment required  Supporting tools and material required  Possible safety warnings  Start-up preparations and sequence  Frequently asked questions (FAQ)  Certification and safety approvals  Warranty and replacement instructions
  • 42. SI.O5 Documentation Software User Documentation (may includes)  Installation and De-Installation  Brief description of intended use of software  Supplied and required resources  Needed operational environment  Warnings, Caution, and notes with corrections
  • 43. Software Implementation (SI) Process SI.O6. A Software Configuration, that meets the Requirements Specification as agreed to with the Customer, which includes user, operation and maintenance documentations is integrated, baselined and stored at the Project Repository. Needs for changes to the Software Configuration are detected and related Change Requests are initiated.
  • 44.
  • 45. Software Implementation (SI) Process SI.O7. Verification and Validation tasks of all required work products are performed using the defined criteria to achieve consistency among output and input products in each activity. Defects are identified, and corrected; records are stored in the Verification/Validation Results.
  • 46.
  • 47. Verification Confirmation by examination and provisions of objective evidence that specified requirements have been fulfilled. In design and development, verification concerns the process of examining the result of a given activity to determine conformity with the stated requirement for that activity.
  • 49. Validation  Validation  Confirmation by examination and provisions of objective evidence that the particular requirements for a specific intended use are fulfilled.  Validation is normally performed on the final product under defined operating conditions.  “Validated” is used to designate the corresponding status.
  • 50. SI.O7 Documentation Validation Result (may includes)  Participants  Date  Place  Duration  Validation check-list  Passed items of validation  Failed items of validation  Pending items of validation  Defects identified during validation
  • 51. SI.O7 Documentation Verification Result (may includes)  Participants  Date  Place  Duration  Verification check-list  Passed items of verification  Failed items of verification  Pending items of verification  Defects identified during verification