Unit 3 - Practice Quiz

CSE320 60 Questions
0 Correct 0 Wrong 60 Left
0/60

1 Which phase of the Unified Process focuses on establishing the project scope, identifying key use cases, and producing a business case?

Unified Process: Phases and core workflows Easy
A. Construction
B. Inception
C. Elaboration
D. Transition

2 The primary goal of the Construction phase in the Unified Process is to do what?

Unified Process: Phases and core workflows Easy
A. Define the system architecture
B. Deploy the system to end-users
C. Gather all requirements
D. Develop the software product and its components

3 What is a key characteristic of an iterative development model?

Iterative and incremental development Easy
A. The software is developed in repeated cycles (iterations), refining it in each cycle.
B. Testing is performed only at the end of the project.
C. Requirements are frozen at the beginning and never changed.
D. The entire software is delivered in one single release.

4 In an incremental model, each new version of the software typically adds...

Iterative and incremental development Easy
A. a new project team.
B. a completely new architecture.
C. a different programming language.
D. more user functionality.

5 In a UML Use Case diagram, what does an 'actor' represent?

UML Modelling: Use Case Diagrams Easy
A. A specific sequence of events
B. A class within the system
C. A user or external system that interacts with the system being modeled
D. A developer who writes the code

6 What is the primary purpose of a Use Case diagram?

UML Modelling: Use Case Diagrams Easy
A. To illustrate the interactions between objects over time.
B. To model the flow of control from one activity to another.
C. To show the static structure of the system's classes.
D. To capture the functional requirements of a system from a user's perspective.

7 Which UML diagram is best suited for showing the static structure of a system, including its classes, attributes, operations, and their relationships?

UML Modelling: Class Diagrams Easy
A. Class Diagram
B. Use Case Diagram
C. Activity Diagram
D. Sequence Diagram

8 In a Class Diagram, what does the '-' symbol before an attribute name signify?

UML Modelling: Class Diagrams Easy
A. Public
B. Protected
C. Package
D. Private

9 A Sequence Diagram is classified as which type of UML diagram?

UML Modelling: Sequence Diagrams Easy
A. Deployment Diagram
B. Behavioral Diagram
C. Structural Diagram
D. Package Diagram

10 In a Sequence Diagram, what does a vertical dashed line extending downwards from an object represent?

UML Modelling: Sequence Diagrams Easy
A. A loop or condition
B. The object's lifeline
C. An actor
D. A message being sent

11 Which of the following diagrams is most similar to a traditional flowchart for modeling workflows?

UML Modelling: Activity Diagrams Easy
A. Activity Diagram
B. Class Diagram
C. Component Diagram
D. Object Diagram

12 In an Activity Diagram, what does a diamond shape typically represent?

UML Modelling: Activity Diagrams Easy
A. End Node
B. Start Node
C. An Action
D. A Decision Node

13 What is the first fundamental step in object-oriented modeling?

Object modelling process Easy
A. Identifying classes and objects from the problem domain
B. Writing the code for the methods
C. Performing user acceptance testing
D. Defining the system's database schema

14 The concept of bundling data (attributes) and methods that operate on the data into a single unit (a class) is known as:

Object modelling process Easy
A. Polymorphism
B. Encapsulation
C. Inheritance
D. Abstraction

15 What does 'completeness checking' ensure when validating a model?

Model validation: Consistency and completeness checking Easy
A. All parts of the model are consistent with each other.
B. The model addresses all specified requirements.
C. The model uses correct UML notation.
D. The model is aesthetically pleasing.

16 If a class is mentioned in a Sequence Diagram but does not exist in the Class Diagram, this indicates a failure in which validation check?

Model validation: Consistency and completeness checking Easy
A. Performance
B. Consistency
C. Traceability
D. Code standards

17 What is the main purpose of a requirements traceability matrix?

Traceability from requirements Easy
A. To link requirements to other artifacts like design elements, code, and test cases.
B. To rank requirements by priority.
C. To assign developers to specific tasks.
D. To calculate the total cost of the project.

18 Traceability helps in performing impact analysis. What does this mean?

Traceability from requirements Easy
A. It helps understand the financial impact of the project.
B. It helps analyze the impact of the software on the market.
C. It helps determine which parts of the system are affected if a requirement changes.
D. It helps analyze the performance impact of new code.

19 What is the primary benefit of enforcing coding standards in a software project?

Coding standards and code review techniques Easy
A. It improves the readability and maintainability of the code.
B. It eliminates the need for software testing.
C. It automatically optimizes the code for speed.
D. It guarantees the program will have zero bugs.

20 A process where a developer's code is examined by other team members to find errors and suggest improvements is called a:

Coding standards and code review techniques Easy
A. Compilation
B. Unit Test
C. Code Review
D. Debugging Session

21 A software development team has just completed the Inception phase of the Unified Process. They have a basic understanding of the project scope and have identified the key use cases. What is the primary goal of the next phase, Elaboration?

Unified Process: Phases and core workflows Medium
A. To gather initial requirements and secure project funding.
B. To deploy the final system to end-users.
C. To write the majority of the application code and finalize all features.
D. To build a stable, executable architecture that addresses the most significant risks.

22 During the Construction phase of the Unified Process, which core workflow consumes the most resources and effort?

Unified Process: Phases and core workflows Medium
A. Analysis & Design
B. Implementation
C. Requirements
D. Test

23 A project manager is deciding between a pure Waterfall model and an Iterative and Incremental model for a project where the customer's requirements are expected to change frequently. Why is the Iterative model generally preferred in this scenario?

Iterative and incremental development Medium
A. It guarantees a fixed budget and timeline from the start.
B. It minimizes customer involvement until the final product is delivered.
C. It accommodates changes more easily by allowing for refinement in each iteration.
D. It requires a complete and fully detailed requirements specification before any coding begins.

24 A team is developing a large e-commerce platform. They decide to use an iterative approach. In the first iteration, they deliver a functional system with only user registration and product viewing. What is the main benefit of this approach?

Iterative and incremental development Medium
A. It allows the team to receive early feedback from stakeholders on a working piece of the software.
B. It is the fastest way to build the complete system from start to finish.
C. It ensures that no bugs are present in the final delivered product.
D. The entire system is fully designed before the first iteration begins.

25 In a university registration system, the "Register for Course" use case requires the student to be logged in first. The "Login" functionality is a mandatory prerequisite and is also used by other use cases like "View Grades". How should the relationship between "Register for Course" and "Login" be modeled in a Use Case diagram?

UML Modelling: Use Case Diagrams Medium
A. With an <<extend>> relationship, where "Login" extends "Register for course".
B. With a generalization relationship, where "Register for Course" is a specialized type of "Login".
C. With an <<include>> relationship, where "Register for Course" includes "Login".
D. As two completely independent use cases with no connecting relationship.

26 While modeling a banking system, a junior analyst draws a Use Case diagram where an actor named "Database" is shown initiating a "Generate Report" use case. What is the fundamental error in this model?

UML Modelling: Use Case Diagrams Medium
A. An actor must be external to the system; a database is part of the system.
B. A use case name should not include a verb.
C. Actors must represent human users only.
D. The "Database" actor should be connected to a system boundary box.

27 Consider a UML Class Diagram where a Car class is connected to an Engine class with a filled diamond symbol at the Car end. What does this relationship signify?

UML Modelling: Class Diagrams Medium
A. A Car "is-composed-of" an Engine", and theEngine's lifecycle is tied to theCar`'s (Composition).
B. A Car "has-an" Engine", and theEnginecan exist independently of theCar` (Aggregation).
C. Engine is a specialized type of Car (Inheritance).
D. The Car and Engine classes are independent of each other (Association).

28 A business rule states: "A Customer can have one or more Accounts, and each Account must belong to exactly one Customer." How would the multiplicity be represented on the association link between the Customer and Account classes?

UML Modelling: Class Diagrams Medium
A. 1 at the Customer end, 1..* at the Account end.
B. * at the Customer end, * at the Account end.
C. 0..1 at the Customer end, 1..* at the Account end.
D. 1..* at the Customer end, 1 at the Account end.

29 In a Sequence Diagram, a message is shown with a solid line and a filled arrowhead, pointing from Lifeline A to Lifeline B. Immediately after, an activation bar appears on Lifeline B. What does this sequence represent?

UML Modelling: Sequence Diagrams Medium
A. A self-message where Lifeline A is invoking one of its own methods.
B. An asynchronous call where Lifeline A continues its execution without waiting for Lifeline B.
C. A synchronous call where Lifeline A waits for a response from Lifeline B before continuing.
D. The creation of a new object represented by Lifeline B.

30 A sequence diagram needs to model an online payment process where a user can choose to pay either by "Credit Card" or "PayPal". The subsequent messages depend on this choice. Which UML interaction fragment should be used to model this conditional logic?

UML Modelling: Sequence Diagrams Medium
A. alt fragment
B. par fragment
C. opt fragment
D. loop fragment

31 An activity diagram for an order fulfillment process needs to show that "Pack Items" and "Arrange Shipping" can happen at the same time after the "Receive Order" action is complete. Both must be finished before the "Send Confirmation" action can start. Which pair of elements should be used to model this?

UML Modelling: Activity Diagrams Medium
A. A single Action node with two outgoing transitions.
B. Two Decision nodes and a Merge node.
C. An Initial node and a Final node.
D. A Fork node and a Join node.

32 What is a key advantage of using swimlanes (partitions) in an Activity Diagram compared to a traditional flowchart for modeling a business process?

UML Modelling: Activity Diagrams Medium
A. They are the only way to show conditional logic (if/else).
B. They explicitly assign responsibility for activities to different objects or organizational units.
C. They allow the diagram to model loops and iterations more effectively.
D. They make the diagram more compact and easier to draw by hand.

33 During the analysis phase of object-oriented development, a team has identified the main classes from the problem domain (e.g., Book, Author, Library). According to a typical object modeling process, what is a logical next step?

Object modelling process Medium
A. Begin writing the Java or C++ code for the identified classes.
B. Create detailed user interface mockups for each class.
C. Identify the relationships (associations, aggregations) between these classes and their key attributes.
D. Deploy the system to a testing environment.

34 When modeling a system for a car rental agency, a developer is considering the concept of "color". Which of the following is the most appropriate way to model "color" in this context?

Object modelling process Medium
A. As a separate Color class with an association to the Car class.
B. As an attribute of the Car class (e.g., color: String).
C. As an actor that interacts with the Car class.
D. As a use case initiated by the Customer actor.

35 A review of a system's UML models reveals that the Class Diagram for an Order class shows a method called calculateTotal(). However, no Sequence Diagram in the entire model shows a message being sent to the Order object to invoke this method. This is an example of what kind of inconsistency?

Model validation: Consistency and completeness checking Medium
A. Requirements traceability mismatch.
B. Inconsistency with coding standards.
C. Naming convention violation.
D. Structural vs. Behavioral inconsistency.

36 A quality assurance engineer is performing a completeness check on a set of UML diagrams against the software requirements specification (SRS). What would be a primary activity during this check?

Model validation: Consistency and completeness checking Medium
A. Measuring the time it took for developers to create the diagrams.
B. Verifying that every functional requirement listed in the SRS is represented by at least one use case in the Use Case model.
C. Checking if the color scheme used in the diagrams is consistent across all models.
D. Ensuring all class names follow the company's CamelCase naming convention.

37 A project manager creates a Requirements Traceability Matrix (RTM) that maps each functional requirement to specific use cases, class diagrams, and test cases. What is the primary benefit of this practice?

Traceability from requirements Medium
A. It ensures that every requirement has been addressed in the design and has a corresponding test, facilitating impact analysis of changes.
B. It is used to calculate the final cost of the project based on the number of model elements.
C. It automatically generates the source code from the UML models.
D. It serves as the main contract with the customer, replacing the need for a formal requirements document.

38 During a sprint review, a stakeholder asks why the development team spent time building a complex "Audit Log" feature. The product owner points to the traceability matrix. How does this help answer the stakeholder's question?

Traceability from requirements Medium
A. It shows the exact lines of code written for the feature.
B. It proves that the feature is completely bug-free.
C. It demonstrates a direct link from the "Audit Log" feature back to a specific high-priority security requirement in the SRS.
D. It estimates the cost-saving benefits of having the feature.

39 A team developing safety-critical software for an avionics system needs to conduct a highly formal and rigorous code review process to find defects. Which code review technique would be most suitable for this purpose?

Coding standards and code review techniques Medium
A. Pair Programming
B. Formal Inspection
C. Code Walkthrough
D. Over-the-shoulder review

40 A peer review of the following code snippet is being conducted: if (user.status == 2) { /* ... */ }. The reviewer flags this as a violation of a coding standard. Which standard is most likely being violated?

Coding standards and code review techniques Medium
A. Use of "magic numbers" instead of named constants.
B. Improper indentation of the if block.
C. Incorrect use of the equality operator (==).
D. Violation of the Don't Repeat Yourself (DRY) principle.

41 During the Construction phase of the Unified Process for a large, complex system, which core workflow typically consumes the most resources, and what is its primary deliverable at the end of each iteration within this phase?

Unified Process: Phases and core workflows Hard
A. Requirements; A set of completely finalized and signed-off use cases for the remainder of the project.
B. Implementation; A stable, executable release that incrementally adds production-quality functionality and passes unit/integration tests.
C. Test; A comprehensive acceptance test report for the entire system.
D. Analysis & Design; A fully refined architectural model for the features being built in the next iteration.

42 A project manager strictly enforces that each iteration in an incremental model must deliver a fully testable and user-acceptable piece of functionality. However, they neglect to manage the overall architectural vision and technical debt across iterations. What is the most likely and severe long-term risk of this approach?

Iterative and incremental development Hard
A. Architectural drift, leading to a system with high coupling and low cohesion that is difficult to maintain and integrate.
B. Scope creep, as the focus on individual features encourages users to add more in each increment.
C. Decreased team velocity due to the cognitive overhead of frequent handovers to the QA team.
D. Incomplete requirements documentation, as the focus is solely on working software.

43 In a Use Case diagram for a banking system, 'Withdraw Cash' is a base use case. 'Authenticate User' is a mandatory prerequisite. 'Dispense Cash' is a guaranteed part of the successful flow. 'Print Receipt' is an optional step that the user can choose at the end. Which combination of relationships best models this scenario?

UML Modelling: Use Case Diagrams Hard
A. 'Authenticate User' is an <<include>>d use case; 'Dispense Cash' and 'Print Receipt' are modeled as <<extend>>ing use cases.
B. 'Authenticate User' is an <<include>>d use case; 'Dispense Cash' is a step within the 'Withdraw Cash' flow, not a separate use case; 'Print Receipt' is an <<extend>>ing use case.
C. 'Authenticate User' is a generalization of 'Withdraw Cash'; 'Print Receipt' is an <<extend>>ing use case.
D. 'Authenticate User', 'Dispense Cash', and 'Print Receipt' are all modeled with <<include>> relationships.

44 Consider a Car class and an Engine class. A Car must have exactly one Engine, and an Engine can only belong to one Car. The lifecycle of the Engine is entirely dependent on the Car; if the Car is destroyed, the Engine is also destroyed. How is this relationship most precisely modeled in a UML Class Diagram?

UML Modelling: Class Diagrams Hard
A. An Aggregation relationship from Car to Engine, shown with a hollow diamond on the Car side, and a multiplicity of 1 on the Engine side.
B. A unidirectional association from Car to Engine with the <<destroys>> stereotype.
C. A Composition relationship from Car to Engine, shown with a filled diamond on the Car side, and a multiplicity of 1 on the Engine side.
D. A simple association with a multiplicity of 1 on the Car side and 1 on the Engine side.

45 A sequence diagram models a user login process. If credentials are valid, a 'Success' message is returned. If invalid, an 'Error' message is returned, and this entire interaction must complete before any other process can access the user's session data. Separately, if the user has a 'remember me' cookie, an extra 'Refresh Token' step is performed before validation. Which combination of interaction fragments is most appropriate?

UML Modelling: Sequence Diagrams Hard
A. An alt fragment for the 'Refresh Token' step, and a critical fragment for the credential check.
B. An alt fragment for the valid/invalid credential check, nested inside a critical fragment, and an opt fragment for the 'Refresh Token' step.
C. An opt fragment for the entire login process, and an alt fragment for the success/error messages.
D. A par fragment for the valid/invalid credential check, and a loop fragment for the 'Refresh Token' step.

46 During model validation, a consistency check reveals that a Class Diagram shows a Customer class with an operation updateAddress(newAddress: Address). A Sequence Diagram for a 'Change Address' use case shows an :Actor sending a modifyLocation(street, city, zip) message to a :Customer object. This represents which specific type of inconsistency?

Model validation: Consistency and completeness checking Hard
A. Signature inconsistency: The operation names differ (updateAddress vs. modifyLocation) and the parameter types are incompatible (an Address object vs. separate strings).
B. Structural inconsistency: The Customer class is missing a required association to the Address class.
C. Behavioral inconsistency: The sequence diagram shows a behavior that is completely unsupported by the class diagram.
D. Completeness error: The requirements document mentioned a zip code validation rule that is not present in any model.

47 A safety-critical aerospace system requires bidirectional traceability. An auditor performs an impact analysis by selecting a high-level requirement, REQ-001: "The system shall maintain stable flight in crosswinds up to 40 knots.", and wants to identify all source code modules and test cases that verify this requirement. This analysis primarily relies on which traceability direction?

Traceability from requirements Hard
A. Horizontal traceability.
B. Forward-to traceability (or pre-traceability).
C. Orthogonal traceability.
D. Backward-from traceability (or post-traceability).

48 A team is preparing to integrate a complex, performance-critical algorithm developed by a senior engineer. The primary concern is the logical correctness and potential for subtle off-by-one errors and race conditions, not stylistic adherence. Which code review technique provides the highest fidelity for this specific concern?

Coding standards and code review techniques Hard
A. A walkthrough, led by the author, where they explain the code's logic to peers and solicit feedback.
B. A formal Fagan inspection, with a trained moderator, defined roles (author, reader, inspector), and a focus on defect detection using checklists against the detailed design specification.
C. An automated static analysis tool with advanced bug-finding patterns (e.g., Coverity, SonarQube).
D. Pair programming performed by two senior engineers to write the code initially.

49 At the conclusion of the Elaboration phase in the Unified Process, a project is evaluated against the Lifecycle Architecture Milestone. Which of the following scenarios would represent a failure to meet this milestone, forcing the project to repeat the phase?

Unified Process: Phases and core workflows Hard
A. The project plan for the Construction phase has a confidence interval of +/- 15% on cost and schedule estimates.
B. Several minor risks related to third-party component integration remain open but have mitigation plans in place.
C. Only 80% of the use cases have been fully detailed, with the remaining 20% (deemed low-risk) deferred to the Construction phase.
D. Although an executable architecture exists, performance testing reveals that it cannot meet the non-functional requirements for transaction throughput, and the cost of fixing it is now projected to exceed the project budget.

50 An activity diagram includes partitions (swimlanes) for 'Customer', 'WebServer', and 'Database'. An object flow arrow connects an action 'Submit Query' in the 'WebServer' lane to an action 'Execute Transaction' in the 'Database' lane. The object being passed along this flow is an SQLQuery object. What is the most precise semantic interpretation of this model?

UML Modelling: Activity Diagrams Hard
A. It indicates that 'Submit Query' and 'Execute Transaction' must be performed by different threads or processes.
B. It primarily models the inheritance relationship between the WebServer and Database classes.
C. It shows that the SQLQuery object is destroyed by the 'Submit Query' action and a new one is created for the 'Execute Transaction' action.
D. It shows a change in both organizational responsibility (from the web server component to the database component) and the passing of a specific data object (SQLQuery) between them.

51 A team using the Class-Responsibility-Collaborator (CRC) card technique is debating whether a 'CalculateShippingCost' responsibility belongs on the ShoppingCart card or the Product card. Which guiding heuristic is most effective for resolving this ambiguity during an object modeling session?

Object modelling process Hard
A. Information Expert: Place the responsibility with the class that has the information necessary to fulfill it. The Product (with weight/dimensions) and ShoppingCart (with destination address and list of products) both have partial information, suggesting a third collaborator like a ShippingCalculator may be needed.
B. High Cohesion: Keep related responsibilities together. Both options could be argued as cohesive, so this doesn't resolve the conflict.
C. Creator: The class that creates an object should be responsible for its actions. This is not applicable here.
D. Low Coupling: Assign the responsibility to minimize dependencies. This is a goal, but doesn't resolve where the responsibility should go in the first place.

52 In a system modeling employees, the class Employee has subclasses SalariedEmployee and Contractor. A separate class, Project, has a many-to-many association with Employee, representing project assignments. This assignment itself has data, such as role and billableHours. What is the most expressive and technically correct way to model the assignment and its associated data in UML?

UML Modelling: Class Diagrams Hard
A. Use a ternary association between Employee, Project, and a new class Role.
B. Define an Association Class, Assignment, linked to the many-to-many association line between Employee and Project. The Assignment class would have attributes role and billableHours.
C. Create a separate class Assignment and link it with one-to-many associations to both Employee and Project.
D. Add a Map<Project, Role> attribute to the Employee class to store their assignments.

53 A sequence diagram needs to model an interaction where a Client object sends an asynchronous processData message to a Server object. The Server then performs a long-running task. The Client does not wait for a reply and proceeds with other work immediately. Later, after the task is complete, the Server sends a dataReady callback message to a CallbackHandler object, which was previously registered by the Client. How should the processData message and the dataReady message be represented?

UML Modelling: Sequence Diagrams Hard
A. processData should be a solid line with a stick arrowhead (asynchronous message). dataReady should be a solid line with a filled triangle arrowhead (synchronous call).
B. processData should be a solid line with a filled triangle arrowhead (synchronous call), and dataReady should be a dashed line with a stick arrowhead (reply message).
C. processData should be a solid line with a stick arrowhead (asynchronous message). dataReady should also be a solid line with a stick arrowhead.
D. Both messages should be represented as dashed lines with stick arrowheads (reply messages).

54 A project is using an iterative and incremental lifecycle. The velocity of the team was stable for the first three iterations, but dropped by 40% in the fourth iteration, where they were tasked with integrating a complex, externally-developed security module. Retrospectives revealed no change in team motivation or external interruptions. What is the most likely underlying cause for the velocity drop?

Iterative and incremental development Hard
A. The 'Definition of Done' was not met for the tasks in the fourth iteration.
B. The product owner changed the priorities of the stories mid-iteration.
C. The story point estimates for the security module tasks were inaccurate because the team lacked experience in that domain.
D. The team is paying down previously unmanaged technical debt and architectural flaws that were exposed by the complexity of the new module.

55 A project team maintains a traceability matrix. An entry shows that functional requirement FR-25 is satisfied by design element DE-88, which is implemented by code components C-101 and C-102, and verified by test case TC-50. During a change request, FR-25 is significantly modified. What is the most critical and immediate use of the traceability matrix in this scenario?

Traceability from requirements Hard
A. To perform impact analysis: identifying that DE-88, C-101, C-102, and TC-50 must all be reviewed, potentially modified, and re-tested.
B. To facilitate backward traceability from the code to the requirement.
C. To perform a coverage analysis: ensuring that all requirements have at least one corresponding test case.
D. To generate a project status report for management.

56 A company's coding standard mandates a maximum Cyclomatic Complexity of 10 for any method. A developer submits a method for review with a complexity of 15. The method correctly implements a complex business rule. The reviewer must decide on the appropriate action. What is the most professional and constructive feedback, balancing standards with practicality?

Coding standards and code review techniques Hard
A. Approve the change with a comment: "Complexity is high, but it works. Please fix in the future."
B. Approve the change, as the business logic is complex by nature and the code is correct.
C. Acknowledge the method's correctness but reject the change, requesting the developer to refactor it into smaller, collaborating methods to reduce complexity and improve maintainability, offering to discuss potential strategies.
D. Reject the change immediately, citing the violation of the coding standard without further explanation.

57 In an activity diagram for an e-commerce checkout, after the 'Enter Payment Info' action, the system must perform 'Verify Credit Card' and 'Check for Fraud' in parallel. If 'Verify Credit Card' fails, the entire process must terminate immediately, regardless of the state of 'Check for Fraud'. If 'Verify Credit Card' succeeds but 'Check for Fraud' fails, the flow proceeds to a 'Manual Review' state. If both succeed, it proceeds to 'Confirm Order'. Which set of control nodes is required to model this complex flow correctly?

UML Modelling: Activity Diagrams Hard
A. A Fork node, followed by the two parallel actions. The 'Verify Credit Card' action's failure path leads to a Flow Final node. The success paths from both actions lead to a Join node, which is then followed by a Decision node.
B. A Fork node, followed by the two parallel actions, which then both feed into a Merge node.
C. A Fork node followed by the two actions, with both failure paths leading to a single Activity Final node.
D. A Decision node before the actions to choose which one to run first.

58 A software architect is performing vertical consistency checking. They discover that a State Machine Diagram for an Order object includes a Shipped state, which can transition to a Delivered state triggered by the confirmReceipt event. However, the Class Diagram for the Order class does not define an operation that corresponds to this event (e.g., a confirmReceipt() method). What is the most likely implication of this inconsistency?

Model validation: Consistency and completeness checking Hard
A. The system's requirements are ambiguous about the order delivery process.
B. The static model (Class Diagram) is incomplete and needs to be updated to include the confirmReceipt() operation to support the behavior defined in the dynamic model (State Machine Diagram).
C. The State Machine Diagram is syntactically incorrect because it uses an event that does not exist.
D. Horizontal consistency between the Order class and the Shipment class has been violated.

59 During a domain modeling session for a hospital system, the team identifies the concept of a 'Patient'. They must decide whether Inpatient (admitted to the hospital) and Outpatient (visiting for an appointment) should be modeled as subclasses of Patient or as states in a Patient state machine. Which is the most critical factor in making this decision?

Object modelling process Hard
A. The complexity of the data model. Using a single class with a state attribute is always simpler.
B. The number of attributes shared between Inpatient and Outpatient. If they share most attributes, a single class is better.
C. The Liskov Substitution Principle. Both Inpatient and Outpatient can be substituted for Patient.
D. Whether an individual patient can change from one category to another over time. If the same Patient object can be an Outpatient one week and an Inpatient the next, it's a strong indicator for using states, as object re-classification is problematic.

60 A project in the Transition phase of the Unified Process has delivered the system to a pilot group of users. The development team's primary focus during the iterations of this phase is NOT on building new features, but on activities driven by feedback. Which set of activities best characterizes the work in the Transition phase?

Unified Process: Phases and core workflows Hard
A. Defect fixing (especially configuration and environment issues), performance tuning, usability refinements based on user feedback, and data migration.
B. Implementation of the remaining 50% of the system's core functionality.
C. Requirements elicitation, business case analysis, and scope definition.
D. Architectural refactoring, exploration of new technologies, and proof-of-concept development.