C188 - Chapter 02

Ace your homework & exams now with Quizwiz!

4) Construction

Identify the process framework activity in which the design of a software is created. 1) Deployment 2) Testing 3) Planning 4) Construction 5) Modeling

4) A clear vision is essential of a software project.

From the following, identify a software engineering principle stated by David Hooker. 1) The audience for any product of software development is potentially small. 2) An industrial strength software system is constructed in a vacuum. 3) A system with a short lifetime has more value 4) A clear vision is essential of a software project.

quality focus

The bedrock that supports software engineering is a _____ _____.

3) map

A ______ defines the software engineering work by describing the technical tasks to be conducted, the resources that will be required, the work products to be produced and the work schedule. 1) stake 2) case 3) map 4) test

map

A(n) ______, a software project plan, defines the software engineering work by describing the technical tasks to be conducted, the risks that are likely, the resources that will be required, the work products to be produced, and work schedule.

conceptual integrity * David Hooker's principles ** (1) The Reason It All Exists - provide value to its user. Ask "does it add real value to the system?" ** (2) KISS (Keep It Simple, Stupid) - all design should be as simple as possible ** (3) Maintain the Vision - A clear vision is essential to the success of a software project. Projects require conceptual integrity ** (4) What You Produce, Others Will Consume - always specify, design, and implement knowing someone else will have to understand what you are doing ** (5) Be Open to the Future - try to solve general problems, and not specific ones ** (6) Plan Ahead for Reuse - Planning ahead for reuse reduces the cost and increases the value of both the reusable components and the systems into which they are incorporated ** (7) Think! - Placing clear, complete thought before action almost always produces better results.

According to David Hooker's principles, without _____ _____, a system threatens to become a patchwork of incomplete designs, held together by the wrong kind of screws.

Reuse

According to the principles proposed by David Hooker, _____ saves time and effort.

4) Never design yourself into a corner

Identify a statement that is true of David Hooker's fifth principle: Be open to the future. 1) Adopt a vision of work 2) Recognize management as a profession for organization of the processes and for co-ordination of the roles 3) Equip specialized tools for the roles and processes 4) Never design yourself into a corner

2) They should be agile and adaptable

Identify an accurate statement about software engineering processes. 1) All software engineering process should be disposed after using them for the first time 2) They should be agile and adaptable 3) They should not be agile and adaptable 4) They are rigid prescriptions that must be followed dogmatically by software teams.

4) Once we write the program and get it to work, our job is done 1) Until I get the program running I have no way of assessing its quality 5) The only deliverable work product for a successful project is the working program. * software engineering will make us create voluminous and unnecessary documentation and will invariably slow us down.

Identify statements that are considered as practitioner's myths. (Check all that apply). 1) Until I get the program running I have no way of assessing its quality 2) If we get behind schedule, we can add more programmers to catch up 3) If I decide to outsource the software project to a third party, I can just relax and let the firm build it 4) Once we write the program and get it to work, our job is done 5) The only deliverable work product for a successful project is the working program.

4) Communicating (with customer) 1) Planning (map "software project plan") 3) Modeling ("sketch") * Construction (design is built) * Deployment (software delivered to customer)

Identify the activities of the generic process framework for software engineering. (Multiple answers) 1) Planning 2) Thinking 3) Modelling 4) Communicating

1) Keep it Simple, stupid. 2) Maintain the Vision 4) Plan ahead for reuse

Identify the principles proposed by David Hooker in software engineering practice. (Check all that apply) 1) Keep it Simple, stupid. 2) Maintain the vision 3) Focus on frequent delivery of products 4) Plan ahead for reuse

1) Always specify design, and implement knowing someone else will have to understand what you are doing.

Identify the statement that is true of David Hooker's fourth principle: what you produce, others will consume. 1) Always specify design, and implement knowing someone else will have to understand what you are doing. 2) A collaborative effort and cooperative approach between software engineers and stakeholders is essential 3) It focuses on the software engineering process and addressing the analysis, and test phases with novel approaches. 4) It concentrates particularly on how to manage tasks within a team-based development environment

1) Management Myth

Identify the type of myth shown in the example below. Myth: If we get behind schedule, we can add more programmers to catch up (sometimes called the "Mongolian horde concept"). Reality: if an organization does not understand how to manage and control software projects internally, we will invariably struggle when it outsources software projects. 1) Management myth 2) Customers myth 3) Practitioner's myth 4) Programmer's myth

2) Risk Management 4) Measurement 5) Reusability management

Identify the umbrella activities that are applied to a software project. (Check all that apply) 1) Construction 2) Risk Management 3) Modeling 4) Measurement 5) Reusability management

object-oriented

In David Hopper's principles, the reuse of codes and designs has been proclaimed as a major benefit using _____ technologies.

1) task * process is a collection of activities, actions and tasks that are performed when some work product is to be created. **activity - strives to achieve a broad objective and is applied regardless of the application domain, size of the project, complexity of the effort, or degree of rigor with which software engineering is applied. ** action - encompasses a set of tasks that produce a major work product ** task - focuses on a small, but well-defined objective that produces a tangible outcome

In a software process, a ____ focuses on small, but well-defined objective that produces a tangible outcome. 1) task 2) method 3) risk 4) tool

(In order) 1) Understand the problem 2) Plan a solution 3) Carry out the plan 4) Examine the result

In the context of software engineering, arrange the steps for problem solving outlined by George Polya in the correct order. (Not in order) 1) Plan a solution 2) Carry out the plan 3) Examine the result for accuracy 4) Understand the problem

3) design

In the essence of software engineering practice, _____ serves as a road map plan for the system that one would want to build. 1) implementation 2) beta-testing 3) design 4) alpha-testing

1) The validity of the results should conform to the data, functions, and required features should be considered. 4) The possibility of testing each component of software should be considered

In the essence of software engineering practice, identify the factors that should be considered while examining the result of software. (Check all that apply) 1) The validity of the results should conform to the data, functions, and required features should be considered. 2) The reusable elements of the solution should be considered 3) The possibility to represent smaller problems that may be easier to understand should be considered 4) The possibility of testing each component of software should be considered

Communication - The intent is to understand the stakeholders' objectives for the project. Planning - A software can be simplified if a map exists. Modeling - Software engineers create models to better understand software requirements Construction - This activity combines code generation and the testing that is required to uncover errors in the code Deployment - The software as a complete entity or as a partially completed increment is delivered to the customer

Process framework activities

Construction - This activity combines code generation and testing Deployment - The software as a complete entity or as a partially completed increment is delivered to the customer. Communication - The intent is to understand stakeholders' objectives for the project.

Process framework activities

1) myths

Software development _____ are erroneous beliefs about software and the process that is used to build it. 1) myths 2) tools 3) methods 4) activities

3) software requirements continually change, but can be easily accommodated because software is flexible

The reality "when requirements changes are requested early, the cost impact is relatively small" clarifies the myth "_____" 1) once we write the program and get it work, our job is done 2) If we get behind schedule, we can add more programmers and catch up 3) software requirements continually change, but can be easily accommodated because software is flexible 4) if a firm decides to outsource the software project to a third party, it can relax and let the other firm build it

False

True or false: The only deliverable work product for a successful project is the working program.

4) It provides technical how-to's for building software

What is the function of the methods layer? 1) It establishes milestones after every work product 2) It establishes software configuration management 3) It reapplies definition and development phases to existing software 4) It provides technical how-to's for building software

computer-aided * software engineering methods provide the technical how-to's for building software (tasks include: communication, requirements analysis, design modeling, program construction, testing, and support)

When software engineering tools are integrated so that information created by one tool can be used by another, a system for the support of software development, called _____-_____ software engineering, is established.

4) Software engineers should plan ahead for reuse

Which of the following is a software engineering principle stated by David Hooker? 1) Always stick to the methods and procedures that worked well in the past. 2) Reuse wastes time and effort 3) Software engineering is not a layered technology 4) Software engineers should plan ahead for reuse

4) Every software project is precipitated by some business need.

Which of the following statements is true about software engineering? 1) In software engineering, a system with a long lifetime has less value 2) Software engineering is not a layered technology 3) In reality, software engineering will make us create voluminous and unnecessary documentation 4) Every software project is precipitated by some business need.

3) Technical review *Typical Umbrella Activities ** Software project tracking and control - allows the team to assess progress against the project plan and take any necessary action to maintain the schedule ** Risk management - assesses risks that may affect the outcome of the project or the quality of the product ** Software quality assurance - defines and conducts the activities required to ensure software quality ** Technical reviews - assess software engineering work products in an effort to uncover and remove errors before they are propagated to the next activity ** Measurement - defines and collects process, project, and product measures that assist the team in delivering software that meets stakeholders' needs. Can be used in conjunction with all other framework and umbrella activities ** Software configuration management - manages the effects of change throughout the software process ** Reusability management - defines criteria for work product reuse and establishes mechanisms to achieve reusable components ** Work product preparation and production - encompass the activities required to create work products such as models, documents, logs, forms and lists.

Which umbrella activity assesses software engineering work products in an effort to uncover and remove errors before they are propagated to the next activity? 1) Re-usability management 2) Risk management 3) Technical Review 4) Software project tracking


Related study sets

Chapter 10: Designing Organization Structure

View Set

Neuroscience (Questions - Combined Content)

View Set

APES Unit 8 exam multiple choice

View Set