SEN601 - Final Exam StudyCards

  1. With WebApps content is everything, a poorly defined user interface will be quickly overlooked by frequent users.

    A) True  
    B) False
    B) False
  2. Content objects are not normally chunked into Web pages until the implementation activities begin.

    A) True
    B) False
    B) False
  3. Web navigational design involves creating a semantic navigational unit for each goal associated with each defined user role.

    A) True
    B) False
    A) True
  4. UML does not have any representation schemas that are useful in building WebApp design models.

    A) True
    B) False
    B) False
  5. When a system fails to deliver required functions it is because the customer changes requirements? 

    A) True 
    B) False
    B) False
  6. Quality control encompasses a set of software engineering actions that help to ensure that each work product meets its quality goals.

    A) True
    B) False
    A) True
  7. Review metrics can be used to assess the efficacy of each review activity.

    A) True  
    B) False
    A) True
  8. Defect density can be estimated for any software engineering work product.

    A) True 
    B) False
    A) True
  9. In any type of technical review, the focus of the review is on the product and not the producer.

    A) True 
    B) False
    A) True
  10. People who perform software quality assurance must look at the software from the customer's perspective.

    A) True 
    B) False
    A) True
  11. In software quality assurance work there is no difference between software verification and software validation.

    A) True 
    B) False
    B) False
  12. Which of the following strategic issues needs to be addressed in a successful software testing process?






    D)  conduct formal technical reviews prior to testing, and specify requirements in a quantifiable manner
  13. When testing object-oriented software it is important to test each class operation separately as part of the unit testing process.

    A) True 
    B) False
    B) False
  14. Software validation is achieved through a series of tests performed by the user once the software is deployed in his or her work environment.

    A) True 
    B) False
    B) False
  15. Performance testing is only important for real-time or embedded systems.

    A) True 
    B) False
    B) False
  16. Program flow graphs are identical to program flowcharts.

    A) True 
    B) False
    B) False
  17. Black-box testing attempts to find errors in which of the following categories





    E)  incorrect or missing functions, interface errors, and performance errors
  18. Orthogonal array testing enables the test designer to maximize the coverage of the test cases devised for relatively small input domains.

    A) True 
    B) False
    A) True
  19. Test derived from behavioral class models should be based on the; 




    B) state transition diagram
  20. Real-time applications add a new and potentially difficult element to the testing mix;




    B) time
  21. It is not possible to test object-oriented software without including error discovery techniques applied to the system OOA and OOD models.

    A) True  
    B) False
    A) True
  22. Test case design for OO software is driven by the algorithmic detail of the individual operations.

    A) True  
    B) False
    A) True
  23. Fault-based testing is best reserved for; 




    D) operations and classes that are critical or suspect
  24. WebApps require special testing methodologies because WebApp errors have several unique characteristics.

    A) True 
    B) False
    A) True
  25. When testing WebApp interface semantics, each use-case is used as input for the design of a testing sequence. 

    A) True 
    B) False
    A) True
  26. The purpose of WebApp navigation syntactic testing is to ensure the correct appearance of each navigation mechanism. 

    A) True 
    B) False
    B) False
  27. Use of formal program correctness proofs as part of the cleanroom process eliminates the need do any testing for software defects. 

    A) True 
    B) False
    B) False
  28. By using only structured programming constructs as you create a procedural design, you make the work of proving design correctness much easier.

    A) True 
    B) False
    A) True
  29. Certification of an increment is complete once it has passed the formal verification process.

    A) True 
    B) False
    B) False
  30. Which of the following is not considered one of the four important elements that should exist when a configuration management system is developed? 




    C) validation elements
  31. Many data repository requirements are the same as those for a typical database application.

    A) True 
    B) False
    A) True
  32. A basic configuration object is a __________ created by a software engineer during some phase of the software development process.




    C) unit of information
  33. WebApp configuration objects can be managed in much the same way as conventional software configuration objects except for: 




    D) content items
  34. The specification metrics proposed by Davis address which two characteristics of the software requirements? 




    D) specificity and completeness
  35. The IEEE software maturity index (SMI) is used to provide a measure of the;




    B) stability of a software product as it is modified during maintenance
  36. Which of the following is not considered a stakeholder in the software process? 




    D) sales people
  37. One of the best ways to avoid frustration during the software development process is to; 




    C) give team members more control over process and technical decisions.
  38. Which of these are valid reasons for measuring software processes, products, and resources? 






    F) to characterize them, to evaluate them and to improve them
  39. Use-Case oriented metrics are computed directly from UML diagrams they are often used as normalization measures. 

    A) True 
    B) False
    B) False
  40. Small software organizations are not likely to see any economic return from establishing software metrics program. 

    A) True 
    B) False
    B) False
  41. Which of the following are recognized process flow types?





    E) both Concurrent and Linear process flows
  42. Software processes can be constructed out of pre-existing software patterns to best meet the needs of a software project.

    A) True
    B) False
    A) True
  43. Which of these are standards for assessing software processes?





    E) both SPICE and ISO9001
  44. The waterfall 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.
    A) A reasonable approach when requirements are well defined.
  45. The incremental model of software development is;




    B) A good approach when a working core product is required quickly.
  46. Evolutionary software process models;




    D) All of the above
  47. The prototyping model of software development is;




    D) A useful approach when a customer cannot define requirements clearly.
  48. The spiral model of software development;




    C) Includes project risks evaluation during each iteration
  49. The concurrent development model is;





    E) both Another name for concurrent engineering and Defines events that trigger engineering activity state transitions
  50. The component-based development model is;




    A) Dependent on object technologies for support.
  51. The formal methods model of software development makes use of mathematical methods to;




    D) All of the above
  52. Which of these is not one of the phase names defined by the Unified Process model for software development?




    A) Validation phase
  53. Which of these is not a characteristic of Personal Software Process?




    C) Practitioner requires careful supervision by the project manager
  54. Which of these are objectives of Team Software Process?





    E) both Allow better time management by highly trained professionals and Build self directed software teams
  55. Process technology tools allow software organizations to compress schedules by skipping unimportant activities.

    A) True
    B) False
    B) False
  56. It is generally accepted that one cannot have weak software processes and create high quality end products.

    A) True
    B) False
    A) True
  57. What are the three golden rules for interface design?




    C) Place the user in control, Reduce the users memory load and Make the interface consistent
  58. What are the seven activities for requirements engineering?
  59. Like any other fields of engineering, software is manufactured in the classical sense. 

    A) True
    B) False
    B) False
  60. Although the industry is moving toward component-based construction, most software continues to be custom built. 

    A) True 
    B) False
    A) True
  61. Software deteriorates rather than wears out because;




    D) Multiple change requests introduce errors in component interactions
  62. Give an example of an embedded software.
  63. Software must be adapted to meet the needs of new computing environments or technology.

    A) True 
    B) False
    A) True
  64. Wireless networks is an example of ___________________  computing.




    B) ubiquitous
  65. No one can predict the load of a WebApp.

    A) True 
    B) False
    A) True
  66. XSEDE is built on _____________  computing.




    C) grid computing
  67. A WebApp is network intensive because it must serve the needs of a diverse community of clients. 

    A) True 
    B) False
    A) True
  68. Which one is not a part of software engineering?




    B) Manufacturing
  69. Monolithic software (i.e., a large program composed of a single module) can be easily grasped by a software engineer.  

    A) True 
    B) False
    B) False
  70. Software must be extended to make it ____________________  with other more modern systems or databases.




    A) interoperable
  71. An undeniable part of the appeal of a WebApp is its look and feel. 

    A) True 
    B) False
    A) True
  72. A concerted effort should be made to understand the problem before a software solution is developed. 

    A) True 
    B) False
    A) True
  73. In almost all instances, you should break the design into optimal number of modules to reduce the cost required to build the software. 

    A) True 
    B) False
    A) True
  74. A large number of users may access the WebApp at one time. So, you must consider for ________________.




    C) concurrency
  75. Unlike conventional application software that evolves over a series of planned, chronologically-spaced releases, Web applications evolve continuously. 

    A) True 
    B) False
    A) True
  76. The design must be a readable, understandable guide for those who generate code and for those who test and subsequently support the software. 

    A) True 
    B) False
    A) True
  77. Identifying the stakeholders is an important step in requirements analysis. 

    A) True 
    B) False
    A) True
  78. Good software design should exhibit firmness, _____________, and delight.




    C) commodity
  79. Software engineering is the establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines. 

    A) True 
    B) False
    A) True
  80. Among the 3Ps (People, Process and practice), people is the most important component in Software Engineering. 

    A) True 
    B) False
    A) True
  81. Software engineering umbrella activities are only applied during the initial phases of software development projects. 

    A) True 
    B) False
    B) False
  82. Risk management is one of the umbrella activities. 

    A) True 
    B) False
    A) True
  83. The design should be assessed for quality as it is being created, not after the fact. 

    A) True 
    B) False
    A) True
  84. ____________ is one of the guiding principles for software developmental processes.
    Be Agile
  85. "Software engineering principles" have a three-year half-life. 

    A) True 
    B) False
    B) False
  86. In software engineering work, two classes of models are known: Analysis models and the Design models. 

    A) True 
    B) False
    A) True
  87. Software project tracking and control is one of the umbrella activities.

    A) True
    B) False
    A) True
  88. The primary goal of the software team is to build software, not create models. Student

    A) True 
    B) False
    A) True
  89. Requirements engineering consists of Inception, Elicitation, Elaboration and ________________  .
    Negotiation
  90. The design of a software engineering should provide a complete picture of the software, addressing the data, functional, and behavioral domains from an implementation perspective. 

    A) True
    B) False
    A) True
  91. A design should contain distinct representations of data, architecture, interfaces, and components.
    A) True 
    B) False
    A) True
  92. The design should be traceable to the analysis model. 

    A) True 
    B) False
    A) True
  93. A Design involves writing codes for the software. 

    A) True 
    B) False
    B) False
  94. The essence of software engineering practice might be described as understand the problem, plan a solution, carry out the plan, and examine the result for accuracy. 

    A) True 
    B) False
    A) True
  95. User interface design models considers four models: User model, Design model, Mental model (system perception) and the ________________________  model.
    implementation
  96. What is the "right" number of modules for a specific software design?




    C) Depends on the total cost. So, there must be a trade-off.
  97. Hiding the information on the codes leads to encapsulation—an attribute of high quality design of a software.

    A) True 
    B) False
    A) True
  98. In Object Oriented design, all responsibilities of a superclass is immediately inherited by all subclasses. 

    A) True 
    B) False
    A) True
  99. Object Oriented design of a software provides Polymorphism—a characteristic that greatly reduces the effort required to extend the design. 

    A) True 
    B) False
    A) True
  100. _________________   analysis defines how a work process is completed when several people (and roles) are involved.
    workflow
  101. A vast library of reusable human interface objects has been developed for WebApps. 

    A) True 
    B) False
    A) True
  102. Interface design remains at the top of the web engineering design pyramid. 

    A) True 
    B) False
    A) True
  103. Effective interfaces do not concern the user with the inner workings of the system. 

    A) True 
    B) False
    A) True
  104. Architecture design is conducted in parallel with interface design, aesthetic design and content design. 

    A) True 
    B) False
    A) True
  105. The design model has four major elements;




    D) data, architecture, components and infrastructure
  106. A vast library of reusable human interface objects has been developed for WebApps. 

    A) True 
    B) False
    A) True
  107. The waterfall model of software development is:




    B) A reasonable approach when requirements are well defined.
  108. Polymorphic characteristic of object oriented design greatly reduces the cost of software development. 

    A) True 
    B) False
    A) True
  109. The quality of software is determined by the extent of satisfaction by the stakeholders. 

    A) True 
    B) False
    A) True
  110. Construction (writing codes) is the first step for any software development processes. 

    A) True 
    B) False
    B) False
  111. What is refactoring?
    Refactoring is the process of changing a software system in such a way that it does not alter the external behavior of the code [design] yet improves its internal structure.
  112. Which of the following characteristics should not be used to assess the quality of a WebApp?




    B) aesthetics
  113. Which of the following are design goals for every WebApp?





    E) All of the above
  114. Which of the following not part of the design pyramid for WebE design?




    A) Business case design
  115. With WebApps content is everything, a poorly defined user interface will be quickly overlooked by frequent users.

    A) True
    B) False
    B) False
  116. Which of these are WebApp interaction mechanisms?




    D) All of the above
  117. Screen layout design has several widely accepted standards based on human factors research.

    A) True
    B) False
    B) False
  118. Graphic design considers every aspect of the look an feel of a WebApp.

    A) True
    B) False
    A) True
  119. Content design is conducted by;




    C) both copywriters and graphic designers as well as web engineers
  120. Content objects have both information attributes defined during analysis and implementation specific attributes specified during design.

    A) True
    B) False
    A) True
  121. Content objects are not normally chunked into Web pages until the implementation activities begin.

    A) True
    B) False
    B) False
  122. Content architecture and WebApp architecture are pretty much the same thing for many WebApps?

    A) True
    B) False
    B) False
  123. Which of the following is not one of the content architectural structures used by web engineers?




    D) parallel
  124. MVC is a three layer architecture that contains a;




    C) model, view, and controller
  125. Web navigational design involves creating a semantic navigational unit for each goal associated with each defined user role.

    A) True
    B) False
    A) True
  126. To allow the user to feel in control of a WebApp, it is a good idea to mix both horizontal and vertical navigation mechanisms on the same page.

    A) True
    B) False
    B) False
  127. Component level design for WebApps is very similar to component level design for other software delivery environments.

    A) True
    B) False
    A) True
  128. Which of these is not one of the design activities associated with object-oriented hypermedia design?




    C) content design
  129. UML does not have any representation schemas that are useful in building WebApp design models.

    A) True
    B) False
    B) False
  130. 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.

    A) True
    B) False
    A) True
  131. In general the earlier a software defect is discovered and corrected the less costly to the overall project budget.

    A) True
    B) False
    A) True
  132. Defect amplification models can be used to illustrate the costs associated with using software from its initial deployment to its retirement.

    A) True
    B) False
    B) False
  133. Review metrics can be used to assess the efficacy of each review activity.

    A) True
    B) False
    A) True
  134. Defect density can be estimated for any software engineering work product.

    A) True
    B) False
    A) True
  135. Agile software developers are aware that software reviews always take time without saving any.

    A) True
    B) False
    B) False
  136. The level of review formality is determined by which of the following?





    E) amount of preparation, reviewer follow-up and structure of review
  137. An informal review may consist of which of the following?





    E) both a casual meeting and a desk check
  138. Which of the following are objectives for formal technical reviews?




    C) uncover errors in software work products
  139. At the end of a formal technical review all attendees can decide to;





    D) accept the work product without modification or reject the product due to severe errors
  140. A review summary report answers which three questions?




    C) what was reviewed, who reviewed it, what were the findings
  141. In any type of technical review, the focus of the review is on the product and not the producer.

    A) True
    B) False
    A) True
  142. Sample driven reviews only make sense for very small software development projects.

    A) True
    B) False
    B) False
  143. In software quality assurance work there is no difference between software verification and software validation.

    A) True
    B) False
    B) False
  144. The best reason for using Independent software test teams is that;




    A) the conflicts of interest between developers and testers is reduced
  145. What is the normal order of activities in which traditional software testing is organized?





    C) unit, integration, validation, and system testing
  146. 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.

    A) True
    B) False
    A) True
  147. Which of the following strategic issues needs to be addressed in a successful software testing process?





    E) both conduct formal technical reviews prior to testing and specify requirements in a quantifiable manner
  148. Which of the following need to be assessed during unit testing?





    E) both error handling and execution paths
  149. Units and stubs are not needed for unit testing because the modules are tested independently of one another.

    A) True
    B) False
    B) False
  150. Top-down integration testing has as it's major advantage(s) that;





    E) both major decision points are tested early and no drivers need to be written
  151. Bottom-up integration testing has as it's major advantage(s) that;




    C) no stubs need to be written
  152. Regression testing should be a normal part of integration testing because as a new module is added to the system new;





    E) both control logic is invoked and data flow paths are established
  153. Smoke testing might best be described as;




    A) rolling integration testing
  154. When testing object-oriented software it is important to test each class operation separately as part of the unit testing process.

    A) True
    B) False
    B) False
  155. The OO testing integration strategy involves testing;




    A) groups of classes that collaborate or communicate in some way
  156. Since many WebApps evolve continuously, the testing process must be ongoing as well.

    A) True
    B) False
    A) True
  157. The focus of validation testing is to uncover places that a user will be able to observe failure of the software to conform to its requirements.

    A) True
    B) False
    A) True
  158. Software validation is achieved through a series of tests performed by the user once the software is deployed in his or her work environment.

    A) True
    B) False
    B) False
  159. Configuration reviews are not needed if regression testing has been rigorously applied during software integration.

    A) True
    B) False
    B) False
  160. Acceptance tests are normally conducted by the;




    B) end users
  161. 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.

    A) True
    B) False
    B) False
  162. Security testing attempts to verify that protection mechanisms built into a system protect it from improper penetration.

    A) True
    B) False
    A) True
  163. Stress testing examines the pressures placed on the user during system use in extreme environments.

    A) True
    B) False
    B) False
  164. Performance testing is only important for real-time or embedded systems.

    A) True
    B) False
    B) False
  165. Debugging is not testing, but always occurs as a consequence of testing.

    A) True
    B) False
    A) True
  166. Which of the following is an approach to debugging?





    B) backtracking, brute force, and cause elimination
  167. Which of the following is not one of the dimensions of quality used to assess a WebApp?




    D) Maintainability
  168. WebApps require special testing methodologies because WebApp errors have several unique characteristics.

    A) True
    B) False
    A) True
  169. Since WebApps evolve continuously, the testing process is an on-going activity, conducted by the Web support staff using regression tests.

    A) True
    B) False
    A) True
  170. Test planning is not used in WebApp testing.

    A) True
    B) False
    B) False
  171. As the WebApp architecture is constructed which types of testing are used as integration tests?





    E) both Component testing and Navigation testing
  172. Which of the following is not one of the objectives of WebApp content testing?




    D) Identify linking errors
  173. Database testing is very rarely a part of WebApp content testing.

    A) True
    B) False
    B) False
  174. The overall strategy for interface testing is to uncover errors;




    D) both in navigation semantics and related to specific interface mechanisms
  175. Which of the following is not a WebApp interface mechanism?




    A) Forms
  176. When testing WebApp interface semantics, each use-case is used as input for the design of a testing sequence.

    A) True
    B) False
    A) True
  177. Usability tests should be designed and executed by intended users for a given WebApp.

    A) True
    B) False
    B) False
  178. WebApp compatibility testing is conducted to be sure that the user model for usage scenario matched the user category assigned to a given user.

    A) True
    B) False
    B) False
  179. Which test case design technique(s) are appropriate for WebApp component-level testing?




    D) All of the above
  180. The purpose of WebApp navigation syntactic testing is to ensure the correct appearance of each navigation mechanism.

    A) True
    B) False
    B) False
  181. Both Web engineers and non-technical users conduct navigation semantics testing for WebApps.

    A) True
    B) False
    A) True
  182. Which of following is not one of the elements that need to be considered when constructing WebApp server-side configuration tests?




    B) Browser compatibility
  183. To design client-side configuration tests each user category is assessed to reduce the number of configuration variables to a manageable number.

    A) True
    B) False
    A) True
  184. Which of the following is not a testable WebApp security element?




    A) Penetration
  185. WebApp performance tests are designed to;




    D) simulate real-world loading situations
  186. Load testing involves determining the input of which 3 variables?




    A) N, T, D
  187. WebApp stress testing is a continuation load testing.

    A) True
    B) False
    A) True
  188. Effective software project management focuses on;




    A) people, product, process, project
  189. Organizations that achieve high levels of maturity in people management have a higher likelihood of implementing effective software engineering processes.

    A) True
    B) False
    A) True
  190. The first step in project planning is to;




    A) establish the objectives and scope.
  191. Process framework activities are populated with;




    D) all of the above
  192. Project management is less important for modern software development since most projects are successful and completed on time.

    A) True
    B) False
    B) False
  193. Which of the following is not considered a stakeholder in the software process?




    C) sales people
  194. The best person to hire as a project team leader is the most competent software engineering practitioner available.

    A) True
    B) False
    B) False
  195. The best project team organizational model to use when tackling extremely complex problems is the;




    B) open paradigm
  196. Which factors should be considered in choosing the organizational structure for a software team?





    A)  degree of communication desired, predicted size of the resulting program, and rigidity of the delivery date
  197. One of the best ways to avoid frustration during the software development process is to;




    C) give team members more control over process and technical decisions.
  198. Small agile teams have no place in modern software development.

    A) True
    B) False
    Books says TRUE but I believe the correct answer is FALSE.  I e-mailed the professor about this.
  199. Which of these software characteristics is not a factor contributing to project coordination difficulties?




    C) performance
  200. Which of these software characteristics are used to determine the scope of a software project?




    D) information objectives, function, performance
  201. The major areas of problem decomposition during the project scoping activity are the;





    E) both functionality to be delivered and process used to deliver functionality
  202. Product and process decomposition occurs simultaneously as the project plan evolves.  

    A) True
    B) False
    A) True
  203. When can selected common process framework activities be omitted during process decomposition?




    D) never the activities are invariant
  204. How does a software project manager need to act to minimize the risk of software failure?





    E) both start on the right foot and track progress
  205. The W5HH principle contains which of the following questions?





    C)  Why is the system being developed?, Where are they organizationally located? and How much of each resource is required?
  206. Which of these are critical practices for performance-based project management?





    D)  defect tracking against quality targets, empirical cost estimation, and formal risk management
Author
caldreaming
ID
267440
Card Set
SEN601 - Final Exam StudyCards
Description
SEN601 - Software Engineering Principles
Updated