SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Daniel Amyot, University of Ottawa
Based on slides by Gunter Mussbacher (2009) and StĂŠphane SomĂŠ (2008)
with material from these standards:
IEEE 830-1998, ISO/IEC 12207, ISE/IEC/IEEE 29148:2011
Requirements Specification with
the IEEE 29148 Standard
SEG3101 (Fall 2018)
SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot
2
Table of Contents
•Requirements Specification Document
•Old IEEE 830-1998 Standard
•Relationship between IEEE 830 and ISO/IEC 12207
•ISO/IEC/IEEE 29148:2011 Standard
SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot
3
Requirements Specification Document (1)
•Clearly and accurately describes each of the essential
requirements (functions, performance, design constraints,
and quality attributes) of the system / software and its
external interfaces
• Defines the scope and boundaries of the system / software
•Each requirement must be described in such a way that it is
feasible and objectively verifiable by a prescribed method
(e.g., by inspection, demonstration, analysis, or test)
•Basis for contractual agreements between contractors or
suppliers and customers
•Elaborated from elicitation notes
Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot
4
Requirements Specification Document (2)
•Specifications are intended for a diverse audience
• Customers and users for validation, RFPs, negotiation, contract, ...
• Systems (requirements) analysts
• Developers, programmers to implement the system
• Testers to check that the requirements have been met
• Project Managers to measure and control the project
•Different levels of detail and formality is needed for each
audience
•Different template guidelines for requirements specifications
• e.g., IEEE 830 and ISO/IEC/IEEE 29148
Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot
5
On Standards…
•A standard is a “Set of mandatory requirements established
by consensus and maintained by a recognized body to
prescribe a disciplined uniform approach or specify a product,
that is, mandatory conventions and practices”
[ISO/IEC/IEEE 24765]
Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot
6
IEEE 830-1998 Standard
•Title of Standard
• « IEEE Recommended Practice for Software Requirements
Specifications Âť
•Describes the content and qualities of a good software
requirements specification (SRS)
•Presents several sample SRS outlines
Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot
7
IEEE 830-1998 Standard – Objectives
•Help software customers to accurately describe what they
wish to obtain
•Help software suppliers to understand exactly what the
customer wants
•Help participants to:
• Develop a template (format and content) for the software requirements
specification (SRS) in their own organizations
• Develop additional documents such as SRS quality checklists or an
SRS writer’s handbook
Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot
8
IEEE 830-1998 Standard – Benefits
•Establish the basis for agreement between the customers
and the suppliers on what the software product is to do
•Reduce the development effort
• Forced to consider requirements early  reduces later redesign,
recoding, retesting
•Provide a basis for realistic estimates of costs and schedules
•Provide a basis for validation and verification
•Facilitate transfer of the software product to new users or new
machines
•Serve as a basis for enhancement requests
Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot
9
IEEE 830-1998 Standard – Considerations
•Section 4 of IEEE 830 (how to produce a good SRS)
• Nature (goals) of SRS
• Functionality, interfaces, performance, qualities, design constraints
• Environment of the SRS
• Where does it fit in the overall project hierarchy
• Characteristics of a good SRS
• Generalization of the characteristics of good requirements to the document
• Evolution of the SRS
• Implies a change management process
• Prototyping
• Helps elicit software requirements and reach closure on the SRS
• Including design and project requirements in the SRS
• Focus on external behavior and the product, not the design and the
production process (describe in a separate document)
Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot
10
IEEE 830-1998 Standard – Structure of the SRS
•Section 5 of IEEE 830
•Contents of SRS
• Introduction
• General description of the software product
• Specific requirements (detailed)
• Additional information such as appendixes and index, if necessary
Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot
•Title
•Table of Contents
•1. Introduction
• 1.1 Purpose
• 1.2 Scope
• 1.3 Definitions. Acronyms, and Abbreviations
• 1.4 References
• 1.5 Overview
•2. Overall Description
•3. Specific Requirements
•Appendices
•Index
IEEE 830-1998 Standard – Section 1 of SRS
•Describe purpose of this SRS
•Describe intended audience
•Identify the software product
•Enumerate what the system will and will not do
•Describe user classes and benefits for each
•Define the vocabulary of the SRS
(may reference appendix)
•List all referenced documents including sources
(e.g., Use Case Model and Problem Statement;
Experts in the field)
•Describe the content of the rest of the SRS
•Describe how the SRS is organized
Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
11
SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot
IEEE 830-1998 Standard – Section 2 of SRS
•Title
•Table of Contents
•1. Introduction
•2. Overall Description
• 2.1 Product Perspective
• 2.2 Product Functions
• 2.3 User Characteristics
• 2.4 Constraints
• 2.5 Assumptions and Dependencies
•3. Specific Requirements
•4. Appendices
•5. Index
States assumptions about availability of certain
resources that, if not satisfied, will alter system
requirements and/or effect the design.
•Present the business case and operational concept of the system
•Describe how the proposed system fits into the business context
•Describe external interfaces: system, user, hardware, software, communication
•Describe constraints: memory, operational, site adaptation
•Describe and justify technical skills
and capabilities of each user class
•Summarize the major functional capabilities
•Include the Use Case Diagram and supporting narrative
(identify actors and use cases)
•Include Data Flow Diagram if appropriate
•Describe other constraints that will limit developer’s
options; e.g., regulatory policies; target platform,
database, network software and protocols, development
standards requirements
Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
12
SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot
IEEE 830-1998 Standard – Section 3 of SRS (1)
•…
•1. Introduction
•2. Overall Description
•3. Specific Requirements
• 3.1 External Interfaces
• 3.2 Functions
• 3.3 Performance Requirements
• 3.4 Logical Database Requirements
• 3.5 Design Constraints
• 3.6 Software System Quality Attributes
• 3.7 Object Oriented Models
•4. Appendices
•5. Index
Specify software requirements in sufficient
detail to enable designers to design a system to satisfy
those requirements and testers to verify
requirements
State requirements that are externally perceivable by
users, operators, or externally connected systems
Requirements should include, at a minimum, a
description of every input (stimulus) into the system,
every output (response) from the system, and all
functions performed by the system in response to an
input or in support of an output
(a) Requirements should have characteristics of
high quality requirements
(b) Requirements should be cross-referenced to
their source.
(c) Requirements should be uniquely identifiable
(d) Requirements should be organized to
maximize readability
Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
13
SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot
•…
•1. Introduction
•2. Overall Description
•3. Specific Requirements
• 3.1 External Interfaces
• 3.2 Functions
• 3.3 Performance Requirements
• 3.4 Logical Database Requirements
• 3.5 Design Constraints
• 3.6 Software System Quality Attributes
• 3.7 Object Oriented Models
•4. Appendices
•5. Index
IEEE 830-1998 Standard – Section 3 of SRS (2)
•Detail all inputs and outputs
(complement, not duplicate, information presented in section 2)
•Examples: GUI screens, file formats
•Include detailed specifications of each
use case, including collaboration and
other diagrams useful for this purpose
•The main body of requirements organized in a variety of
possible ways:
a) Architecture Specification
b) Class Diagram
c) State and Collaboration Diagrams
d) Activity Diagram (concurrent/distributed)
•Include:
a) Types of information used
b) Data entities and their relationships
•Should include:
a) Standards compliance
b) Accounting & Auditing procedures
Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
14
SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot
15
IEEE 830-1998 Standard – Templates
•Annex A of IEEE 830
•Section 3 (Specific Requirements) may be organized in many
different ways based on
• Modes
• User classes
• Concepts (object/class)
• Features
• Stimuli
• Response
• Functional hierarchy
Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot
16
ISO/IEC 12207:2008 Software Life Cycle Processes
Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot
17
Relationship of IEEE 830 and ISO/IEC 12207 (1)
•12207
• Common framework for « Software life cycle processes »
• ISO/IEC 12207 = IEEE/EIA 12207
•IEEE 830-1998 and IEEE/EIA 12207.1-1997 both place
requirements on documents describing software
requirements
•Annex B of IEEE 830 explains the relationship between the
two sets of requirements for those who want to produce
documents that comply with both standards simultaneously
•Such compliance may be required by customers when
requesting proposals or issuing call for tenders
Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot
18
Relationship of IEEE 830 and ISO/IEC 12207 (2)
•Note: Table B.3 is more detailed and shows the
correspondence between the two standards at the level of
requirements types
Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot
ISO/IEC/IEEE 29148:2011
•ISO/IEC/IEEE 29148:2011: Systems and software
engineering — Life cycle processes — Requirements
engineering
• http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=6146379
•This International Standard provides a unified treatment of
the processes and products involved in engineering
requirements throughout the life cycle of systems and
software.
•Harmonizes IEEE 830, SWEBOK, and 7 other standards.
•More emphasis on characteristics of good requirements, RE
activities and processes, operations (and operation context),
and different information items (including their structures)
such as specification of requirements for stakeholders,
systems and software.
•Complies with ISO/IEC 15288 and ISO/IEC 12207
19
Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot
Stakeholder Requirements Specification Outline
20
Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot
System Requirements Specification Outline
21
Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot
Software Requirements Specification Outline
22
Verification: This section provides the
verification approaches and methods
planned to qualify the software. The
information items for verification are
recommended to be given in a parallel
manner with the information items in
section 3.
Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot
23
Relevant Patterns… in French!
•From Hydro-Québec (with thanks to René Bujold)
•Excel file with hundreds of illustrated patterns based on the
structure of IEEE 830, including non-functional requirements
SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot
Some tools that can help you…
•Requirements Authoring Tool (RAT)
•Requirements Quality Analyzer (RQA)
•QVscribe
•Specification Analysis Tool (SAT)
•RAVEN
•Interesting article: A. Smit, R. Halligan: An evaluation of
requirements writing templates and tools. 12th INCOSE SA
Systems Engineering Conference, 2016.
24
SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot
Quiz
1. Does IEEE 29148 offer standard templates for
requirements specifications?
2. Whom are requirements specification documents meant
for?
3. Can you enumerate two types of requirements
specifications?
4. Can you enumerate three benefits of using a standard such
as ISO/IEC/IEEE 29148:2011?
5. Can you think of potential problems related to the use of
such standards?
25
SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot
26
ISO JTC1-SC7 Standards and Technical Reports
http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_tc_browse.htm?commid=45086
SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot
27
Why Don’t VSEs Use Standards?
VSE = very small entities:
enterprise, government, or not-for-
profit organizations; departments;
or projects with up to people who
develop systems with hardware
and software components and/or
software products.
C.Y. Laporte and R.V. O'Connor: Software Engineering Standards for Very Small Entities:
Accomplishments and Overview. IEEE Computer, August 2016, 84-87
* Difficult, Bureaucratic, not enough guidance

Weitere ähnliche Inhalte

Ähnlich wie SEG3101-p2-Specification (1).pptx

Ch5 software imprementation1.0
Ch5 software imprementation1.0Ch5 software imprementation1.0
Ch5 software imprementation1.0
Kittitouch Suteeca
 
Marie_Halsey.Requirements_Hierarchy
Marie_Halsey.Requirements_HierarchyMarie_Halsey.Requirements_Hierarchy
Marie_Halsey.Requirements_Hierarchy
Marie Halsey
 
Sw Requirements Engineering
Sw Requirements EngineeringSw Requirements Engineering
Sw Requirements Engineering
jonathan077070
 
Se6162 analysis concept and principles
Se6162 analysis concept and principlesSe6162 analysis concept and principles
Se6162 analysis concept and principles
khaerul azmi
 
Software project management requirements analysis
Software project management requirements analysisSoftware project management requirements analysis
Software project management requirements analysis
Antony Alex
 
Un it 2-se-mod-staff
Un it 2-se-mod-staffUn it 2-se-mod-staff
Un it 2-se-mod-staff
vijisvs2012
 
HCI U-II HCI software Process (1).pdf
HCI U-II HCI software Process (1).pdfHCI U-II HCI software Process (1).pdf
HCI U-II HCI software Process (1).pdf
udhayaveenaa
 
Se lect11 btech
Se lect11 btechSe lect11 btech
Se lect11 btech
IIITA
 
Introduction to ISO29110
Introduction to ISO29110Introduction to ISO29110
Introduction to ISO29110
Krit Kamtuo
 
Emerging standards and support organizations within engineering simulation
Emerging standards and support organizations within engineering simulation Emerging standards and support organizations within engineering simulation
Emerging standards and support organizations within engineering simulation
Modelon
 

Ähnlich wie SEG3101-p2-Specification (1).pptx (20)

Requirements Engineering - "Ch2 an introduction to requirements"
Requirements Engineering - "Ch2 an introduction to requirements"Requirements Engineering - "Ch2 an introduction to requirements"
Requirements Engineering - "Ch2 an introduction to requirements"
 
Unit II- Hardware design & testing methods1 - Electronic Product Design
Unit II- Hardware design & testing methods1 - Electronic Product DesignUnit II- Hardware design & testing methods1 - Electronic Product Design
Unit II- Hardware design & testing methods1 - Electronic Product Design
 
Ch5 software imprementation1.0
Ch5 software imprementation1.0Ch5 software imprementation1.0
Ch5 software imprementation1.0
 
Marie_Halsey.Requirements_Hierarchy
Marie_Halsey.Requirements_HierarchyMarie_Halsey.Requirements_Hierarchy
Marie_Halsey.Requirements_Hierarchy
 
Sw Requirements Engineering
Sw Requirements EngineeringSw Requirements Engineering
Sw Requirements Engineering
 
Se6162 analysis concept and principles
Se6162 analysis concept and principlesSe6162 analysis concept and principles
Se6162 analysis concept and principles
 
Software project management requirements analysis
Software project management requirements analysisSoftware project management requirements analysis
Software project management requirements analysis
 
Un it 2-se-mod-staff
Un it 2-se-mod-staffUn it 2-se-mod-staff
Un it 2-se-mod-staff
 
HCI U-II HCI software Process (1).pdf
HCI U-II HCI software Process (1).pdfHCI U-II HCI software Process (1).pdf
HCI U-II HCI software Process (1).pdf
 
comparative study software quality models
comparative study  software quality models comparative study  software quality models
comparative study software quality models
 
Se lect11 btech
Se lect11 btechSe lect11 btech
Se lect11 btech
 
Introduction to ISO29110
Introduction to ISO29110Introduction to ISO29110
Introduction to ISO29110
 
Resume
ResumeResume
Resume
 
Lec srs
Lec srsLec srs
Lec srs
 
Emerging standards and support organizations within engineering simulation
Emerging standards and support organizations within engineering simulation Emerging standards and support organizations within engineering simulation
Emerging standards and support organizations within engineering simulation
 
Internet of Things Environment for Service Creation and Testing (IoT.est)
Internet of Things Environment for Service Creation and Testing (IoT.est)Internet of Things Environment for Service Creation and Testing (IoT.est)
Internet of Things Environment for Service Creation and Testing (IoT.est)
 
Resume thomas abbott_linkedin
Resume thomas abbott_linkedinResume thomas abbott_linkedin
Resume thomas abbott_linkedin
 
6. FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING.ppt
6. FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING.ppt6. FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING.ppt
6. FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING.ppt
 
Software engineering lecture 1
Software engineering  lecture 1Software engineering  lecture 1
Software engineering lecture 1
 
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering  & Software Maintenance)Software Engineering (Requirements Engineering  & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)
 

Mehr von AdvantumConsulting (6)

1. Mikko Niva - CV.pdf
1. Mikko Niva - CV.pdf1. Mikko Niva - CV.pdf
1. Mikko Niva - CV.pdf
 
dpo_at_work_en.ppt
dpo_at_work_en.pptdpo_at_work_en.ppt
dpo_at_work_en.ppt
 
ppt 1 - La chaleur et les changements d’état physique eleve.pptx
ppt 1 - La chaleur et les changements d’état physique eleve.pptxppt 1 - La chaleur et les changements d’état physique eleve.pptx
ppt 1 - La chaleur et les changements d’état physique eleve.pptx
 
SEG3101-ch2-3 - ElicitationTechniques.pdf
SEG3101-ch2-3 - ElicitationTechniques.pdfSEG3101-ch2-3 - ElicitationTechniques.pdf
SEG3101-ch2-3 - ElicitationTechniques.pdf
 
SEG3101-p2-Specification.pptx
SEG3101-p2-Specification.pptxSEG3101-p2-Specification.pptx
SEG3101-p2-Specification.pptx
 
Project_Status_Template.pdf
Project_Status_Template.pdfProject_Status_Template.pdf
Project_Status_Template.pdf
 

KĂźrzlich hochgeladen

Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Dipal Arora
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
lizamodels9
 

KĂźrzlich hochgeladen (20)

Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...
 

SEG3101-p2-Specification (1).pptx

  • 1. Daniel Amyot, University of Ottawa Based on slides by Gunter Mussbacher (2009) and StĂŠphane SomĂŠ (2008) with material from these standards: IEEE 830-1998, ISO/IEC 12207, ISE/IEC/IEEE 29148:2011 Requirements Specification with the IEEE 29148 Standard SEG3101 (Fall 2018)
  • 2. SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot 2 Table of Contents •Requirements Specification Document •Old IEEE 830-1998 Standard •Relationship between IEEE 830 and ISO/IEC 12207 •ISO/IEC/IEEE 29148:2011 Standard
  • 3. SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot 3 Requirements Specification Document (1) •Clearly and accurately describes each of the essential requirements (functions, performance, design constraints, and quality attributes) of the system / software and its external interfaces • Defines the scope and boundaries of the system / software •Each requirement must be described in such a way that it is feasible and objectively verifiable by a prescribed method (e.g., by inspection, demonstration, analysis, or test) •Basis for contractual agreements between contractors or suppliers and customers •Elaborated from elicitation notes Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
  • 4. SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot 4 Requirements Specification Document (2) •Specifications are intended for a diverse audience • Customers and users for validation, RFPs, negotiation, contract, ... • Systems (requirements) analysts • Developers, programmers to implement the system • Testers to check that the requirements have been met • Project Managers to measure and control the project •Different levels of detail and formality is needed for each audience •Different template guidelines for requirements specifications • e.g., IEEE 830 and ISO/IEC/IEEE 29148 Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
  • 5. SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot 5 On Standards… •A standard is a “Set of mandatory requirements established by consensus and maintained by a recognized body to prescribe a disciplined uniform approach or specify a product, that is, mandatory conventions and practices” [ISO/IEC/IEEE 24765] Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
  • 6. SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot 6 IEEE 830-1998 Standard •Title of Standard • ÂŤ IEEE Recommended Practice for Software Requirements Specifications Âť •Describes the content and qualities of a good software requirements specification (SRS) •Presents several sample SRS outlines Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
  • 7. SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot 7 IEEE 830-1998 Standard – Objectives •Help software customers to accurately describe what they wish to obtain •Help software suppliers to understand exactly what the customer wants •Help participants to: • Develop a template (format and content) for the software requirements specification (SRS) in their own organizations • Develop additional documents such as SRS quality checklists or an SRS writer’s handbook Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
  • 8. SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot 8 IEEE 830-1998 Standard – Benefits •Establish the basis for agreement between the customers and the suppliers on what the software product is to do •Reduce the development effort • Forced to consider requirements early  reduces later redesign, recoding, retesting •Provide a basis for realistic estimates of costs and schedules •Provide a basis for validation and verification •Facilitate transfer of the software product to new users or new machines •Serve as a basis for enhancement requests Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
  • 9. SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot 9 IEEE 830-1998 Standard – Considerations •Section 4 of IEEE 830 (how to produce a good SRS) • Nature (goals) of SRS • Functionality, interfaces, performance, qualities, design constraints • Environment of the SRS • Where does it fit in the overall project hierarchy • Characteristics of a good SRS • Generalization of the characteristics of good requirements to the document • Evolution of the SRS • Implies a change management process • Prototyping • Helps elicit software requirements and reach closure on the SRS • Including design and project requirements in the SRS • Focus on external behavior and the product, not the design and the production process (describe in a separate document) Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
  • 10. SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot 10 IEEE 830-1998 Standard – Structure of the SRS •Section 5 of IEEE 830 •Contents of SRS • Introduction • General description of the software product • Specific requirements (detailed) • Additional information such as appendixes and index, if necessary Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
  • 11. SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot •Title •Table of Contents •1. Introduction • 1.1 Purpose • 1.2 Scope • 1.3 Definitions. Acronyms, and Abbreviations • 1.4 References • 1.5 Overview •2. Overall Description •3. Specific Requirements •Appendices •Index IEEE 830-1998 Standard – Section 1 of SRS •Describe purpose of this SRS •Describe intended audience •Identify the software product •Enumerate what the system will and will not do •Describe user classes and benefits for each •Define the vocabulary of the SRS (may reference appendix) •List all referenced documents including sources (e.g., Use Case Model and Problem Statement; Experts in the field) •Describe the content of the rest of the SRS •Describe how the SRS is organized Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011 11
  • 12. SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot IEEE 830-1998 Standard – Section 2 of SRS •Title •Table of Contents •1. Introduction •2. Overall Description • 2.1 Product Perspective • 2.2 Product Functions • 2.3 User Characteristics • 2.4 Constraints • 2.5 Assumptions and Dependencies •3. Specific Requirements •4. Appendices •5. Index States assumptions about availability of certain resources that, if not satisfied, will alter system requirements and/or effect the design. •Present the business case and operational concept of the system •Describe how the proposed system fits into the business context •Describe external interfaces: system, user, hardware, software, communication •Describe constraints: memory, operational, site adaptation •Describe and justify technical skills and capabilities of each user class •Summarize the major functional capabilities •Include the Use Case Diagram and supporting narrative (identify actors and use cases) •Include Data Flow Diagram if appropriate •Describe other constraints that will limit developer’s options; e.g., regulatory policies; target platform, database, network software and protocols, development standards requirements Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011 12
  • 13. SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot IEEE 830-1998 Standard – Section 3 of SRS (1) •… •1. Introduction •2. Overall Description •3. Specific Requirements • 3.1 External Interfaces • 3.2 Functions • 3.3 Performance Requirements • 3.4 Logical Database Requirements • 3.5 Design Constraints • 3.6 Software System Quality Attributes • 3.7 Object Oriented Models •4. Appendices •5. Index Specify software requirements in sufficient detail to enable designers to design a system to satisfy those requirements and testers to verify requirements State requirements that are externally perceivable by users, operators, or externally connected systems Requirements should include, at a minimum, a description of every input (stimulus) into the system, every output (response) from the system, and all functions performed by the system in response to an input or in support of an output (a) Requirements should have characteristics of high quality requirements (b) Requirements should be cross-referenced to their source. (c) Requirements should be uniquely identifiable (d) Requirements should be organized to maximize readability Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011 13
  • 14. SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot •… •1. Introduction •2. Overall Description •3. Specific Requirements • 3.1 External Interfaces • 3.2 Functions • 3.3 Performance Requirements • 3.4 Logical Database Requirements • 3.5 Design Constraints • 3.6 Software System Quality Attributes • 3.7 Object Oriented Models •4. Appendices •5. Index IEEE 830-1998 Standard – Section 3 of SRS (2) •Detail all inputs and outputs (complement, not duplicate, information presented in section 2) •Examples: GUI screens, file formats •Include detailed specifications of each use case, including collaboration and other diagrams useful for this purpose •The main body of requirements organized in a variety of possible ways: a) Architecture Specification b) Class Diagram c) State and Collaboration Diagrams d) Activity Diagram (concurrent/distributed) •Include: a) Types of information used b) Data entities and their relationships •Should include: a) Standards compliance b) Accounting & Auditing procedures Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011 14
  • 15. SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot 15 IEEE 830-1998 Standard – Templates •Annex A of IEEE 830 •Section 3 (Specific Requirements) may be organized in many different ways based on • Modes • User classes • Concepts (object/class) • Features • Stimuli • Response • Functional hierarchy Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
  • 16. SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot 16 ISO/IEC 12207:2008 Software Life Cycle Processes Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
  • 17. SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot 17 Relationship of IEEE 830 and ISO/IEC 12207 (1) •12207 • Common framework for ÂŤ Software life cycle processes Âť • ISO/IEC 12207 = IEEE/EIA 12207 •IEEE 830-1998 and IEEE/EIA 12207.1-1997 both place requirements on documents describing software requirements •Annex B of IEEE 830 explains the relationship between the two sets of requirements for those who want to produce documents that comply with both standards simultaneously •Such compliance may be required by customers when requesting proposals or issuing call for tenders Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
  • 18. SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot 18 Relationship of IEEE 830 and ISO/IEC 12207 (2) •Note: Table B.3 is more detailed and shows the correspondence between the two standards at the level of requirements types Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
  • 19. SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot ISO/IEC/IEEE 29148:2011 •ISO/IEC/IEEE 29148:2011: Systems and software engineering — Life cycle processes — Requirements engineering • http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=6146379 •This International Standard provides a unified treatment of the processes and products involved in engineering requirements throughout the life cycle of systems and software. •Harmonizes IEEE 830, SWEBOK, and 7 other standards. •More emphasis on characteristics of good requirements, RE activities and processes, operations (and operation context), and different information items (including their structures) such as specification of requirements for stakeholders, systems and software. •Complies with ISO/IEC 15288 and ISO/IEC 12207 19 Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
  • 20. SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot Stakeholder Requirements Specification Outline 20 Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
  • 21. SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot System Requirements Specification Outline 21 Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
  • 22. SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot Software Requirements Specification Outline 22 Verification: This section provides the verification approaches and methods planned to qualify the software. The information items for verification are recommended to be given in a parallel manner with the information items in section 3. Requirements Specifications IEEE 830-1998 Standard IEEE 830 and ISO/IEC 12207 ISO/IEC/IEEE 29148:2011
  • 23. SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot 23 Relevant Patterns… in French! •From Hydro-QuĂŠbec (with thanks to RenĂŠ Bujold) •Excel file with hundreds of illustrated patterns based on the structure of IEEE 830, including non-functional requirements
  • 24. SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot Some tools that can help you… •Requirements Authoring Tool (RAT) •Requirements Quality Analyzer (RQA) •QVscribe •Specification Analysis Tool (SAT) •RAVEN •Interesting article: A. Smit, R. Halligan: An evaluation of requirements writing templates and tools. 12th INCOSE SA Systems Engineering Conference, 2016. 24
  • 25. SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot Quiz 1. Does IEEE 29148 offer standard templates for requirements specifications? 2. Whom are requirements specification documents meant for? 3. Can you enumerate two types of requirements specifications? 4. Can you enumerate three benefits of using a standard such as ISO/IEC/IEEE 29148:2011? 5. Can you think of potential problems related to the use of such standards? 25
  • 26. SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot 26 ISO JTC1-SC7 Standards and Technical Reports http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_tc_browse.htm?commid=45086
  • 27. SEG3101. Requirements Specification Š 2009 G. Mussbacher, 2011-2018 D. Amyot 27 Why Don’t VSEs Use Standards? VSE = very small entities: enterprise, government, or not-for- profit organizations; departments; or projects with up to people who develop systems with hardware and software components and/or software products. C.Y. Laporte and R.V. O'Connor: Software Engineering Standards for Very Small Entities: Accomplishments and Overview. IEEE Computer, August 2016, 84-87 * Difficult, Bureaucratic, not enough guidance