Professional Documents
Culture Documents
Software Requirements: Presented By: Ms. Terry Ann C. Cayabyab, MAM, MIT
Software Requirements: Presented By: Ms. Terry Ann C. Cayabyab, MAM, MIT
Software Requirements: Presented By: Ms. Terry Ann C. Cayabyab, MAM, MIT
REQUIREMENTS
Presented by:
3 Sections
1. business requirements & context
2. product vision
familiarity with:
business concern
Bring a fresh perspective to a problem
TECHNICAL NON-FUNCTIONAL
REQUIREMENTS
Interoperability- impose constraints on the types
of systems with which the software has to
interface
Maintainability – impose constraints related to
the ease with which the software can be fixed,
adapted to new environments and technologies,
or expanded
Operational – impose constraints on both the
physical and logical environments in which the
software under development will operate
Performance – impose some technical constraints
on the response time delays, throughput of the
system, and memory requirements
… CONTINUED
Portability – impose some conditions related to
the future deployment of the software system
Reliability and Availability – impose some values
related to the reliability of the software under
development
Reusability – impose constraints on the
development of the system related to the degree
of reuse
Robustness – impose constraints related to the
way the software handles abnormal and
erroneous inputs and operational conditions
… CONTINUED
Safety – are needed when the software being
developed deals with safety-critical issues
Scalability – impose constraints on how the
software system should scale up to a high-input
load at all interfaces
Testability – impose constraints on the future
testing of the developed software
Traceability –impose constraints on the ease with
which the software is traceable
Usability – address the constraints imposed by
the client in its representation of the user
community
… CONTINUED
User-friendliness – impose some constraints on
the user experiences when interacting with the
software
Security – concerned with confidentiality,
integrity, availability and accountability. Deals
with imposing and adhering to identification,
authentication, authorization, integrity,
immunity, privacy, non-repudiation,
survivability, physical protection, and security
standards conformity requirements.
NON-TECHNICAL NON-FUNCTIONAL
REQUIREMENTS
Cultural and Political
Legal and Regulatory
Conformity to Standards
REQUIREMENTS ENGINEERING
4 main steps
1. Elicitation
2. Analysis
3. Specification
4. Maintenance
ELICITATION OF FUNCTIONAL
REQUIREMENTS
Activities involved are: extraction discovery or
invention, acquisition or elaboration of the
stakeholder’s needs
Persons who conduct elicitation may be called the
system analyst, business analyst, requirement
engineer, requirement facilitator
Skills required: cognitive and human
communication skills, practical experience in the
application domain, knowledge in group and
social dynamics, organization skills, and
knowledge engineering
STEPS
1. Understand the application domain and the
current environment or system.
2. Identify the sources of requirements and the
stakeholders
3. Selection of appropriate techniques to use for
requirements elicitation
ACTIVITIES
Presentation of title proposals
Justify the need for the systems proposed