Book: Chapter 6 Questions
Select all that apply Choose the modeling principles that guide each framework activity in software engineering. - Strive to produce a complex model that will describe the problem or the software. - Adapt the models you develop to the system at hand. - Travel light—do not create more models than you need. - Build perfect models.
- Adapt the models you develop to the system at hand. - Travel light—do not create more models than you need.
Click and drag on elements in order Rank the principles that guide each framework activity of a software process in sequential order. Place the first principle on top. - Planning principles - Communication principles - Deployment principles - Construction principles - Modeling principles
- Communication principles - Planning principles - Modeling principles - Construction principles - Deployment principles
Select all that apply Choose the set of core principles that guide every software process. - Create work products that provide value for others. - Focus on quality at every step. - Understand the use of abstraction. - Establish mechanisms for communication and coordination. - When possible, represent the problem and its solution from a number of different perspectives.
- Create work products that provide value for others. - Focus on quality at every step. - Establish mechanisms for communication and coordination.
Select all that apply Which of the following are planning principles that guide each framework activity of software process? - If something is unclear, draw a picture. - Describe how you intend to accommodate change. - Define how you intend to ensure quality. - Stay focused; modularize your discussion.
- Describe how you intend to accommodate change. - Define how you intend to ensure quality.
Select all that apply Which of the following are principles that guide the software engineering practice. - Create work products that provide value for others. - Focus on the transfer of information. - Strive for consistency. - Establish mechanisms for communication and coordination. - Build software that exhibits effective modularity.
- Focus on the transfer of information. - Strive for consistency. - Build software that exhibits effective modularity.
Select all that apply Identify the different types of testing discussed in construction principles. - Integration testing - Validation testing - Acceptance testing - Grid testing - Web testing
- Integration testing - Validation testing - Acceptance testing
Which of the following statement is true of acceptance testing? - It is conducted as the system is constructed. - It is conducted by the customer in an effort to exercise all required features and functions. - It randomly checks the functionality of an application. - It assesses whether requirements have been met for the complete system.
- It is conducted by the customer in an effort to exercise all required features and functions.
Select all that apply In the context of modeling principles, list classes of models that can be created in software engineering work. - Mathematical models - Simulation models - Requirements models - Design models
- Requirements models - Design models
Select all that apply According to the overall coding principles, which of the following must be followed when one begins writing code? - Perform unit tests and correct errors that are uncovered. - Select data structures that will meet the needs of the design. - Select a programming environment that provides tools to make work easier. - Understand the software architecture and create interfaces that are consistent with it. - Consider the use of pair programming.
- Select data structures that will meet the needs of the design. - Understand the software architecture and create interfaces that are consistent with it. - Consider the use of pair programming.
Select all that apply Identify principles that apply equally to all forms of communication which occur within a software project. - Strive for collaboration. - Describe how you intend to accommodate change. - Define how you intend to ensure quality. - Take notes and document decisions. - Stay focused; modularize your discussion.
- Strive for collaboration. - Take notes and document decisions. - Stay focused; modularize your discussion.
Select all that apply Requirements models represent customer requirements by depicting software in three domains. Identify these domains. - The behavioral domain - The extension domain - The administrative domain - The information domain - The functional domain
- The behavioral domain - The information domain - The functional domain
Select all that apply Identify the deployment principles that guide each framework activity in software engineering. - Include test cases that demonstrate software is behaving correctly. - Track defects and look for patterns in defects uncovered by testing. - The complete delivery package should be assembled and tested. - Customer expectations for the software must be managed.
- The complete delivery package should be assembled and tested. - Customer expectations for the software must be managed.
Select all that apply Which of the following are planning philosophies discussed in the context of planning principles? - Traditionalism - Pragmatism - Minimalism - Profanity
- Traditionalism - Minimalism
Select all that apply Identify the characteristics of the software in design models that help practitioners to construct it effectively. - Test equation - User interface - Architecture - Project budget
- User interface - Architecture
In the context of principles that guide software engineering practice, identify a true statement about the principle "divide and conquer."
Analysis and design should always emphasize separation of concerns.
In the context of principles that guide software processes, identify a principle for the process that states, "Process is not a religious experience, and dogma has no place in it."
Be ready to adapt.
____ principles focus on the need to reduce noise and improve bandwidth as the conversation between developer and customer progresses.
Communication
Match the principles that guide each framework activity of software (in the left column) with their functions (in the right column). Instructions Communication principles ------- ____ Planning principles ----------------____ Construction principles ----------____ A) Gathering of customer requirements B) Encompass a set of management and technical practices C) Encompass a set of coding and testing tasks
Communication principles ------- __A__ Planning principles ----------------__B__ Construction principles ----------____C
True or false: According to modeling principles, iterating endlessly to make a model perfect serves the need for agility.
False
True or false: Testing should begin "in the large" and progress toward testing "in the small."
False
In the context of deployment principles, identify why appropriate instructional material must be provided to end users.
Indicate what is different about the software increment.
Identify how integration testing is different from validation testing.
Integration testing is conducted as a system is constructed, while validation testing checks if requirements have been met for the complete system.
____ principles serve as a foundation for the methods and notation that are used to create representations of software.
Modeling
____ principles provide guidelines for constructing the best map for the journey to a completed system or product.
Planning
Match the fundamental principles of coding principles (in the left column) with their respective statements (in the right column). Instructions Preparation principles ------ ____ Coding principles ----------____ Validation principles -------____ A) Carried out as the first coding pass is completed B) Carried out before writing one line of code C) Carried out as one begins writing code
Preparation principles ------ __B__ Coding principles ----------__C__ Validation principles -------__A__
People who argue that change often obviates the need for a detailed plan are called ____
minimalists
The ____ activity encompasses a set of management and technical practices that enable the software team to define a road map as it travels toward its strategic goal and tactical objectives.
planning
Before software engineers write a line of code, they follow the ____ principles.
preparation
In the context of modeling principles, ____ models represent customer requirements by depicting the software in different domains.
requirements or analysis
A ____ ____ good is one that has a high probability of finding an as-yet-undiscovered error.
test case
The process of executing a program with the intent of finding an error is called ____
testing
People who argue that the plan provides an effective road map are called ____
traditionalists
In the context of testing principles, name the principle which implies that 80% of all errors uncovered during testing is likely to be traceable to 20% of all program components.
The Pareto principle
In the context of framework activities of software process, the ____ activity helps you to define your overall goals and objectives.
communication
Identify the type of testing conducted by the customer in an effort to exercise all required features and functions.
Acceptance testing
According to the modeling principles, identify the primary goal of a software team.
To build software
Identify a single overriding goal of software engineering practice.
To deliver on-time, high-quality, operational software that contains functions and features that meet the needs of all stakeholders