CONTENTS OF THE SRS REPORT. Software Requirements Specification (SRS) template The SRS document describes recommended approaches for the specification.

Slides:



Advertisements
Similar presentations
Software Requirements
Advertisements

Requirements Specification and Management
Software Requirements
Software Quality Assurance Plan
CS 411W - Notes Product Development Documentation.
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
Chapter 14 Requirements and Specifications. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Software Engineering The implementation.
Requirements Specification
CO2401 Software Development Teaching structure –Lecture –Labs Assessment –Assignment 50% –Exam 50%
8/28/2005ECEN5543 Req Elicitation1 Targets of Requirements Engineering ECEN 5543 SW Engineering of Standalone Programs University of Colorado, Boulder.
Software Requirements
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
SE 555 – Software Requirements & Specifications Introduction
1 Software Requirements Specification Lecture 14.
1 Case Study: Starting the Student Registration System Chapter 3.
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
Lecture Nine Database Planning, Design, and Administration
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 5 Slide 1 Requirements engineering l The process of establishing the services that the.
S R S S ystem R equirements S pecification Specifying the Specifications.
Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher (2009) with material from: IEEE Standard, Daniel Amyot.
Software Requirement Specification(SRS)
Requirements Engineering
The Software Development Life Cycle: An Overview
1 Lecture 5.3: SEF Ch 4 Requirements Analysis Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
SOFTWARE REQUIREMENTS SPECIFICATION (SRS)
Pre-Project Activities Text Chapters 5 and 6. Pre-Project Activities 1.Contract Review 2.Development Plan 3.Quality Plan.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Introduction to Software Quality Assurance (SQA)
Typical Software Documents with an emphasis on writing proposals.
Managing the development and purchase of information systems (Part 1)
Software Engineering 2003 Jyrki Nummenmaa 1 REQUIREMENT SPECIFICATION Today: Requirements Specification Requirements tell us what the system should.
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
 Explain the role of a system analyst.  Identify the important parts of SRS document.  Identify the important problems that an organization would face.
Feasibility Study.
1 Lecture 5.2.b: Requirements Specifications (IEEE 830) Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
Software Requirements Engineering CSE 305 Lecture-2.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa REQUIREMENT SPECIFICATION Today: Requirements Specification.
Software Requirements Engineering: What, Why, Who, When, and How
Software Architecture and Design Dr. Aldo Dagnino ABB, Inc. US Corporate Research Center October 23 rd, 2003.
Lecture 7: Requirements Engineering
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
Testing Techniques Software Testing Module ( ) Dr. Samer Hanna.
Software Requirements: A More Rigorous Look 1. Features and Use Cases at a High Level of Abstraction  Helps to better understand the main characteristics.
Systems Development Life Cycle
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
System Requirements Specification
Software Requirements Specification Document (SRS)
UML - Development Process 1 Software Development Process Using UML.
GCSE ICT 3 rd Edition The system life cycle 18 The system life cycle is a series of stages that are worked through during the development of a new information.
Software Engineering Lecture 10: System Engineering.
Software Production ( ) Lecture 3: Dr. Samer Odeh Hanna (PhD) office: 318.
David M. Kroenke and David J. Auer Database Processing Fundamentals, Design, and Implementation Appendix B: Getting Started in Systems Analysis and Design.
1 Software Requirements Descriptions and specifications of a system.
 System Requirement Specification and System Planning.
Daniel Amyot, University of Ottawa Based on slides by Gunter Mussbacher (2009) and Stéphane Somé (2008) with material from these standards: IEEE ,
Types and Characteristics of Requirements
Classifications of Software Requirements
Chapter 5 – Requirements Engineering
SNS College of Engineering Coimbatore
ISO 9001:2015 Auditor / Registration Decision Lessons Learned
System Requirements Specification
Software Requirements Specification (SRS) Template.
Lecture # 7 System Requirements
Requirements Document
Presentation transcript:

CONTENTS OF THE SRS REPORT

Software Requirements Specification (SRS) template The SRS document describes recommended approaches for the specification of software requirements. It is based on a model in which the result of the software requirements specification process is an unambiguous, correct, and complete specification document. Since the SRS has a specific role to play in the software development process, the SRS writer(s) should be careful not to go beyond the bounds of that role.

Should correctly define all of the software requirements. A software requirement may exist because of the nature of the task to be solved or because of a special characteristic of the project. Should not describe any design or implementation details. These should be described in the design stage of the project.

The basic issues that the SRS writer(s) shall address are the following: a) Functionality. What is the software supposed to do? b) External interfaces. How does the software interact with people, the system’s hardware, other hardware, and other software? c) Performance. What is the speed, availability, response time, recovery time of various software functions etc.? d) Attributes. What are the portability, correctness, maintainability, security, etc. considerations? e) Design constraints imposed on an implementation. Are there any required standards in effect, implementation language, policies for database integrity, resource limits, operating environment(s) etc.?”[1]

TITLE PAGE The title page should include: University, College, and Department centered University logo on right hand side Project logo just above the title Student names in alphabetical order, along with the IDs. Supervisor name Year and semester in HIjrii and Gregorian

PROJECT SCOPE Project scope is the boundary of the project. Think of the “project scope” as an imaginary box you are describing that will enclose all the activities for the team’s activities. It not only defines what you are doing, but it sets the boundaries on what the team will not be doing. Scope answers what’s inside the box? What’s outside the box? What is the project going to look like? How much is your project going to contain?

USER CHARCTARISTICS “This subsection of the SRS should describe those general characteristics of the intended users of the product including educational level, experience, and technical expertise. It should not be used to state specific requirements, but rather should provide the reasons why certain specific requirements are later specified in Section 4 of the SRS.”[1]

SPECIFIC REQUIREMENTS “This section of the SRS should contain all of the software requirements to a level of detail sufficient to enable designers to design a system to satisfy those requirements, and testers to test that the system satisfies those requirements. Throughout this section, every stated requirement should be externally perceivable by users, operators, or other external systems. The following principles apply: a) Specific requirements should be stated in conformance with all of the requirements characteristics. b) All requirements should be uniquely identifiable. c) Careful attention should be given to organizing the requirements to maximize readability.”[1]

USER REQUIREMENTS AND SYSTEM REQUIREMENTS User requirements should determine the different software services required by the customer, in a high level natural language. Then for each user requirement, system requirements should define the fundamental actions that must take place in the software in accepting and processing the inputs and in processing and generating the outputs. These are generally listed as “shall” statements starting with “The system shall”

NON FUNCTIONAL REQUIREMENTS This section should answer all the special constraints and considerations in the project, i.e.: What are the factors required to establish the required reliability of the software system at time of delivery? What are the factors required to guarantee a defined availability level for the entire system such as checkpoint, recovery, and restart. ? What are the factors required to protect the software from accidental or malicious access, use, modification, destruction, or disclosure? What are the different attributes of software that relate to the ease of maintenance of the software? What is the speed, availability, response time, recovery time of various software functions, etc.?

SYSTEM MODELS This section should illustrate the system models that reflect the overall system processes from different perspectives according to the software type. Either as: 1-Behavioural Models: Data processing models that show how data is processed as it moves through the system (Data Flow Diagram and Entity Relation diagram). 2- OR Object Models: Use case diagrams and Class diagram.

References: [1] IEEE (1998) IEEE Recommended Practice for Software Requirements Specifications.IEEE Std (Revision of IEEE Std ) The Institute of Electrical and Electronics Engineers, Inc GUIDE FOR WRITING A PROJECT SRS,Prepared by: Maha Al-Yahya and Latifa AlAbdulkarim