Soft Engines

Card Set Information

Author:
thinkplay11
ID:
221566
Filename:
Soft Engines
Updated:
2013-05-29 10:14:07
Tags:
Software Engineering
Folders:

Description:
Software Engineering
Show Answers:

Home > Flashcards > Print Preview

The flashcards below were created by user thinkplay11 on FreezingBlue Flashcards. What would you like to do?


  1. 1. The spiral model software development
    - includes project risks evaluation during each iteration
  2. 2. Which of the items listed below is NOT one of the software engineering concerns
    - Manufacturing
  3. 3. Software deteriorates rather than wears out because
    - Multiple change requests introduce errors in component interactions
  4. 4. Which of the following statements defines software correctly
    - Computer programs and associated necessary documentation
  5. 5. The incremental model of software development is
    - A good approach when a working core product is required quickly
  6. 6. Which of these is NOT one of the phases defined by the Unified Process model for software development
    - Validation phase
  7. 7. Which of the following statements is true
    - Professional and Ethical responsibility is defined in terms of confidentiality, competence, intellectual property rights, computer misuse
  8. 8. Which of the following statements is true
    - Software engineering uses the theories developed by computer science for solving practical problems
  9. 9. Which of the following is NOT an aspect of software crisis
    - Software size increases
  10. 10. In agile process models the only output is the working program
    - False
  11. 11. The formal model of software development makes use of mathematical methods to
    - Verify the correctness of computer based systems + Develop defect free computer based systems + Define the specification for computer based systems.
  12. 12. Which question NO longer concerns the modern software engineer?
    -Why does computer hardware cost so much
  13. 13. In general software only succeeds if its behaviour is consistent with the objectives of its designers.
    -False
  14. 14. Which of the following is NOT an aspect of engineering?
    -Applies the law
  15. 15. The waterfall model of software development is?
    -A reasonable approach when requirements are well defined.
  16. 16. Which of the following is NOT true when applied to software engineering?
    - Litigation (i.e. applying the law) to prosecute those who caused harm by developing unreliable or malicious software
  17. 17. Which of the options below provides a complete list of software design activities?
    -Architecture Design, Database design, Interface design, Components design
  18. 1. Each use case always has a primary actor? True
    • 2. Developers and customers create use
    • -cases to help the software team understand how different end-users will use the functions offered by the system. -True
  19. 3. Test case generation is use to validate the requirements.
    - True
  20. 4. Each use case always has a secondary actor.
    - False
  21. 5. It is relatively common for different customers/stakeholders to propose conflicting that requirement, each arguing that his or her version is the right one.
    -True
  22. 6. State which of either user or system requirements may be part of a contract between the client and the developer.
    -System Requirements
  23. 7. Use case actors are always people, never system devices.
    -False
  24. 8. Which of the following is NOT one of the context
    -free questions that would be used during project inception?- Who will pay for the work
  25. 9. The secondary actor is an actor who interacts with the use case in some way.
    - True
  26. 10. The Software REquirements Document/Specification (SRD/S) can take different forms. Some are listed below. Which of the options listed is NOT a valid form of SRD/S.
    -A document template
  27. 1. In UML class diagrams a class is said to be an abstract class when
    - at least one of its operations is abstract (i.e. no implementation is provided)
  28. 2. Noun/verb analysis techniques is used to discover
    - a named associations between the classes in the problem domain + important operations of the classes in the problem domain + problem domain classes and their important attributes
  29. 3. Which statement below is true when applied to object oriented Analysis
    - It is primarily concerned with discovering classes in the problem domain
  30. 4. A ??? node in an activity diagram becomes active as soon as one of it’s several alternative incoming flows has finished.
    -Merge
  31. 5. Control flows in an activity diagram show the flow of objects into and out of activities
    - False
  32. 6. Paths coming out of a decision node in an activity diagram are always mutually
    -exclusive, while the paths coming out of a fork node are always concurrent - True
  33. 7. In UML inheritance between classes implies that the subclass inherits from the superclass the following
    - attributes, operations, relationships, stereotypes, tags, and constraints
  34. 8. Arrows in an activity diagram can depict
    - control and object flows
  35. 9. Classes define the object types. Which of these statements below is true
    - All objects of a class must have the same set of operations, and the same set of attributes, but may have different attribute values
  36. 10. In UML the associations between classes are labelled with
    - Association names + role names + multiplicities
  37. 11. Most statements below define the objects in object oriented software development. Which of these definitions is incorrect?
    -Objects are characterised by their reliability.
  38. 12. Swimlanes can be used in activity diagrams to?
    -partition the diagram based on the actors performing the actions.
  39. 13. A ??? node in an activity diagram is used to represent the start of concurrent control flows.
    - Fork
  40. 14. Which of these are examples of types of control nodes in activity diagrams?
    - Decision, merge, and fork
  41. 15. In UML a link is a relationship between objects (i.e. instances of classes).
    -True
  42. 16. In UML class diagrams the classes are represented by a box with several compartments. How many compartments are defined?
    - 3
  43. 17. A ??? node in an activity diagram is used to represent the actual test condition that is used to determine which of the paths exiting the node is to be traversed.
    - Decision
  44. 1. Which of the following are objectives for formal technical reviews
    - uncover errors in the software work products
  45. 2. In an iterative process model it is impossible to determine whether an increment will be completed on time or not
    - False
  46. 3. Project management is less important for modern software development since most projects are successful and completed on time
    - False
  47. 4. The best person to hire as a project team leader is the most competent software engineering practitioner available
    - False
  48. 5. With thorough testing it is possible to remove all defects from a program prior to deliver to the customer
    - False
  49. 6. Good enough software delivers high quality software functions along with specialized functions that contain known bugs
    - True
  50. 7. Which of these activities is NOT one of the activities recommended to be performed by an independent Software Quality Assurance (SQA) group
    - serve as the sole test team for any software produced
  51. 8. The cyclomatic complexity metric provides the designer with information regardin the number of
    - independent logic paths in the program
  52. 9. Sample driven reviews only make sense for very small software development projects
    - False
  53. 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
    - True
  54. 11. Effective software project management focuses on
    - People, Product, Process, Project
  55. 12. In general the earlier a software defect is discovered and corrected the less costly to the overall project budget.
    - True
  56. 13. Organizations that achieve high levels of maturity in people management have a higher likelihood of implementing effective software engineering processes.
    - True
  57. 14. A risk item checklist would contain known and predictable risks from which of these categories?
    - Development environment + Staff size + Process Definition + Product Size
  58. 15. Product quality can only be assessed by measuring hard quality factors.
    - False
  59. 16. The quality dilemma might be summarized as choosing between building things quickly or building things correctly.
    - False
  60. 17. Since project estimates are NOT completely reliable, they can be ignored once a software development project begins.
    - False
  61. 18. Which of the following is NOT considered a stakeholder in the software process
    - sales people
  62. 19. How does a software project manager need to act to minimize the risk of software failure
    - Track progress
  63. 20. Which of the following is likely to be the most expensive cost of quality
    - External failure costs
  64. 21. Empirical estimation models are typically based on
    - regression models derived from historical project data
  65. 1. Once a software engineering work product becomes a baseline it cannot be changed again.
    -False
  66. 2. A ?? is an instance of a configuration item that differs, in some way, from other instances of that item.
    - VERSION
  67. 3. Which of the items listed below is NOT part of requirements validation.
    - Check if the system meets its stated requirements
  68. 4. Which configuration objects would NOT typically be found in the project database?
    -marketing data
  69. 5. Which of the items listed below is NOT one of the software engineering concerns?
    -Manufacturing
  70. 6. Minimal recompilation is best supported by?
    - source code check sums
  71. 7. Functional requirements state the required functionality and the quality of service expected.
    -False
  72. 8. The decision of whether to implement a change request is based on:
    -costs of not changing, impact of changing, costs of changing
  73. 9. Timeline charts assist project managers in determining what tasks will be conducted at a given point in time.
    -True
  74. 10. In UML a polymorphic operation of a class, say A, is an operation that has many implementations provided by A itself and subclasses of A.
    -True
  75. 11. Most statements below define the objects in object oriented software development. Which of these definitions is incorrect
    - Objects are characterised by their reliability
  76. 12. Extension points are used to define the points in use case specifications where the functionality of the base use case may be extended by the respected extension use cases.
    -True
  77. 13. A ??? is an executable system version, compiling and linking the appropiate versions of the components and libraries making up the system.
    - Build
  78. 14. Project measures may be combined with historical project data to provide metrics that aid in project estimation
    - True
  79. 15. In the requirements validation the requirements are reviewed to ensure their technical feasibility
    - True
  80. 16. Which of these are valid software configuration items
    - a test data + case tools + documentation + executable programs
  81. 17. Software deteriorates rather than wears out because
    - Multiple change requests introduce errors in component interactions
  82. 18. A basic configuration object is a ??? created by a software engineer during some phase of the software development process.
    - unit of information
  83. 19. Version control system establish a change set as part of their primary functionality
    - False
  84. 20. Version management is only useful when working in teams
    - False
  85. 21. It makes sense to include all the usual libraries in a system build
    - False
  86. 1. It is relatively common for different customers/stakeholder to propose conflicting requirements, each arguing the his or her version is the right one
    - True
  87. 2. An association class is used when
    - there is a many to many association between two classes AND there is one unique link between two specific objects of the two associated classes
  88. 3. A ??? node in an activity diagram is used to represent the actual test condition that is used to determine which of the paths existing in the node is to be traversed
    - decision
  89. 4. Software deteriorates rather than wears out because
    - multiple change requests introduce errors in component interactions
  90. 5. Which of the following statements is true
    - use case preconditions are constraints on the system state that must hold true before the use case can start
  91. 6. Paths coming out of a decision node in an activity diagram are always mutually exclusive, while the paths coming out of a fork node are sometimes concurrent and sometimes mutually
    -exclusive - True
  92. 7. The goal of quality assurance is to ensure that a software project is error free
    - False
  93. 8. Which of the following statements is true
    - <> is a relationship between use cases used to separate out an optional behaviour which affects the postconditions
  94. 9. The secondary actor is an actor who interacts with the use case in some way
    - True
  95. 10. Which of the following tasks is NOT part of the software configuration management
    - statistical quality control
  96. 11. Doubling the size of your software project team is guaranteed to cut project completion time in half
    - False
  97. 12. One of the best ways to avoid frustration during the software development process is to
    - give team members more control over process and technical decisions
  98. 13. In UML a link is a relationship between objects (i.e. instances of classes)
    - True
  99. 14. Paths coming out of a decision node in an activity diagram are sometimes concurrent and sometimes mutually
    - exclusive, while the paths coming out of a fork node are always mutually-exclusive - False
  100. 15. The formal model of software development makes use of mathematical methods to
    - verify the correctness of computer-based systems + define the specification of computer based systems + develop defect free computer-based systems
  101. 16. Object nodes in an activity diagram are depicted using rectangles
    - True
  102. 17. A basic configuration object is a ?? created by a software engineering during some phase of the software development process.
    - unit of information
  103. 18. Which of the following management decisions have the potential to impact software quality
    - risk-oriented decisions + estimation decisions + scheduling decisions
  104. 19. Which of the following statements defines software correctly
    - Computer programs and associated necessary documentation
  105. 20. A ?? is an instance of a configuration item that differs, in some way, from other instances of that item.
    - version
  106. 21. Use
    -case actors are always people, never system devices. - False
  107. 22. In UML the associations between classes are labelled with:
    - Association names + Multiplicities, Role Names.
  108. 23. A ??? is a collection of component versions that make up a system.
    - Baseline
  109. 24. Change control is NOT necessary if a development group is making use of an automated project database tool.
    - False
  110. 25. A ??? node in an activity diagram is used to bring concurrent or parallel flows together back into a single flow.
    - join
  111. 26. Which of the items listed below is NOT part of requirements validation.
    - Check if the system meets its stated requirements.
  112. 27. Software engineering activities are applied to develop software initially but not to maintain it
    - False
  113. 28. Control flows in an activity diagram show the flow of objects into and out of activities.
    - False
  114. 29. A basic configuration object is a ?? created by a software engineer during some phase of the software development process.
    - Unit of information
  115. 30. Which of these is NOT one of the phases defined by the Unified Process model for software development?
    - Validation Phase
  116. 31. Which of these are the activities of a software process?
    - specification, development, validation, evolution
  117. 32. Timeline charts assist project managers in determining what tasks will be conducted at a given point in time.
    -True
  118. 33. The testing technique that requires devising test cases to demonstrate that the system properly addresses the requirements while ignoring its implementation details is called.
    - Black box testing
  119. 34. Which of the following statements is true?
    - <> is a relationship between use cases used to separate out common behaviour in an inclusion use case. The inclusion is ALWAYS included in the base use case.
  120. 35. In UML class diagrams a class is said to be an abstract class when:
    - at least one of its operations is abstract (i.e. no implementation is provided).
  121. 36. The quality dilemma might be summarized as choosing between building things quickly or building things correctly.
    - False
  122. 37. Classes define the object types. Which of the statements below is true?
    -All objects of a class must have the same set of operations, and the same set of attributes, but may have different attribute values
  123. 38. In the requirements validation the requirements are reviewed to ensure their technical feasibility.
    - True
  124. 39. Which of the following statements is true
    - Professional and Ethical responsibility is defined in terms of confidentiality, competence, intellectual property rights, computer misuse
  125. 40. Which of these activities is NOT one of the activities recommended to be performed by an independent Software Quality Assurance (SQA) group?
    - serve as the sole test team for any software produced
  126. 41. Most statements below define the objects in object oriented software development. Which of these definitions is incorrect? .
    - Objects are characterised by their reliability.
  127. 42. A _??_ node in an activity diagram is used to represent the start of concurrent control flows.
    - fork
  128. 43. It is relatively common for different customers/stakeholders to propose conflicting requirements, each arguing that his or her version is the right one.
    -True
  129. 44. Below the intended audience (readers) for user requirements are listed. State which of the stakeholders shown below are NOT intended readers of the user requirements.
    - Software developers.
  130. 45. Noun/Verb analysis techniques is used to discover
    - important operations of the classes in the problem domain + named associations between the classes in the problem domain + problem domain classes and their important attributes.
  131. 46. At the end of a formal technical review all attendees can decide to
    -accept or reject the work product
  132. 47. Below we list stakeholders during software development. State which of those shown below are NOT intended readers of the system requirements
    - Client managers
  133. 48. The functional and non
    -functional requirements can be related in the sense that some non-functional requirements may lead to a set of additional functional requirements - True
  134. 49. Which configuration objects would NOT typically be found in the project database
    - marketing data
  135. 50. Which of these are valid software configuration items?
    - Executable programs + Test Data _ Documentation + Case tools
  136. 51. The decision of whether to implement a change request is based on
    - impact of changing + costs of changing + costs of not changing
  137. 52. Questions that do NOT need to be asked to assess the overall project risk include
    - Does the proposed budget have time allocated for marketing?
  138. 53. Which of the following is NOT an aspect of software crisis
    - Software size increases
  139. 54. The essence of Software Engineering Practice might be described as
    - understand the problem, plan a solution, carry out the plan, and exam the result for accuracy. - True
  140. 55. Encapsulation and data hiding are used interchangeably
    - True
  141. 56. The best indicator of progress on a software project is the completion
    - and successful review of a defined software work product
  142. 57. Version control systems establish a change set as part of their primary functionality
    - False
  143. 58. Non
    -functional requirements are typically applied to the entire systems, not to the individual functions/services the system is expected to deliver - True
  144. 59. The incremental model of software development is …
    -A good approach when a working core product is required quickly.
  145. 60. The least of amount of development effort is typically spent on
    - Coding
  146. 61. Extension points are used to define the points in use case specifications where the functionality of the base use case may be extended by the respected extension use cases.
    - True
  147. 62. The best reason for using Independent software test teams is that
    - the conflicts of interest between developers and testers is reduced
  148. 63. A rake construct is used in an activity diagram to:
    - represent a sub-activity.
  149. 64. The ability to track relationships and changes to configuration objects is one of the most important features of the software configuration management repository.
    - True
  150. 1. Which of the following statements defines correctly software
    - Computer programs and associated necessary documentation
  151. 2. Which of the following is not an aspect of software engineering
    - Concerned with programming and testing software
  152. 3. Which of these are the activities of a software process
    - specification, development, validation, evolution
  153. 4. The waterfall model of software development is
    - A reasonable approach when requirements are well defined
  154. 5. Which of the things stated below is NOT a difficult problem in requirements elicitation
    - Project budget
  155. 6. The primary actor is the actor who starts/triggers the use case.
    - True
  156. 7. Below the intended audience (readers) for user requirements are listed. State which of the stakeholders shown below are NOT intended readers of the user requirements
    - Software developers
  157. 8. Which of the following statements is true
    - Use case postconditions are constraints on the system state that must hold true after the use case has executed.
  158. 9. Which of the following statements is true
    - <> is a relationship between use cases used to separate out common behaviour in an inclusion use case. The inclusion is ALWAYS included in the base use case.
  159. 10. In UML the associations between classes are labelled with
    - multiplicities + role names + association names
  160. 11. Paths coming out of a decision node in an activity diagram are always mutually
    -exclusive, while the paths coming out of a fork node are always concurrent - True
  161. 12. Effective risk management plan needs to address which of these issues
    - risk avoidance + contingency planning + risk monitoring
  162. 13. A ?? node in an activity diagram becomes active as soon as one of its several alternate incoming flows has finished.
    -Merge
  163. 14. Doubling the size of your software project team is guaranteed to cut project completion time in half
    - False
  164. 15. Which of these are examples of types of control nodes in activity diagrams
    - Decision, merge and fork
  165. 16. Generic risks require far more attention than product
    -specific risks - False
  166. 17. The number of people required for a software project is determined
    - after an estimate of the development effort is made
  167. 18. A ?? is a set of versions of a software component and other configuration items on which that component depends.
    - codeline
  168. 19. The goal of quality assurance is to ensure that a software project is error free
    - False
  169. 20. Which of the following tasks is NOT part of software configuration management
    - statistical quality control

What would you like to do?

Home > Flashcards > Print Preview