Software Engineering- WGU C188

Ace your homework & exams now with Quizwiz!

This method emphasizes the delivery of operational software and deemphasizes the importance of intermediate work products.

Agile

Problems that occur during elicitation:

Problems of scope, problems of understanding, and problems of volatility.

A collection of activities, actions, and tasks that are performed when some work product is to be created.

Process

Legacy software is usually...

costly to maintain and risky to evolve.

The requirements model should minimize ____.

coupling throughout the system

Software design should always begin with a consideration for ____.

data

The requirements model must achieve three primary objectives:

describe what the customer requires, establish a basis for software design, define a set of requirements to be validated once the software is built.

______ analysis doesn't look at a specific application, but rather at the domain in which the application resides.

domain analysis

Analysis classes manifest themselves in one of seven ways:

external entities, things, occurrences or events, roles, organizational units, places, or structures.

An activity diagram provides a ____ representation of the flow of _____ within a specific scenario.

graphical; interaction

Ideally, the prototype serves as a mechanism for...

identifying software requirements.

This method adopts the customer as part of the development team and works to eliminate the "us and them" attitude.

Agile

What are the software engineering layers?

A quality focus> Processes> Methods> Tools

In the V-model, requirements modeling is associated with...

Acceptance testing

Encompasses a set of tasks that produce a major work product.

Action

Strives to achieve a broad objective.

Activity

_____ are the set of data objects that fully define the class within the context of the problem.

Attributes

A prioritized list of project requirements or features that provide business value for the customer.

Backlog

____ classes are used to create the interface that the user sees and interacts with as the software is used.

Boundary

XP encourages the use of _____ as an effective mechanism for thinking about the software in an object-oriented context.

CRC cards

_____ produces a simple means for identifying and organizing the classes that are relevant to system or product requirements.

CRC modeling

The objects and relationships defined in the ______ diagram and the detailed data content depicted by _____ and other notation provide the basis for the data design activity.

CRC; class attributes

______ are those classes that are required to provide a class with the information needed to complete a responsibility.

Collaborators

What are the five activities of the generic process framework?

Communication, Planning, Modeling, Construction, and Deployment

What are the activities of the waterfall model?

Communication, planning, modeling, construction, deployment.

This model allows a software team to represent iterative and concurrent elements of any of the process models.

Concurrent process model

This model is more appropriate for projects where different engineering teams are involved.

Concurrent process model

_____ classes manage a "unit of work" from start to finish.

Controller

What is the last software engineering action within the modeling activity and sets the stage for construction?

Design

What are the four design models?

Data/Class design, architectural design, interface design, and component-level design.

An agile approach borrowed from a modified version of the Pareto principle-- 80% of an application can be delivered in 20% of the time it would take to deliver the complete application.

Dynamic Systems Development Method (DSDM)

Here the information obtained during inception and elicitation is expanded and refined.

Elaboration

Here business goals are established.

Elicitation

_____ classes, also called model or business classes typically represent things that are to be stored in a database and persist throughout the duration of the application.

Entity

Executes the activities in a "circular" manner and each circuit leads to a more complete version.

Evolutionary process flow

Produce an increasingly more complete version of the software with each iteration.

Evolutionary process model

____ go beyond the customer's expectations and prove to be very satisfying when present.

Exciting requirements

____ are implicit to the product or system and may be so fundamental that the customer does not explicitly state them. Their absence would be a cause of significant dissatisfaction.

Expected requirements

This method uses an object-oriented approach and encompasses a set of rules and practices that occur within the context of four framework activities.

Extreme Programming XP

Here you establish a basic understanding of the problem, the people who want a solution, the nature of the solution, and effectiveness of preliminary communication.

Inception

What are the seven distinct tasks of requirements engineering?

Inception, elicitation, elaboration, negotiation, specification, validation, requirements management.

What are the six distinct actions of the communication activity?

Inception, elicitation, elaboration, negotiation, specification, validation.

This model combines the element's linear and parallel process flows.

Incremental

Its first release is often a core product.

Incremental process model

Used when there is a compelling need to provide a limited set of software functionality quickly.

Incremental process model

____ incorporates six new practices that are designed to help ensure that an XP project works successfully for significant projects within a large organization.

Industrial Extreme Programming (IXP)

In the V-model, component design is associated with...

Integration testing

Repeats one or more of the activities before proceeding to the next.

Iterative process flow.

Executes each of the five framework activities in sequence.

Linear process flow.

The technical how-to's for building software.

Methods

These can be described as a quality attribute, a performance attribute, a security attribute, or a general constraint on a system.

Nonfunctional requirement

_____ identify the objectives and goals that are stated for a product or system during meetings with the customer. If these requirements are present, the customer is satisfied.

Normal requirements

____ focuses on the definition of classes and the manner in which they collaborate with one another.

Object-oriented analysis

Executes one or more activities in parallel with other activities.

Parallel process flow

What are the four framework activities of XP?

Planning, design, coding, and testing.

Strives for structure and order in software development. Activities occur sequentially.

Prescriptive process model.

_____ actors interact to achieve required system function and derive the intended benefit from the system.

Primary

What are the umbrella activities?

Project tracking and control, risk management, quality assurance, technical reviews, measurements, configuration management, reusability management, work product preparation and production.

More commonly used as a technique that can be implemented within the context of any one of the process models.

Prototyping

Used when a customer defines a set of general objectives for software, but does not identify detailed requirements for functions and features.

Prototyping

Used when the developer may be unsure of the efficiency of an algorithm or the adaptability of an operating system.

Prototyping

_______ attempts to translate unspoken customer needs or goals into system requirements.

Quality function deployment

______ are the attributes and operations that are relevant for the class. Anything the class knows or does.

Responsibilities

The requirements modeling action results in one or more of the following types of models:

Scenario-based models, class-oriented models, behavioral and patterns-based models, data models, flow-oriented models.

Includes principles that are consistent with the agile manifesto and are used to guide development activities within a process that incorporates five framework activities.

Scrum

An evolutionary process model that couples the iterative nature of prototyping with the controlled and systematic aspects of the waterfall model.

Spiral model

Can be adapted to apply throughout the life of the computer software.

Spiral model

Provides the potential for rapid development of increasingly more complete versions of the software.

Spiral model

Realistic approach to the development of large-scale systems and software.

Spiral model

Risk-driven process model.

Spiral model

This model uses a set of anchor point milestones for ensuring stakeholder commitment to feasible and mutually satisfactory system solutions.

Spiral model

Consist of work units that are required to achieve a requirement defined in the backlog that must be fit into a predefined time-box.

Sprint

____ analysis considers data and the processes that transform the data as separate entities. Data objects are modeled in a way that ______. Processes that manipulate data objects are modeled in a manner that shows how ____.

Structured; defines their attributes and relationships; they transform data as data objects.

This diagram represents the flow of actions and decisions and indicates which actors perform each.

Swimlane

In the V-model, architectural design is associated with...

System testing

Focuses on a small, but well-defined objective that produces a tangible outcome.

Task

What are the seven principles that focus on software engineering practice as a whole?

The reason it all exists, keep it simple, maintain the vision, what you produce, others will consume, be open to the future, plan ahead, think.

What is the first step in software engineering?

Understand the problem before you build a solution.

What is the reason it all exists?

To provide value to its users.

Provide automated or semi-automated support for the process and methods.

Tools

What is the essence of software engineering practice?

Understand the problem, plan a solution, carry out the plan, examine the result.

In the V-model, code generation is associated with...

Unit testing

Which questions are answered during a scrum meeting?

What did you do since the last meeting? What obstacles are you encountering? What do you plan to accomplish by the next team meeting?

Legacy systems are often:

adapted, enhanced, extended, or re-architected

These are business domain entities that are visible to the end user.

analysis classes

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

analysis model

Class-based elements are composed of ___, ___, ___, and ___.

class diagrams; analysis packages; crc models, collaboration diagrams.

The waterfall model is also known as...

classic life cycle

The requirements model should delay _______ until design.

consideration of infrastructure and other nonfunctional models

Operations can generally be divided into four broad categories:

operations that manipulate data, perform a computation, inquire about the state of an object, or that monitor an object for the occurrence of a controlling event.

Use cases, along with the activity and swimlane diagrams, are ______ oriented.

procedurally

The process of changing a software system in such a way that it does not alter the external behavior of the code yet improves the internal structure.

refactoring

In requirements modeling, the level of abstraction should be ____.

relatively high.

What are the five scrum framework activities?

requirements, analysis, design, evolution, and delivery.

_____ actors support the system so that primary actors can do their work.

secondary

Each element of the requirements model should add to an overall understanding of ____ and provide insight into the ___, ___, and ______.

software requirements; the information domain; function, behavior of the system.

In scrum, within each framework activity, work tasks occur called a ____.

sprint

Behavioral elements are composed of ___ and ___.

state diagrams; sequence diagrams

Scenario-based elements are composed of ___, ___, and ___.

use cases; activity diagrams; swimlane diagrams

Elaboration is driven by the creation and refinement of ___.

user scenarios


Related study sets

Фізіологія дихання ( 1 )

View Set

FN - Chapter 25: Asepsis and Infection Control

View Set

Ch. 40 Respiratory dysfunction pediatric

View Set

AFRICAN AMERICAN HISTORY 2 CHAPTER 13 EXAM

View Set

Baloncesto: Fill in the blanks with basketball scores in Spanish Follow the model.

View Set

P - Chapter 25 - Muscle Relaxants

View Set

Final Exam Biology (Chapters 17,18,19)

View Set

UE Origin and Insertion: Forearm Muscles

View Set