Professional Documents
Culture Documents
Requirements Engineering Tasks
Requirements Engineering Tasks
• Specification: After the requirements are clear and agreed upon, they need
to be documented in a formal and unambiguous way. Specifications can
take various forms, including written documents, diagrams, or models. The
goal is to ensure that everyone understands what the software is supposed
to do.
• A specification is a description or representation of what the system should
do and how it should perform
Requirements Engineering Tasks
• Different Forms: Specifications can be presented in different ways,
depending on the project and its needs. They can be:
– A written document: This is a textual description of what the software
should do.
– Graphical models: Diagrams, charts, or visual representations that
illustrate the system's structure or behavior.
– A formal mathematical model: A mathematical description of the
system's behavior and functions.
– Usage scenarios: Descriptions of how the system will be used in
various situations.
– A prototype: A working model of the software that demonstrates its
functionality.
– A combination of these: Sometimes, a combination of these forms may
be used for a more comprehensive understanding.
Requirements Engineering Tasks
• Flexibility in Specification: The choice of specification format can vary
based on the project's size, complexity, and technical environment. For
larger systems, a detailed written document with natural language
descriptions and graphical models might be appropriate. Smaller and well-
understood projects may only need usage scenarios.
• Foundation for Software Engineering: The specification is a crucial
output of the requirements engineering process. It serves as the starting
point for all subsequent software engineering activities. It defines what the
computer-based system is supposed to do, how it should perform, and the
constraints that need to be considered during its development.
Requirements Engineering Tasks
• Validation: Validation is the process of ensuring that the specified
requirements accurately represent what the customer and stakeholders
need. It involves reviewing the requirements for correctness, consistency,
and completeness. This step helps avoid misunderstandings and costly
changes later in the development process.
• Requirements Validation: After the requirements for a software project
are gathered and specified, it's crucial to validate them. This means
carefully examining the specification to ensure that it meets certain quality
standards.
• Key Objectives of Validation: Requirements validation serves several
purposes:
– Ensuring unambiguous statements: The requirements should be written
in a clear and precise way so that there is no room for
misinterpretation.
– Detecting and correcting issues: Validation helps identify and fix
problems such as inconsistencies, omissions, and errors in the
requirements.
Requirements Engineering Tasks
– Conformance to standards: The work products, including the
requirements, should adhere to the established standards for the
software development process, the project itself, and the final product.