SSystem
RRequirements
SSpecification
Specifying the SpecificationsSpecifying the Specifications
Review from last classReview from last class
Requirements Engineering Tasks
1. Inception
2. Elicitation
3. Elaboration - next brief topic
4. Negotiation
5. Specification - main topic tonight
6. Validation
7. Management
ModelingModeling
 What are the benefits of building a
model?
 So, what needs to be modeled?
System ModelingSystem Modeling
 Function & Information
Flow Model
 what we will do with the data
 Data Model
 structure of the information
 Behavior Model
 how we interact with the
system
Functional and Information
Flow Modeling
Data Flow Diagrams
compiler
source
code
object
code
characters
machine
instructions
Syntax
Analysis
characters
Semantic
Analysis
tokens
yadda yadda machine
instructions
DFDs also require
a Data Dictionary
Data Modeling
 Data Objects, Attributes,
Relationships
 Formatted as Lists or Tables
 Entity Relationship Diagrams
security
system
sensor
monitors
enables/disables
tests
programs
is programmed by
Behavior Modeling
State Transition Diagram
1 32
4
start
read msg
save msg
file name
done
compose
send
Combining Info Flow & Behavior
Use Cases
http://www.evanetics.com/Articles/ar_usecases/uc_valueofucd.htm
Requirements Engineering Tasks
1. Inception
2. Elicitation
3. Elaboration
4. Negotiation
5. Specification
6. Validation
7. Management
Technically Speaking,
"requirement" ≠ "specification"
 Requirement – understanding
between customer and supplier
 Specification – what the software
must do
 Requirements that are not in the SRS
 Costs
 Delivery dates
 Acceptance procedures
 etc
Uses of the SRS
 Design
 Validation
 Customer Contract – rarely
IEEE 830
Role of SRS
1. “The SRS must correctly define all
of the software requirements, but
no more.”
2. “The SRS should not describe
design, verification, or project
management details, except for
required design constraints.”
IEEE 830
Characteristics of a Good SRS
1. Unambiguous
2. Complete
3. Verifiable
4. Consistent
5. Modifiable
6. Traceable
7. Usable during the Operation and
Maintenance Phase
Desired SRS CharacteristicsDesired SRS Characteristics
 Complete
 Consistent
 Changeable
 Traceable
Ambiguousness – example one
The control total is taken from the
last record.
1. The total is taken from the record
at the end of the file.
2. The total is taken from the latest
record.
3. The total is taken from the
previous record.
IEEE 830
Ambiguousness – example two
All customers have the same
control field.
1. All customers have the same value
in their control field.
2. All control fields have the same
format.
3. One control field is issued for all
customers.
IEEE 830
Ambiguousness – example three
 When a user fails to authenticate
after a number of times, send a
notification to IT.
http://stackoverflow.com/questions/626737/how-do-you-resolve-ambiguities-in-specification
Clear, Complete
Unclear
 The system shall be
able to read updates
from MedImg
 The system shall be
able to provide
historical reports
Clearer
 The system shall be able
to import new tumor
patient data supplied by
MedImg to the radiology
management system, for
evaluating the tumor to be
malignant or benign
 The system shall be able
to provide patient tumor
data for the past five
calendar years
http://www.healthcareguy.com/
Expressing Requirements
 Through input/output specs
 aka IEEE 830 Format
 Use of Representative Examples
 Specification through Models
IEEE 830
SRS Table of Contents
1. Introduction
1. Purpose
2. Scope
3. Definitions
4. References
5. Overview
2. General Description
1. Product Perspective
2. Product Functions
3. User Characteristics
4. General Constraints
5. Assumptions and Dependencies
3. Specific Requirements
IEEE 830
3. Specific Requirements
3.1 Functional Requirements
3.1.1 Func Req 1
3.1.1.1 Introduction
3.1.1.2 Inputs
3.1.1.3 Processing
3.1.1.4 Outputs
3.1.2 Func Req 2
…
3.2 External Interface Requirements
3.2.1 User Interface
3.2.2 Hardware Interfaces
3.2.3 Software Interfaces
3.2.4 Communication Interfaces
3.3 Performance Requirements
3.4 Design Constraints
3.4.1 Standards Compliance
3.4.2 Hardware Limitations
3.5 Attributes
3.5.1 Security
3.5.2 Maintainability
3.6 Other Requirements
3.6.1 Database IEEE 830
Non-830-Style Requirements
User stories encourage the team to defer collecting
details. An initial place-holding goal-level story ("A
Recruiter can post a new job opening") can be written
and then replaced with more detailed stories once it
becomes important to have the details. This technique
makes user stories perfect for time-constrained
projects. A team can very quickly write a few dozen
stories to give them an overall feel for the system.
They can then plunge into the details on a few of the
stories and can be coding much sooner than a team
that feels compelled to complete an IEEE 830–style
software requirements specification.
Quote from "Advantages of User Stories for Requirements"
By Mike Cohn
http://www.awprofessional.com/articles/article.asp?p=342885&seqNum=3
Other Specification Techniques
 Use Cases
 Formal Specification Languages
 e.g. Petri Nets
http://www.cs.indiana.edu/classes/p465/Lect/Images/petri-img-10.jpg
Next ClassesNext Classes
 Agile Development
 Risk Analysis and Management
 Metrics
 Managing the Testing Process

More Related Content

PPTX
Zbirke podatkov I.pptx
PDF
Building the Agile Business through Digital Transformation_ How to Lead Digit...
PDF
The Digital Transformation Playbook_ Rethink Your Business for the Digital Ag...
PPT
Business Continuity And Disaster Recovery Notes
PPTX
IT Service Catalog vs Service Portfolio
PDF
Deloitte & Mulesoft : The Right Mix
PDF
ITIL® 4 DSV - Drive Stakeholder Value
PPTX
ITService Management roadmap
Zbirke podatkov I.pptx
Building the Agile Business through Digital Transformation_ How to Lead Digit...
The Digital Transformation Playbook_ Rethink Your Business for the Digital Ag...
Business Continuity And Disaster Recovery Notes
IT Service Catalog vs Service Portfolio
Deloitte & Mulesoft : The Right Mix
ITIL® 4 DSV - Drive Stakeholder Value
ITService Management roadmap

What's hot (20)

PDF
Lecture 2: The Concept of Enterprise Architecture
PDF
Enterprise Software Development Proposal PowerPoint Presentation Slides
PPTX
Introducing sociotechnical systems
PDF
Introduction to Business Architecture - Part 2
PDF
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
PPTX
Design Architecture Review Board (ARB) to Enable Digital Strategy
PDF
Introduction To Business Architecture – Part 1
PDF
Technology, Software, Architecture for P&C Insurance
PDF
Business Architecture as an Approach to Connect Strategy & Projects
PDF
Essentials of enterprise architecture tools
PDF
Enterprise Architecture Management (EAM) I Best Practices I NuggetHub
PPTX
Implementing IT Service Management: A Guide to Success
PDF
TOGAF Introduction
PDF
SFIA 8 launch slides September 2021
PPTX
PPTX
GRC DEMO 12.pptx
PPTX
IT4IT - The Full Story for Digital Transformation - Part 1
PDF
Driving your BA Career - From Business Analyst to Business Architect
PDF
Wafer starts for More than Moore applications 2018 Report by Yole Developpement
PDF
IT Strategy
Lecture 2: The Concept of Enterprise Architecture
Enterprise Software Development Proposal PowerPoint Presentation Slides
Introducing sociotechnical systems
Introduction to Business Architecture - Part 2
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
Design Architecture Review Board (ARB) to Enable Digital Strategy
Introduction To Business Architecture – Part 1
Technology, Software, Architecture for P&C Insurance
Business Architecture as an Approach to Connect Strategy & Projects
Essentials of enterprise architecture tools
Enterprise Architecture Management (EAM) I Best Practices I NuggetHub
Implementing IT Service Management: A Guide to Success
TOGAF Introduction
SFIA 8 launch slides September 2021
GRC DEMO 12.pptx
IT4IT - The Full Story for Digital Transformation - Part 1
Driving your BA Career - From Business Analyst to Business Architect
Wafer starts for More than Moore applications 2018 Report by Yole Developpement
IT Strategy
Ad

Similar to 11 req specs (20)

PPT
Sw Requirements Engineering
PDF
Software Requirement Specification
DOCX
Second phase report on "ANALYZING THE EFFECTIVENESS OF THE ADVANCED ENCRYPTIO...
PPT
Struts Ppt 1
PPTX
Software requirement specification
PDF
files_1575611773_2100523175.pdf
PDF
Railway Reservation System - Software Engineering
PPTX
ISAD 313-3_ TOOLS OF THE SYSTEM ANALYSIS.pptx
PPTX
IoT Evolution Expo- Machine Learning and the Cloud
PPTX
Module 2 Topic 2 Creating an SRS Document.pptx
PDF
Grade management-using-snmp-design-doc
DOCX
CMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docx
DOCX
SRS CPP LAB.docx
DOC
School management System
PPT
Lecture 11 understanding requirements (3)
PDF
Assignment 4
PPTX
1-Software Construction and Development.pptx
PDF
IRJET - Scrutinize the Utility of Preserved Data with Privacy
PDF
Software requirements full sides & concepts
DOCX
Cake shop billing system
Sw Requirements Engineering
Software Requirement Specification
Second phase report on "ANALYZING THE EFFECTIVENESS OF THE ADVANCED ENCRYPTIO...
Struts Ppt 1
Software requirement specification
files_1575611773_2100523175.pdf
Railway Reservation System - Software Engineering
ISAD 313-3_ TOOLS OF THE SYSTEM ANALYSIS.pptx
IoT Evolution Expo- Machine Learning and the Cloud
Module 2 Topic 2 Creating an SRS Document.pptx
Grade management-using-snmp-design-doc
CMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docx
SRS CPP LAB.docx
School management System
Lecture 11 understanding requirements (3)
Assignment 4
1-Software Construction and Development.pptx
IRJET - Scrutinize the Utility of Preserved Data with Privacy
Software requirements full sides & concepts
Cake shop billing system
Ad

Recently uploaded (20)

PPTX
IC Integrated circuits ppt for undergraduate course.pptx
PPTX
Installation and Maintenance in Hardware
PDF
Gain improved scalability over networks and sub-networks using DVI extender
PDF
Delhi c@lL girl$ in delhi cute girls with travel with family call now with cu...
PDF
Unit-IV Biochemical Techniqugvgvenjs.pdf
PPTX
Magnesium_and_Phosphorus_Presentation.pptx
PPTX
How Internet Videos Changed Education
PPTX
伦敦国王学院学历认证范本KCL成绩单激光标伦敦国王学院学费单成绩单
DOC
咨询SBC毕业证学历认证,林顿伍德大学毕业证买大学文凭
PPTX
Quiz template 300 pages advanced and Tech friendly
PPSX
Presentatiohdhdhdhdhdhfhfbfhrrbrurbrurbn.ppsx
PPTX
PPT Sedminar Proposal Lilis Mutiara.pptx
PDF
Cattle Scales (https://cattlescales.com.au/)
PPT
Access List. Configuration of Layer three Router Access List
PDF
Research_on_Rail_Pressure_Control_of_High-Pressure.pdf
PDF
Instit16health2.pdfghujjjgjkkggikjhgghhhjj
PPTX
Unit-5 .pptx sem 3 electrical circuits and machines
PPTX
加拿大埃德蒙顿康考迪亚大学毕业证书{CUE海牙认证CUE成绩单防伪}100%复刻
PPTX
Ways of Finding Calm In Everyday Life
PPTX
LESSON-9-Gender-anddtdffffcd-School.pptx
IC Integrated circuits ppt for undergraduate course.pptx
Installation and Maintenance in Hardware
Gain improved scalability over networks and sub-networks using DVI extender
Delhi c@lL girl$ in delhi cute girls with travel with family call now with cu...
Unit-IV Biochemical Techniqugvgvenjs.pdf
Magnesium_and_Phosphorus_Presentation.pptx
How Internet Videos Changed Education
伦敦国王学院学历认证范本KCL成绩单激光标伦敦国王学院学费单成绩单
咨询SBC毕业证学历认证,林顿伍德大学毕业证买大学文凭
Quiz template 300 pages advanced and Tech friendly
Presentatiohdhdhdhdhdhfhfbfhrrbrurbrurbn.ppsx
PPT Sedminar Proposal Lilis Mutiara.pptx
Cattle Scales (https://cattlescales.com.au/)
Access List. Configuration of Layer three Router Access List
Research_on_Rail_Pressure_Control_of_High-Pressure.pdf
Instit16health2.pdfghujjjgjkkggikjhgghhhjj
Unit-5 .pptx sem 3 electrical circuits and machines
加拿大埃德蒙顿康考迪亚大学毕业证书{CUE海牙认证CUE成绩单防伪}100%复刻
Ways of Finding Calm In Everyday Life
LESSON-9-Gender-anddtdffffcd-School.pptx

11 req specs

  • 2. Review from last classReview from last class Requirements Engineering Tasks 1. Inception 2. Elicitation 3. Elaboration - next brief topic 4. Negotiation 5. Specification - main topic tonight 6. Validation 7. Management
  • 3. ModelingModeling  What are the benefits of building a model?  So, what needs to be modeled?
  • 4. System ModelingSystem Modeling  Function & Information Flow Model  what we will do with the data  Data Model  structure of the information  Behavior Model  how we interact with the system
  • 5. Functional and Information Flow Modeling Data Flow Diagrams compiler source code object code characters machine instructions Syntax Analysis characters Semantic Analysis tokens yadda yadda machine instructions DFDs also require a Data Dictionary
  • 6. Data Modeling  Data Objects, Attributes, Relationships  Formatted as Lists or Tables  Entity Relationship Diagrams security system sensor monitors enables/disables tests programs is programmed by
  • 7. Behavior Modeling State Transition Diagram 1 32 4 start read msg save msg file name done compose send
  • 8. Combining Info Flow & Behavior Use Cases http://www.evanetics.com/Articles/ar_usecases/uc_valueofucd.htm
  • 9. Requirements Engineering Tasks 1. Inception 2. Elicitation 3. Elaboration 4. Negotiation 5. Specification 6. Validation 7. Management
  • 10. Technically Speaking, "requirement" ≠ "specification"  Requirement – understanding between customer and supplier  Specification – what the software must do  Requirements that are not in the SRS  Costs  Delivery dates  Acceptance procedures  etc
  • 11. Uses of the SRS  Design  Validation  Customer Contract – rarely
  • 12. IEEE 830 Role of SRS 1. “The SRS must correctly define all of the software requirements, but no more.” 2. “The SRS should not describe design, verification, or project management details, except for required design constraints.”
  • 13. IEEE 830 Characteristics of a Good SRS 1. Unambiguous 2. Complete 3. Verifiable 4. Consistent 5. Modifiable 6. Traceable 7. Usable during the Operation and Maintenance Phase
  • 14. Desired SRS CharacteristicsDesired SRS Characteristics  Complete  Consistent  Changeable  Traceable
  • 15. Ambiguousness – example one The control total is taken from the last record. 1. The total is taken from the record at the end of the file. 2. The total is taken from the latest record. 3. The total is taken from the previous record. IEEE 830
  • 16. Ambiguousness – example two All customers have the same control field. 1. All customers have the same value in their control field. 2. All control fields have the same format. 3. One control field is issued for all customers. IEEE 830
  • 17. Ambiguousness – example three  When a user fails to authenticate after a number of times, send a notification to IT. http://stackoverflow.com/questions/626737/how-do-you-resolve-ambiguities-in-specification
  • 18. Clear, Complete Unclear  The system shall be able to read updates from MedImg  The system shall be able to provide historical reports Clearer  The system shall be able to import new tumor patient data supplied by MedImg to the radiology management system, for evaluating the tumor to be malignant or benign  The system shall be able to provide patient tumor data for the past five calendar years http://www.healthcareguy.com/
  • 19. Expressing Requirements  Through input/output specs  aka IEEE 830 Format  Use of Representative Examples  Specification through Models IEEE 830
  • 20. SRS Table of Contents 1. Introduction 1. Purpose 2. Scope 3. Definitions 4. References 5. Overview 2. General Description 1. Product Perspective 2. Product Functions 3. User Characteristics 4. General Constraints 5. Assumptions and Dependencies 3. Specific Requirements IEEE 830
  • 21. 3. Specific Requirements 3.1 Functional Requirements 3.1.1 Func Req 1 3.1.1.1 Introduction 3.1.1.2 Inputs 3.1.1.3 Processing 3.1.1.4 Outputs 3.1.2 Func Req 2 … 3.2 External Interface Requirements 3.2.1 User Interface 3.2.2 Hardware Interfaces 3.2.3 Software Interfaces 3.2.4 Communication Interfaces 3.3 Performance Requirements 3.4 Design Constraints 3.4.1 Standards Compliance 3.4.2 Hardware Limitations 3.5 Attributes 3.5.1 Security 3.5.2 Maintainability 3.6 Other Requirements 3.6.1 Database IEEE 830
  • 22. Non-830-Style Requirements User stories encourage the team to defer collecting details. An initial place-holding goal-level story ("A Recruiter can post a new job opening") can be written and then replaced with more detailed stories once it becomes important to have the details. This technique makes user stories perfect for time-constrained projects. A team can very quickly write a few dozen stories to give them an overall feel for the system. They can then plunge into the details on a few of the stories and can be coding much sooner than a team that feels compelled to complete an IEEE 830–style software requirements specification. Quote from "Advantages of User Stories for Requirements" By Mike Cohn http://www.awprofessional.com/articles/article.asp?p=342885&seqNum=3
  • 23. Other Specification Techniques  Use Cases  Formal Specification Languages  e.g. Petri Nets http://www.cs.indiana.edu/classes/p465/Lect/Images/petri-img-10.jpg
  • 24. Next ClassesNext Classes  Agile Development  Risk Analysis and Management  Metrics  Managing the Testing Process