Chapter 2

Lakukan tugas rumah & ujian kamu dengan baik sekarang menggunakan Quizwiz!

Reuse

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

False

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

Computer-aided

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.

Map

A(n) __________, a software project plan, describes 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 a work schedule.

conceptual integrity

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

D. Software increment

Communication, planning, modeling, construction, and deployment are applied repeatedly through a number of project iterations. Each iteration produces a __________. A. Software feature B. Software decrement C. Software drop D. Software increment

A. A clear vision is essential to the success of a software project.

From the following, identify a software engineering principle stated by David Hooker. A. A clear vision is essential to the success of a software project. B. The audience for any product of software development is potentially small. C. A system with a short lifetime has more value. D. An industrial-strength software system is constructed and used in a vacuum.

A. It provides the technical how-to's for building software.

From the given diagram, identify the function of the methods layer. Top tier: Tools 2nd: Methods 3rd: Process Bottom tier: A quality focus A. It provides the technical how-to's for building software. B. It establishes milestones after every work product. C. It reapplied definition and development phases to existing software. D. It establishes software configuration management.

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

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

C. They should be agile and adaptable.

Identify an accurate statement about software engineering processes. A. All software engineering processes should be disposed after using them for the first time. B. They are all rigid prescriptions that must be followed dogmatically by software teams. C. They should be agile and adaptable. D. They should not be agile and adaptable.

B. Software configuration management.

Identify an umbrella activity that manages the effects of change throughout the software process. A. Work product preparation B. Software configuration management. C. Re-usability management D. Measurement

A. The only deliverable work product for a successful project is the working program. B. Once we write the program and get it to work, our job is done. C. Until I get the program running I have no way of assessing its quality.

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

B. Planning C. Communicating D. Modeling

Identify the activities of the generic process framework for software engineering. (Select all that apply.) A. Thinking B. Planning C. Communicating D. Modeling

C. Assess software progress. E. Maintain the schedule.

Identify the functions of software project tracking and control in umbrella activities. (Check all that apply.) A. Establish mechanisms to achieve reusable components. B. Uncover and remove errors. C. Assess software progress. D. Define criteria for work and product reuse. E. Maintain the schedule.

A. Plan ahead for reuse. B. Maintain the vision. D. Keep it simple, stupid.

Identify the principles proposed by David Hooker in software engineering practice. (Check all that apply.) A. Plan ahead for reuse. B. Maintain the vision. C. Focus on frequent delivery of products. D. Keep it simple, stupid.

B. 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, it will invariably struggle when it outsources software projects. A. Practitioner's myth B. Management myth C. Customers myth D. Programmer's myth

A. Risk management C. Measurement E. Re-usability management

Identify the umbrella activities that are applied to a software project. (Check all that apply.) A. Risk management B. Construction C. Measurement D. Modeling E. Re-usability management

Object-oriented

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

C. Task

In a software process, a __________ focuses on a small, but well-defined objective that produces a tangible outcome. A. Risk B. Tool C. Task D. Method

D. Design

In the essence of software engineering practice, __________ serves as a road map plan for the system that one would want to build. A. Alpha-testing B. Beta-testing C. Implementation D. Design

A. The possibility of testing each component of software should be considered. C. The validity of the results that should conform to the data, functions, and required features 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.) A. The possibility of testing each component of software should be considered. B. The reusable elements of the solution should be considered. C. The validity of the results that should conform to the data, functions, and required features should be considered. D. The possibility to represent smaller problems that may be easier to understand should be considered.

1. Construction: B 2. Deployment: C 3. Communication: A

Match the process framework activities with its functions. 1. Construction 2. Deployment 3. Communication A. The intent is to understand stakeholders' objectives for the project. B. This activity combines code generation and testing. C. The software as a complete entity or as a partially completed increment is delivered to the customer.

1. Communication: C 2. Planning: A 3. Modeling: D 4. Construction: E 5. Deployment: B

Match the process framework activities with what it states. 1. Communication 2. Planning 3. Modeling 4. Construction 5. Deployment A. A software product can be simplified if a map exists. B. The software as a complete entity or as a partially completed increment is delivered to the customer. C. The intent is to understand the stakeholders' objectives for the project. D. Software engineers create models to better understand software requirements. E. This activity combines code generation and the testing that is required to uncover errors in the code.

1. Understand the problem: D. Communication and analysis 2. Plan a solution: C. Modeling and software design 3. Carry out the plan: A. Code generation 4. Examine the result for accuracy: B. Testing and quality assurance

Match the software engineering practices outlined by George Polya with their activities. 1. Understand the problem 2. Plan a solution 3. Carry out the plan 4. Examine the result for accuracy A. Code generation B. Testing and quality assurance C. Modeling and software design D. Communication and analysis

Software Engineering

The IEEE developed the following definition for software engineering: (1)The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software. (2) the study of approaches as in (1). And yet, a "systematic, disciplined, and quantifiable" approach applied by one software team may be burdensome to another. We need discipline, but we also need adaptability and agility. Software engineering is a layered technology. Any engineering approach must rest on an organizational commitment to quality. Total quality management, Six Sigma, and similar philosophies foster a continuous process improvement culture, and it is this culture that ultimately leads to the development of increasingly more effective approaches to software engineering. The bedrock that supports software engineering is a quality focus. The foundation for software engineering is the process layer. The software engineering process is the glue that holds the technology layers together and enables rational and timely development of computer software. Process defines a framework that must be established for effective delivery of software engineering technology.

Quality Focus

The bedrock that supports software engineering is a __________.

C. Software requirements continually change, but change 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 "__________." A. If a firm decides to outsource the software project to a 3rd party, it can just relax and let that other firm build it.. B. Once we write the program and get it to work, out job is done. C. Software requirements continually change, but change can be easily accommodated because software is flexible. D. If we get behind schedule, we can add more programmers to catch up.

True

True or false: When software requirements changes are requested early, the cost impact is relatively small. However, as time passes, the cost impact grows rapidly.

A. Construction

Which is the process framework activity that combines code generation and the testing that is required to uncover errors in the code? A. Construction B. Installation C. Review D. Maintenance

D. Software engineers should plan ahead for reuse.

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

D. Every software project is precipitated by some business need.

Which of the following statements is TRUE about software engineering? A. In reality, software engineering will make us create voluminous and unnecessary documentation. B. Software engineering is not a layered technology. C. In software engineering, a system with a long lifetime has less value. D. Every software project is precipitated by some business need.


Set pelajaran terkait

GI (100 Q's) [Test: Thursday May 7th, 2015]

View Set

Foundations of Nursing Chapter 14 & 15

View Set

Chapter 4: Specific Factors and Income Distribution

View Set

Base Conversion - Binary,Octal, Decimal, and Hexadecimal

View Set