본문 바로가기
Computer Science

Requirements Engineering

by OKOK 2021. 8. 5.

Table of contents

  • REquirements Engineering
  • Feasibility study
  • Requirements Elicitation
  • Requirements Negotiation
  • Requirements Analysis
  • Requirements Specification
  • Use case Analysis
  • Quality Attributes
  • Requirements Validation
  • Requirements Change Management

 

Requirements Engineering

  • Requirements Engineering is a set of activities concerned with identifying and communicating the purpose of a software-intensive system, and the contexts in which it will be used. Hence, RE acts as the brdge between the real world needs of users, customers, and other constituencies affected by a software system, and the capabilities and opportunities afforded by software-intensive technologies
  • Requirements engineering is the process of establishing sytem services that the customer requires from a system and constraints unde rwhich it operates and is developed.
  • Requirements are descriptions of the system services and constraints, generated from the RE processes.
  • System services -> Functional requirements
  • Constaints -> Non-functional requirements

 

Phased Lifecycle Models

 

Agile Models and RUP

  • Basic Philosophy of Agile
    Individual over processes and tools
    Working software over documentation
    Customer collaboration over contract negotiation
    Responding to change over following a plan

 

Feasibility Study

  • Decides whether or not the proposed system is worth to develop

 

Requirements Elicitation and Analysis

  • Called also requirements discovery to find out application domain, services that the system should provide, system's operational constraints

 

Requirements Sepcification

  • Write elicited, analyzed, negotiated, prioritized and selected requirements into documents according to the IEEE 830-1998 Standard

 

Requirements Validation

  • Demonstrate whether the requirements we defined are what the customer really wants.

 

Requirements Change Management

  • The process of managing requirements change during the RE process and the overall system development.
  • Traceability is the heart of requirements managements.

 

Requirements Engineering Process

 

Feasibility Study

  • To find out if a system development project can be done.

 

Requirements Elicitation

  • There sould be a problem that needs solving.
  • Vague problem stated by the customer.

 

Stakeholders

  • Identify all the people who must be consulted during information acquisition.

 

Things to Rememver When Eliciting Requirements

  • Don't Lose Sight of the Goal
  • Think Who's Smart
  • A Single Statkeholder Can't Sepak for All
  • Use Appropriate Elicitation Methods
  • Accept Requirements Changes

Manage Elicited Requirements

 

'Computer Science' 카테고리의 다른 글

Goal-Scenario Based Anaylsis  (0) 2021.08.06
Requirements Analysis  (0) 2021.08.05
Architecture - product  (0) 2021.08.05
Arcitecture - Decision  (0) 2021.08.03
Associate Architect - View  (0) 2021.08.03

댓글