Lecture 04: Requirements Engineering - II: Course Leader(s)
Lecture 04: Requirements Engineering - II: Course Leader(s)
Specification
CSC210A Software Development Fundamentals
B. Tech. 2017
Course Leader(s):
Ms.Sahana.P.Shankar
[email protected]
Ms. Supriya, M. S.
[email protected]
1 1
Faculty of Engineering & Technology ©Ramaiah University of Applied Sciences
Lecture Objectives
2 2
Faculty of Engineering & Technology ©Ramaiah University of Applied Sciences
Lecture Contents
• Requirement Specification
• Standards for SRS
• SRS structure
3 3
Faculty of Engineering & Technology ©Ramaiah University of Applied Sciences
Requirements Specification
• Aimed at technical audience
– Such as designers, testers, and project managers
• Restates the requirements as a specification of how
the proposed system shall behave
• Written by the requirement analyst and is used by
the other software developers
• The analyst must ensure no information is lost or
changed when refining the requirements into a
specification
4 4
Faculty of Engineering & Technology ©Ramaiah University of Applied Sciences
Requirements Specification - Steps
Documenting Process
• Describe all inputs and outputs in detail, including
– the sources of inputs
– the destinations of outputs
– the value ranges
– data format of inputs and output data
– data protocols
– window formats and organizations
– timing constraint
• Restate the required functionality in terms of the
interfaces' inputs and outputs
5 5
Faculty of Engineering & Technology ©Ramaiah University of Applied Sciences
IEEE Standard for SRS
1. Intodruction to the Document
1.1 Purpose of the Product
1.2 Scope of the Product
1.3 Acronyms, Abbreviations, Definitions
1.4 References
1.5 Outline of the rest of the SRS
1. General Description of Product
2.1 Context of Product
2.2 Product Functions
2.3 User Characteristics
2.4 Constraints
2.5 Assumptions and Dependencies
1. Specific Requirements
3.1 External Interface Requirements
3.1.1 User Interfaces
3.1.2 Hardware Interfaces
3.1.3 Software Interfaces
3.1.4 Communications Interfaces
3.2 Functional Requirements
3.2.1 Class 1
3.2.2 Class 2
…
3.3 Performance Requirements
3.4 Design Constraints
3.5 Quality Requirements
3.6 Other Requirements
• Appendices
6 6
Faculty of Engineering & Technology ©Ramaiah University of Applied Sciences
Requirements Specification
7 7
Faculty of Engineering & Technology ©Ramaiah University of Applied Sciences
Summary
• The formality and format of a specification varies
with the size and the complexity of the software to
be built
8 8
Faculty of Engineering & Technology ©Ramaiah University of Applied Sciences