6. software requirements

SOFTWARE
REQUIREMENTS Software Engineering
INTRODUCTION
Requirements form the basis for all software products
Requirements engineering is the process, which enables us to
systematically determine the requirements for a software product
SOFTWARE REQUIREMENT-1
A complete description of what the software
system will do without describing how it will do
it is represented by the software requirements
SOFTWARE REQUIREMENT-2
Software requirements are complete
specification of the desired external behavior of
the software system to be built
They also represent External behavior of the
system
IEEE DEFINITION
A condition or ability that must be met or
possessed by a system...to satisfy a contract,
standard, specification, or other formally
imposed document
IEEE Std 729
SOURCE OF REQUIREMENT
Stakeholders
People affected in some way by the system
Documents
Existing system
Domain/business area
EXAMPLE OF REQUIREMENT-1
The system shall maintain records of all
payments made to employees on accounts of
salaries, bonuses, travel/daily allowances,
medical allowances, etc.
EXAMPLE OF REQUIREMENT-2
The system shall maintain records of all library
materials including books, serials, newspapers
and magazines, video and audio tapes, reports,
collections of transparencies, CD-ROMs, DVDs,
etc.
EXAMPLE OF REQUIREMENT-3
The system shall allow users to search for an
item by title, author, or by International
Standard Book Number
The system’s user interface shall be
implemented using a web browser
KINDS OF SOFTWARE
REQUIREMENTS
Functional requirements
Non-functional requirements
Domain requirements
Inverse requirements
Design and implementation constraints
FUNCTIONAL
REQUIREMENT
FUNCTIONAL REQUIREMENT-1
Statements describing what the system does
Functionality of the system
FUNCTIONAL REQUIREMENT-2
Statements of services the system should
provide
Reaction to particular inputs
Behavior in particular situations
Functional requirements are the backbone of all
software products
FUNCTIONAL REQUIREMENT-3
Functional requirements should be complete
and consistent
Customers and developers usually focus all
their attention on functional requirements
FUNCTIONAL REQUIREMENT
EXAMPLE
The system shall solve a quadratic equation using the following
formula
 x = (-b+sqrt(b2 – 4*a*c))/2*a
FUNCTIONAL REQUIREMENT
EXAMPLE
The user shall be able to search either the
entire database of patients or select a subset
from it (admitted patients, or patients with
asthma, etc.)
FUNCTIONAL REQUIREMENT
EXAMPLE
Every order shall be allocated a unique
identifier (ORDER_ID) which the user shall use
to access that order
NON-FUNCTIONAL
REQUIREMENT
NON-FUNCTIONAL REQUIREMENT
Most non-functional requirements relate to the
system as a whole. They include constraints on
timing, performance, reliability, security,
maintainability, accuracy, the development
process, standards, etc.
NON-FUNCTIONAL REQUIREMENT
Must be built into the framework of the
software product
Failure to meet a non-functional system
requirement may make the whole system
unusable
EXAMPLE
For example, if an aircraft system does not
meet reliability requirements, it will not be
certified as ‘safe’
If a real-time control system fails to meet its
performance requirements, the control
functions will not operate correctly
NON-FUNCTIONAL REQUIREMENT
Non-functional requirements arise through user needs,
 budget constraints,
 organizational policies,
 interoperability with other software and hardware systems,
 external factors like safety regulations,
 privacy legislation, etc.
NON-FUNCTIONAL
REQUIREMENT
PRODUCT REQUIREMENT
PRODUCT REQUIREMENT EXAMPLE
The system shall allow one hundred thousand
hits per minute on the website
The system shall not have down time of more
than one second for continuous execution of
one thousand hours
ORGANIZATIONAL REQUIREMENT
ORGAN. REQUIREMENT EXAMPLE
The system development process and
deliverable documents shall conform to the
MIL-STD-2167A
Any development work sub-contracted by the
development organization shall be carried out
in accordance with Capability Maturity Model
EXTERNAL REQUIREMENT
EXTERNAL REQUIREMENT
EXAMPLE
The system shall not disclose any personal
information about members of the library
system to other members except system
administrators
The system shall comply with the local and
national laws regarding the use of software
tools
OBSERVATION ON NFR
Non-functional requirements can be written to
reflect general goals for the system. Examples
include:
Ease of use
Recovery from failure
Rapid user response
OBSERVATION ON NFR
oObjective verification is difficult
oDistinction between functional and non-
functional is not always very clear
CONT.
Non-functional requirements should be written
in a quantitative manner as much as possible,
which is not always easy for customers
For some goals, there are no quantitative
measures, e.g., maintainability
CONT.
Goals can be useful to designers and developers, as they give clues to
them about priorities of the customers
Non-functional requirements should be highlighted in the
requirements document, so that they can be used to build the
architecture of the software product
SUMMARY
Introduction
Software Requirement Definition
Functional Requirement with example
NFR
Product Requirement
Organizational Requirement
External Requirement
Observation on NFR
1 von 34

Recomendados

Unit 5- Architectural Design in software engineering von
Unit 5- Architectural Design in software engineering Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering arvind pandey
7K views93 Folien
Database development life cycle von
Database development life cycleDatabase development life cycle
Database development life cycleAfrasiyab Haider
9.7K views4 Folien
Requirements Engineering Processes in Software Engineering SE6 von
Requirements Engineering Processes in Software Engineering SE6Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6koolkampus
7.7K views61 Folien
MODELOS DE CALIDAD DEL SOFTWARE von
MODELOS DE CALIDAD DEL SOFTWAREMODELOS DE CALIDAD DEL SOFTWARE
MODELOS DE CALIDAD DEL SOFTWAREEdwingelviz
3.3K views12 Folien
Requirement specification (SRS) von
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)kunj desai
6.8K views16 Folien
Chapter 01 von
Chapter 01Chapter 01
Chapter 01ans ali raza
3.5K views19 Folien

Más contenido relacionado

Was ist angesagt?

SQA - chapter 13 (Software Quality Infrastructure) von
SQA - chapter 13 (Software Quality Infrastructure)SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)uma sree
5.2K views32 Folien
Diseño de Software von
Diseño de SoftwareDiseño de Software
Diseño de SoftwareAndrés Felipe Montoya Ríos
20K views17 Folien
Lect-4: Software Development Life Cycle Model - SPM von
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMMubashir Ali
1.4K views48 Folien
Software requirement engineering von
Software requirement engineeringSoftware requirement engineering
Software requirement engineeringSyed Zaid Irshad
795 views18 Folien
Architectural patterns for real-time systems von
Architectural patterns for real-time systemsArchitectural patterns for real-time systems
Architectural patterns for real-time systemssommerville-videos
17.2K views23 Folien
Analisis de requerimientos de Software von
Analisis de requerimientos de SoftwareAnalisis de requerimientos de Software
Analisis de requerimientos de SoftwareFuel Sirpa Mamani
1.8K views7 Folien

Was ist angesagt?(20)

SQA - chapter 13 (Software Quality Infrastructure) von uma sree
SQA - chapter 13 (Software Quality Infrastructure)SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)
uma sree5.2K views
Lect-4: Software Development Life Cycle Model - SPM von Mubashir Ali
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
Mubashir Ali1.4K views
Architectural patterns for real-time systems von sommerville-videos
Architectural patterns for real-time systemsArchitectural patterns for real-time systems
Architectural patterns for real-time systems
sommerville-videos17.2K views
Estilos de Software von bjjuarez
Estilos de SoftwareEstilos de Software
Estilos de Software
bjjuarez14.7K views
Ian Sommerville, Software Engineering, 9th Edition Ch2 von Mohammed Romi
Ian Sommerville,  Software Engineering, 9th Edition Ch2Ian Sommerville,  Software Engineering, 9th Edition Ch2
Ian Sommerville, Software Engineering, 9th Edition Ch2
Mohammed Romi13K views
Chapter 6 relational data model and relational von Jafar Nesargi
Chapter  6  relational data model and relationalChapter  6  relational data model and relational
Chapter 6 relational data model and relational
Jafar Nesargi1.2K views
UML for Aspect Oriented Design von Edison Lascano
UML for Aspect Oriented DesignUML for Aspect Oriented Design
UML for Aspect Oriented Design
Edison Lascano1.9K views
Architecture business cycle von Himanshu
Architecture business cycleArchitecture business cycle
Architecture business cycle
Himanshu 28.4K views
Fundamentos del diseño de software von AlessandreMndez
Fundamentos del diseño de software Fundamentos del diseño de software
Fundamentos del diseño de software
AlessandreMndez143 views
Software management disciplines von Kuppusamy P
Software management disciplinesSoftware management disciplines
Software management disciplines
Kuppusamy P774 views
Legacy Systems in Software Engineering SE26 von koolkampus
Legacy Systems in Software Engineering SE26Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26
koolkampus16.3K views
Functional vs Non-functional Requirements - Which comes first? von Evgeniy Labunskiy
Functional vs Non-functional Requirements - Which comes first?Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?
Evgeniy Labunskiy6.5K views
Requirement Engineering Lec.1 & 2 & 3 von Ahmed Alageed
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3
Ahmed Alageed6.9K views

Similar a 6. software requirements

Requirements Engineering von
Requirements EngineeringRequirements Engineering
Requirements EngineeringHuda Alameen
9 views21 Folien
Se lec 4 von
Se lec 4Se lec 4
Se lec 4Huda Alameen
77 views21 Folien
Requirements engineering von
Requirements engineeringRequirements engineering
Requirements engineeringJennifer Polack
1K views48 Folien
Ch 1-Introduction.ppt von
Ch 1-Introduction.pptCh 1-Introduction.ppt
Ch 1-Introduction.pptbalewayalew
43 views46 Folien
Requirement Engineering von
Requirement EngineeringRequirement Engineering
Requirement EngineeringMubashir Yasin
575 views24 Folien
Software Requirements von
Software RequirementsSoftware Requirements
Software RequirementsBala Ganesh
908 views53 Folien

Similar a 6. software requirements(20)

Ch 1-Introduction.ppt von balewayalew
Ch 1-Introduction.pptCh 1-Introduction.ppt
Ch 1-Introduction.ppt
balewayalew43 views
Software Requirements von Bala Ganesh
Software RequirementsSoftware Requirements
Software Requirements
Bala Ganesh908 views
Requirements Engineering - "Ch2 an introduction to requirements" von Ra'Fat Al-Msie'deen
Requirements Engineering - "Ch2 an introduction to requirements"Requirements Engineering - "Ch2 an introduction to requirements"
Requirements Engineering - "Ch2 an introduction to requirements"
Embedded Systems Q and A M.Sc.(IT) PART II SEM III von Ni
Embedded Systems Q and A M.Sc.(IT) PART II SEM IIIEmbedded Systems Q and A M.Sc.(IT) PART II SEM III
Embedded Systems Q and A M.Sc.(IT) PART II SEM III
Ni 187 views
Requirements Engineering von Ehsan Elahi
Requirements EngineeringRequirements Engineering
Requirements Engineering
Ehsan Elahi2.3K views
Software requirement and specification von Aman Adhikari
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
Aman Adhikari19.1K views
Software requirement and specification von Aman Adhikari
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
Aman Adhikari2.5K views
Ch 4 software engineering von Mohammed Romi
Ch 4 software engineeringCh 4 software engineering
Ch 4 software engineering
Mohammed Romi4.9K views
Software engineering Unit-2 von Samura Daniel
Software engineering Unit-2Software engineering Unit-2
Software engineering Unit-2
Samura Daniel513 views
Ian Sommerville, Software Engineering, 9th Edition Ch 4 von Mohammed Romi
Ian Sommerville,  Software Engineering, 9th Edition Ch 4Ian Sommerville,  Software Engineering, 9th Edition Ch 4
Ian Sommerville, Software Engineering, 9th Edition Ch 4
Mohammed Romi17.1K views
SE - Software Requirements von Jomel Penalba
SE - Software RequirementsSE - Software Requirements
SE - Software Requirements
Jomel Penalba970 views
373512722-Employee-Leave-Management-System.docx von santhoshyadav23
373512722-Employee-Leave-Management-System.docx373512722-Employee-Leave-Management-System.docx
373512722-Employee-Leave-Management-System.docx
santhoshyadav231K views

Más de Muhammad Sikandar Mustafa

What is organizational behavior von
What is organizational behaviorWhat is organizational behavior
What is organizational behaviorMuhammad Sikandar Mustafa
972 views13 Folien
11. estimation-1 von
11. estimation-111. estimation-1
11. estimation-1Muhammad Sikandar Mustafa
128 views15 Folien
9. risk-management von
9. risk-management9. risk-management
9. risk-managementMuhammad Sikandar Mustafa
269 views15 Folien
8. project-management von
8. project-management8. project-management
8. project-managementMuhammad Sikandar Mustafa
182 views10 Folien
7. requirement-engineering von
7. requirement-engineering7. requirement-engineering
7. requirement-engineeringMuhammad Sikandar Mustafa
195 views30 Folien
software process von
software process software process
software process Muhammad Sikandar Mustafa
97 views14 Folien

Más de Muhammad Sikandar Mustafa(20)

Último

SAP FOR CONTRACT MANUFACTURING.pdf von
SAP FOR CONTRACT MANUFACTURING.pdfSAP FOR CONTRACT MANUFACTURING.pdf
SAP FOR CONTRACT MANUFACTURING.pdfVirendra Rai, PMP
11 views2 Folien
Cycleops - Automate deployments on top of bare metal.pptx von
Cycleops - Automate deployments on top of bare metal.pptxCycleops - Automate deployments on top of bare metal.pptx
Cycleops - Automate deployments on top of bare metal.pptxThanassis Parathyras
30 views12 Folien
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols von
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - DolsDSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - DolsDeltares
7 views23 Folien
Roadmap y Novedades de producto von
Roadmap y Novedades de productoRoadmap y Novedades de producto
Roadmap y Novedades de productoNeo4j
50 views33 Folien
Generic or specific? Making sensible software design decisions von
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsBert Jan Schrijver
6 views60 Folien
Unleash The Monkeys von
Unleash The MonkeysUnleash The Monkeys
Unleash The MonkeysJacob Duijzer
7 views28 Folien

Último(20)

Cycleops - Automate deployments on top of bare metal.pptx von Thanassis Parathyras
Cycleops - Automate deployments on top of bare metal.pptxCycleops - Automate deployments on top of bare metal.pptx
Cycleops - Automate deployments on top of bare metal.pptx
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols von Deltares
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - DolsDSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
Deltares7 views
Roadmap y Novedades de producto von Neo4j
Roadmap y Novedades de productoRoadmap y Novedades de producto
Roadmap y Novedades de producto
Neo4j50 views
Generic or specific? Making sensible software design decisions von Bert Jan Schrijver
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
El Arte de lo Possible von Neo4j
El Arte de lo PossibleEl Arte de lo Possible
El Arte de lo Possible
Neo4j38 views
A first look at MariaDB 11.x features and ideas on how to use them von Federico Razzoli
A first look at MariaDB 11.x features and ideas on how to use themA first look at MariaDB 11.x features and ideas on how to use them
A first look at MariaDB 11.x features and ideas on how to use them
Federico Razzoli45 views
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... von Marc Müller
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
Marc Müller38 views
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... von Deltares
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
Deltares6 views
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM... von Deltares
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...
Deltares7 views
Software testing company in India.pptx von SakshiPatel82
Software testing company in India.pptxSoftware testing company in India.pptx
Software testing company in India.pptx
SakshiPatel827 views
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema von Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - GeertsemaDSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
Deltares17 views
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ... von Deltares
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
Deltares9 views
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx von animuscrm
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
animuscrm13 views
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the... von Deltares
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
Deltares6 views
Tridens DevOps von Tridens
Tridens DevOpsTridens DevOps
Tridens DevOps
Tridens9 views

6. software requirements