-
1. The spiral model software development
- includes project risks evaluation during each iteration
-
2. Which of the items listed below is NOT one of the software engineering concerns
- Manufacturing
-
3. Software deteriorates rather than wears out because
- Multiple change requests introduce errors in component interactions
-
4. Which of the following statements defines software correctly
- Computer programs and associated necessary documentation
-
5. The incremental model of software development is
- A good approach when a working core product is required quickly
-
6. Which of these is NOT one of the phases defined by the Unified Process model for software development
- Validation phase
-
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. Which of the following statements is true
- Software engineering uses the theories developed by computer science for solving practical problems
-
9. Which of the following is NOT an aspect of software crisis
- Software size increases
-
10. In agile process models the only output is the working program
- False
-
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. Which question NO longer concerns the modern software engineer?
-Why does computer hardware cost so much
-
13. In general software only succeeds if its behaviour is consistent with the objectives of its designers.
-False
-
14. Which of the following is NOT an aspect of engineering?
-Applies the law
-
15. The waterfall model of software development is?
-A reasonable approach when requirements are well defined.
-
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. Which of the options below provides a complete list of software design activities?
-Architecture Design, Database design, Interface design, Components design
-
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
-
3. Test case generation is use to validate the requirements.
- True
-
4. Each use case always has a secondary actor.
- False
-
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
-
6. State which of either user or system requirements may be part of a contract between the client and the developer.
-System Requirements
-
7. Use case actors are always people, never system devices.
-False
-
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
-
9. The secondary actor is an actor who interacts with the use case in some way.
- True
-
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
-
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)
-
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
-
3. Which statement below is true when applied to object oriented Analysis
- It is primarily concerned with discovering classes in the problem domain
-
4. A ??? node in an activity diagram becomes active as soon as one of it’s several alternative incoming flows has finished.
-Merge
-
5. Control flows in an activity diagram show the flow of objects into and out of activities
- False
-
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
-
7. In UML inheritance between classes implies that the subclass inherits from the superclass the following
- attributes, operations, relationships, stereotypes, tags, and constraints
-
8. Arrows in an activity diagram can depict
- control and object flows
-
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
-
10. In UML the associations between classes are labelled with
- Association names + role names + multiplicities
-
11. Most statements below define the objects in object oriented software development. Which of these definitions is incorrect?
-Objects are characterised by their reliability.
-
12. Swimlanes can be used in activity diagrams to?
-partition the diagram based on the actors performing the actions.
-
13. A ??? node in an activity diagram is used to represent the start of concurrent control flows.
- Fork
-
14. Which of these are examples of types of control nodes in activity diagrams?
- Decision, merge, and fork
-
15. In UML a link is a relationship between objects (i.e. instances of classes).
-True
-
16. In UML class diagrams the classes are represented by a box with several compartments. How many compartments are defined?
- 3
-
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
-
1. Which of the following are objectives for formal technical reviews
- uncover errors in the software work products
-
2. In an iterative process model it is impossible to determine whether an increment will be completed on time or not
- False
-
3. Project management is less important for modern software development since most projects are successful and completed on time
- False
-
4. The best person to hire as a project team leader is the most competent software engineering practitioner available
- False
-
5. With thorough testing it is possible to remove all defects from a program prior to deliver to the customer
- False
-
6. Good enough software delivers high quality software functions along with specialized functions that contain known bugs
- True
-
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
-
8. The cyclomatic complexity metric provides the designer with information regardin the number of
- independent logic paths in the program
-
9. Sample driven reviews only make sense for very small software development projects
- False
-
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
-
11. Effective software project management focuses on
- People, Product, Process, Project
-
12. In general the earlier a software defect is discovered and corrected the less costly to the overall project budget.
- True
-
13. Organizations that achieve high levels of maturity in people management have a higher likelihood of implementing effective software engineering processes.
- True
-
14. A risk item checklist would contain known and predictable risks from which of these categories?
- Development environment + Staff size + Process Definition + Product Size
-
15. Product quality can only be assessed by measuring hard quality factors.
- False
-
16. The quality dilemma might be summarized as choosing between building things quickly or building things correctly.
- False
-
17. Since project estimates are NOT completely reliable, they can be ignored once a software development project begins.
- False
-
18. Which of the following is NOT considered a stakeholder in the software process
- sales people
-
19. How does a software project manager need to act to minimize the risk of software failure
- Track progress
-
20. Which of the following is likely to be the most expensive cost of quality
- External failure costs
-
21. Empirical estimation models are typically based on
- regression models derived from historical project data
-
1. Once a software engineering work product becomes a baseline it cannot be changed again.
-False
-
2. A ?? is an instance of a configuration item that differs, in some way, from other instances of that item.
- VERSION
-
3. Which of the items listed below is NOT part of requirements validation.
- Check if the system meets its stated requirements
-
4. Which configuration objects would NOT typically be found in the project database?
-marketing data
-
5. Which of the items listed below is NOT one of the software engineering concerns?
-Manufacturing
-
6. Minimal recompilation is best supported by?
- source code check sums
-
7. Functional requirements state the required functionality and the quality of service expected.
-False
-
8. The decision of whether to implement a change request is based on:
-costs of not changing, impact of changing, costs of changing
-
9. Timeline charts assist project managers in determining what tasks will be conducted at a given point in time.
-True
-
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
-
11. Most statements below define the objects in object oriented software development. Which of these definitions is incorrect
- Objects are characterised by their reliability
-
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
-
13. A ??? is an executable system version, compiling and linking the appropiate versions of the components and libraries making up the system.
- Build
-
14. Project measures may be combined with historical project data to provide metrics that aid in project estimation
- True
-
15. In the requirements validation the requirements are reviewed to ensure their technical feasibility
- True
-
16. Which of these are valid software configuration items
- a test data + case tools + documentation + executable programs
-
17. Software deteriorates rather than wears out because
- Multiple change requests introduce errors in component interactions
-
18. A basic configuration object is a ??? created by a software engineer during some phase of the software development process.
- unit of information
-
19. Version control system establish a change set as part of their primary functionality
- False
-
20. Version management is only useful when working in teams
- False
-
21. It makes sense to include all the usual libraries in a system build
- False
-
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
-
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
-
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
-
4. Software deteriorates rather than wears out because
- multiple change requests introduce errors in component interactions
-
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
-
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
-
7. The goal of quality assurance is to ensure that a software project is error free
- False
-
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
-
9. The secondary actor is an actor who interacts with the use case in some way
- True
-
10. Which of the following tasks is NOT part of the software configuration management
- statistical quality control
-
11. Doubling the size of your software project team is guaranteed to cut project completion time in half
- False
-
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
-
13. In UML a link is a relationship between objects (i.e. instances of classes)
- True
-
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
-
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
-
16. Object nodes in an activity diagram are depicted using rectangles
- True
-
17. A basic configuration object is a ?? created by a software engineering during some phase of the software development process.
- unit of information
-
18. Which of the following management decisions have the potential to impact software quality
- risk-oriented decisions + estimation decisions + scheduling decisions
-
19. Which of the following statements defines software correctly
- Computer programs and associated necessary documentation
-
20. A ?? is an instance of a configuration item that differs, in some way, from other instances of that item.
- version
-
21. Use
-case actors are always people, never system devices. - False
-
22. In UML the associations between classes are labelled with:
- Association names + Multiplicities, Role Names.
-
23. A ??? is a collection of component versions that make up a system.
- Baseline
-
24. Change control is NOT necessary if a development group is making use of an automated project database tool.
- False
-
25. A ??? node in an activity diagram is used to bring concurrent or parallel flows together back into a single flow.
- join
-
26. Which of the items listed below is NOT part of requirements validation.
- Check if the system meets its stated requirements.
-
27. Software engineering activities are applied to develop software initially but not to maintain it
- False
-
28. Control flows in an activity diagram show the flow of objects into and out of activities.
- False
-
29. A basic configuration object is a ?? created by a software engineer during some phase of the software development process.
- Unit of information
-
30. Which of these is NOT one of the phases defined by the Unified Process model for software development?
- Validation Phase
-
31. Which of these are the activities of a software process?
- specification, development, validation, evolution
-
32. Timeline charts assist project managers in determining what tasks will be conducted at a given point in time.
-True
-
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
-
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.
-
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).
-
36. The quality dilemma might be summarized as choosing between building things quickly or building things correctly.
- False
-
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
-
38. In the requirements validation the requirements are reviewed to ensure their technical feasibility.
- True
-
39. Which of the following statements is true
- Professional and Ethical responsibility is defined in terms of confidentiality, competence, intellectual property rights, computer misuse
-
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
-
41. Most statements below define the objects in object oriented software development. Which of these definitions is incorrect? .
- Objects are characterised by their reliability.
-
42. A _??_ node in an activity diagram is used to represent the start of concurrent control flows.
- fork
-
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
-
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.
-
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.
-
46. At the end of a formal technical review all attendees can decide to
-accept or reject the work product
-
47. Below we list stakeholders during software development. State which of those shown below are NOT intended readers of the system requirements
- Client managers
-
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
-
49. Which configuration objects would NOT typically be found in the project database
- marketing data
-
50. Which of these are valid software configuration items?
- Executable programs + Test Data _ Documentation + Case tools
-
51. The decision of whether to implement a change request is based on
- impact of changing + costs of changing + costs of not changing
-
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?
-
53. Which of the following is NOT an aspect of software crisis
- Software size increases
-
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
-
55. Encapsulation and data hiding are used interchangeably
- True
-
56. The best indicator of progress on a software project is the completion
- and successful review of a defined software work product
-
57. Version control systems establish a change set as part of their primary functionality
- False
-
58. Non
-functional requirements are typically applied to the entire systems, not to the individual functions/services the system is expected to deliver - True
-
59. The incremental model of software development is …
-A good approach when a working core product is required quickly.
-
60. The least of amount of development effort is typically spent on
- Coding
-
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
-
62. The best reason for using Independent software test teams is that
- the conflicts of interest between developers and testers is reduced
-
63. A rake construct is used in an activity diagram to:
- represent a sub-activity.
-
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
-
1. Which of the following statements defines correctly software
- Computer programs and associated necessary documentation
-
2. Which of the following is not an aspect of software engineering
- Concerned with programming and testing software
-
3. Which of these are the activities of a software process
- specification, development, validation, evolution
-
4. The waterfall model of software development is
- A reasonable approach when requirements are well defined
-
5. Which of the things stated below is NOT a difficult problem in requirements elicitation
- Project budget
-
6. The primary actor is the actor who starts/triggers the use case.
- True
-
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
-
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.
-
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.
-
10. In UML the associations between classes are labelled with
- multiplicities + role names + association names
-
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
-
12. Effective risk management plan needs to address which of these issues
- risk avoidance + contingency planning + risk monitoring
-
13. A ?? node in an activity diagram becomes active as soon as one of its several alternate incoming flows has finished.
-Merge
-
14. Doubling the size of your software project team is guaranteed to cut project completion time in half
- False
-
15. Which of these are examples of types of control nodes in activity diagrams
- Decision, merge and fork
-
16. Generic risks require far more attention than product
-specific risks - False
-
17. The number of people required for a software project is determined
- after an estimate of the development effort is made
-
18. A ?? is a set of versions of a software component and other configuration items on which that component depends.
- codeline
-
19. The goal of quality assurance is to ensure that a software project is error free
- False
-
20. Which of the following tasks is NOT part of software configuration management
- statistical quality control
|
|