Test2 Flashcards
What are the 8 principles that guide process?
- Be agile
- Focus on quality at every step
- Be ready to adapt
- Build an effective team
- Establish mechanisms for communication and coordination
- Manage change
- Assess risk
- Create work products that provide value to others
Elements of the Analysis model
- Scenario based elements
- Class based elements
- Behavioral elements
- Flow-oriented elements
_________ _________ ________ of a problem is among the most difficult tasks that face a software engineer
Understanding the requirements
A ______ ______ is a collection of user scenarios that describe the thread of usage of a system.
Use case
The intent of the ________ ___________ is to provide a description of the required informational, functional, and behavioral domains for a computer based system.
Analysis model
The ______ _______ is a snapshot of requirements at any given time.
Analysis model
What are the 7 distinct requirements of engineering?
- Inception -ask a set of questions that establish basic understanding of the problem
- Elicitation- requirements from all stakeholders such as scope, objectives, boundaries etc.
- Elaboration- inception and elicitation information is expanded and refined. Creation and refinement of user scenarios.
- Negotiation- agree on a deliverable system that is realistic for developers and customers
- Specification- can be any one or more of the following: written document, set of models , prototype, etc
- Validation- a review mechanism that looks for errors in content or interpretations
- Requirements management- identify, control, and track requirements and changes to requirements.
Non-functional requirements:
Can be described as a quality attribute, performance attribute, security attribute, or general system constraint.
A ______ describes a thread of usage for a system
Scenario
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.
True
The requirements model—actually a set of models—is the first technical representation of a
system.
True
________ ______ results in the specification of software’s operational characteristics,
indicates software’s interface with other system elements, and establishes constraints that software
must meet.
Requirements analysis
. ________ _________ 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
Requirements analysis
____ The ______ _____ bridges the gap between a system- level description … and a software
design…
analysis model
All elements of the _____ _______ will be directly traceable to parts of the design model.
requirements model
_________ ______ depict software requirements from the user’s point of view.
Scenario-based models
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.
requirements modeling
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.
requirements model
What are the 5 requirements modeling action types of models? What is the purpose of
each?
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
In class-based methods, what are the 3 class types? Briefly define or state the use for each.
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;
The ________ ______ indicates how software will respond to external events or stimuli.
behavioral model
In general, an ____ occurs whenever the system and an actor exchange information.
event
An event is not the _______ that has been exchanged, but rather the fact that information
has been exchanged.
information
What are two states of a class? Define each
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.