CEN4033-Ch4-SoftwareRequirements

studied byStudied by 5 people
5.0(1)
Get a hint
Hint

Software Requirements

1 / 25

encourage image

There's no tags or description

Looks like no one added any tags here yet for you.

26 Terms

1

Software Requirements

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

New cards
2

Requirement Analyst

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

New cards
3

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.

New cards
4

Functional Requirement

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

New cards
5

Quality Requirement

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

New cards
6

Design Constraint

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

New cards
7

Process Constraint

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

New cards
8

Requirements Definition Documentation

A complete listing of everything the customer wants to achieve.

New cards
9

Requirements Specification Documentation

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

New cards
10

Characteristics of Requirements

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

New cards
11

Use Case

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

New cards
12

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.

New cards
13

Prototype

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

New cards
14

Formal Methods

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

New cards
15

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.

New cards
16

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.

New cards
17

Prototyping

Good for answering questions about the user interfaces

New cards
18

Modelling

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

New cards
19

Requirements Documentation

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

New cards
20

Requirements Specification

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

New cards
21

IEEE Standard for SRS

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

New cards
22

Validation

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

New cards
23

Verification

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

New cards
24

Measuring Requirements

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

New cards
25

Testers/Designers Profiles

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

New cards
26

Eliciting Requirements

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

New cards

Explore top notes

note Note
studied byStudied by 44 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 15 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 13 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 7 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 12 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 12 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 28 people
Updated ... ago
4.5 Stars(2)

Explore top flashcards

flashcards Flashcard42 terms
studied byStudied by 2 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard26 terms
studied byStudied by 61 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard46 terms
studied byStudied by 13 people
Updated ... ago
5.0 Stars(3)
flashcards Flashcard244 terms
studied byStudied by 56 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard93 terms
studied byStudied by 33 people
Updated ... ago
5.0 Stars(3)
flashcards Flashcard27 terms
studied byStudied by 16 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard20 terms
studied byStudied by 3 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard42 terms
studied byStudied by 25 people
Updated ... ago
5.0 Stars(1)