This action might not be possible to undo. Are you sure you want to continue?
Chapter 1: The Product
Chapter 1 Self-Check Quiz
1. What factor has precipitated more sophisticated and complex computer-based systems? a. Vast increases in computer memory and storage capacity. b. Greater variety of exotic input/output options. c. Profound changes in computer architectures. d. All of the above. 2. Which question no longer concerns the modern software engineer? a. Why does computer hardware cost so much? b. Why does software take a long time to finish? c. Why does it cost so much to develop a piece of software? d. Why can't software errors be removed from products prior to delivery? 3. Today the increased power of the personal computer has brought about an abandonment of the practice of team development of software. a. True b. False 4. Software is a product and can be manufactured using the same technologies used for other engineering artifacts. a. True b. False 5. Software deteriorates rather than wears out because a. Software suffers from exposure to hostile environments b. Defects are more likely to arise after software has been used often c. Multiple change requests introduce errors in component interactions d. Software spare parts become harder to order 6. Most software continues to be custom built because a. Component reuse is common in the software world b. Reusable components are too expensive to use c. Software is easier to build without using someone else's components. d. Off the shelf software components are not commonly available 7. The nature of software applications can be characterized by their information a. complexity b. content c. determinacy d. choices "b" and "c" 8. Modern software applications are so complex that it is hard to develop mutually exclusive category names. a. True b. False
Page 1 of 77 Compiled By: email@example.com
Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S.
9. The current software crisis was caused by the Y2K problem whose seeds were first sown by careless programmers in the early 1970's. a. True b. False 10. Software developers succeed more often than they fail, but software failures receive more press coverage. a. True b. False 11. Adding more people to a project that is already behind schedule is a good way to catch up. a. True b. False 12. Modern CASE tools are more important than the newest hardware for achieving good software quality and productivity. a. True b. False 13. Change cannot be easily accommodated in most software systems, unless a system was designed with change in mind. a. True b. False 14. A general statement of objectives is all that is needed to begin developing a piece of software. a. True b. False 15. The formal technical review is an inadequate substitute for testing regardless of nature of the software defect. a. True b. False 16. Documentation is no longer a necessary part of the software development process because no one reads it. a. True b. False
Page 2 of 77 Compiled By: firstname.lastname@example.org
Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S.
Chapter 2: The Process
Chapter 2 Self-Check Quiz
1. Which of the items listed below is not one of the software engineering layers? a. Process b. Manufacturing c. Methods d. Tools 2. What are the three generic phases of software engineering? a. definition, development, support b. what, how, where c. programming, debugging, maintenance d. analysis, design, testing 3. Which of these terms is a level name in the Capability Maturity Model? a. Ad hoc b. Repeatable c. Reusable d. Organized 4. Which of these items should be used to select a software process framework? a. People b. Product c. Project d. All of the above 5. In which software development problem solving stage are the results delivered? a. Status quo b. Problem definition c. Technical development d. Solution integration 6. Software development activities are easy to compartmentalize into four non-overlapping phases? a. True b. False 7. The linear sequential model of software development is a. A reasonable approach when requirements are well defined. b. A good approach when a working program is required quickly. c. The best approach to use for projects with large development teams. d. An old fashioned model that is rarely used any more. 8. The linear sequential model of software development is also known as the a. Classical life cycle model b. Fountain model c. Spiral model d. Chaos model 9. The prototyping model of software development is
Page 3 of 77 Compiled By: email@example.com
The best approach to use for projects with large development teams. Another name for the rapid application development model. Used whenever a large number of change requests are anticipated. A good approach when a working core product is required quickly. b. d. Only appropriate for computer hardware design. A used when requirements must be defined by customer negotiation. 10.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. The component-based development model is a. b. Often used for the development of client/server applications. Useful when a customer is able to provide requirements completely. 17. Develop defect free computer-based systems c. Can easily accommodate product requirements changes c. Dependent on object technologies for support. A reasonable approach when requirements are well defined. 16. The rapid application development model is a.com . b. Only used for development of parallel or distributed systems. A high-speed adaptation of the linear sequential model. Includes project risks evaluation during each iteration d. c. Do not generally produce throwaway systems d. Fourth generation techniques Page 4 of 77 Compiled By: rkavirayani@yahoo. The incremental model of software development is a. d. c. d. The best approach to use for projects with large development teams. 15. b. d. c. d. c. The spiral model of software development a. Not cost effective by known quantifiable software metrics. Evolutionary software process models a. All of the above 14. All of the above 18. Ends with the delivery of the software product b. Define the specification for computer-based systems b. A reasonable approach when requirements are well defined. All of the above. b. A useful approach when a customer cannot define requirements clearly. A revolutionary model that is not used for commercial products. The concurrent development model is a. The best approach to use for projects with large development teams. 11. Are iterative in nature b. The formal methods model of software development makes use of mathematical methods to a. Like the spiral model without the risk assessment step. d. A useful approach when a customer cannot define requirements clearly. A risky model that rarely produces a meaningful product. 13. PRESSMAN a. Not able to support the development of reusable components. Is more chaotic than the incremental model c. Another name for component-based development. c. b. All of the above 12. Verify the correctness of computer-based systems d. c. The WINWIN spiral model of software development is a.
Page 5 of 77 Compiled By: rkavirayani@yahoo. Can reduce the time required to develop software. c. PRESSMAN a.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. b. Are best used by non-programmers to build small systems. Eliminate the need for costly requirements gathering activities.com . Allow software to be developed without any testing. d.
Effective software project management focuses on a. customers b. True b. project managers d. people. controlled decentralized model c. False 8.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. payoff. controlled centralized model b. All of the above 5. a. democratic decentralized model d. False 3. determine the project constraints. product b. product. The best project team organizational model to use when tackling extremely difficult problems is the a. Organizations that achieve high levels of maturity in people management have a higher likelihood of implementing effective software engineering processes. determine the budget. QA points d. product. degree of communication desired Page 6 of 77 Compiled By: rkavirayani@yahoo. b. d. Project management is less important for modern software development since most projects are successful and completed on time. establish the objectives and scope. Process framework activities are populated with a. process. select a team organizational model. 4. people. performance. True b. The first step in project planning is to a. a. a.com . end-users c. chief programmer team model 9. c. sales people 7. PRESSMAN Chapter 3: Project Management Concepts Chapter 3 Self-Check Quiz 1. work products c. milestones b. performance. False 6. Which factor is the least important when choosing the organizational structure for a software team? a. True b. The best person to hire as a project team leader is the most competent software engineering practitioner available. Which of the following is not considered a player in the software process? a. people. process. product 2. project d. people. payoff. process c.
give team members less control over process and technical decisions. b. any time the software is mission critical c.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. answers b and c 14. PRESSMAN b. communications requirements. customer workflow b. What activity does a software project manager need to perform to minimize the risk of software failure? a. scale d. information objectives. context. reward programmers based on their productivity. Product and process decomposition occurs simultaneously as the project plan evolves. size of the project budget 10. request a large budget c. performance c. assessing product usability Page 7 of 77 Compiled By: rkavirayani@yahoo. Which of the following questions is not addressed when the W5HH principle is applied? a. when the project is extremely small in size b. What will be done by whom? c. give team members more control over process and technical decisions. context. False 15. process used to deliver functionality d. predicted size of the resulting program c. When can selected common process framework activities be omitted during process decomposition? a. One of the best ways to avoid frustration during the software development process is to a. communication requirements c. performance. 11. allow absolutely no schedule slippage d. Which of these is not a critical practice for performance-based project management? a. c. never. information objectives 13. Which of these software characteristics are used to determine the scope of a software project? a.com . lines of code. rapid prototyping does not require their use d. The major areas of problem decomposition during the project scoping activity are the a. hide bad news from the project team members until things improve. function. the activities are invariant 16. Why is the system being developed? b. uncertainty 12. functionality to be delivered c. define milestones and track progress 17. d. interoperability b. How much of each resource is required? 18. Which of these software characteristics is not a factor contributing to project coordination difficulties? a. a. function. rigidity of the delivery date d. double the project team size b. performance d. True b. Where are they organizationally located? d. function b.
PRESSMAN b.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. defect tracking against quality targets c. formal risk management Chapter 4: Software Process and Project Metrics Page 8 of 77 Compiled By: firstname.lastname@example.org . empirical cost estimation d.
and metric all share the same definition according to the IEEE Standard Glossary of Software Engineering Terms. assess the status of an on-going project b.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. Extended function point metrics are designed to be applied to a. LOC is a language dependent measure. results 6. Which of the following is an advantage of using function points (FP) as a measure of the functionality delivered by a software application? a. PC applications Page 9 of 77 Compiled By: rkavirayani@yahoo. False 3. LOC is a language independent measure. Software quality and functionality must be measured indirectly.com . d. products. d. The terms measure. Public metrics are used a. FP is a function of LOC. d. measurement. LOC can be computed before a design is completed. adjust work flow or tasks d. inputs b. Which of these is not a valid reason for measuring software processes. to evaluate them c. to improve them 2. True b. FP is easily computed. to characterize them b. 8. False 7. and resources? a. to make tactical changes during a software project. markets c. FP is a language dependent measure. b. PRESSMAN Chapter 4 Self-Check Quiz 1. 9. a. True b. a. b. to price them d. b. Process indicators enable a software project manager to a. track potential risks c. all of the above 4. to evaluate the performance of software development teams. c. FP can be computed before a design is completed. Which of the following items are not measured by software project metrics? a. to make strategic changes to the software process. answers a and b 5. LOC is easily computed. business information systems applications b. c. outputs d. c. Which of following are advantages of using LOC (lines of code) as a size-oriented metric? a.
15. False 14. usability 13. reliability. One graphical technique for determining whether a process exhibits out-of-control change behavior is a a. To make software engineering more like other engineering processes. real-time or embedded applications d. To be an effective aid in process improvement the baseline data used must be: a. control chart b.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. none of the above 12. b. measured consistently across similar projects c. a. revision d. False 11. Zone rules may be used to a. d. usability b. True b. process diagram 18. Baseline data must be collected in an on-going manner and cannot be computed by formal study of historical project data. fishbone diagram c. True b. correctness. It is really not necessary unless the project is extremely complex. correctness. c. based on all previously completed projects 16. PRESSMAN c. correctness. To determine whether a software group is improving or not. False 17. maintainability. To determine costs and allow a profit margin to be set. sales c. determine a marketing strategy for a product Page 10 of 77 Compiled By: rkavirayani@yahoo. Backfiring is the best way to compute function point measures once a software application is completed.com . maintainability. integrity. performance. based on reasonable guesstimates from past projects b. allocate software functions to team members b. transition c. A software quality metric that can be used at both the process and project levels is defect removal efficiency (DRE). Pareto diagram d. Which of the following software quality factors is most likely to be affected by radical changes to computing architectures? a. collected over the past 6 months d. computer graphics applications 10. Why is it important to measure the process of software engineering and software it produces? a. True b. size. maintainability. integrity. a. operation b. a. Which of the following provide useful measures of software quality? a. satisfaction d. integrity.
Small software organizations are not likely to see any economic return from establishing software metrics program. True b. a. The software metrics chosen by an organization are driven by the business or technical goals an organization wishes to accomplish.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S.com . identify an out-of-control process d. a. False Chapter 5: Software Project Planning Page 11 of 77 Compiled By: rkavirayani@yahoo. False 20. PRESSMAN c. validate a set of software process metrics 19. True b.
Since project estimates are not completely reliable. True b. b. Reusable software components must be a. examine historical project data from similar applications. after an estimate of the development effort is made.com . True b. Costs and resources d. by the size of the project budget. The number of people required for a software project is determined a. Software feasibility is based on which of the following a. all of the above 9. constraints. The most common way to determine the information needed to define project scope is to a. The project scope is defined as a means of bounding the system a. market c. determine the probable profit margin prior to bidding on a project. business and marketing concerns b. resources d. catalogued for easy reference. A consideration of software scope must include an evaluation of all external interfaces. c. False 2. a. 4. b. 6. validated for easy integration Page 12 of 77 Compiled By: rkavirayani@yahoo. b. time. a. False 8. they can be ignored once a software development project begins. standardized for easy application c. b. make use of historical project data. finance.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. scope. The only reason an estimate is unreliable is lack of experience with the application on the part of the estimator. conduct a preliminary meeting with the customer. The objective of software project planning is to a. a. c. d. perform a market analysis to determine potential customers. from an assessment of the technical complexity of the system. Staffing and skills c. PRESSMAN Chapter 5 Self-Check Quiz 1. d. Schedule and milestones 5. enable a manager to make reasonable estimates of cost and schedule. Functionality and performance b. c. build a software prototype and show it to the customer. d. convince the customer that a project is feasible. technical prowess of the developers 7. technology. True b. False 3.
information domain values and data objects b. white-box methods c. estimates from three different estimators b. The software engineering environment (SEE) consists of which of the following? a. automated processes b. PRESSMAN d. customers and users b. software functions and process activities Page 13 of 77 Compiled By: email@example.com . Process-based estimation techniques require problem decomposition based on a. project schedule c. three different size estimates from similar projects d. none of the above 15. a.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. project schedule c. empirical models d. LOC-based estimation techniques require problem decomposition based on a. An expected value estimate is determined by computing the weighted average of a. software functions d. process activities 18. software functions d. False 14. LOC and FP counts d. none of the above 11. Problem-based estimation is based on problem decomposition that focuses on a. The hardware required for most computer-based systems is more costly to purchase than the software. FP-based estimation techniques require problem decomposition based on a. Which of the following is a broad classification of software project estimation techniques? a. project schedule and milestones c. The size estimate for a software product to be built must be based on a direct measure like LOC. project schedule and milestones c. information domain values and software functions b. information domain values b. developers and managers c. all of the above 10. regression models 13. information domain values b. True b. process activities 17. True b. False 12. three different size estimates for the same project c. a. hardware platforms and software tools d. process activities 16.
True b. high cost of acquisition and use b. COCOMO II is an example of a suite of modern empirical estimation models that require sizing information expressed as: a. refinement of expected value estimation c. Outsourcing always provides a simple means of acquiring software at lower cost than on site development of the same product. True b. trial and error determination of the parameters and coefficients 20. False 22.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. a. False 23. function points b. Empirical estimation models are typically based on a. False 24. inability of these tools to take software reuse into account when making an estimate c. A weakness of the current generation of automated estimation tools is the a. inability to integrate LOC and FP data d. any of the above 21. Using a statistical technique like decision tree analysis can provide some assistance in sorting out the true costs associated with the make-buy decision. PRESSMAN d. Putnam's software equation is a dynamic empirical model that has two independent parameters: a size estimate and an indication of project duration in calendar months or years. regression models derived from historical project data d. object points d. none of the above 19.com . True b. a. a. significant differences between tool estimates and actual values on several projects Chapter 6: Risk Analysis & Management Page 14 of 77 Compiled By: rkavirayani@yahoo. expert judgement based on past project experiences b. lines of code c.
performance. business risks c. budget risks b. Software risk impact assessment should focus on consequences affecting a. planning. schedule 8. technology. probability and cost b. technical risks. product profitability 6. technical risks. Generic risks require far more attention than product-specific risks. Risk projection attempts to rate each risk in two ways a. uncertainty and loss d. a. Have top managers formally committed to support the project? b. business risks. Are requirements fully understood by development team and customers? d. design risks 4. PRESSMAN Chapter 6 Self-Check Quiz 1. Software risk always involves two characteristics a. support. marketability. project risks. Are end-users committed to the project and proposed system being built? c.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. product size b. Risk tables are sorted by a. schedule b. False 5. Which of these categories would not be likely to be contained within a risk item checklist? a. likelihood and cost b.com . staffing and budget 3. Three categories of risks are a. technical risks. a. development environment c. resources. likelihood and impact c. likelihood and exposure 9. personnel c. cost. likelihood and consequences d. Which question would be irrelevant when assessing the overall software project risk? a. staff size d. business. probability and impact Page 15 of 77 Compiled By: rkavirayani@yahoo. Does the proposed budget have time allocated for marketing? 7. planning risks. known and unknown risks c. True b. personnel risks. cost. management risks. cost. False 2. process d. personnel risks d. True b. fire fighting and crisis management b. Proactive risk management is sometimes described as fire fighting.
Risk monitoring involves watching the risk indicators defined for the project and not determining the effectiveness of the risk mitigation steps themselves. an entire system to fail 17. a. False 16. risk monitoring c. all of the above 12. Individual team members can make their own estimate for a risk probability and then develop a consensus value.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. An effective risk management plan will need to address which of the following issues? a.com . False 14. a. Which factor(s) likely affect the probable consequences if a risk does occur? a. cost overruns d. risk resources d. True b. support. contingency planning d. risk cost b. and management (RMMM) plan. True b. probability and exposure 10. a. cost. monitoring. The reason for refining risks is to break them into smaller units having different consequences. True b. risk avoidance b. a. probability and consequences d. all of the above 15. a. PRESSMAN c. False Chapter 7: Project Scheduling and Tracking Page 16 of 77 Compiled By: rkavirayani@yahoo. risk timing and scope c. A risk referent level is a risk component value (performance. False 11. True b. Hazard analysis focuses on the identification and assessment of potential hazards that can cause a. schedule) or combination of values that cause a project to be terminated. project termination b. Risk information sheets (RIS) are never an acceptable substitute for a full risk mitigation. True b. schedule slippage c. False 13.
True b. False 5. The 40-20-40 rule suggests that the least amount of development effort be spent on a. milestones. estimation and planning b. metrics d. a. fewer people are required b.com . analysis and design c. The software equation can be used to show that by extending the project deadline slightly a. A task set is a collection of a. you are guaranteed to meet the deadline c. market assessment c. deliverables. a. unless you inform the customer of the risk and establish a project plan that can deliver the needed system incrementally. Which of the following is not one of the guiding principles of software project scheduling? a. more lines of code can be produced d. shrinks b. False 6. engineering work tasks. PRESSMAN Chapter 7 Self-Check Quiz 1.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. a. time allocation d. coding d. documents 9. changes c. A task set will grow in size and complexity as the degree of rigor a. compartmentalization b. be certain that they are assigned to highly compartmentalized tasks. deliverables b. a. True b. Software projects are inevitably late and there is nothing that can explain why. False 2. task assignments. metrics c. True b. True b. none of the above 7. milestones. effort validation 4. False 3. Doubling the size of your software project team is guaranteed to cut project completion time in half. testing 8. grows Page 17 of 77 Compiled By: rkavirayani@yahoo. cost estimates. If you must add people to a late project. responsibilities. milestones. It is unethical to undertake a project that you know in advance can not be completed by the customer's deadline.
The task (activity) network is a useful mechanism for a. ASD and BSD 18. a. iterative c. True b. False 13. PRESSMAN d. False 16. computing the overall effort estimate b. all of the above 10. any of the above 15. The term back-filling refers to writing additional documentation and conducting additional reviews after a project is delivered. False 11. costs of product maintenance b. evolutionary d. Adaptation criteria are used to determine the a.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. a. the project manager should assume that the process model used is a.com . True b. detecting inter-task dependencies c. True b. adjustments to the project schedule c. recommended degree of rigor for software process 12. FP and LOC d. For purposes of determining the major engineering tasks and distributing them on the project time line. none of the above 17. True b. a. specifying the task set to the customer d. CPM and PERT b. a. Two tools for computing critical path and project completion times from activity networks are a. True b. DRE and SQA c. A task selector value is most appropriately used to determine whether to accept or reject a given task for inclusion in the project task set. a. The only means in accomplishing task refinement is to make use of a process design language approach. linear sequential b. False Page 18 of 77 Compiled By: rkavirayani@yahoo. Timeline charts assist project managers in determining what tasks will be conducted at a given point in time. best project type classification for a software process d. If the task selector value is in an overlap area it may be OK to choose a less formal degree of rigor for project with low risk levels. False 14.
False Chapter 8: Software Quality Assurance Page 19 of 77 Compiled By: rkavirayani@yahoo. provide a qualitative means of assessing software project progress d. a. of a defined engineering activity task b. The purpose of earned value analysis is to a. and successful acceptance of project prototype by the customer 20. The software plan is not a static document.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. it is frequently adjusted to make the project appear on track to meet all deadlines and quality targets. True b. provide a quantitative means of assessing software project progress c. a. Error tracking provides a quantitative means of assessing the quality of the individuals implementing a software product. PRESSMAN 19.com . of a successful budget review meeting on time c. and successful review of a defined software work product d. False 22. set the price point for a software product based on development effort 21. True b. The best indicator of progress on a software project is the completion a. determine how to compensate developers based on their productivity b.
measurable process b. product quality attributes d. PRESSMAN Chapter 8 Self-Check Quiz 1. developing a visible. are delivered on time and under budget b. optimizing the impact of intangibles on their current process 7. False 3. There is no need to assess customer satisfaction when trying to determine the quality of a piece of software. review software engineering activities to verify process compliance c. resources expended c. Which of these activities is not one of the activities recommended to be performed by an independent SQA group? a. Quality costs may be divided into costs associated with a. People who perform software quality assurance must look at the software from the customer's perspective. people. a. True b. all of the above 6. prepare SQA plan for the project b. prevention. have measurable specifications for process outputs d. are thoroughly tested before delivery to the customer 4. A key concept of quality control is that all work products a. True b. process applied b. have complete documentation c. Variation control in the context of software engineering involves controlling variation in the a. Software quality might be defined as conformance to explicitly stated requirements and standards. False 9. process. and failure b. Until a mature software process has been achieved an organization would be wise to spend most of its efforts on which TQM step a. appraisal. The goal of quality assurance is to provide management with the data needed to determine which software engineers are producing the most defects. False 8. report any evidence of noncompliance to senior management Page 20 of 77 Compiled By: rkavirayani@yahoo. all of the above 2. repeatable. examining the ways in which customers use their products c. observing the use of their products in the marketplace d. a. nothing more and nothing less. False 5.com . and product c. customers. True b. developers. and maintenance d. a. a. True b.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S.
isolating the"vital few" causes. modify the work product without further review c. True b. assess programmer productivity c. errors in design and implementation c. a. A review summary report answers which three questions? a. the focus of the review is on the product and not the producer. True b. allow senior staff members to correct errors b. who was responsible c. At the end of a formal technical review all attendees can decide to a. replace producer. serve as the sole test team for any software produced 10. The purpose of software reviews is to uncover errors and defects in work products so they can be removed before moving on to the next phase of development. what was reviewed. Defect amplification models can be used to illustrate the costs associated with using software from its initial deployment to its retirement.com . accept the work product without modification b. surveying customers to find out their opinions about product quality c. True b. what were the findings d. False 12. a. what defects were found. Software reliability problems can almost always be traced to a. using sampling in place of exhaustive testing of software b. terminate project. who reviewed it. PRESSMAN d. request a time extension b. par determining who introduced an error into a program d. In any type of technical review. False 13. In general the earlier a software defect is discovered and corrected the less costly to the overall project budget. a. Statistical quality assurance involves a. reject the product due to severe errors d. all of the above 15. Which of the following are objectives for formal technical reviews? a. uncover errors in software work products 14. tracing each defect to its underlying cause. what caused defects.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. False 17. False 11. none of the above 16. and moving to correct them d. errors in requirements gathering b. tracing each defect to its underlying causes and using the Pareto principle to correct each problem found 18. a. True b. human error Page 21 of 77 Compiled By: rkavirayani@yahoo.
test Chapter 9: Software Configuration Management Page 22 of 77 Compiled By: rkavirayani@yahoo. reviews and audits d. ISO 9002 d.com . ISO 9000 b. none of the above 21. documentation c. ISO 9003 22. may result from user input errors d. creation of quality processes with minimal resources b. ISO 9001 c. affect the reliability of a software component b. errors in operation 19. The ISO quality assurance standard that applies to software engineering is a. PRESSMAN d. Which of the following is not a section in the standard for SQA plans recommended by IEEE? a. prevent profitable marketing of the final product 20. Poka-yoke devices are mechanisms that lead to the a. determining causes of software defects c. Software safety is a quality assurance activity that focuses on hazards that a. prevention of potential quality problems d.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. budget b. may cause an entire system to fail c.
True b. a. design specification b. Which configuration objects would not typically be found in the project database? a. reporting c. True b. version 9. change control b. Which of the following tasks is not part of software configuration management? a. PRESSMAN Chapter 9 Self-Check Quiz 1. variant d. executable programs and test data d.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. A(n) __________ is composed of objects at the same revision level. a. a. unit of text d. case tools b. An E-R diagram can be used to show the interrelationships among configuration objects. variant d. item c. version 8. a. entity b.com . all of the above 2. False 7. Once a software engineering work product becomes a baseline it can not be changed again. marketing data c. all of the above 6. entity b. item c. hardware driver c. statistical quality control d. A(n)__________ is a different collection of objects at the same revision level. entity b. item c. A new__________ is defined when major changes have been made to one or more objects. a. False 3. Which of these are valid software configuration items? a. version control 5. variant d. documentation c. program data structure b. test plans 4. source code d. A basic configuration object is a __________created by a software engineer during some phase of the software development process. version Page 23 of 77 Compiled By: rkavirayani@yahoo. a.
a. a. Configuration audits are needed even if you make use of formal technical reviews as part of your software engineering process.com . True b. development team b. allow revision of project schedule and cost estimates by project managers b. a. Change control is not necessary if a development group is making use of an automated project database tool. version control 12.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. none of the above Chapter 10: System Engineering Page 24 of 77 Compiled By: rkavirayani@yahoo. Every customer change request is transformed into an engineering change order. budget control b. True b. make sure that change information is communicated to all affected parties d. The primary purpose of configuration status reporting is to a. False 11. senior managers d. True b. False 14. PRESSMAN 10. The check-in and check-out process helps with which element of change control? a. regardless of its impact on the project. synchronization control d. quality assurance group c. evaluate the performance of software developers and organizations c. testing specialists 15. When software configuration management is a formal activity the software configuration audit is conducted by the a. object control c. False 13.
data. product planning d. network. documentation. True b. three different architectures are examined. people b. By following modern system engineering practices simulation of reactive systems is no longer necessary. Which of the following can be elements of computer-based systems? a. systems. technology infrastructure b. data structure 7. world view 4. False 6. During business process engineering. a. people d. Software engineers do not need to consider hardware when designing a computer-based system. financial infrastructure c. procedures Page 25 of 77 Compiled By: rkavirayani@yahoo. software. procedures d. communications. information strategy planning 8. The system engineering process usually begins with the a.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. applications. The goal of product engineering is to translate the customer's desire for a set of defined capabilities into a working product. business system design c. detailed view b. False 9. Documentation and data b. hardware. a. element view d. data. hardware. hardware and software c. documentation. all of the above 3. a. data objects and operations d. business area analysis b. domain view c. The architecture components for product engineering are a. Which elements of business processing engineering are the responsibilities of the software engineer? a. data. people. a. data. reporting structure d. hardware. True b. True b. budget and expenses c. False 2. assumptions and constraints b. organization. To construct a system model the engineer should consider one of the following restraining factors? a. software c.database. PRESSMAN Chapter 10 Self-Check Quiz 1. schedule and milestones 5.com . hardware. software. requirements.
com . AFD b. algorithmic detail and data structures d. SFD 18. It is relatively common for different customers to propose conflicting requirements. PRESSMAN 10. have the customer look over the requirements c. all of the above 11. user interface b. output d. understanding user needs c. System models are built to allow the system engineer to evaluate the system components in relationship to one another. a. time required for system simulation 14. False 15. The system model template contains which of the following elements a. The use of traceability tables helps to a. DFD c. False 13. True b. none of the above 17. examine the system model for errors b. What makes requirements elicitation difficult? a. input c.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. send them to the design team and see if they have any concerns d. True b. a. debug programs following the detection of run-time errors b. and track requirements changes d. all of the above Chapter 11: Analysis Concepts and Principles Page 26 of 77 Compiled By: rkavirayani@yahoo. The system specification describes the a. control. function and behavior of a computer-based system b. True b. implementation of each allocated system element c. determine the performance of algorithm implementations c. SCD d. bounding scope b. It is not possible to consider overall feasibility until the detailed requirements have been elicited from the customer. The top level of the hierarchical model of a system is known as the a. requirements volatility d. The best way to conduct a requirements validation review is to a. False 12. identify. each arguing that his or her version is the right one. use a checklist of questions to examine each requirement 16. a.
c. PRESSMAN Chapter 11 Self-Check Quiz 1. True b. Which of these people would not be likely to part of the FAST team? a. work together to develop the technical software specification 5. the build plan for a software product. and information deployment. a. False 2. manufacturing representative c. The goal of facilitated application specification techniques(FAST) is to have the developer and customer a. What task is not performed as part of software requirements analysis? a. work together to develop a preliminary set of requirements d. 9. The use of context free questions by themselves provides an effective means of eliciting requirements information from the customer. Value analysis is conducted as part of quality function deployment to determine the a. specification and review 3. exciting requirements b. The actors described in use-cases are the people who are the intended software product users. expected requirement c. evaluation and synthesis b. construct a software prototype quickly b. 8. modeling and problem recognition c. a. c. and information deployment. hardware and software engineers b. task.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. learn each other's jobs c. a. Which of these requirements are considered during quality function deployment(QFD)? a. the test cases for a software product. normal requirements d. True Page 27 of 77 Compiled By: rkavirayani@yahoo. Use-cases are scenarios that describe a. task. relativepriority of requirements during function. how CASE tools will be used to construct the system. One of the most difficult parts of software requirements analysis is ensuring the developer understands the customer's needs. d. b. d. technology requirements 7. cost of project quality assurance activities. False 4. planning and scheduling d. relative cost of requirements during function. size of the customer voice table. marketing representatives d. how software is to be used in a given situation.com . b. True b. senior financial officers 6.
com . d. 12. b. transformed by the software. demanded for operating system interfacing. c. project communications model. functional and behavioral b. False 16. changeas each moves through the system. allows reuse of the initial prototype. b. necessary to lay out all output. partitioning results in the elaboration of data. none of the above 15. bottom-up and top-down b. PRESSMAN b. usability and reliability 14. or behavior. d. True b. d. 13. 11. is more reliable. c. In the context of requirements analysis. function. required for error handling. What types of models are created during software requirements analysis? a. Information flow represents the manner in which data and control a. c. b. d. subordinate and superordinate d. project staffing model. data structures used to represent data types. actor view b. architectural and structural d. is easier to quickly. none of the above. will be implemented in the final design. Evolutionary prototyping is generally preferred to throw away prototyping because it a. In the context of requirements analysis. implementation view 17. False 10. horizontal and vertical c. a. various data and control items. Page 28 of 77 Compiled By: rkavirayani@yahoo.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. Which view should be consider first during software requirements analysis? a. b. algorithmic and data structure c. data view c. are related to one another. essential view d. Information content represents the individual data and control objects that comprise the information that is a. c. Information structure represents the internal organization of the a. does not require as much customer involvement. two types of problem partitioning are a.
a. use no more than 7 plus or minus 2 colors in any diagrams 21. False Page 29 of 77 Compiled By: rkavirayani@yahoo. True b. diagrams should be restricted in number and consistent in use b.com . Which of the following is not a principle that should be followed when creating a specification? a. Which of the following is not a guideline for representing requirements? a. For software prototyping to be effective technique. tools are required to develop prototypes rapidly to keep the schedule on track. create a cognitive model rather than a design model b. recognize that the specification must be augmentable d. make sure the specification dots every "i" and crosses every "t" c.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. False 19. a. representation format and content should be relevant to the content c. representations should be revisable d. separate functionality from implementation 20. Once the software requirements specification document is approved by both the customer and developer it becomes an unchangeable baseline document. PRESSMAN 18. True b.
depicts functions that transform the data flow c. The relationships shown in a data model must be classified to show their a. False Page 30 of 77 Compiled By: rkavirayani@yahoo. The data model consists of three pieces of interrelated information a. Width and depth b. all of the above 7. probability and risk 8. depicts relationships between data objects b. depicts relationships between data objects b. develop an abbreviated solution for the problem d. Directionality and reliability c. depicts relationships between data objects b. The data flow diagram a. not real-time engineering problems. relationships d. indicates system reactions to external events 6. specified major logical decisions as they occur d. define set of software requirements b. The state transition diagram a.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. a. indicates system reactions to external events 4. True b. a. cardinality and modality d. attributes b. Which of the following is not an objective for building an analysis model? a. The primary purpose of an entity relationship diagram in the data model is to allow normalization of relationship tables. describe customer requirements c.com . data objects c. The entity relationship diagram a. indicates system reactions to external events 5. Structured analysis is only useful for modeling information systems work. True b. indicates how data are transformed by the system d. establish basis for software design 3. PRESSMAN Chapter 12: Analysis Modeling Chapter 12 Self-Check Quiz 1. False 2. depicts functions that transform the data flow c. indicates how data are transformed by the system d. depicts functions that transform the data flow c.
boldline to represent real-time operations d. entity relationship diagram d. True b. False 10. dashed lines to show control flow b. required for all systems. The Ward-Mellor extensions to data flow diagrams use a. PRESSMAN 9. a. a. False Page 31 of 77 Compiled By: rkavirayani@yahoo. used in place of data flow diagrams. The data flow diagram must be augmented by descriptive text in order to describe the functional requirements for a software product. For purposes of behavior modeling a state is any a. solid bars as windows into the CSPEC 12. a. Control flow diagrams use a. 14. answers a and b d. observable mode of behavior. The process specification used to describe all flow processes that appear in the final DFD must be written using a program design language.com . solid bars as windows into the CSPEC c. The states shown in a state transition diagram do not necessarily correspond to the processes shown in a control flow diagram for the same system. Performing a grammatical parse of the processing narrative is the good first step to take in producing a(n) a. needed to model event driven systems. state transition diagram 16. data object hierarchy. True b. useful for modeling user interfaces 17. b. d. data dictionary b. b. d. double headed arrows for time-continuous flow c. True b.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. c. dashed lines to show control flow b. False 15. c. a. It is not possible to use ordinary data flow diagrams to model the functional requirements of real-time systems. Control flow diagrams are a. False 11. consumer or producer of data. well defined process. single headed arrows for discrete data flow 13. True b. data flow diagram c.
com . PRESSMAN 18. notation 19. The data dictionary contains descriptions of each software a. True b. data object c. The process activation table (PAT) provides a process view of the information contained in a state transition diagram (STD).Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. diagram d. configuration item b. False Page 32 of 77 Compiled By: rkavirayani@yahoo. a.
control b. project scope 2. True b. Which of these is a characteristic of a good design? a. complexity c. When using structured design methodologies the process of stepwise refinement is unnecessary. data c. The importance of software design can be summarized in a single word a. accuracy b. Which of the following is not an area of concern in the design model? a. False 8. False 6. a. procedural d. A set of design rules should be established before work begins to ensure design consistency and uniformity. interfaces d. incorporates source code for descriptive purposes 4. efficiency d. quality 3. True b. architecture b. Since modularity is an important design goal it is not possible to have too many modules in a proposed design. includes test cases for all components d.com . all of the above 7. a. False Page 33 of 77 Compiled By: rkavirayani@yahoo. data c. implements all requirements in the analysis model c. functional component notation c. configuration management b. exhibits strong coupling between its modules b. What types of abstraction are used in software design? a. True b. refinement heuristics 5. Which of the following is not a characteristic common to all design methods? a. quality assessment guidelines d. PRESSMAN Chapter 13: Design Concepts and Principles Chapter 13 Self-Check Quiz 1. a.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S.
Horizontal partitioning defines separate branches for major program functions. processing details of each the set of modules collectively. can be written more compactly. b. is connected to other modules and the outside world. True b. organization of modules c. structural 10. Information hiding makes program maintenance easier by hiding data and procedure from unaffected parts of the program. Page 34 of 77 Compiled By: rkavirayani@yahoo. b. d.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. False 12. repetition of operations d. control hierarchy in a more abstract sense. Software procedure focuses on the a. dynamic c. sequence of processes 11.com . c. high coupling and low cohesion c. False 13. Coupling is a qualitative indication of the degree to which a module a. while vertical partitioning distributes control in a top-down manner. focuses on just one thing. is able to complete its function in a timely manner. high coupling and high cohesion b. focuses on just one thing. 14. so it may be saved for last. d. low coupling and low cohesion 16. The control hierarchy represents the a. b. 17. PRESSMAN 9. relationship between control and procedure. processing details of each module individually. decision order b. d. c. can be written more compactly. Which of these model types does not represent a software architecture? a. is connected to other modules and the outside world. low coupling and high cohesion d. True b. a. is able to complete its function in a timely manner. Data structure design takes less time than algorithm design. a. process d. To achieve high modularity of software components you need a. False 15. c. data b. True b. Cohesion is a qualitative indication of the degree to which a module a. a.
component design is language dependent and data design is not. True b.com . b. Page 35 of 77 Compiled By: rkavirayani@yahoo. 20. allow managers to monitor the productivity of the design team. False 19. a. d. provide implementers with the names of designers for each requirement.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. The reason it is a mistake to do component level design before data design is that a. data design is hard to do. Design heuristics are typically only used by students and not needed by experienced software engineers. The purpose of the requirements cross reference (matrix) in the design document is to a. indicate costs associated with each requirement d. establish that all requirements are accounted for by the design. the structure of the data usually affects the way in which component-level design is conducted. data design is easier to do. c. PRESSMAN 18. c. b.
a. data flow view b. data design d. program structure 2. control and data d. False 3.com . not the architectural model. set of components c.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. Which of these characteristics are true of a data warehouse. algorithmic complexity b. In the architecture trade-off analysis method the architectural style should be described using the a. accessibility and reliability b. data and control c. a. design patterns 8. False 5. databases c. a. integration and non volatility d. semantic models d. implementation details 9. requirements engineering is used to uncover a. True b. The architectural model provides the software engineer with a view of the system as a whole. To determine the architectural style or combination of styles that best fits the proposed system. False 6. business level orientation and large size b. constraints b. Which of the following is not part of software architecture? a. Data mining and database knowledge discovery are distinct processes. all of the above Page 36 of 77 Compiled By: rkavirayani@yahoo. An architectural style encompasses which of the following elements? a. Data design actually begins during the creation of the analysis model. True b. The criteria used to assess the quality of an architectural design should be based on system a. all of the above 7. True b. process view d. all of the above 4. PRESSMAN Chapter 14: Architectural Design Chapter 14 Self-Check Quiz 1. characteristics and constraints c. algorithm details b. functionality d. but not a typical database? a. currency and correctness of information c. module view c.
entity relationship diagrams b. low coupling b. PRESSMAN 10. In transaction mapping the first level factoring results in the a. flow dependencies and sharing dependencies c. Quantitative methods for assessing the quality of proposed architectural designs are readily available. In refining the DFD during transaction mapping it is unnecessary to create a PSPEC since only the CSPEC is relevant to this type of architectural style. a. derivation of the control hierarchy c. transform flow 14. creation of a CFD b. distribution of worker modules d. a. poor modularity c. A useful technique for evaluating the overall complexity of a proposed architecture is to look at the component a. When the information flow in a segment of a data flow diagram is characterized by a single item that triggers other data flow along one of many paths _________ is present. a.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. transaction flow d. When the overall flow in a segment of a data flow diagram is largely sequential and follows straightline paths _________ is present. refinement of the module view 18. a. size and cost d. processing narratives for each module Page 37 of 77 Compiled By: rkavirayani@yahoo. True b. True b. number and size of components b. False 17. True b. When refining the DFD during transform mapping the goal is to strive to derive bubbles showing high cohesion. transform flow 13. A necessary supplement to transform or transaction mapping needed to create a complete architectural design is a. high coupling b. a. a. transaction flow d. True b. none of the above 12. False 16.com . False 11. False 15. good modularity c. When you encounter both transform flow and transaction flow in the same DFD the flow is partitioned and the appropriate mapping technique is used on each part of the DFD. the data dictionary c.
Which model depicts the image of a system that an end user creates in his or her head? a. Which of the following interface design principles does not allow the user to remain in control of the interaction with a computer? a. allow interaction to be undoable c. disclose information in a progressive fashion c. True b. answers a and b 5. False 6. only provide one rigidly defined method for accomplishing a task 2. user model b. system perception 7. hide technical internals from casual users d. establish meaningful defaults d. Which model depicts the look and feel of the user interface along with all supporting information? a. True b. system image d. define intuitive shortcuts b. design model b. If past interactive models have created certain user expectations it is not generally good to make changes to the model. system perception 8.com . system image d. input mechanisms remain the same throughout the application b. user model c. all of the above 3. False 4. Which of the following interface design principles reduce the user's memory load? a. The reason for reducing the user's memory load is to make his or her interaction with the computer quicker to complete. a. user's model d. navigational methods are context sensitive d. user's model c.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. test cases for each module Chapter 15: User Interface Design Chapter 15 Self-Check Quiz 1. a. PRESSMAN d. each application should have its own distinctive look and feel c. Interface consistency implies that a. allow interaction to interruptible b. design model b. systems perception Page 38 of 77 Compiled By: rkavirayani@yahoo. Which model depicts the profile of the end users of a computer system? a. user model c.
error handling and system response time c. resolution of graphics displays and design of icons d. have users indicate their preferences on questionnaires b. True b. User interface development systems typically provide the following mechanism for building interface prototypes including a. True b. code generation b. interface construction c. False 16.com . a. user and task analysis 10. input validation d. True b. all of the above 17. One means of defining user interface objects and actions is to conduct a grammatical parse of the user scenario. Add-on help facilities are almost always better received by users than integrated help facilities. a. observe users performing tasks manually 11. a. a. interface validation d. True b. False 14. product users d.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. False 13. False 12. drawing tools c. project managers Page 39 of 77 Compiled By: rkavirayani@yahoo. customers b. adaptive user profiles and functional shortcuts b. Which of these framework activities is not normally associated with the user interface design processes? a. experienced programmers c. study related automated systems d. Which approach to user task analysis can be useful in user interface design? a. The following common design issues surface for almost every user interface: a. Object-oriented analysis techniques can be used to identify and refine user task objects and actions. cost estimation b. none of the above 15. rely on the judgement of experienced programmers c. The computer's display capabilities are the primary determinant of the order in which user interface design activities are completed. Usability questionnaires are most meaningful to the interface designers when completed by a. PRESSMAN 9.
number of software defects c. PRESSMAN 18. down time for the application b.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S.com . Several usability measures can be collected while observing users interacting with a computer system including a. time spent looking at help materials Page 40 of 77 Compiled By: rkavirayani@yahoo. software reliability d.
Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S.
Chapter 16: Component-Level Design
Chapter 16 Self-Check Quiz
1. Which of the following is not a fundamental structured programming construct? a. recursion b. condition c. repetition d. sequence 2. Which of these is a graphical notation for depicting procedural detail? a. box diagram b. decision table c. ER diagram d. graph matrix 3. In general, box diagrams and flowcharts should a. be used in place of programming design languages b. be used to document the entire design or not at all c. only be used to document or evaluate design in specific instances d. none of the above 4. A decision table should be used a. to document all conditional statements b. to guide the development of the project management plan c. only when building an expert system d. when a complex set of conditions and actions appears in a component 5. A program design language (PDL) is often a a. combination of programming constructs and narrative text b. legitimate programming language in its own right c. machine readable software development language d. useful way to represent software architecure 6. Since a program design language is not a real programming language the designer is free to write the procedural design without worrying about syntax errors. a. True b. False 7. Modern software engineers believe that the only design notation useful for procedural representation is pseudocode. a. True b. False 8. Which of these criteria are useful in assessing the effectiveness of a particular design notation? a. maintainability b. modularity c. simplicity d. all of the above
Page 41 of 77 Compiled By: firstname.lastname@example.org
Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S.
Chapter 17: Software Testing Techniques
Chapter 17 Self-Check Quiz
1. With thorough testing it is possible to remove all defects from a program prior to delivery to the customer. a. True b. False 2. Which of these are objectives for software testing? a. determine the productivity of programmers b. eliminate the need for future program maintenance c. eliminate every error prior to release d. uncover software errors 3. Test cases should be designed long before testing begins. a. True b. False 4. Which of the following are characteristics of testable software? a. observability b. simplicity c. stability d. all of the above 5. The testing technique that requires devising test cases to demonstrate that each program function is operational is called a. black-box testing b. glass-box testing c. grey-box testing d. white-box testing 6. The testing technique that requires devising test cases to exercise the internal logic of a software module is called a. behavioral testing b. black-box testing c. grey-box testing d. white-box testing 7. What types of errors are missed by black-box testing and can be uncovered by white-box testing? a. behavioral errors b. subtle logic errors c. performance errors d. input error 8. Program flow graphs are identical to program flowcharts. a. True b. False
Page 42 of 77 Compiled By: email@example.com
Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S.
9. The cyclomatic complexity metric provides the designer with information regarding the number of a. cycles in the program b. errors in the program c. independent logic paths in the program d. statements in the program 10. The cyclomatic complexity of a program can be computed directly from a PDL representation of an algorithm without drawing a program flow graph. a. True b. False 11. Condition testing is a control structure testing technique where the criteria used to design test cases is that they a. rely on basis path testing b. exercise the logical conditions in a program module c. select test paths based on the locations and uses of variables d. focus on testing the validity of loop constructs 12. Data flow testing is a control structure testing technique where the criteria used to design test cases is that they a. rely on basis path testing b. exercise the logical conditions in a program module c. select test paths based on the locations and uses of variables d. focus on testing the validity of loop constructs 13. Loop testing is a control structure testing technique where the criteria is used to design test cases so that they a. rely basis path testing b. exercise the logical conditions in a program module c. select test paths based on the locations and uses of variables d. focus on testing the validity of loop constructs 14. Black-box testing attempts to find errors in which of the following categories a. incorrect or missing functions b. interface errors c. performance errors d. all of the above 15. Graph-based testing methods can only be used for object-oriented systems a. True b. False 16. Equivalence testing divides the input domain into classes of data from which test cases can be derived to reduce the total number of test cases that must be developed. a. True b. False 17. Boundary value analysis can only be used during white-box testing. a. True b. False
Page 43 of 77 Compiled By: firstname.lastname@example.org
Orthogonal array testing enables the test designer to maximize the coverage of the test cases devised for relatively small input domains. a. reliability c. security d. False 20. Real-time applications add a new and potentially difficult element to the testing mix a.com . True b. False 19. PRESSMAN 18. a.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. True b. Comparison testing is typically done to test two competing products as part of customer market analysis prior to product release. performance b. time Page 44 of 77 Compiled By: rkavirayani@yahoo.
By collecting software metrics and making use of existing software reliability models it is possible to develop meaningful guidelines for determining when software testing is done. What is the normal order of activities in which software testing is organized? a. all of the above 6. none of the above Page 45 of 77 Compiled By: rkavirayani@yahoo. no stubs need to be written d. True b. False 2. Units and stubs are not needed for unit testing because the modules are tested independently of one another. PRESSMAN Chapter 18: Software Testing Strategies Chapter 18 Self-Check Quiz 1. system. Top-down integration testing has as it's major advantage(s) that a. low level modules never need testing b. unit. integration. a. unit. system d. False 8. a. unit. consider using independent test teams d. conduct formal technical reviews prior to testing b. The best reason for using Independent software test teams is that a. all of the above 7. True b. validation c.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. system. none of the above 4. integration. a.com . validation b. True b. execution and error handling d. testers do not get involved with the project until testing begins d. False 5. code stability c. Which of the following need to be assessed during unit testing? a. integration. specify requirements in a quantifiable manner c. algorithmic performance b. software developers do not need to do any testing b. strangers will test the software mercilessly c. validation. the conflicts of interest between developers and testers is reduced 3. Which of the following strategic issues needs to be addressed in a successful software testing process? a. major decision points are tested early c. In software quality assurance work there is no difference between software verification and software validation.
two competitive test teams 13. schedule compression techniques to reduce testing time c. rolling integration testing c. Regression testing should be a normal part of integration testing because as a new module is added to the system new a. Configuration reviews are not needed if regression testing has been rigorously applied during software integration. no drivers need to be written c. False Page 46 of 77 Compiled By: rkavirayani@yahoo. bulletproofing shrink-wrapped software b. functional validity b. Bottom-up integration testing has as it's major advantage(s) that a. False 16. Sandwich testing involves the use of a.com . Acceptance tests are normally conducted by the a. a and b 11. True b. Smoke testing might best be described as a. True b. correctness d.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. all of the above 14. a. no stubs need to be written d. major decision points are tested early b. test team d. PRESSMAN 9. True b. drivers require testing d. a. testing within tight data boundaries d. testing that hides implementation errors d. developer b. Recovery testing is a system test that forces the software to fail in a variety of ways and verifies that software is able to continue execution without interruption. False 15. unit testing for small programs 12. bottom-up testing for subordinate modules b. end users c. a. control logic and data flow paths are invoked b. The focus of validation testing is to uncover places that users will be able to observe failure of the software to conform to its requirements. systems engineers 17. regression testing is not required 10. memory size increases c. Which test criteria should be applied in a phase of testing? a. interface integrity c.
False 21.com .Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. but always occurs as a consequence of testing. backtracking b. True b. Stress testing examines the pressures placed on the user during system use in extreme environments. cause elimination d. Performance testing is only important for real-time or embedded systems. a. a. PRESSMAN 18. True b. brute force c. a. True b. all of the above Page 47 of 77 Compiled By: rkavirayani@yahoo. Which of the following is an approach to debugging? a. False 19. Debugging is not testing. True b. False 22. Security testing attempts to verify that protection mechanisms built into a system protect it from improper penetration. a. False 20.
Which of the following is not one of three software product aspects addressed by McCall's software quality factors? a. a. False 3. False 2. operational characteristics d. adaptability to new environments c. provides software engineers with an objective mechanism for assessing software quality c. large body of scientific evidence supports their use b. Conformance to implicit requirements and customer expectations has no place in modern software quality assurance work. a. complexity c. usability 5. Failure to conform to explicitly stated requirements and development standards is cause of most software quality problems. True b. Which of these are reasons for using technical product measures during software development? a. Which of the following are FURPS quality factors? a. design Page 48 of 77 Compiled By: rkavirayani@yahoo. Most technical software metrics described in this chapter represent indirect measures software attributes that are useful in the quantitative assessment of software quality. a. False 7. production costs and scheduling 4. flexibility b. True b. Which measurement activity is missing from the list below? Formulation Collection Analysis Interpretation a. a. all of the above 8. reusability d. False 6. The ISO 9126 quality standards for computer software are useful because they lend themselves to direct measurement of software attributes.com . True b. PRESSMAN Chapter 19: Technical Metrics for Software Chapter 19 Self-Check Quiz 1. True b. they allow all quality software and quality information to be expressed unambiguously as a single number d.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. ability to undergo change b.
Halstead's source code metrics are based on the number of a. functionality and performance b. Architectural design metrics focus on a. module cohesion d. all of the above 15. Which two characteristics of the software requirementsare the specification metrics proposed by the Davis address? a. internal module complexity d. Interface metrics are used to assess the complexity of the module's input and output relationships with external devices. measurement d. qualitative in nature c. False 11. performance and completeness c. a. complexity b. The computation of DeMarco's bang metric requires the developer to distinguish between functionstrong and data-strong applications. widely applicable 10. a. One of the most important attributes for a technical software metric is that it should be a. architectural structure b. True b. feedback c. quantification 9. coupling c. Component-level metrics include measures of a. without making use of historical project data. volume elements in the program 17.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. The function point metric is an example of project metric that can be used to assist with technical decision-making based on the analysis model information. specificity and completeness d. False 12. False 16. True b. number of Boolean conditions in the program d. specificity and functionality 13. data structural relationships c. module complexity 14. a. operators and operands in the program c. easy to compute b. modules in the program b. True b. reliable over time d. PRESSMAN b.com . Technical testing metrics fall into which broad category(s) Page 49 of 77 Compiled By: rkavirayani@yahoo.
metrics that predict the number of test cases required d. answers b and c 18.com . metrics that focus on defect removal effectiveness b. reliability of a software product following regression testing d. stability of a software product as it is modified during maintenance Page 50 of 77 Compiled By: rkavirayani@yahoo. maintainability of a software product based on its availability b. PRESSMAN a. metrics that focus on test coverage c.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. The IEEE software maturity index is used to provide a measure of the a. relative age of a software product being considered for retirement c.
improved execution performance c. The object-oriented view demands a revolutionary approach to software engineering. Encapsulation of attributes and operations within an object a. False 9.com . coupling objects together more tightly. information hiding d. a. a. False 5. False 7. making objects more dependent on one another. increases the cost of program maintenance. Inheritance provides a mechanism by which changes to lower level classes can be propagated to all super classes quickly. c. subclass d. enabling a number of different operations to share the same name. A generalized description of a collection of similar objects is a a. easy component reuse b. True b. d. True b. d. allows for easy reuse of this information.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. c. The values are assigned to an object's attributes make that object unique. True b. Which of these is not one of the primary benefits of object-oriented architectures? a. b. removing the barriers imposed by encapsulation. is a poor programming practice. PRESSMAN Chapter 20: Object-Oriented Concepts and Principles Chapter 20 Self-Check Quiz 1. instance c. a. none of the above 3. An object's operations are activated by ordinary function calls. True b. False 6. True b. Page 51 of 77 Compiled By: rkavirayani@yahoo. Polymorphism reduces the effort required to extend an object system by a. super class 4. Operations are object procedures that are invoked when an object receives a message. class b. b. a. simplified interfaces 8. False 2. a.
a. Which of the following should be considered as candidate objects in a problem space? a. quality process and a software reuse part 16. False 15. True b. True b. transformers 13.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. True b. events b. a. number of scenario scripts and number of subsystems d. recursive part and an iterative part c. Two metrics that may be useful in scheduling object-oriented projects are a. data manipulation c. structures d. people c. recursive part and a parallel part d. Which of the following is not one of the broad categories used to classify operations? a. Which of the following may be considered a major milestone during an object-oriented software development project? a. Attributes are chosen for an object by examining the data dictionary and identifying the entities that appear to be related. LOC estimates are good project metrics. number of key classes and number of support classes b. object-oriented programming completed d. all of the above 18. all of the above Page 52 of 77 Compiled By: rkavirayani@yahoo. False 14. analysis part and a design part. event monitors d. Object-oriented projects require less management planning and oversight effort than conventional software projects. b. False 12.com . The common process framework suggested for object-oriented software development consists of a(n) a. computation b. number of major iterations and number of completed contracts c. object-oriented analysis completed b. Because an overriding goal for object-oriented projects should be reuse. a. all of the above 11. object-oriented design completed c. PRESSMAN 10. Consideration of an object's life history and messages passed among system objects may suggest additional operations that need to be added to an object definition. False 17. True b. a.
build an object-relationship model b. False 2. not reusable b. True b. define the object hierarchy for the system c.com . The first step in any OOA process model are to a. PRESSMAN Chapter 21: Object-Oriented Analysis Chapter 21 Self-Check Quiz 1. team B to produce a better product programming from scratch 5. team A to spend more team testing and debugging their code d. stable throughout the operational life of an application d. team A to complete the product faster and at a lower cost b. provide a basis for validation testing Page 53 of 77 Compiled By: rkavirayani@yahoo. Unlike structured analysis. user model and environmental model d. focus on control b. a. define the functional and operational system requirements b. not reusable c. select a representation language 3.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. define collaborations between objects c. elicit customer requirements d. Which of these is not an objective for use-case creation? a. If both teams were building the same software product you would expect a. a. behavioral model and environment model b. team B to complete the product faster and at a lower cost c. Assume team A has access to a robust class library and team B does not. sensitive to timing and event processing d. Static components of an OOA model are a. behavioral model and implementation model c. UML (unified modeling language) analysis modeling focuses on the a. structural in nature 8. user model and structural model 4. structural in nature 7. Dynamic components of an OOA model are a. top-down decomposition and consideration of end-to-end processing sequences are not present when OOA is used. True b. sensitive to timing and event processing c. False 6. Object-oriented domain analysis is concerned with the identification and specification of reusable capabilities within an application domain.
True b. To review a complete CRC model the reviewers only need to walk through one or two representative use-cases. False 14. has-knowledge-of d. Class responsibilities are defined by a. number of relationships 16. subclass unit 15. is-part-of 12. collaboratory b. False 13. comes-before b. provide a description of end-user and system interaction 9. The CRC model defines the relationships between the objects. The object-behavior model indicates how the system a. PRESSMAN d. package d. class reliability d. a. a.com . functions in the operating environment b. its operations only d. collaboration among the classes c.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. True b. object hierarchy c. When a group of classes collaborate among themselves to accomplish a cohesive set of responsibilities they are referred to as a(n) a. Which of the following items does not appear on a CRC card? a. its collaborators c. responds to external stimuli d. cardinality of the relationships b. direction of the relationships d. responds to internal stimuli 17. its attributes only b. Which of these is not a generic relationship that helps an analyst define potential class collaborators? a. class collaborators b. but unlike the object-relationship model it does not specify the a. Once the classes and objects have been identified using the CRC model the analyst should focus on the structure and hierarchy of the class model. Events occur whenever a(n) a. actor and the OO system exchange information b. class operation is invoked Page 54 of 77 Compiled By: rkavirayani@yahoo. both its attributes and operations 11. class name c. depends-upon c. class responsibilities 10. objects collaborate with one another c.
com . PRESSMAN c. event d. none of the above Page 55 of 77 Compiled By: rkavirayani@yahoo. messages are passed between objects d. An state transition can only occur when triggered by a(n) a. the resting behavior of the class d. only observable from outside the system b. all of the above 18. The passive state of an object is a. simply the current status of all its attributes c.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. collaboration attempt c. none of the above 19. actor b.
Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. True b. False 5. system design and object design 6. representation of module hierarchy b. architectural design and object design b. True b. True b. relationships. a. The four layers defined for object-oriented design are the same as design layers used for conventional software design. class hierarchies b. The UML (unified modeling language) approach to object-oriented design has two major activities. specification of procedural logic 3. The first step of system design in OOD is partitioning the analysis model into cohesive collections of classes. client/server links c. regardless of the particular design method that is chosen. subsystems d. but not conventional design models? a. False 2. Which of the following criteria appears in object-oriented design models. interface design and message design c. user interface design d. Which of the following activities is part of the system design activity of the UML approach to OOD? a.com . Object-oriented design achieves low module coupling and provides better information hiding than other approaches. specification of data definitions c. and behaviors called a. The same generic steps are applied in object-oriented design. a. a. False Page 56 of 77 Compiled By: rkavirayani@yahoo. specification of message connections d. all of the above 7. a. True b. message design and system design d. a. partition analysis model into subsystems c. PRESSMAN Chapter 22: Object-Oriented Design Chapter 22 Self-Check Quiz 1. False 4. When subsystems are concurrent they must be allocated to separate processors. choose a strategy for data management b. system layers 8.
subsystem collaboration graph or protocol graph 14. object template or pseudocode b. management of data critical to the application c.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. controls access to a resource and moderates conflicting requests for it b. none of the above 12. inheritance and reuse c. Every contract between subsystems is manifested by exactly one message that moves between an object in each subsystem. False 13. normalization of the class data attributes d.com . A guardian object a. True b. True b. a. provides security to a networked or web-based system d. In OOD operations are refined by a. both a and b 11. True b. polymorphism and reuse 17. Design patterns are not applicable to the design of object-oriented sofware? a. creation of an infrastructure for object storage and retrieval b. isolating new operations at lower abstraction levels b. False 16. polymorphism and composition d. User interfaces are frequently built from toolkits containing reusable classes so that the implementer only needs to instantiate objects appropriate to problem domain. a. inheritance and composition b. Object-oriented designs do not need to be implemented using object-oriented programming techniques. a. operator sequences or attribute graphs c. all of the above 15. protocol description or object description d. True b. is a multimedia database object c. performing a grammatical parse c. False Page 57 of 77 Compiled By: rkavirayani@yahoo. The design description of an object can take one of two forms a. Which of these areas is considered part of the data management component of OOD system design? a. Two design patterns that can be used in object-oriented systems are a. writing a processing narrative d. PRESSMAN 9. False 10.
object-relationship model c. model's conformance to real world problem domain b. review of the connections between classes c. True b. To facilitate assessing the consistency of the OOA and OOD models. correctness d. a. consistency c. both a and c 4. there is no cost savings attributed to early detection of errors. review of the modeling conventions used d. PRESSMAN Chapter 23: Object-Oriented Testing Chapter 23 Self-Check Quiz 1. all of the above 8. Class testing for OO software is equivalent to unit testing in conventional software testing.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. Because if the evolutionary nature of OO software development.com . both a and b 5. The OO testing integration strategy involves testing a. focus on user visible actions b. False 6. False Page 58 of 77 Compiled By: rkavirayani@yahoo. a. True b. operator programs derived from use-case scenarios d. single operations as they are added to the evolving class implementation c. each class and its connections to other classes should be examined by reviewing the a. CRC model b. groups of classes that collaborate or communicate in some way b. Test case design for OO software is driven by the algorithmic detail of the individual operations. To develop validation tests for OO software the tester should a. completeness b. True b. Which of these should every object-oriented model be tested for? a. all of the above 2. False 3. state transition function d. look at use-cases from the analysis model d. none of the above 7. a. derive test cases from the object-behavior model c. The correctness of the OOA and OOD models is judged based on the a.
a.com . white-box testing of operator algorithms 12. concentrates on actor and software interaction b. It is not necessary to test operators inherited by other objects. Encapsulation of attributes and operations inside objects makes it easy to obtain object state information during testing. category-based partitioning c. both b and c 13. True b. Deep structure testing is not designed to a. Which of these techniques is not useful for partition testing at the class level a. a. exercise object dependencies d. communication mechanisms c. True b. Use-cases can provide useful input into the design of black-box and state-based tests of OO software. False 19. use-case validation d. encapsulation b. PRESSMAN 9. Test derived from behavioral class models should be based on the Page 59 of 77 Compiled By: rkavirayani@yahoo. state-based partitioning 18. polymorphism d. equivalence class partitioning d. attribute-based partitioning b. a. True b. misses errors in subsystem interactions d. Fault-based testing is best reserved for a. misses errors in specifications c. False 11. a. Testing OO class operations is made more difficult by a. False 14. False 17. a. both a and b 15. exercise structure observable by the user 16. object behaviors b. inheritance c. False 10.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. True b. Multiple class testing is too complex to be tested using random test cases. Scenario-based testing a. Random order tests are conducted to exercise different class instance life histories. conventional software testing b. operations and classes that are critical or suspect c. True b.
False 8. operations d. class states c. The primary objectives for using object-oriented metrics are no different than those for metrics derived from conventional software. operation 7. nesting level in the hierarchy c. internal structure of functions c. all of the above 4. object-relation diagram c. none of the above 6. For OO systems encapsulation encompasses a. class c. module coupling d. Metrics that provide an indication that information hiding has been avoided should provide an indication of the high quality for an OO system design. object d. True b. size d. objects 3. False 5. a. a. attribute b. both a and b d. OO metrics represent abstractions in measures of a(n) a. data flow diagram b. True b. volatility Page 60 of 77 Compiled By: rkavirayani@yahoo. PRESSMAN a. number of children b. completeness b. True b.com . efficiency c. False 2. attributes b. Which of the following is not a measurable characteristic of an object-oriented design? a. use-case diagram Chapter 24: Technical Metrics for Object-Oriented Systems Chapter 24 Self-Check Quiz 1. For OO systems the localization mechanism is based on the a. state transition diagram d. a. Examples of inheritance metrics for OO systems would be a. data structures b.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. Experienced OO designers derive no benefit from having access to design metrics.
True b. number of scenario scripts c. making it a base class b. clusters b. False 11. True b. threads d. For OO software it is important to keep class coupling low and operation cohesion high. testing metrics 16. all of the above Page 61 of 77 Compiled By: rkavirayani@yahoo. number of subsystems d. OO project metrics may be combined with historical project data to compute a. Which of the following metrics can provide the software planner with insight into software size? a. process metrics c. True b. complexity of the class hierarchy d. PRESSMAN 9. completion time required for system implementation c. False 14. a.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. False 13. attributes required for each class b. number of key classes b. level of object reusability achieved 10. all of the above 15. design metrics b. partitioning the class d. If you encounter a class with a large responsibility (large class size or CS value) you should consider a. productivity metrics d. starting a new class hierarchy 12. a. making it a subclass c. The depth of inheritance tree (DIT) metric can give an OO software designer a reading on the a.com . OO testing metrics can help you in targeting suspect a. scenarios c. a. Because the class is the dominant unit in OO systems there is no call for the definition of classoriented metrics. OO design metrics provide an indication of design quality and also provide a general indication of the amount of testing effort required for the OO system.
all of the above 3. data structure c. an action that reads or writes data to a state is called a(n) a. Which of the following is not one of the desired properties of a formal specification? a. all of the above 2. It is not realistic to expect that a complex software system could be specified using a single mathematical expression. A data invariant is a set of conditions that are true during the execution of any function. Which of the following is a deficiency of natural language specification of software products? a. False 4. invariant d. unambiguous d. event c. a. True b.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. PRESSMAN Chapter 25: Formal Methods Chapter 25 Self-Check Quiz 1. In formal methods work. In formal methods work. Effective use of formal methods will eliminate all defects that would normally appear during design. consistency c. contradictions b. variant 7. coding. postcondition d. data invariant b. False 6. stored data that the system accesses and alters is called a(n) a. a.com . True b. operation 8. state d. vagueness c. True b. precondition c. and testing. completeness b. False 5. a. mixed abstraction levels d. actor b. state Page 62 of 77 Compiled By: rkavirayani@yahoo. attribute b. What defines the circumstances in which a particular operation is valid? a.
a. uses mathematical notation d. statistical methods 11. set operations d. quality of an operations input set d. all of the above 10. False Page 63 of 77 Compiled By: rkavirayani@yahoo. front c. differential equations c. all of the above 15. particular elements of a set c. only works for software products c. False 16. a. True b. tail 13. True b. False 14. all the elements of a set b. Formal specification techniques are not widely used in industry yet. Knowledge of _______ is indispensable if a software engineer intends to make use of formal methods. use of metrics in the design process 12. False 17. set of relations defining the object rules c. Universal quantification is a way of making a statement about a. Which of these are components of a formal specification language? a. rear d. True b. Using formal methods absolves a software engineer from having to test any of the library components used in a software design. syntax that defining the notation d.com . a. Using formal methods eliminates the need to write natural language commentary in the specification document. A common notational convention in many formal methods is to write the variable with a prime in the postcondition for an operator. calculus b. semantics that defines the objects used to describe system b.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. True b. allows succinct definition of large sets b. a. PRESSMAN 9. Which of the following is not an operator that may be applied to sequences? a. Constructive set specification is preferable to enumeration because it a. head b. a.
This box specification is closely aligned with procedural design and structured programming. False 4. False 6. True b. incremental c. exhaustive testing b. use of formal proof methods for design verification d. The cleanroom strategy is based on the ________software process model. state box d. white box 7. explicit use of statistical quality control b. Use of formal program correctness proofs as part of the cleanroom process eliminates the need do any testing for software defects. extensive unit testing of all modules c. state box d. This box specification describes the architectural design for some system component. a. a. tests that exercise the software as it is really used d. white box 8. black box b. In cleanroom software engineering a box encapsulates some system aspect at a particular level of detail. black box b.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. PRESSMAN Chapter 26: Cleanroom Software Engineering Chapter 26 Self-Check Quiz 1. clear box c. Page 64 of 77 Compiled By: rkavirayani@yahoo. and response. a. Which of the following characteristics distinguish cleanroom software engineering from conventional software engineering? a. True b. spiral 2.com . The cleanroom strategy relies on a. white box testing strategies 3. a. clear box c. all of the above 5. evolutionary b. a. stimuli. This box specification describes an abstraction. relies heavily on statistical use testing c. revolutionary d.
state box d. True b.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. False 11. you make the work of proving design correctness much easier. both a and b 10. produces better code than unit testing c. none of the above Page 65 of 77 Compiled By: rkavirayani@yahoo. a. mixture of control structures used in the program b. improves performance of code b. Statistical use testing relies on probability distributions based on a. results in near zero defect levels 13. Which of the following is not an advantage of using rigorous correctness verification of each refinement of the clear box design. clear box c. both a and b d. Certification of an increment is complete once it has passed the formal verification process. refine function design c. refine usage test cases d. user interface design standards 14. False 15. True b. In cleanroom software engineering the structured programming approach is used to a. refine data design b. a. white box 9. Which of the following models is part of the clean room certification process? a. component model b. sampling model c. order in which the module execute c. a. reduces verification effort d. By using only structured programming constructs as you create a procedural design. the way software will actually be used d. PRESSMAN a. To prove a design correct you must identify all conditions and then prove a random statistical sample of these conditions are correct. False 12.com . black box b. True b. a.
rather than construction. True b. component qualification 3. validation 5. PRESSMAN Chapter 27: Component-Based Software Engineering Chapter 27 Self-Check Quiz 1. whether an existing function can be reused in a particular application d. Which of the following is an example of structure point for some software domain? a. the approximate size of the application domain information c. Which of the following is not one of the CBSE activities that take place for requirements that can be addressed with commercial off-the-shelf (COTS) components? a. analysis b. similar to a feature point in structured design d.com . a. The purpose of a domain characterization function is to determine a. bounds setting mechanism Page 66 of 77 Compiled By: rkavirayani@yahoo. dissemination d. domain engineering and component-based development c. component-based development and library development b. component design d. a. Which of the following is not one of the major activities of domain engineering? a. distinct construct within a structural model b. element within the reuse library c. a basis for estimating development costs b. component composition c. In component-based software engineering. False 6.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. all of the above 8. the development team examines the requirements to see which are amenable to composition. construction c. all of the above 7. Domain analysis is only applicable to CBSE or object-oriented software engineering. none of the above 4. component adaptation b. A structure point is a(n) a. True b. What are the two parallel engineering activities found in the CBSE process model? a. before beginning detailed design tasks. domain engineering and process development d. False 2.
domain classification c. standard interface protocols 13. control mechanism c. exception handling d. productivity d. clear-box wrapping c. user interface d. a. all of the above 12. application programming interface (API) b. concept b. and integrate structure points into new systems must be based on historical data collected for qualification. enumerated classification d. object-oriented programming b. True b. Which of the following is not one of the issues that form a basis for design for reuse? a. False Page 67 of 77 Compiled By: rkavirayani@yahoo. gray-box wrapping d. Which of the following factors would not be considered during component qualification? a. Which of the following should be part of an infrastructure for effective component integration? a. faceted classification 14. quality 16. cost b. adapt. Which of the following is not one of the classification schemes used for software components? a. content c. black-box wrapping b. The effort required to qualify. testing equipment required 10. automation b. PRESSMAN b. standard data d. development and integration tools required c. white-box wrapping 11. In a reuse environment. library queries are often characterized using the ________ element of the 3C Model. all of the above 15. Which of the following is not a technique used for component wrapping? a. performance c. adaptation. data exchange model c. and integration of these reusable components in other applications. Which of the following is not improved by the effective use of CBSE? a.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. underlying object model d.com . attribute-value classification b. all of the above 9. program templates c. context d. a.
on a database to send a message to a method encapsulated by a server object c. none of the above 4. An ORB (object request broker) is middleware that enables an object residing a. True b. remote presentation d.com . all of the above 2. False Chapter 28: Client/Server Software Engineering Chapter 28 Self-Check Quiz 1. on a server to send a message to a method encapsulated by a client object 7. True Page 68 of 77 Compiled By: rkavirayani@yahoo. transaction servers d. Which of the following is an example of a fat server design? a. Remote procedure calls permit server operations to execute on local client machines. In most client/server systems the presentation system is placed on the client and any shared databases are located on the server. PRESSMAN 17. True b. file servers c. revolutionary design and component-based software engineering d. a. Requirements modeling activities for C/S systems are quite similar to the analysis modeling methods used for more conventional architectures. database subsystem c. It is impossible to develop effective metrics for software reuse.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. False 6. on a LAN to send a message to a method encapsulated in an Internet object d. database servers b. object-oriented and component-based software engineering b. distributed presentation b. rapid prototyping and database design c. True b. application subsystem b. False 5. user interaction subsystem 3. local logic c. message passing subsystem d. a. on a client to send a message to a method encapsulated by a server object b. Two process models that are especially well-suited for C/S software engineering are a. structured design and event-based software engineering 8. a. Which of the following is an example of client/server system? a. Which of the following is not a subsystem typically found in a client/server system? a. a.
C/S systems pose no new testing concerns for software engineers. False 17. Which of the following techniques may be used for data distribution and management in C/S systems? a. Which of the following testing approaches is commonly used to test C/S systems? a. server information 13. snapshot d. a. PRESSMAN b. False 9. none of the above 16. database tests b. False 12. replication c. the ORB architecture must be designed to a. application object b. fragmentation b. information visible to system developers c. replace the functionality of incompatible components 11. a. all of the above Page 69 of 77 Compiled By: rkavirayani@yahoo. The design approach used for C/S systems rarely requires modification to accommodate the hardware architecture. client information b. information visible to system users d. cardinality link c. methods d. In the design repository a business object is defined as a. a. With the exception of integration testing. In the C/S context an elementary business process can be defined as a set of tasks performed fully by one user at a client site.com . achieve interoperability among components b. Which entities do not reside in the design repository? a. all of the above 14. function only with in-house components d. True b. False 10.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. eliminate incompatible components from the system c. Which symbol would not be found in the structure chart for an elementary business process? a. control couple d. network communication testing d. database object 15. To accommodate the differences between COTS components supplied by several vendors and inhouse components. components c. business rule/component links b. transaction testing c. True b. True b.
a. none of the above 7. continuously evolving c. making the application of software engineering processes exceptionally difficult. network intensive 2. Which process model best describes WebE? a.com . True b. internet standards c. During the formulation step of the WebE process two types of goals need to be defined a. aesthetics 4. a. The engineering activity in the WebE process incorporates two parallel tasks a. maintainability d. all of the above 5. False 3. The tactics used in object-oriented testing are useless for testing a C/S system that has been implemented using an imperative programming language. PRESSMAN 18. all of the above 6. content design and production b.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. structured design d. usability b. Which of the following is not a characteristic of a WebApp? a. customer driven design b. information goals and performance goals d. True b. page generation and evaluation d. security d. component-based development b. Which of the following technologies is important to web engineers? a. False Chapter 29: Web Engineering Chapter 29 Self-Check Quiz 1. easily measurable d. WebApps must be developed and deployed quickly. applicative goals and informational goals c. Which of the following characteristics is least important when assessing the quality of a WebApp? a. content driven b. aesthetic goals and performance goals Page 70 of 77 Compiled By: rkavirayani@yahoo. content design and programming c. applicative goals and aesthetic goals b. reliability c. evolutionary design c.
hierarchical d.com . False 13. False 16. counterpoint c. True b. a. Interface design for WebApps is identical to interface design for any other piece of interactive software. it is important to perform thorough analysis of the application and even create a rough design internally before selecting a vendor. True b. False 14. all of the above 12. design methods b. Because WebApps are constantly evolving. True b. False Page 71 of 77 Compiled By: rkavirayani@yahoo. Although outsourcing WebApp development is common practice. design patterns c. marketing specialist c. Which type of analysis is not conducted during the WebE process? a. PRESSMAN 8. a. templates d. a. web master d. parallel 11. True b. a. grid c. False 15. content analysis b. interaction analysis d. content developer b. sieve d. market analysis 9.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. all of the above 10. web publisher 17. a. Which technical elements should a web engineer try to reuse during web-based design? a. Unit testing and integration testing are not needed when testing WebApps. cycle b. linear b. Which of the following is a design pattern used during web-based design? a. functional analysis c. True b. Which of the following is not one of the architectural structures used by web engineers in architectural design? a. Which of these roles is not usually assigned to members of the WebE team? a. testing is an on-going activity conducted by support staff using regression testing techniques. Web navigational design involves creating a semantic navigational unit for each goal associated with each defined user role.
Which of the following activities is not part of the software reengineering process model? a. Which of the following is not an example of a business process? a. a. 60 percent d.com . capture data at each source b. fully redocument legacy processes c. False 5. put decision point where work is performed 3. Business process reengineering is just another silver bullet fad with no real benefits to anyone. code b. How much of software maintenance work involves fixing errors? a. 80 percent 6. all of the above 8.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. inventory analysis c. reverse engineering 7. True b. 20 percent b. designing a new product b. The software reengineering process model includes restructuring activities for which of the following work items? a. Which of these issues require special consideration when considering tactics for WebApp configuration management? a. scalability d. organize around outcomes d. testing software 2. 40 percent c. forward engineering b. completeness Page 72 of 77 Compiled By: rkavirayani@yahoo. Business process reengineering has no start or end. Which of the following is not a principle that should guide business process reengineering? a. Which of the following is not an issue to consider when reverse engineering? a. False 4. hiring an employee c. documentation c. True b. prototyping d. abstraction level b. all of the above Chapter 30: Reengineering Chapter 30 Self-Check Quiz 1. a. PRESSMAN 18. purchasing services d. it is an evolutionary process. politics c. content b. data d.
True b. The first reverse engineering activity involves seeking to understand a. none of the above 10. a. both a and b d. data b. PRESSMAN c. Reengineering client/server systems begins with a thorough analysis of the business environment that encompasses the existing computing system. internal data structures c. a. False 12. Which of these benefits can be achieved when software is restructured? a. none of the above 11. True b. Forward engineering is not necessary if an existing software product is producing the correct output. software easier to test d. The only time reengineering enters into work with a legacy system is when its components will be implemented as objects. a. a. processing c. higher quality programs b. data name rationalization c. data record standardization d. False 14. none of the above 15. a. False 18.com . False 16. all of the above 13. data analysis b. Reverse engineering should precede the reengineering of any user interface.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. connectivity d. directionality 9. True b. remodel the interface behavior Page 73 of 77 Compiled By: rkavirayani@yahoo. Reverse engineering of data focuses on a. reduced maintenance effort c. Which of these activities would not be part of a process model for reengineering a user interface? a. False 17. user interfaces d. Which of these is not an example of data redesign? a. measure the interface performance in the marketplace c. Code restructuring is a good example of software reengineering. True b. True b. correct ergonomic failings of the interface b. database structures b.
understanding the original interface 19. PRESSMAN d. build analysis and design diagrams c. Which of the following characteristics are essential to having an effective CASE environment? a. allow communication among CASE tools b. True b. Most CASE tools are limited to supporting specific programming languages or specific technical/management methods and require some degree of interaction with the software engineer. a.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. automatically debug source code b. reduction in effort to perform umbrella activities c. allow communication among software developers and customers c. The primary purpose of the CASE integration framework is to a. CASE tool integration demands the use of Page 74 of 77 Compiled By: rkavirayani@yahoo. all of the above 6. The most valuable CASE tools are those that a. organized tool layout c. contribute information to the development process d. all of the above 3. use in the software development process d. True b. environment architecture b. eliminate the need for integration testing d. function c. True b. collection of useful tools b. testing of work products is eliminated 8. smooth information transfer between tools d. skilled craftsperson d. provide facilities for component-based design 5. all of the above 4. CASE tools are commonly classified by their a. The primary purpose of computer-aided software engineering tools (CASE) is to allow direct development of applications by end-users. a. a. Which of the following is not considered one of the benefits derived from integrated CASE? a. False 2. The cost benefits derived from reengineering are realized largely due to decreased maintenance and support costs for the new software product. False Chapter 31: Computer-Aided Software Engineering Chapter 31 Self-Check Quiz 1.com . increased project control b. False 7.
True b. object-oriented c. Which of the following is not one of the layers in the architectural model for the CASE integration framework? a. object-oriented software engineering d. hierarchical b. Which database management technology is used to support today's CASE repositories? a. portability c. component-based design b. print document automatically b. False 12. process/project management capability c. support object-oriented design d. track relationships among configuration objects Page 75 of 77 Compiled By: rkavirayani@yahoo. track daily code production by individual programmers d. storage of sophisticated data structures d. structured design 9. database technology c. all of the above 15. The primary purpose of the object management layer in the CASE integration framework is to a. integrity enforcement b. a. data integrity b. user interface 10. object management b. One of the most important features of the CASE repository is its ability to a. project scheduling 13. document standardization c. test software products as they are accessed c. The integrated CASE repository is a database that acts as the center for accumulation and storage of software engineering information.com .Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. none of the above 11. perform configuration management c. allow the use of component-base software engineering b. Which of the following would not be one of the functions performed by the integrated CASE repository? a. Which of these integrated CASE repository features is not commonly found in commercial database management systems? a. PRESSMAN a. information sharing d. both b and c 14. relational d. shared repository d.
wisdom d. adding people can actually reduce productivity of team members. a.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S. True b. Evolutionary software process models are likely to dominate the software development process as time lines become shorter because they a. people doing the work c. The World Wide Web is not likely to change the way software engineers acquire information on applications domains. all of the above 6. knowledge c. require less time devoted to testing than linear software process models d. Information generator d. can deliver partial solutions when complete solutions cannot be delivered within the available time b. underlying computing technology 3. Involving customers early in the design process is likely to increase end-user satisfaction and improve overall product quality. True b. There is no difference between data processing and information processing. False 7. Information collected on a variety of topics can be connected to form a body of facts called a. True b. PRESSMAN Chapter 32: The Road Ahead Chapter 32 Self-Check Quiz 1. False 8. processes selected d. a. The changes that will affect software engineering are not likely to be influenced by a. Differentiator c. a. do not require developers to understand the customer's needs fully even when tackling complex projects c. none of the above Page 76 of 77 Compiled By: rkavirayani@yahoo. Both b and c 2. False 5. new programming languages b. As software projects grow in complexity. True b.com . a. False 4. Automation b. data b. Software is important commercially because it can function as a(n) a.
It is likely that hardware will continue to serve as the technology driver in computing for the next 30 years. a.com . False Page 77 of 77 Compiled By: rkavirayani@yahoo. True b. PRESSMAN 9.Student Quiz Questions from SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH By ROGER S.
This action might not be possible to undo. Are you sure you want to continue?
We've moved you to where you read on your other device.
Get the full title to continue reading from where you left off, or restart the preview.