SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
Objectives:
 To introduce the concepts of user and system requirements
 To describe functional / non-functional requirements
 To explain two techniques for describing system requirements
 To explain how software requirements may be organised in a requirements
document
Functional and non-functional requirements
– User requirements
– System requirements
– The software requirements document
Requirements Elicitation Requirements Analysis
Requirements Specification Requirements Verification
Requirements Management
Requirements Engineering
Requirements Analysis
◦ The process of studying and analyzing the customer and
the user needs to arrive at a definition of software
requirements.
Requirements Specification
◦ A document that clearly and precisely describes, each of
the essential requirements (functions, performance, design
constraint, and quality attributes) of the software and the
external interfaces. Each requirement being defined in
such a way that its achievement is capable of being
objectively verified by a prescribed method; for example
inspection, demonstration, analysis, or test.
Requirements engineering is the process of
establishing
 the services that the customer requires from a
system
 the constraints under which it operates and is
developed.
 Requirement is a singular documented
physical and functional need that a
particular design, product or process must
be able to perform.
 It is a statement that identifies a necessary
attribute, capability, characteristic, or
quality of a system for it to have value and
utility to a customer, organization, internal
user, or other stakeholder
User requirements
◦ Statements in natural language plus diagrams of the
services the system provides and its operational
constraints. Written for customers.
System requirements
◦ A structured document setting out detailed descriptions of
the system services. Written as a contract between client
and contractor.
Software specification
◦ A detailed software description which can serve as a basis
for a design or implementation. Written for developers.
Functional requirements
◦ 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
◦ constraints on the services or functions offered by the
system such as timing constraints, constraints on the
development process, standards, etc.
Domain requirements
◦ Requirements that come from the application domain of
the system and that reflect characteristics of that domain
Describe functionality or system services
 Depend on the type of software, expected users and the type
of system where the software is used
 Functional user requirements may be high-level statements
of what the system should do BUT functional system
requirements should describe the system services in detail
 The user shall be able to search either all of the initial set of
databases or select a subset from it.
 The system shall provide appropriate viewers for the user to
read documents in the document store.
 Every order shall be allocated a unique identifier (ORDER_ID)
which the user shall be able to copy to the account’s
permanent storage area.
 Problems arise when requirements are not precisely stated
 Ambiguous requirements may be interpreted in different
ways by developers and users
 Consider the term ‘appropriate viewers’
◦ User intention - special purpose viewer for each different
document type
◦ Developer interpretation - Provide a text viewer that shows
the contents of the document
 In principle requirements should be both complete and
consistent
Complete
◦ They should include descriptions of all facilities required
Consistent
◦ There should be no conflicts or contradictions in the
descriptions of the system facilities
 In practice, it is very difficult or impossible to produce a
complete and consistent requirements document
 Non-functional requirements define system properties
and constraints.
 Non-functional requirements describe how
the system works, while functional
requirements describe what the system
should do.
 Non-functional requirement is that it
essentially specifies how the system should
behave.
 Some typical non-functional requirements are:
 Performance – for example Response Time, Throughput,
Utilization.
 Scalability
 Capacity
 Availability
 Reliability
 Maintainability
 Security
 Regulatory
 Manageability
 Data Integrity
 Usability
 Product requirements
◦ Requirements which specify that the delivered
product must behave in a particular way e.g.
execution speed, reliability, etc.
 Organisational requirements
◦ Requirements which are a consequence of
organisational 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.
Performance
requirements
Space
requirements
Usability
requirements
Efficiency
requirements
Reliability
requirements
Portability
requirements
Interoperability
requirements
Ethical
requirements
Legislative
requirements
Implementation
requirements
Standards
requirements
Delivery
requirements
Safety
requirements
Privacy
requirements
Product
requirements
Organizational
requirements
External
requirements
Non-functional
requirements
Product Requirements
 The System service X shall have an availability of 999/1000
or 99%. This is a reliability requirement which means that out
of every 1000 requests for this service, 999 must be
satisfied.
 System Y shall process a minimum of 8 transactions per
second. This is a performance requirement.
Organisational requirement
 The development process to be used must be explicitly
defined and must be conformant with ISO 9000 standards
 The system must be developed using the XYZ suite of CASE
tools
External requirement
◦ The system shall not disclose any personal
information about customers apart from their
name and reference number to the operators of
the system
 Non-functional requirements may be very
difficult to state precisely and imprecise
requirements may be difficult to verify.
 Goal
◦ A general intention of the user such as ease of use
 Verifiable non-functional requirement
◦ A statement using some measure that can be
objectively tested
 Goals are helpful to developers as they
convey the intentions of the system users
 A system goal
◦ The system should be easy to use by experienced
controllers and should be organised in such a way
that user errors are minimised.
 A verifiable non-functional requirement
◦ Experienced controllers shall be able to use all the
system functions after a total of two hours training.
After this training, the average number of errors
made by experienced users shall not exceed two
per day.
Property Measure
Speed Processed transactions/second
User/Event response time
Screen refresh time
Size KBytes
Number of RAM chips
Ease of use Training time
Number of help frames
Reliability Mean time to failure
Probability of unavailability
Rate of failure occurrence
Availability
Robustness Time to restart after failure
Percentage of events causing failure
Probability of data corruption on failure
Portability Percentage of target dependent statements
Number of target systems
 Derived from the application domain and
describe system characteristics and features
that reflect the domain
 May be new functional requirements,
constraints on existing requirements or
define specific computations
 If domain requirements are not satisfied, the
system may be unworkable
 Understand ability
◦ Requirements are expressed in the language of
the application domain
◦ This is often not understood by software
engineers developing the system
 Implicitness
◦ Domain specialists understand the area so well
that they do not think of making the domain
requirements explicit

Contenu connexe

Tendances

software requirement
software requirementsoftware requirement
software requirementahmed zewita
 
Non-functional requirements
Non-functional requirements Non-functional requirements
Non-functional requirements Rohela Raouf
 
Website's functional and non functional requirements
Website's functional and non functional requirementsWebsite's functional and non functional requirements
Website's functional and non functional requirementsOZ Assignment Help Australia
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineeringSutha31
 
Introduction to Requirement engineering
Introduction to Requirement engineeringIntroduction to Requirement engineering
Introduction to Requirement engineeringNameirakpam Sundari
 
Requirements engineering scenario based software requirement specification
Requirements engineering scenario based software requirement specificationRequirements engineering scenario based software requirement specification
Requirements engineering scenario based software requirement specificationWolfgang Kuchinke
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
Se lect9 btech
Se lect9 btechSe lect9 btech
Se lect9 btechIIITA
 
Requirement specification
Requirement specificationRequirement specification
Requirement specificationAbdul Basit
 
Ch 2 types of reqirement
Ch 2  types of reqirementCh 2  types of reqirement
Ch 2 types of reqirementFish Abe
 
business requirements functional and non functional
business requirements functional and  non functionalbusiness requirements functional and  non functional
business requirements functional and non functionalCHANDRA KAMAL
 
System quality attributes
System quality attributes System quality attributes
System quality attributes Adil Mehmoood
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysisasimnawaz54
 

Tendances (19)

software requirement
software requirementsoftware requirement
software requirement
 
Non-functional requirements
Non-functional requirements Non-functional requirements
Non-functional requirements
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Website's functional and non functional requirements
Website's functional and non functional requirementsWebsite's functional and non functional requirements
Website's functional and non functional requirements
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Introduction to Requirement engineering
Introduction to Requirement engineeringIntroduction to Requirement engineering
Introduction to Requirement engineering
 
Requirements engineering scenario based software requirement specification
Requirements engineering scenario based software requirement specificationRequirements engineering scenario based software requirement specification
Requirements engineering scenario based software requirement specification
 
Requirements management
Requirements managementRequirements management
Requirements management
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Se lect9 btech
Se lect9 btechSe lect9 btech
Se lect9 btech
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Functional and non functional
Functional and non functionalFunctional and non functional
Functional and non functional
 
Requirement specification
Requirement specificationRequirement specification
Requirement specification
 
Requirement analysis with use case
Requirement analysis with use caseRequirement analysis with use case
Requirement analysis with use case
 
Ch 2 types of reqirement
Ch 2  types of reqirementCh 2  types of reqirement
Ch 2 types of reqirement
 
business requirements functional and non functional
business requirements functional and  non functionalbusiness requirements functional and  non functional
business requirements functional and non functional
 
System quality attributes
System quality attributes System quality attributes
System quality attributes
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 

En vedette

Non-Functional Requirements
Non-Functional RequirementsNon-Functional Requirements
Non-Functional RequirementsDavid Simons
 
Critical System Specification in Software Engineering SE17
Critical System Specification in Software Engineering SE17Critical System Specification in Software Engineering SE17
Critical System Specification in Software Engineering SE17koolkampus
 
Non functional requirements
Non functional requirementsNon functional requirements
Non functional requirementsPavel Růžička
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional TestingNishant Worah
 
Non Functional Requirement.
Non Functional Requirement.Non Functional Requirement.
Non Functional Requirement.Khushboo Shaukat
 
Capturing Measurable Non Functional Requirements
Capturing Measurable Non Functional RequirementsCapturing Measurable Non Functional Requirements
Capturing Measurable Non Functional RequirementsShehzad Lakdawala
 

En vedette (6)

Non-Functional Requirements
Non-Functional RequirementsNon-Functional Requirements
Non-Functional Requirements
 
Critical System Specification in Software Engineering SE17
Critical System Specification in Software Engineering SE17Critical System Specification in Software Engineering SE17
Critical System Specification in Software Engineering SE17
 
Non functional requirements
Non functional requirementsNon functional requirements
Non functional requirements
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional Testing
 
Non Functional Requirement.
Non Functional Requirement.Non Functional Requirement.
Non Functional Requirement.
 
Capturing Measurable Non Functional Requirements
Capturing Measurable Non Functional RequirementsCapturing Measurable Non Functional Requirements
Capturing Measurable Non Functional Requirements
 

Similaire à Requirement Engineering

Software engineering lecture 1
Software engineering  lecture 1Software engineering  lecture 1
Software engineering lecture 1JusperKato
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements EngineeringHuda Alameen
 
CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2SIMONTHOMAS S
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
INTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specificationsINTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specificationskylan2
 
Un it 2-se-mod-staff
Un it 2-se-mod-staffUn it 2-se-mod-staff
Un it 2-se-mod-staffvijisvs2012
 
Software Requrement
Software RequrementSoftware Requrement
Software RequrementSeif Shaame
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements EngineeringEhsan Elahi
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdfJayanthi Kannan MK
 
1 Software Requirements Descriptions and specification.docx
1 Software Requirements Descriptions and specification.docx1 Software Requirements Descriptions and specification.docx
1 Software Requirements Descriptions and specification.docxjeremylockett77
 
SE - Software Requirements
SE - Software RequirementsSE - Software Requirements
SE - Software RequirementsJomel Penalba
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5koolkampus
 
Software Requirements
Software RequirementsSoftware Requirements
Software RequirementsBala Ganesh
 
Lecture 5 Types of Requirements I.pptx
Lecture 5 Types of Requirements I.pptxLecture 5 Types of Requirements I.pptx
Lecture 5 Types of Requirements I.pptxICDANGER
 
SE Unit 2(1).pptx
SE Unit 2(1).pptxSE Unit 2(1).pptx
SE Unit 2(1).pptxaryan631999
 
Ch 1-Introduction.ppt
Ch 1-Introduction.pptCh 1-Introduction.ppt
Ch 1-Introduction.pptbalewayalew
 
Lecture-5-Requirements Analysis and Specification.pptx
Lecture-5-Requirements Analysis and Specification.pptxLecture-5-Requirements Analysis and Specification.pptx
Lecture-5-Requirements Analysis and Specification.pptxYaseenNazir3
 
Mis system analysis and system design
Mis   system analysis and system designMis   system analysis and system design
Mis system analysis and system designRahul Hedau
 

Similaire à Requirement Engineering (20)

Software engineering lecture 1
Software engineering  lecture 1Software engineering  lecture 1
Software engineering lecture 1
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
SE UNIT 2.pdf
SE UNIT 2.pdfSE UNIT 2.pdf
SE UNIT 2.pdf
 
CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
INTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specificationsINTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specifications
 
Un it 2-se-mod-staff
Un it 2-se-mod-staffUn it 2-se-mod-staff
Un it 2-se-mod-staff
 
Software Requrement
Software RequrementSoftware Requrement
Software Requrement
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
 
1 Software Requirements Descriptions and specification.docx
1 Software Requirements Descriptions and specification.docx1 Software Requirements Descriptions and specification.docx
1 Software Requirements Descriptions and specification.docx
 
SE - Software Requirements
SE - Software RequirementsSE - Software Requirements
SE - Software Requirements
 
SE-Unit II.pdf
SE-Unit II.pdfSE-Unit II.pdf
SE-Unit II.pdf
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Lecture 5 Types of Requirements I.pptx
Lecture 5 Types of Requirements I.pptxLecture 5 Types of Requirements I.pptx
Lecture 5 Types of Requirements I.pptx
 
SE Unit 2(1).pptx
SE Unit 2(1).pptxSE Unit 2(1).pptx
SE Unit 2(1).pptx
 
Ch 1-Introduction.ppt
Ch 1-Introduction.pptCh 1-Introduction.ppt
Ch 1-Introduction.ppt
 
Lecture-5-Requirements Analysis and Specification.pptx
Lecture-5-Requirements Analysis and Specification.pptxLecture-5-Requirements Analysis and Specification.pptx
Lecture-5-Requirements Analysis and Specification.pptx
 
Mis system analysis and system design
Mis   system analysis and system designMis   system analysis and system design
Mis system analysis and system design
 

Dernier

HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataBabyAnnMotar
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsRommel Regala
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
EMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxEMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxElton John Embodo
 
Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxJanEmmanBrigoli
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 

Dernier (20)

HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped data
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World Politics
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
EMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxEMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docx
 
Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptx
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 

Requirement Engineering

  • 1.
  • 2. Objectives:  To introduce the concepts of user and system requirements  To describe functional / non-functional requirements  To explain two techniques for describing system requirements  To explain how software requirements may be organised in a requirements document
  • 3. Functional and non-functional requirements – User requirements – System requirements – The software requirements document
  • 4. Requirements Elicitation Requirements Analysis Requirements Specification Requirements Verification Requirements Management Requirements Engineering
  • 5. Requirements Analysis ◦ The process of studying and analyzing the customer and the user needs to arrive at a definition of software requirements. Requirements Specification ◦ A document that clearly and precisely describes, each of the essential requirements (functions, performance, design constraint, and quality attributes) of the software and the external interfaces. Each requirement being defined in such a way that its achievement is capable of being objectively verified by a prescribed method; for example inspection, demonstration, analysis, or test.
  • 6. Requirements engineering is the process of establishing  the services that the customer requires from a system  the constraints under which it operates and is developed.
  • 7.  Requirement is a singular documented physical and functional need that a particular design, product or process must be able to perform.  It is a statement that identifies a necessary attribute, capability, characteristic, or quality of a system for it to have value and utility to a customer, organization, internal user, or other stakeholder
  • 8. User requirements ◦ Statements in natural language plus diagrams of the services the system provides and its operational constraints. Written for customers. System requirements ◦ A structured document setting out detailed descriptions of the system services. Written as a contract between client and contractor. Software specification ◦ A detailed software description which can serve as a basis for a design or implementation. Written for developers.
  • 9. Functional requirements ◦ 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 ◦ constraints on the services or functions offered by the system such as timing constraints, constraints on the development process, standards, etc. Domain requirements ◦ Requirements that come from the application domain of the system and that reflect characteristics of that domain
  • 10. Describe functionality or system services  Depend on the type of software, expected users and the type of system where the software is used  Functional user requirements may be high-level statements of what the system should do BUT functional system requirements should describe the system services in detail
  • 11.  The user shall be able to search either all of the initial set of databases or select a subset from it.  The system shall provide appropriate viewers for the user to read documents in the document store.  Every order shall be allocated a unique identifier (ORDER_ID) which the user shall be able to copy to the account’s permanent storage area.
  • 12.  Problems arise when requirements are not precisely stated  Ambiguous requirements may be interpreted in different ways by developers and users  Consider the term ‘appropriate viewers’ ◦ User intention - special purpose viewer for each different document type ◦ Developer interpretation - Provide a text viewer that shows the contents of the document
  • 13.  In principle requirements should be both complete and consistent Complete ◦ They should include descriptions of all facilities required Consistent ◦ There should be no conflicts or contradictions in the descriptions of the system facilities  In practice, it is very difficult or impossible to produce a complete and consistent requirements document
  • 14.  Non-functional requirements define system properties and constraints.  Non-functional requirements describe how the system works, while functional requirements describe what the system should do.  Non-functional requirement is that it essentially specifies how the system should behave.
  • 15.  Some typical non-functional requirements are:  Performance – for example Response Time, Throughput, Utilization.  Scalability  Capacity  Availability  Reliability  Maintainability  Security  Regulatory  Manageability  Data Integrity  Usability
  • 16.  Product requirements ◦ Requirements which specify that the delivered product must behave in a particular way e.g. execution speed, reliability, etc.  Organisational requirements ◦ Requirements which are a consequence of organisational 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.
  • 18. Product Requirements  The System service X shall have an availability of 999/1000 or 99%. This is a reliability requirement which means that out of every 1000 requests for this service, 999 must be satisfied.  System Y shall process a minimum of 8 transactions per second. This is a performance requirement. Organisational requirement  The development process to be used must be explicitly defined and must be conformant with ISO 9000 standards  The system must be developed using the XYZ suite of CASE tools
  • 19. External requirement ◦ The system shall not disclose any personal information about customers apart from their name and reference number to the operators of the system
  • 20.  Non-functional requirements may be very difficult to state precisely and imprecise requirements may be difficult to verify.  Goal ◦ A general intention of the user such as ease of use  Verifiable non-functional requirement ◦ A statement using some measure that can be objectively tested  Goals are helpful to developers as they convey the intentions of the system users
  • 21.  A system goal ◦ The system should be easy to use by experienced controllers and should be organised in such a way that user errors are minimised.  A verifiable non-functional requirement ◦ Experienced controllers shall be able to use all the system functions after a total of two hours training. After this training, the average number of errors made by experienced users shall not exceed two per day.
  • 22. Property Measure Speed Processed transactions/second User/Event response time Screen refresh time Size KBytes Number of RAM chips Ease of use Training time Number of help frames Reliability Mean time to failure Probability of unavailability Rate of failure occurrence Availability Robustness Time to restart after failure Percentage of events causing failure Probability of data corruption on failure Portability Percentage of target dependent statements Number of target systems
  • 23.  Derived from the application domain and describe system characteristics and features that reflect the domain  May be new functional requirements, constraints on existing requirements or define specific computations  If domain requirements are not satisfied, the system may be unworkable
  • 24.  Understand ability ◦ Requirements are expressed in the language of the application domain ◦ This is often not understood by software engineers developing the system  Implicitness ◦ Domain specialists understand the area so well that they do not think of making the domain requirements explicit