Software Engineering 2014 Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering a volume of the Computing Curricula Series


Requirements Analysis and Specification



Download 1.43 Mb.
Page13/35
Date09.01.2017
Size1.43 Mb.
#8545
1   ...   9   10   11   12   13   14   15   16   ...   35

Requirements Analysis and Specification


Requirements represent the real-world needs of users, customers, and other stakeholders affected by a system. The construction of requirements includes elicitation and analysis of stakeholders’ needs and the creation of an appropriate description of desired system behavior and qualities, along with relevant constraints and assumptions. The grouping of these requirements practices in a single knowledge area is not intended to imply a particular structure or sequence of activities in a software development process.

Units and Topics


Reference

 

k,c,a

E,D

Hours

REQ

Requirements analysis and specification

 

 

30

REQ.rfd

Requirements fundamentals

 

 

6

REQ.rfd.1

Definition of requirements (e.g., product, project, constraints, system boundary, external, and internal)

c

E

 

REQ.rfd.2

Requirements process

c

E

 

REQ.rfd.3

Layers/levels of requirements (e.g., needs, goals, user requirements, system requirements, and software requirements)

c

E

 

REQ.rfd.4

Requirements characteristics (e.g., testable, unambiguous, consistent, correct, traceable, and priority)

c

E

 

REQ.rfd.5

Analyzing quality (nonfunctional) requirements (e.g., safety, security, usability, and performance)

a

E

 

REQ.rfd.6

Software requirements in the context of systems engineering

k

E

 

REQ.rfd.7

Requirements evolution

c

E

 

REQ.rfd.8

Traceability

c

E

 

REQ.rfd.9

Prioritization, trade-off analysis, risk analysis, and impact analysis

c

E

 

REQ.rfd.10

Requirements management (e.g., consistency management, release planning, and reuse)

k

E

 

REQ.rfd.11

Interaction between requirements and architecture

k

E

 

REQ.er

Eliciting requirements

 

 

10

REQ.er.1

Elicitation sources (e.g., stakeholders, domain experts, and operational and organization environments)

c

E

 

REQ.er.2

Elicitation techniques (e.g., interviews, questionnaires/surveys, prototypes, use cases, observation, and participatory techniques)

a

E

 

REQ.rsd

Requirements specification and documentation

 

 

10

REQ.rsd.1

Requirements documentation basics (e.g., types, audience, structure, quality, attributes, and standards)

k

E

 

REQ.rsd.2

Software requirements specification techniques (e.g., plan-driven requirements documentation, decision tables, user stories, and behavioral specifications)

a

E

 

REQ.rv

Requirements validation

 

 

4

REQ.rv.1

Reviews and inspections

a

E

 

REQ.rv.2

Prototyping to validate requirements

k

E

 

REQ.rv.3

Acceptance test design

c

E

 

REQ.rv.4

Validating product quality attributes

c

E

 

REQ.rv.5

Requirements interaction analysis (e.g., feature interaction)

k

E

 

REQ.rv.6

Formal requirements analysis

 

D

 


Download 1.43 Mb.

Share with your friends:
1   ...   9   10   11   12   13   14   15   16   ...   35




The database is protected by copyright ©ininet.org 2024
send message

    Main page