(Midterm) Chapter 4 - Software Requirements Elicitation

¡Supera tus tareas y exámenes ahora con Quizwiz!

Requirements Elicitation

Poorly identified requirements significantly increase the development costs. An importance of __________.

Cripples

A Challenge of Requirements Elicitation: No other part of the work so __________ the resulting system if done wrong.

Resulting System

A Challenge of Requirements Elicitation: No other part of the work so cripples the __________ if done wrong.

Wicked

A Challenge of Requirements Elicitation: Software development in general is a __________ problem.

Underestimated

A Challenge of Requirements Elicitation: The importance and challenges of requirements elicitation are often __________.

Communication

A Challenge of Requirements Elicitation: __________ barrier between the team and the customer and users.

User Story

A __________ is a short descriptions of features our customers would like to see in their software.

User Story

A few short words or a full story with contexts. A __________ template.

Specification & Requirement Doc

Always out-of-date. Based on little or no learning. Disable real-time feedback. Promote false sense of accuracy. Discourage open collaboration and innovation. These are properties of a __________.

Verification

Are we building the product right? Are we building the product in the right way? It concerns the product building process.

Validation

Are we building the right product? Are we building the product that the customer wants? It concerns the correctness of the product being built.

User Story

Based on latest learnings. Enable real-time feedback. Avoid false sense of accuracy. Allow for team-based collaboration. These are properties of a __________.

Information Collection

Business Forms / Operating Procedures / Regulations & Standards Example of __________ Technique

Requirements Elicitation Activities

Checking the requirements and models for desired properties such as correctness, completeness, and consistency. Specifying acceptance tests. Formulating an iterative development plan.

Requirements Elicitation 1

Collecting information about the application. __________ Step: #_____/5

Requirements Elicitation 4

Conducting feasibility study. __________ Step: #_____/5

Analysis

Construct __________ models to aid understanding of the application requirements and constraints.

Requirements Elicitation 2

Constructing analysis models, if desired. __________ Step: #_____/5

Information Collection

Customer Presentation Example of __________ Technique

Requirements Elicitation 3

Deriving requirements & constraints. __________ Step: #_____/5

Specification & Requirement Doc

Heavy, inaccurate, out-of-date. Encourage guesswork (false assumptions). Complex planning Expensive, slow, hard to create. These are properties of a __________.

Requirements Elicitation Activities

Identifying problems and needs. Constructing analysis models to help understanding. Formulating system/software requirements. Conducting feasibility study.

Sequence

__________ Diagram A directed graph in which the vertexes represent objects and the directed edges represent time-ordered messages or requests between the objects.

State

__________ Diagram A directed graph in which the vertexes represent system states and the directed edge represent state transitions caused by internal or external events.

Use Case

__________ Diagram A graph in which the vertexes represent abstractions of business processes and actors while the edges specify which actors interact with which business processes.

Feasibility Study

__________ aims at determining if the project is doable under the given constraints.

Requirements

__________ are capabilities (stated as part of a contract) that the system must deliver.

Requirements

__________ are documented in a requirements specification, which serves as part of the contract.

Expert Review

__________ conducted with domain experts.

Planning Phase

It requires the team to work closely with the customer and users... ...to help them identify the needs for their business. ...to help them determine the real requirements for the future system. ...to help them prioritize the requirements.

Requirements Elicitation

37% of all software development problems are related to requirements. An importance of __________.

Rectify

A Challenge of Requirements Elicitation: No other part is more difficult to __________ later.

Conceptual Work

A Challenge of Requirements Elicitation: No other part of the __________ is as difficult as establishing that detailed technical requirements.

Technical Requirements

A Challenge of Requirements Elicitation: No other part of the conceptual work is as difficult as establishing that detailed __________.

User Story

Lean, accurate, just-in-time. Encourage face-to-face communication. Simplified planning. Cheap, fast, easy to create. Never out-of-date. These are properties of a __________.

Identified

Nonfunctional requirements are not __________ are or understated.

Understated

Nonfunctional requirements are not identified or are __________.

Feasibility Study

Not all projects are practically doable with technology, time, and resource constraints.

Elicitation

Requirements __________ is the process to identify and formulate the capabilities for the software system.

Capabilities

Requirements are __________ (stated as part of a contract) that the system must deliver.

Documented

Requirements are __________ in a requirements specification, which serves as part of the contract.

Lifecycle

Requirements change throughout the software __________.

Identify

Requirements elicitation is the process to __________ and formulate the capabilities for the software system.

Formulate

Requirements elicitation is the process to identify and __________ the capabilities for the software system.

Capabilities

Requirements elicitation is the process to identify and formulate the __________ for the software system.

Software System

Requirements elicitation is the process to identify and formulate the capabilities for the __________.

Planning Phase Activities

Requirements elicitation. Deriving use cases from the requirements. Producing an iterative development plan.

Requirements Elicitation 5

Reviewing the requirements specification. __________ Step: #_____/5

Requirements Elicitation

Software __________ is aimed to identify the real requirements for the system.

Information Collection

Stakeholder Survey Example of __________ Technique

What to Build

The hardest single part of building a software system is deciding precisely __________—i.e., the requirements. (Frederick P. Brooks, Jr.)

Requirements Elicitation

The requirements specification is part of the contract, which bears legal consequences. Numerous lawsuits are related to systems not satisfying the requirements and constraints. An importance of __________.

Functional

The system must allow a potential customer to inquire information and availability of rental cars using various combinations of search criteria including make, model, from date, to date, price range, and class (small size, medium size, large size, and luxury cars). Example of __________ Requirement

Non-Functional Workload

The system must be capable of handling a typical workload of 10,000 (ten thousand) inquiries at the same time. Example of __________ Requirement

Non-Functional Security

The system must protect the contents of the website from malicious attacks and protect the privacy of its users. Example of __________ Requirement

Quality

The system must provide a user friendly interface that conforms to commonly used web-application user interface look-and-feel and man-machine interaction conventions. Example of __________ Requirement

Functional

The system must provide interactive as well as batch-processing means for an OIE (Office of International Education) staff to enter the exchange programs into the database. Example of __________ Requirement

Non-Functional Platform Independence

The system must run on Windows 7 and later, Unix, Linux, Mac and support popular relational database management systems including Oracle, SQL Server, Access, and MySQL. Example of __________ Requirement

Interface

The system must support the following user interfaces: web-based, stand-alone, voice, cellular phone, tablet. Example of __________ Requirement

Non-Functional Response Time

The system's response time must not exceed 3 (three) seconds under the typical workload. Example of __________ Requirement

Information Collection

User Interviewing Example of __________ Technique

Invest

User Stories (Bill Wake) Acronym

Estimable

What does 'E' stand for in INVEST.

Independent

What does 'I' stand for in INVEST.

Negotiable

What does 'N' stand for in INVEST.

Small

What does 'S' stand for in INVEST.

Testable

What does 'T' stand for in INVEST.

Valuable

What does 'V' stand for in INVEST.

Requirements Elicitation

What does RE stand for?

Information Collection

Writing User Stories Example of __________ Technique

Class

__________ Diagram A directed graph in which the vertexes represent classes and the directed edges represent different types of relationship between the classes. The vertexes also contain information that describes the properties of the classes.

Activity

__________ Diagram A directed graph in which the vertexes represent information-processing activities, the directed edges represent data flows and control flows among the activities. The control flows specify that the activities are performed sequentially, concurrently, and/or synchronously.

Feasibility Study

__________ in Requirements Elicitation is concerned with ... ... the feasibility of the functional,performance, nonfunctional, and quality constraints. ... adequacy of the technology. ... timing and cost constraints. ... constraints imposed by the customer, industry and government agencies.

Technical Review

__________ is an internal review performed by the development team.

Requirements Elicitation

__________ is the process to identify and formulate the capabilities for the software system.

Customer Review

__________ performed with the customer and users.

Nonfunctional

__________ requirements are not identified or are understated.

Functional

__________ requirements are statements of information processing capabilities that the software system must possess.

Nonfunctional

__________ requirements include: Performance, Quality, Safety, Security, Interface, and Platform.


Conjuntos de estudio relacionados

GRE Math Reference (Kaplan 10th Edition pages 616 to 639)

View Set

Internal Disorders 2 Exam 3 Combined Quizlets

View Set

anatomy exam 2 practice test Which of the following is an example of an intramembranous bone(s)?

View Set

Chapter 29: Management of Patients With Complications from Heart Disease

View Set

BIO- Organic Molecules: Nucleic Acids

View Set