Classifications of Software Requirements

Slides:



Advertisements
Similar presentations
Software Requirements
Advertisements

Software Requirements
Software Requirements
SWE Introduction to Software Engineering
Software Requirements
7M701 1 Software Engineering Software Requirements Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 5
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements.
Software Requirements
Overview of Software Requirements
1 CSC-3324: Chapter 4 Title: What is a requirement? Mandatory reading: Sommerville 6, 7 th ed., Chap.: 7.
Software Requirements
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 5 Slide 1 Requirements engineering l The process of establishing the services that the.
Requirements Engineering
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 5 Slide 1 Software Requirements l Descriptions and specifications of a system.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements.
©Ian Sommerville Software Engineering Slide 1 Software Requirements l Definition: Description and Specifications of a system l Topics covered: Functional.
Chapter 4 Requirements engineering Chapter 4 – Requirements Engineering Lecture 1 1.
Dr. Tom WayCSC Software Requirements CSC 4700 Software Engineering Lecture 2 Based on Sommerville, Chapter 6.
AGU COE/COC Software Engineering CSE 402 / CSC 308 Slide 1 Requirements engineering l The process of establishing the services that the customer requires.
Software Requirements Presented By Dr. Shazzad Hosain.
소프트웨어공학 강좌 1 Chap 4. Software Requirements - Descriptions and specifications of a system - Soo-Mi Choi
Chapter 4 – Requirements Engineering 1Chapter 4 Requirements engineering.
Software Requirements Descriptions and specifications of a system.
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
Software Requirements Lecture # 3. 2 Kinds of Software Requirements Functional requirements Non-functional requirements Domain requirements Inverse requirements.
Software Requirements Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn Lecture 4 & 5.
What are Requirements?. "The hardest single part of building a system is deciding what to build... No other part of the work so cripples the resulting.
Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
IS550: Software requirements engineering Dr. Azeddine Chikh 2. Functional and non-functional requirements.
L To identify the services that the customer requires from a system and the constraints under which it operates and is developed.
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
 To introduce the concepts of user and system requirements  To describe functional and non-functional requirements  To explain how software requirements.
Week 3: Requirement Analysis & specification
SWE 513: Software Engineering
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
CS223: Software Engineering Lecture 6: Requirement Engineering.
Chapter 4 – Requirements Engineering Lecture 1 The hardest part of the software task is arriving at a complete and consistent specification, and much of.
Software Requirements. Objectives: l To introduce the concepts of user and system requirements l To describe functional / non-functional requirements.
Chapter 4 Requirements Engineering (1/3) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
Software Engineering, COMP201 Slide 1 Software Requirements BY M D ACHARYA Dept of Computer Science.
Requirement Classification Nisa’ul Hafidhoh Teknik Informatika
1 Software Requirements Descriptions and specifications of a system.
 System Requirement Specification and System Planning.
Chapter 4 Requirements engineering 1 Chapter 4 – Requirements Engineering.
Software Engineering, COMP201 Slide 1 Software Requirements.
Types and Characteristics of Requirements
EKT 421 SOFTWARE ENGINEERING
Chapter 4 – Requirements Engineering
Software Requirements
Software Requirements
Presentation on Software Requirements Submitted by
Chapter 4 Requirements Engineering (1/3)
Chapter 4 – Requirements Engineering
Chapter 5 – Requirements Engineering
Software Requirements
SNS College of Engineering Coimbatore
Software Requirements
UNIT II.
Software Requirements
Software Requirements
Requirements Analysis
Software Requirements Engineering
Lecture # 7 System Requirements
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
SNS College of Engineering Coimbatore
Presentation transcript:

Classifications of Software Requirements

Types of Requirement According to the level of details, requirements can be classified as: User Requirements. System Requirements. Software Specification.

User Requirements Statements in natural language plus diagrams of the services that the systems provides and its operational constraints. Written for customers. The user requirements for a system should describe the functional and nonfunctional requirements so that they are understandable by system users without detailed technical knowledge. 3

System Requirements A structured document setting out detailed descriptions of the system services. Written as a contract between client and contractor. System requirements are expanded versions of the user requirements that are used by software engineers as the starting point for the system design. They add detail and explain how the user requirements should be provided by the system. Ideally, the system requirements should simply describe the external behavior of the system and its operational constraints. They should not be concerned with how the system should be designed or implemented. 4

Software Requirements Specification A detailed software description which can serve as a basis for a design or implementation. Written for developers. The software requirements specification (SRS) represents a complete description of the behavior of the software to be developed. 5

Software Requirements Specification The Software Requirements Specification (SRS) includes: A set of use cases that describe all of the interactions that the users will have with the software (use cases) All of the functional requirements necessary to define the internal workings of the software: calculations, technical details, data manipulation and processing, and other specific functionality that shows how the use cases are to be satisfied Nonfunctional requirements, which impose constraints on the design or implementation (such as performance requirements, quality standards or design constraints).

Functional & Non-Functional Requirements According to their source, requirements can be classified as : Functional requirements Non-functional requirements Domain requirements

Functional Requirements Describe functionality or system service, Services the system should provide. Statements of services the system should provide, how the system should react to particular inputs, and how the system should behave in particular situations.

Non-Functional Requirements Define system properties e.g. reliability, response time and storage requirements. Typically relate to the system as a whole rather than the individual system features.

Non-functional Requirements Classifications Product requirements Requirements which specify that the delivered product must behave in a particular way e.g. execution speed, reliability, etc. Organizational requirements Requirements which are a consequence of organizational policies and procedures e.g. process standards used, implementation requirements, etc. External requirements Requirements which arise from factors which are external to the system and its development process e.g. interoperability requirements, legislative requirements, etc.

Non-Functional requirements classifications: Product requirements External requirements Efficiency Reliability Portability Usability Performance Interoperability Ethics Legislative Privacy Safety Organizational requirements Delivery Implementation Standards 11

Nonfunctional Requirements Usability – ease of use Specify the required training time for a use to become minimally productive Specify measurable task time for typical tasks or transactions Time to place a typical order Compare usability to another commonly known system “The system shall be judged by 90% of the users to be at least as usable as the existing XYZ system” Specify required features of online help systems, tool tips, context-sensitive help, etc. 12

Nonfunctional Requirements Reliability Availability – System must be available X.XXX% between hours of 7am and midnight. Mean time between failures (MTBF) – usually specified in hours. Mean time to repair (MTTR) – how long system can be out of operation after a failure. Accuracy – what precision is required in numerical outputs. 13

Nonfunctional Requirements Performance Response time for a transaction Throughput: transactions per second Capacity: number of customers or transactions the system can handle Memory, storage and bandwidth 14

Nonfunctional Requirements Supportability Ability of the software to be easily modified to accommodate enhancements and repairs. Could stipulate response time of the maintenance group from simple enhancements, moderate enhancements, and complex enhancements. Where a system is known to have future modifications…how fast these modification can be made. 15

Domain requirements Domain requirements are derived from the application domain of the system rather than from the specific needs of system users. They usually include specialized domain terminology or reference to domain concepts. They may be new functional requirements in their own right, constrain existing functional requirements or set out how particular computations must be carried out. Because these requirements are specialized, software engineers often find it difficult to understand how they are related to other system requirements.

Domain requirements Requirements that come from the application domain They do not come from the user They describe system characteristics and features of that domain Can be functional or non-functional If domain requirements are not satisfied, the system may be unworkable Example for a library system: There shall be a standard user interface to all databases which shall be based on the Z39.50 standard