Test2 Flashcards

1
Q

What are the 8 principles that guide process?

A
  1. Be agile
  2. Focus on quality at every step
  3. Be ready to adapt
  4. Build an effective team
  5. Establish mechanisms for communication and coordination
  6. Manage change
  7. Assess risk
  8. Create work products that provide value to others
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Elements of the Analysis model

A
  1. Scenario based elements
  2. Class based elements
  3. Behavioral elements
  4. Flow-oriented elements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

_________ _________ ________ of a problem is among the most difficult tasks that face a software engineer

A

Understanding the requirements

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

A ______ ______ is a collection of user scenarios that describe the thread of usage of a system.

A

Use case

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

The intent of the ________ ___________ is to provide a description of the required informational, functional, and behavioral domains for a computer based system.

A

Analysis model

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

The ______ _______ is a snapshot of requirements at any given time.

A

Analysis model

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the 7 distinct requirements of engineering?

A
  1. Inception -ask a set of questions that establish basic understanding of the problem
  2. Elicitation- requirements from all stakeholders such as scope, objectives, boundaries etc.
  3. Elaboration- inception and elicitation information is expanded and refined. Creation and refinement of user scenarios.
  4. Negotiation- agree on a deliverable system that is realistic for developers and customers
  5. Specification- can be any one or more of the following: written document, set of models , prototype, etc
  6. Validation- a review mechanism that looks for errors in content or interpretations
  7. Requirements management- identify, control, and track requirements and changes to requirements.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Non-functional requirements:

A

Can be described as a quality attribute, performance attribute, security attribute, or general system constraint.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

A ______ describes a thread of usage for a system

A

Scenario

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

At a technical level, software engineering begins with a series of modeling tasks that lead to a
specification of requirements and a design representation for the software to be built.

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

The requirements model—actually a set of models—is the first technical representation of a
system.

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

________ ______ results in the specification of software’s operational characteristics,
indicates software’s interface with other system elements, and establishes constraints that software
must meet.

A

Requirements analysis

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

. ________ _________ allows you (regardless of whether you’re called a software engineer, an
analyst, or a modeler) to elaborate on basic requirements established during the inception,
elicitation, and negotiation tasks that are part of requirements engineering

A

Requirements analysis

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

____ The ______ _____ bridges the gap between a system- level description … and a software
design…

A

analysis model

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

All elements of the _____ _______ will be directly traceable to parts of the design model.

A

requirements model

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

_________ ______ depict software requirements from the user’s point of view.

A

Scenario-based models

17
Q

The objective of _______ _______ is to create a variety of representations that describe
what the customer requires, establish a basis for the creation of software design, and define a set of
requirements that can be validated once the software is built.

A

requirements modeling

18
Q

The _______ ______ bridges the gap between a system-level description that describes
overall system and business functionality and a software design that describes the software’s
application architecture, user interface, and component-level structure.

A

requirements model

19
Q

What are the 5 requirements modeling action types of models? What is the purpose of
each?

A

Scenario-based
— system from the user’s point of view
Data
— shows how data are transformed inside the system
Class-oriented
— defines objects, attributes, and relationships
Flow-oriented
— shows how data are transformed inside the system
Behavioral
— show the impact of events on the system states

20
Q

In class-based methods, what are the 3 class types? Briefly define or state the use for each.

A

Entity classes, —-also called model or business classes, are extracted directly from the statement of the problem (e.g.,FloorPlan and Sensor).
Boundary classes —- are used to create the interface (e.g.,
interactive screen or printed reports) that the user sees and interacts with as the software is used.
Controller classes — manage a “unit of work” [UML03] from start to finish. That is, controller classes can be designed to manage:
—– the creation or update of entity objects;

21
Q

The ________ ______ indicates how software will respond to external events or stimuli.

A

behavioral model

22
Q

In general, an ____ occurs whenever the system and an actor exchange information.

A

event

23
Q

An event is not the _______ that has been exchanged, but rather the fact that information
has been exchanged.

A

information

24
Q

What are two states of a class? Define each

A

A passive state —— is simply the current status of all an
object’s attributes.
The active state —— of an object indicates the current
status of the object as it undergoes a continuing
transformation or processing.

25
Q

What are the Requirements Modeling Output for WebApps?

A
  1. Content model —identifies the full spectrum of content
    to be provided by the application. Content includes text,
    graphics and images, video, and audio data.
  2. Interaction model —describes the manner in which
    users interact with the app.
  3. Functional model —defines the operations that will be
    applied to manipulate content and describes other
    processing functions that are independent of content but
    necessary to the end user.
  4. Navigation model —defines the overall navigation
    strategy for the app.
  5. Configuration model —describes the environment and
    infrastructure in which the app resides.