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. Elaboration
B. Construction
C. Transition
D. Inception

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

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

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

Iterative and incremental development Easy
A. Testing is performed only at the end of the project.
B. The software is developed in repeated cycles (iterations), refining it in each cycle.
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 different programming language.
B. a new project team.
C. more user functionality.
D. a completely new architecture.

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

UML Modelling: Use Case Diagrams Easy
A. A user or external system that interacts with the system being modeled
B. A specific sequence of events
C. A class within the system
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 capture the functional requirements of a system from a user's perspective.
B. To illustrate the interactions between objects over time.
C. To model the flow of control from one activity to another.
D. To show the static structure of the system's classes.

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. Use Case Diagram
B. Class 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. Protected
B. Private
C. Package
D. Public

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

UML Modelling: Sequence Diagrams Easy
A. Structural Diagram
B. Deployment Diagram
C. Behavioral 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. A message being sent
C. An actor
D. The object's lifeline

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

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

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

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

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

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

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. Inheritance
C. Abstraction
D. Encapsulation

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

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

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. Consistency
B. Traceability
C. Code standards
D. Performance

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

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

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

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

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 guarantees the program will have zero bugs.
C. It automatically optimizes the code for speed.
D. It eliminates the need for software testing.

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. Code Review
B. Debugging Session
C. Unit Test
D. Compilation

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 deploy the final system to end-users.
B. To write the majority of the application code and finalize all features.
C. To gather initial requirements and secure project funding.
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. Test
B. Implementation
C. Analysis & Design
D. Requirements

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 minimizes customer involvement until the final product is delivered.
B. It guarantees a fixed budget and timeline from the start.
C. It requires a complete and fully detailed requirements specification before any coding begins.
D. It accommodates changes more easily by allowing for refinement in each iteration.

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 is the fastest way to build the complete system from start to finish.
B. The entire system is fully designed before the first iteration begins.
C. It ensures that no bugs are present in the final delivered product.
D. It allows the team to receive early feedback from stakeholders on a working piece of the software.

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. As two completely independent use cases with no connecting relationship.
B. With an <<include>> relationship, where "Register for Course" includes "Login".
C. With a generalization relationship, where "Register for Course" is a specialized type of "Login".
D. With an <<extend>> relationship, where "Login" extends "Register for course".

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. Actors must represent human users only.
B. The "Database" actor should be connected to a system boundary box.
C. An actor must be external to the system; a database is part of the system.
D. A use case name should not include a verb.

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. The Car and Engine classes are independent of each other (Association).
B. A Car "is-composed-of" an Engine", and theEngine's lifecycle is tied to theCar`'s (Composition).
C. A Car "has-an" Engine", and theEnginecan exist independently of theCar` (Aggregation).
D. Engine is a specialized type of Car (Inheritance).

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. * at the Customer end, * at the Account end.
B. 1 at the Customer end, 1..* 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. The creation of a new object represented by Lifeline B.
B. A synchronous call where Lifeline A waits for a response from Lifeline B before continuing.
C. A self-message where Lifeline A is invoking one of its own methods.
D. An asynchronous call where Lifeline A continues its execution without waiting for 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. opt fragment
B. loop fragment
C. par fragment
D. alt 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. An Initial node and a Final node.
B. A single Action node with two outgoing transitions.
C. A Fork node and a Join node.
D. Two Decision nodes and a Merge 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 make the diagram more compact and easier to draw by hand.
B. They allow the diagram to model loops and iterations more effectively.
C. They explicitly assign responsibility for activities to different objects or organizational units.
D. They are the only way to show conditional logic (if/else).

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. Deploy the system to a testing environment.
B. Create detailed user interface mockups for each class.
C. Identify the relationships (associations, aggregations) between these classes and their key attributes.
D. Begin writing the Java or C++ code for the identified classes.

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 a use case initiated by the Customer actor.
C. As an attribute of the Car class (e.g., color: String).
D. As an actor that interacts with the Car class.

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. Structural vs. Behavioral inconsistency.
B. Naming convention violation.
C. Inconsistency with coding standards.
D. Requirements traceability mismatch.

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. Verifying that every functional requirement listed in the SRS is represented by at least one use case in the Use Case model.
B. Measuring the time it took for developers to create the diagrams.
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 serves as the main contract with the customer, replacing the need for a formal requirements document.
B. It ensures that every requirement has been addressed in the design and has a corresponding test, facilitating impact analysis of changes.
C. It is used to calculate the final cost of the project based on the number of model elements.
D. It automatically generates the source code from the UML models.

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 demonstrates a direct link from the "Audit Log" feature back to a specific high-priority security requirement in the SRS.
B. It proves that the feature is completely bug-free.
C. It estimates the cost-saving benefits of having the feature.
D. It shows the exact lines of code written for 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. Over-the-shoulder review
B. Formal Inspection
C. Code Walkthrough
D. Pair Programming

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. Improper indentation of the if block.
B. Use of "magic numbers" instead of named constants.
C. Violation of the Don't Repeat Yourself (DRY) principle.
D. Incorrect use of the equality operator (==).

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. Implementation; A stable, executable release that incrementally adds production-quality functionality and passes unit/integration tests.
B. Requirements; A set of completely finalized and signed-off use cases for the remainder of the project.
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. Decreased team velocity due to the cognitive overhead of frequent handovers to the QA team.
B. Incomplete requirements documentation, as the focus is solely on working software.
C. Scope creep, as the focus on individual features encourages users to add more in each increment.
D. Architectural drift, leading to a system with high coupling and low cohesion that is difficult to maintain and integrate.

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 a generalization of 'Withdraw Cash'; 'Print Receipt' is an <<extend>>ing use case.
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', 'Dispense Cash', and 'Print Receipt' are all modeled with <<include>> relationships.
D. 'Authenticate User' is an <<include>>d use case; 'Dispense Cash' and 'Print Receipt' are modeled as <<extend>>ing use cases.

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 Composition relationship from Car to Engine, shown with a filled diamond on the Car side, and a multiplicity of 1 on the Engine side.
C. A unidirectional association from Car to Engine with the <<destroys>> stereotype.
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 opt fragment for the entire login process, and an alt fragment for the success/error messages.
C. An alt fragment for the valid/invalid credential check, nested inside a critical fragment, and an opt fragment for the 'Refresh Token' step.
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. Completeness error: The requirements document mentioned a zip code validation rule that is not present in any model.
B. Behavioral inconsistency: The sequence diagram shows a behavior that is completely unsupported by the class diagram.
C. Signature inconsistency: The operation names differ (updateAddress vs. modifyLocation) and the parameter types are incompatible (an Address object vs. separate strings).
D. Structural inconsistency: The Customer class is missing a required association to the Address class.

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. Forward-to traceability (or pre-traceability).
B. Horizontal 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. An automated static analysis tool with advanced bug-finding patterns (e.g., Coverity, SonarQube).
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. Pair programming performed by two senior engineers to write the code initially.
D. A walkthrough, led by the author, where they explain the code's logic to peers and solicit feedback.

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. 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.
C. Several minor risks related to third-party component integration remain open but have mitigation plans in place.
D. Only 80% of the use cases have been fully detailed, with the remaining 20% (deemed low-risk) deferred to the Construction phase.

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 shows that the SQLQuery object is destroyed by the 'Submit Query' action and a new one is created for the 'Execute Transaction' action.
B. It indicates that 'Submit Query' and 'Execute Transaction' must be performed by different threads or processes.
C. It primarily models the inheritance relationship between the WebServer and Database classes.
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. High Cohesion: Keep related responsibilities together. Both options could be argued as cohesive, so this doesn't resolve the conflict.
B. 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.
C. 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.
D. Creator: The class that creates an object should be responsible for its actions. This is not applicable here.

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. Create a separate class Assignment and link it with one-to-many associations to both Employee and Project.
C. 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.
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 product owner changed the priorities of the stories mid-iteration.
B. The story point estimates for the security module tasks were inaccurate because the team lacked experience in that domain.
C. The 'Definition of Done' was not met for the tasks in the fourth iteration.
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 facilitate backward traceability from the code to the requirement.
B. To generate a project status report for management.
C. To perform impact analysis: identifying that DE-88, C-101, C-102, and TC-50 must all be reviewed, potentially modified, and re-tested.
D. To perform a coverage analysis: ensuring that all requirements have at least one corresponding test case.

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. Reject the change immediately, citing the violation of the coding standard without further explanation.
B. Approve the change, as the business logic is complex by nature and the code is correct.
C. Approve the change with a comment: "Complexity is high, but it works. Please fix in the future."
D. 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.

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 actions, with both failure paths leading to a single Activity Final node.
B. A Decision node before the actions to choose which one to run first.
C. A Fork node, followed by the two parallel actions, which then both feed into a Merge node.
D. 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.

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 State Machine Diagram is syntactically incorrect because it uses an event that does not exist.
B. The system's requirements are ambiguous about the order delivery process.
C. 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).
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 number of attributes shared between Inpatient and Outpatient. If they share most attributes, a single class is better.
B. The complexity of the data model. Using a single class with a state attribute is always simpler.
C. 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.
D. The Liskov Substitution Principle. Both Inpatient and Outpatient can be substituted for Patient.

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. Requirements elicitation, business case analysis, and scope definition.
B. Architectural refactoring, exploration of new technologies, and proof-of-concept development.
C. Implementation of the remaining 50% of the system's core functionality.
D. Defect fixing (especially configuration and environment issues), performance tuning, usability refinements based on user feedback, and data migration.