Академический Документы
Профессиональный Документы
Культура Документы
LECTURE 2015/2016
© Fraunhofer IESE
AGENDA
© Fraunhofer IESE
Recommended Specification Practices
© Fraunhofer IESE
Requirements Specification
© Fraunhofer IESE
Requirements Specification
© Fraunhofer IESE
Requirements Document Standards (1)
Provide Templates
present a document outline for a requirements specification document
(including a short content description for each chapter)
help to structure requirements documents
Several Standards for Requirements Documents exist:
IEEE Standard 1362-1998 Guide for Information Technology – System
Definition – Concept of Operations Document
IEEE Standard 830-1998 Recommended Practice for Software
Requirements Specifications
Volere Template (James & Suzanne Robertson, Atlantic Systems Guild)
http://www.systemsguild.com/GuildSite/Robs/Template.html
© Fraunhofer IESE
Requirements Document Standards (2)
IEEE 830-1998
Developer
requirements Volere
© Fraunhofer IESE
Requirements Document Standards (3)
© Fraunhofer IESE
Introducing three Standards
© Fraunhofer IESE
Volere Template
© Fraunhofer IESE
Volere Template Overview (1)
Project Drivers
1. The Purpose of the Product
2. Client, Customer and other Stakeholders
3. Users of the Product
Project Constraints
4. Mandated Constraints
5. Naming Conventions and Definitions
6. Relevant Facts and Assumptions
Functional Requirements
7. The Scope of the Work
8. The Scope of the Product
9. Functional and Data Requirements
11
© Fraunhofer IESE
Volere Template Overview (2)
Non-functional Requirements
10. Look and Feel Requirements
11. Usability Requirements
12. Performance Requirements
13. Operational Requirements
14. Maintainability and Portability Requirements
15. Security Requirements
16. Cultural and Political Requirements
17. Legal Requirements
12
© Fraunhofer IESE
Volere Template Overview (3)
Project Issues
18. Open Issues
19. Off-the-Shelf Solutions
20. New Problems
21. Tasks
22. Cutover / Migration to new product
23. Risks
24. Costs
25. User Documentation and Training
26. Waiting Room
27. Ideas for Solutions
13
© Fraunhofer IESE
IEEE-1362 Template
Developed by IEEE
Presents a template that may be used to specify user requirements
The template describes
current situation (without system)
justification for change (why new system)
description of proposed system (high level)
14
© Fraunhofer IESE
IEEE-1362 Template Overview (1)
Title page
Revision chart
Preface
Table of contents
List of figures
List of tables
1. Scope
1.1 Identification
1.2 Document overview
1.3 System overview
2. Referenced documents
15
© Fraunhofer IESE
IEEE-1362 Template Overview (2)
© Fraunhofer IESE
IEEE-1362 Template Overview (3)
© Fraunhofer IESE
IEEE-1362 Template Overview (4)
18
© Fraunhofer IESE
IEEE-830 Template
Developed by IEEE
Presents a template that may be used to specify developer requirements
(some times it is partially used to describe user developer requirements as
it contains parts that are on a higher level)
The template describes
overview of the system
justification for change (why new system)
description of proposed system (high level)
19
© Fraunhofer IESE
IEEE-830 Template Overview (1)
1. Introduction
1.1 Purpose
1.2 Scope (Name, General System Description, Benefits)
1.3 Definitions, acronyms, and abbreviations
1.4 References
1.5 Overview
20
© Fraunhofer IESE
IEEE-830 Template Overview (2)
2. Overall description
2.1 Product perspective: System interfaces, user interfaces, HW
interfaces, SW interfaces, Communications Interfaces Memory
constraints
2.2 Product functions
2.3 User characteristics
2.4 Constraints
2.5 Assumptions and dependencies
21
© Fraunhofer IESE
IEEE-830 Template Overview (3)
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 Standards compliance
3.7 Software system attributes
Reliability
Availability
Refined in ISO 9126
Security
/ ISO 25010
Maintainability
Portability
Appendixes
22
© Fraunhofer IESE
Product Quality (ISO 9126/DIN 66272)
Functionality Efficiency
Adequacy Time response
Security Consumption
Precision of calculation Changeability
Interoperability Analyzability
Conformity with standards Modifiability
Reliability Stability
Maturation Verifiability
Fault tolerance Portability
Recovery Adaptivity
Usability Installability
Comprehensibility Conformity with standards
Learnability Replaceability 23
Operability
© Fraunhofer IESE
Types of Quality Requirements (ISO 25010)
24
© Fraunhofer IESE
Standards Summary
© Fraunhofer IESE