CEN4033-Ch4-SoftwareRequirements

5.0(1)
studied byStudied by 6 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/25

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 10:51 PM on 2/27/24
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

26 Terms

1
New cards

Software Requirements

Specifications that define what a software system should do, including eliciting, modeling, reviewing, and documenting them for design and testing teams.

2
New cards

Requirement Analyst

A professional responsible for capturing and documenting software requirements in a Software Requirements Specification (SRS) document.

3
New cards

Stakeholders

Individuals or groups with an interest in the software system, including clients, customers, users, domain experts, market researchers, lawyers or auditors, and software engineers.

4
New cards

Functional Requirement

Describes the required behavior in terms of activities, such as how often paychecks are issued.

5
New cards

Quality Requirement

Describes quality characteristics the software must possess, like fast response or ease of use.

6
New cards

Design Constraint

A decision affecting the system's design, such as platform choice.

7
New cards

Process Constraint

A restriction on the techniques or resources that can be used to build the system.

8
New cards

Requirements Definition Documentation

A complete listing of everything the customer wants to achieve.

9
New cards

Requirements Specification Documentation

States the requirements as a specification of how the proposed system shall behave

10
New cards

Characteristics of Requirements

Correct, Consistent, Unambiguous, Complete, Feasible, Testable, Traceable

11
New cards

Use Case

Represents a major required functionality and its variants in a system, helping specify user views of essential behavior.

12
New cards

UML (Unified Modeling Language)

A collection of notations used to document software specifications and designs, including objects, methods, use case diagrams, class diagrams, and more.

13
New cards

Prototype

A model of the proposed system used to elicit feedback, explore options, and determine the feasibility of solutions.

14
New cards

Formal Methods

Mathematically based techniques for specifying and designing software, including functions and relations to model system behavior.

15
New cards

Throwaway Prototyping Approach

A method used to learn more about a problem or proposed solution, not intended to be part of the final software, allowing for quick-and-dirty development.

16
New cards

Evolutionary Prototyping Approach

A prototyping method developed to answer questions and eventually be incorporated into the final product, exhibiting the quality requirements of the end product.

17
New cards

Prototyping

Good for answering questions about the user interfaces

18
New cards

Modelling

Quickly answer questions about constraints on the order in which events should occur, or about the synchronization of activities

19
New cards

Requirements Documentation

The process of outlining the purpose, scope, background, essential characteristics, environment, proposal description, and assumptions related to a system.

20
New cards

Requirements Specification

Detailed documentation of inputs, outputs, data formats, interfaces, functionality, and quality requirements of a system.

21
New cards

IEEE Standard for SRS

Organized document structure including introduction, general product description, specific requirements, and appendices following a set format.

22
New cards

Validation

Process to ensure building the right system. Check that our requirements definition accurately reflects the customer's needs (all stakeholders needs)

23
New cards

Verification

Process to ensure we build the system right. Check that one document or artifact conforms to another.

24
New cards

Measuring Requirements

Involves assessing the size, changes, and understanding of system requirements, often using a rating scheme to evaluate comprehension and design feasibility.

25
New cards

Testers/Designers Profiles

Profiles indicating the understanding and feasibility of system requirements based on a rating scheme, guiding the need for requirement revisions.

26
New cards

Eliciting Requirements

Various sources and techniques used to gather system requirements, leaving solution selection to designers and ensuring accurate reflection of customer expectations.