SlideShare a Scribd company logo
REQUIREMENT ANALYSIS
After carrying out the feasibility study,
the next major step of the requirement
process is requirement analysis.
Requirement analysis is the process of
understudying the application domain of
the system to be developed, what
services the system should provide, the
required performance of the system and
the hardware limitation of the system.
Types of Requirement
2 types:
Functional Requirement
Non-Functional Requirement
Functional Requirement
Functional requirements: These are
statements of services the system
should provide, how the system
should react to particular inputs,
and how it generates output. In
other words, this type of
requirement entails specifying in
clear terms, how the system should
function.
Function Requirement Cont’d
Functional System Requirement
differs from General System
Requirement in that it addresses
specific specifications and
functionalities. It suggests certain
and peculiar facilities to be
provided for proper functioning of
the system.
Functional Requirement Cont’d
By General Requirement we mean, what is
obtainable (as requirement) of that
application/system from similar works of
life/fields/domain– DOMAIN REQUIREMENT e.g.
tailoring/assuming the design of a particular
banking application by utilizing the general
requirement of a typical banking application
system. By specific system requirement (functional
requirement) however, we refer to what is
obtainable as requirement from that organisation,
institution or environment for that system to
function in such an organisation, institution or
environment, and not generally what is obtainable
from the domain.
Functional Requirement Cont’d
Take for instance, the AVERS System was
designed such that:
 In the Security Interface Column
(Username/Password), it is expected that
the user specify TYPE (i.e. Staff OR
Student). This may not be obtainable from
other similar software in other higher
institution of learning. The design may be
a way of ensuring flexible filtering of
student and staff access and data.
Functional Requirement Cont’d
Consider the uploading section/column in
which the SEMESTER Column/Drop Down
Box only have 1st Semester OR 2nd Semester
for the lecturer uploading to select from and
NOT both. This again you may not find as
design requirement and constraint in other
university’s result platform. This is
INSTITUTIONAL; it may perhaps have been
so designed to control laziness of lecturers in
uploading at the right semester (uploading to
time before the semester runs out, else no
opportunity again for that session)
Non-Functional Requirement
This defines the constraints to the
operation of the system. They are
regarded as constraint in the
sense that, they have indirect
influence on the full
implementation of the requirement
and design of the proposed
system.
Non-Functional Requirement Cont’d
To put this in simpler term, we mean that
aside Functional Requirement which is
where you specify how the system will
function and probably the little limitations it
has, Non-Functional Requirements imply
looking into other areas of the requirement
which ordinarily are not part of the stated
functional requirement but which if not
considered can hinder the effective
operation or survival or acceptance of the
system.
Non-Functional Requirement Cont’d
Simply put, their non-inclusion may be a
threat to the full acceptance and survival of
the system.
Take for instance, in designing a standalone
or intranet-web-based app for NACOSS,
restriction of access or security will not be
part of the main functional requirement so
as to promote the image and integrity of
NACOSSAAUA. However, the absence of
security checks as part of the requirement
for the design of the app, may end up been
a threat to the eventual survival of the app.
Non-Functional Requirement Cont’d
Hope you are following? –
FUNCTIONAL REQUIREMENT: A must set
of requirements,
NON-FUNCTIONAL REQUIREMENT: not
compulsory but necessary set of
requirements.
If we don’t attach/append security to the
design of NACOSSAAUA app, the objective
will still be achieve (Functional), but not
including some specifications (Non-
Functional) can also give way to hackers OR
data infiltration.
Non-Functional Requirement Cont’d
We have three (3) divisions :
i. Product Requirement
ii.Organizational Requirement
iii.External Requirement
Non-Functional Requirement Cont’d
Product requirements:
These requirements specify the constrain to the
behavior or normal functioning of the software. In
this, we have
*Performance requirements: Which specify how
fast the system must execute and how much
memory it requires.
*Reliability requirements: This sets out the
acceptable failure rate of the system/software.
*Security requirements: As the name suggests, this
spelt out the security details of the system/software.
*Usability requirements: This stipulates procedures
for the system usage. This includes documentation,
data repository, manual, Help Facilities etc.
Non-Functional Requirement Cont’d
Organizational requirements:
These requirements are broad
system requirements derived from
policies and procedures in the
customer’s and developer’s
organization. This implies the design
and deployment of a software are tied
to the available policies that govern
the institution that used to them.
Non-Functional Requirement Cont’d
For instance, if a company’s policy or
tradition is such that they prefer DOS-
based application that Windows-
based, then any graphical application
developed may not be accepted. For
some, it may be the choice of
Operating System to deployed on; in
which the builder/developer has to
verify and ensure the system under
construction meets the requirement of
running on such platform.
Non-Functional Requirement Cont’d
We have:
*Operational process requirements: This
simply defines how the system will be
used. That is, the operation of the system
in line with the organizational policy. For
instance, you may have designed the
system such that all junior officers are
GRANTED ROLES, whereas the policy of
the organization does not allow junior staff
to have access to any modules in the
system except for manual data collation.
Non-Functional Requirement Cont’d
*Development process requirements: In
this, the programming language, the
development environment or process
standards to be used are specified.
Again, there has to be harmonization
between the intended language (e.g.
Java) or development environment
(e.g. Eclipse) or process standard (e.g.
Functional Modules) that the developer
wants to use and that the organization
is accustomed to OR preferred.
Non-Functional Requirement Cont’d
This non-functional (non-essential you
may call it), then becomes essential and
necessary to be sorted out before
concluding on the requirement issues.
*Environmental requirements. This
stipulates the operating environment of
the system/software to be developed.
Non-Functional Requirement Cont’d
External requirements
As the name sounds, this has to do with
external policies that automatically and
indirectly affect the requirement designs of a
system/software.
We have:
*Regulatory requirements: This stipulates
what must be done for the system to be
approved for use; usually by a regulator. E.g.
Central bank – all banking applications are
subject to particular design specification –
common modules and interfaces.
Non-Functional Requirement Cont’d
*Legislative requirements: This
guides the operating jurisdiction of
the system. They must be followed
to ensure that the system operates
within the law.
*Ethical requirements: This ensures
that the system is designed such
that it will be acceptable both to its
users and the general public.
ANALYZING REQUIREMENT
In analyzing a requirement, the
following activities are undertaken:
Domain understudy
Requirement collection
Classification
Conflict resolution
Prioritization
Requirements validation
REQUIREMENT ANALYSIS PROCESS
REQUIREMENT ANALYSIS CONT’D
Domain understudy: This involves having
the understudy of the system to be developed.
So the understudy of the system will not be
limited only to the case study, but rather, the
developer/analyst will gather knowledge about
of minor and mega forms of the system, local
and international attributes/features of the
system. e.g. design of a supermarket software
– it will involve not only studying local
supermarket structure, but the international
ones as well.
REQUIREMENT ANALYSIS CONT’D
Requirement collection: This involves
having interaction with the system’s
stakeholders to know/gather/collect/discover
their requirements.
Classification: Certainly, stakeholders/users
requirements about the system
development/design will vary. It is the job of
the developer/analyst to now arrange these
requirements into their various categories.
REQUIREMENT ANALYSIS CONT’D
 Conflict Resolution: Because there are many stakeholders in a
system, it is certain that, there will be some level of agreement
and disagreement in requirement for system development/design.
Hence, it is the duty of the developer/analyst to harmonize/resolve
this conflict in requirement.
 Prioritization: After conflicts in requirement have been resolved,
a clearer picture of the requirement classification is now seen.
From here, a scale of preference can now be drawn based on the
level of importance of the requirements. It will still involve
interaction with stakeholders.
 Requirement Validation: In turn, the classified and prioritized
requirements are checked to know/discover if they are complete,
consistent and in accordance with the stakeholders’
request/requirement.

More Related Content

PPTX
Solvents used pharmaceutically(j.c)
PPTX
Method Validation - Linearity
PPTX
Analysis of excipients of interest
PDF
PPTX
B.pharm- semisolid dosage form
PPTX
impurity and stability studies
PPTX
Auto titrator T70 presentation
PDF
Stability study of Pharmaceutical Products and Regulatory Requirements
Solvents used pharmaceutically(j.c)
Method Validation - Linearity
Analysis of excipients of interest
B.pharm- semisolid dosage form
impurity and stability studies
Auto titrator T70 presentation
Stability study of Pharmaceutical Products and Regulatory Requirements

What's hot (20)

PPTX
Residual solvents
PPTX
ACCELERATED STABILITY STUDY
PDF
PRACTICAL MANUAL BASED ON TABLETS
PPTX
Lipids (Part-1) || Food Analysis || Pharmaceutical Analysis Department || M.P...
PPTX
Evaluation of ointments
PPTX
Analytical method validation
PPTX
Parenteral production
PPTX
Radio Immuno Assay
PPTX
Formulation and evaluation of a polyherbal face wash
PPT
Analytical method validation
PDF
Regulatory affairs
PDF
Tiamo software from Metrohm
PDF
pharmaceutics dosage form design chapt-4
PPTX
Analytical method development and validation
PDF
Cosmetics (colours stability tests)
PPTX
seminar.pptx
PDF
Karl Fischer Titration (KF titration)
PPTX
Computerized system validation
PPTX
Analytical techniques in pharmaceutical
Residual solvents
ACCELERATED STABILITY STUDY
PRACTICAL MANUAL BASED ON TABLETS
Lipids (Part-1) || Food Analysis || Pharmaceutical Analysis Department || M.P...
Evaluation of ointments
Analytical method validation
Parenteral production
Radio Immuno Assay
Formulation and evaluation of a polyherbal face wash
Analytical method validation
Regulatory affairs
Tiamo software from Metrohm
pharmaceutics dosage form design chapt-4
Analytical method development and validation
Cosmetics (colours stability tests)
seminar.pptx
Karl Fischer Titration (KF titration)
Computerized system validation
Analytical techniques in pharmaceutical
Ad

Similar to Requirement analysis (20)

PPT
Requirements Engineering about one of requirement engineering process
DOCX
FOUNDATION SKILLS INTERGRATED PRODUCT DEVELOPMENT
DOCX
Software engg unit 2
PDF
Se lec 4
PDF
Requirements Engineering
PPT
Requirements Engineering
PPT
SE - Software Requirements
PPTX
Requirement Engineering. Types of requirement
PPTX
2.1. SW Requirements n Specifications.pptx
DOCX
86One of the fi rst activities of an analyst is to determi.docx
PPT
Ch 1-Introduction.ppt
PPTX
Ch 2 types of reqirement
DOCX
System development life cycle
PPT
Requirment Engineering WITH SPECIAL EFFECTS
PDF
9-Requirements Engineering process, Requirement Elicitation-21-01-2025.pdf
PPTX
Requirement and Specification
DOCX
UNIT 4 REFINING THE SYSTEM DEFINITION.docx
PPTX
Software Requrement
PPTX
PPT ch 3 Requirement Analysis and Specification.pptx
PDF
Software engineering Unit-2
Requirements Engineering about one of requirement engineering process
FOUNDATION SKILLS INTERGRATED PRODUCT DEVELOPMENT
Software engg unit 2
Se lec 4
Requirements Engineering
Requirements Engineering
SE - Software Requirements
Requirement Engineering. Types of requirement
2.1. SW Requirements n Specifications.pptx
86One of the fi rst activities of an analyst is to determi.docx
Ch 1-Introduction.ppt
Ch 2 types of reqirement
System development life cycle
Requirment Engineering WITH SPECIAL EFFECTS
9-Requirements Engineering process, Requirement Elicitation-21-01-2025.pdf
Requirement and Specification
UNIT 4 REFINING THE SYSTEM DEFINITION.docx
Software Requrement
PPT ch 3 Requirement Analysis and Specification.pptx
Software engineering Unit-2
Ad

More from Bro Shola Ajayi (14)

PPTX
DMA Chap2
PPTX
DMA113 Chap1
PPTX
STRUCTURED PROGRAMMING Chap2
PPTX
CSC431_Chap1
PPTX
Csc413 chap1
PPTX
Csc303 part1 chap1
PPTX
INTRO TO SQL
PPTX
Intro to Web Prog
PPTX
Database: An Intro
PPTX
Database: An Introduction
PPTX
Seminar on cgpa calculation
PPTX
CSC426 - SDLC Models
PPTX
CSC426 - Software Engineering Lecture Note Cont'd
PPTX
CSC426 - Software Engineering Lecture Note
DMA Chap2
DMA113 Chap1
STRUCTURED PROGRAMMING Chap2
CSC431_Chap1
Csc413 chap1
Csc303 part1 chap1
INTRO TO SQL
Intro to Web Prog
Database: An Intro
Database: An Introduction
Seminar on cgpa calculation
CSC426 - SDLC Models
CSC426 - Software Engineering Lecture Note Cont'd
CSC426 - Software Engineering Lecture Note

Recently uploaded (20)

PDF
Phytochemical Investigation of Miliusa longipes.pdf
PPTX
neck nodes and dissection types and lymph nodes levels
PDF
bbec55_b34400a7914c42429908233dbd381773.pdf
PPTX
Cell Membrane: Structure, Composition & Functions
PDF
ELS_Q1_Module-11_Formation-of-Rock-Layers_v2.pdf
PPTX
ANEMIA WITH LEUKOPENIA MDS 07_25.pptx htggtftgt fredrctvg
PDF
The scientific heritage No 166 (166) (2025)
PPTX
Derivatives of integument scales, beaks, horns,.pptx
PDF
Mastering Bioreactors and Media Sterilization: A Complete Guide to Sterile Fe...
PPTX
ECG_Course_Presentation د.محمد صقران ppt
PPTX
Comparative Structure of Integument in Vertebrates.pptx
PDF
Unveiling a 36 billion solar mass black hole at the centre of the Cosmic Hors...
PPTX
2Systematics of Living Organisms t-.pptx
PPTX
BIOMOLECULES PPT........................
PDF
VARICELLA VACCINATION: A POTENTIAL STRATEGY FOR PREVENTING MULTIPLE SCLEROSIS
PPTX
cpcsea ppt.pptxssssssssssssssjjdjdndndddd
PDF
IFIT3 RNA-binding activity primores influenza A viruz infection and translati...
PPTX
The KM-GBF monitoring framework – status & key messages.pptx
PDF
Sciences of Europe No 170 (2025)
PPTX
2. Earth - The Living Planet earth and life
Phytochemical Investigation of Miliusa longipes.pdf
neck nodes and dissection types and lymph nodes levels
bbec55_b34400a7914c42429908233dbd381773.pdf
Cell Membrane: Structure, Composition & Functions
ELS_Q1_Module-11_Formation-of-Rock-Layers_v2.pdf
ANEMIA WITH LEUKOPENIA MDS 07_25.pptx htggtftgt fredrctvg
The scientific heritage No 166 (166) (2025)
Derivatives of integument scales, beaks, horns,.pptx
Mastering Bioreactors and Media Sterilization: A Complete Guide to Sterile Fe...
ECG_Course_Presentation د.محمد صقران ppt
Comparative Structure of Integument in Vertebrates.pptx
Unveiling a 36 billion solar mass black hole at the centre of the Cosmic Hors...
2Systematics of Living Organisms t-.pptx
BIOMOLECULES PPT........................
VARICELLA VACCINATION: A POTENTIAL STRATEGY FOR PREVENTING MULTIPLE SCLEROSIS
cpcsea ppt.pptxssssssssssssssjjdjdndndddd
IFIT3 RNA-binding activity primores influenza A viruz infection and translati...
The KM-GBF monitoring framework – status & key messages.pptx
Sciences of Europe No 170 (2025)
2. Earth - The Living Planet earth and life

Requirement analysis

  • 1. REQUIREMENT ANALYSIS After carrying out the feasibility study, the next major step of the requirement process is requirement analysis. Requirement analysis is the process of understudying the application domain of the system to be developed, what services the system should provide, the required performance of the system and the hardware limitation of the system.
  • 2. Types of Requirement 2 types: Functional Requirement Non-Functional Requirement
  • 3. Functional Requirement Functional requirements: These are statements of services the system should provide, how the system should react to particular inputs, and how it generates output. In other words, this type of requirement entails specifying in clear terms, how the system should function.
  • 4. Function Requirement Cont’d Functional System Requirement differs from General System Requirement in that it addresses specific specifications and functionalities. It suggests certain and peculiar facilities to be provided for proper functioning of the system.
  • 5. Functional Requirement Cont’d By General Requirement we mean, what is obtainable (as requirement) of that application/system from similar works of life/fields/domain– DOMAIN REQUIREMENT e.g. tailoring/assuming the design of a particular banking application by utilizing the general requirement of a typical banking application system. By specific system requirement (functional requirement) however, we refer to what is obtainable as requirement from that organisation, institution or environment for that system to function in such an organisation, institution or environment, and not generally what is obtainable from the domain.
  • 6. Functional Requirement Cont’d Take for instance, the AVERS System was designed such that:  In the Security Interface Column (Username/Password), it is expected that the user specify TYPE (i.e. Staff OR Student). This may not be obtainable from other similar software in other higher institution of learning. The design may be a way of ensuring flexible filtering of student and staff access and data.
  • 7. Functional Requirement Cont’d Consider the uploading section/column in which the SEMESTER Column/Drop Down Box only have 1st Semester OR 2nd Semester for the lecturer uploading to select from and NOT both. This again you may not find as design requirement and constraint in other university’s result platform. This is INSTITUTIONAL; it may perhaps have been so designed to control laziness of lecturers in uploading at the right semester (uploading to time before the semester runs out, else no opportunity again for that session)
  • 8. Non-Functional Requirement This defines the constraints to the operation of the system. They are regarded as constraint in the sense that, they have indirect influence on the full implementation of the requirement and design of the proposed system.
  • 9. Non-Functional Requirement Cont’d To put this in simpler term, we mean that aside Functional Requirement which is where you specify how the system will function and probably the little limitations it has, Non-Functional Requirements imply looking into other areas of the requirement which ordinarily are not part of the stated functional requirement but which if not considered can hinder the effective operation or survival or acceptance of the system.
  • 10. Non-Functional Requirement Cont’d Simply put, their non-inclusion may be a threat to the full acceptance and survival of the system. Take for instance, in designing a standalone or intranet-web-based app for NACOSS, restriction of access or security will not be part of the main functional requirement so as to promote the image and integrity of NACOSSAAUA. However, the absence of security checks as part of the requirement for the design of the app, may end up been a threat to the eventual survival of the app.
  • 11. Non-Functional Requirement Cont’d Hope you are following? – FUNCTIONAL REQUIREMENT: A must set of requirements, NON-FUNCTIONAL REQUIREMENT: not compulsory but necessary set of requirements. If we don’t attach/append security to the design of NACOSSAAUA app, the objective will still be achieve (Functional), but not including some specifications (Non- Functional) can also give way to hackers OR data infiltration.
  • 12. Non-Functional Requirement Cont’d We have three (3) divisions : i. Product Requirement ii.Organizational Requirement iii.External Requirement
  • 13. Non-Functional Requirement Cont’d Product requirements: These requirements specify the constrain to the behavior or normal functioning of the software. In this, we have *Performance requirements: Which specify how fast the system must execute and how much memory it requires. *Reliability requirements: This sets out the acceptable failure rate of the system/software. *Security requirements: As the name suggests, this spelt out the security details of the system/software. *Usability requirements: This stipulates procedures for the system usage. This includes documentation, data repository, manual, Help Facilities etc.
  • 14. Non-Functional Requirement Cont’d Organizational requirements: These requirements are broad system requirements derived from policies and procedures in the customer’s and developer’s organization. This implies the design and deployment of a software are tied to the available policies that govern the institution that used to them.
  • 15. Non-Functional Requirement Cont’d For instance, if a company’s policy or tradition is such that they prefer DOS- based application that Windows- based, then any graphical application developed may not be accepted. For some, it may be the choice of Operating System to deployed on; in which the builder/developer has to verify and ensure the system under construction meets the requirement of running on such platform.
  • 16. Non-Functional Requirement Cont’d We have: *Operational process requirements: This simply defines how the system will be used. That is, the operation of the system in line with the organizational policy. For instance, you may have designed the system such that all junior officers are GRANTED ROLES, whereas the policy of the organization does not allow junior staff to have access to any modules in the system except for manual data collation.
  • 17. Non-Functional Requirement Cont’d *Development process requirements: In this, the programming language, the development environment or process standards to be used are specified. Again, there has to be harmonization between the intended language (e.g. Java) or development environment (e.g. Eclipse) or process standard (e.g. Functional Modules) that the developer wants to use and that the organization is accustomed to OR preferred.
  • 18. Non-Functional Requirement Cont’d This non-functional (non-essential you may call it), then becomes essential and necessary to be sorted out before concluding on the requirement issues. *Environmental requirements. This stipulates the operating environment of the system/software to be developed.
  • 19. Non-Functional Requirement Cont’d External requirements As the name sounds, this has to do with external policies that automatically and indirectly affect the requirement designs of a system/software. We have: *Regulatory requirements: This stipulates what must be done for the system to be approved for use; usually by a regulator. E.g. Central bank – all banking applications are subject to particular design specification – common modules and interfaces.
  • 20. Non-Functional Requirement Cont’d *Legislative requirements: This guides the operating jurisdiction of the system. They must be followed to ensure that the system operates within the law. *Ethical requirements: This ensures that the system is designed such that it will be acceptable both to its users and the general public.
  • 21. ANALYZING REQUIREMENT In analyzing a requirement, the following activities are undertaken: Domain understudy Requirement collection Classification Conflict resolution Prioritization Requirements validation
  • 23. REQUIREMENT ANALYSIS CONT’D Domain understudy: This involves having the understudy of the system to be developed. So the understudy of the system will not be limited only to the case study, but rather, the developer/analyst will gather knowledge about of minor and mega forms of the system, local and international attributes/features of the system. e.g. design of a supermarket software – it will involve not only studying local supermarket structure, but the international ones as well.
  • 24. REQUIREMENT ANALYSIS CONT’D Requirement collection: This involves having interaction with the system’s stakeholders to know/gather/collect/discover their requirements. Classification: Certainly, stakeholders/users requirements about the system development/design will vary. It is the job of the developer/analyst to now arrange these requirements into their various categories.
  • 25. REQUIREMENT ANALYSIS CONT’D  Conflict Resolution: Because there are many stakeholders in a system, it is certain that, there will be some level of agreement and disagreement in requirement for system development/design. Hence, it is the duty of the developer/analyst to harmonize/resolve this conflict in requirement.  Prioritization: After conflicts in requirement have been resolved, a clearer picture of the requirement classification is now seen. From here, a scale of preference can now be drawn based on the level of importance of the requirements. It will still involve interaction with stakeholders.  Requirement Validation: In turn, the classified and prioritized requirements are checked to know/discover if they are complete, consistent and in accordance with the stakeholders’ request/requirement.