Lecture No.06.pptx SRE
Lecture No.06.pptx SRE
REQUIREMENTS
ENGINEERING PROCESS – 1
LECTURE # 6
2 REQUIREMENTS ENGINEERING PROCESS
Existing
systems
information
Stakeholder Agreed
needs requirements
System
Regulations models
Domain
information
4 RE PROCESS – INPUTS
It includes:
• Existing system information
• Information about the functionality of systems to be replaced
• Information about other systems, which interact with the system being
specified
5 RE PROCESS – INPUTS
• Stakeholder needs
• Description of what system stakeholders need from the system to support
their work
• Organizational standards
• Standards used in an organization regarding system development practice,
quality management, etc.
6 RE PROCESS – INPUTS
• Regulations
• External regulations such as health and safety regulations, which apply to
the system
• Domain information
• General information about the application domain of the system
7 RE PROCESS – OUTPUTS
It includes
• Agreed requirements
• A description of the system requirements, which is understandable by
stakeholders and which has been agreed by them
8 RE PROCESS – OUTPUTS
• System specification
• This is a more detailed specification of the system, which may be produced
in some cases
9 RE PROCESS – OUTPUTS
• System models
• A set of models such as a data-flow model, an object model, a process
model, etc., which describes the system from different perspectives
10 RE PROCESS VARIABILITY
The technologies and methods used for requirements engineering vary from
one organization to other
• Example Cybersecurity
• Low Maturity: Basic security controls, like firewalls and antivirus software, no
formal policies, and reactive response to security incidents.
• Medium Maturity: Implemented formal cybersecurity frameworks (e.g., NIST,
ISO 27001), regular vulnerability assessments, firewalls, intrusion detection
systems, and employee security training.
• High Maturity: Advanced threat detection systems, automated security
incident response, secure software development lifecycle, continuous monitoring
of networks and systems.
DISCIPLINARY INVOLVEMENT
The types of engineering and managerial disciplines involved in requirements vary from one organization to another
• Education (Academic Research)
• Example: A university department may initiate a project on the impact of online learning on student performance. This
would involve educational psychologists, computer scientists, data analysts, and faculty members from various subject
areas to design and analyze the research. The team would ensure the findings are valid, reliable, and applicable across
different educational contexts.
• Disciplinary Involvement: Researchers from different academic disciplines—such as psychology, computer science,
and pedagogy—work together to understand and improve educational methods and tools.
14 VARIABILITY FACTORS - 3
• Organizational culture
• The culture of an organization has important effect on all business and
technical processes
• Application domain
• Different types of application system need different types of requirements
engineering process
15 RE PROCESS - 1
• Expansion of information
20 PROBLEM ANALYSIS - 2
Requirements Requirements
Requirements Requirements
Elicitation Analysis and
Specification Validation
Negotiation
User Needs,
Domain Information, Agreed
Existing System Requirements Requirements
Information, Regulations, Document
Standards, Etc.
24
REQUIREMENTS ELICITATION
Requirements specification
includes
• Building a tangible model of requirements
using natural language and diagrams