JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD
JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD MCA 2017 OBJECT ORIENTED ANALYSIS AND DESIGN (USING UML) Previous Question Paper (August - 2017 - R13)
Note: This question paper contains two parts A and B. Part A is compulsory which carries 20 marks. Answer all questions in Part A. Part B consists of 5 Units. Answer any one full question from each unit.
Part A
Answer all questions. Each question carries 4 marks.
What is the importance of modeling? Explain.
Answer
Modeling is a critical practice in software development that involves creating simplified representations of a system to understand its structure and behavior before implementation. Its importance lies in the following key areas:
- Complexity Management: Modeling allows developers to decompose complex systems into manageable components, making it easier to visualize, analyze, and communicate the design without getting lost in implementation details.
- Communication: It provides a common language for stakeholders, including clients, developers, and testers, ensuring everyone has a shared understanding of the system requirements and design architecture, which reduces ambiguity.
- Error Reduction: By creating a blueprint of the system, potential design flaws, inconsistencies, or architectural bottlenecks can be identified and corrected early in the development lifecycle, significantly lowering the cost of change.
- Documentation and Maintenance: Models serve as essential documentation that aids in long-term maintenance and system evolution, helping future developers understand the original design intent and structural dependencies.
What are the stereotypes used in dependency relationship? Explain.
Answer
In UML, a dependency relationship indicates that a change in one model element (the supplier) may affect another model element (the client). Stereotypes are used to refine and categorize these dependencies to specify the exact nature of the relationship. Common stereotypes include:
- «use»: Indicates that the client element requires the supplier for its implementation or operation.
- «call»: Specifies that the client invokes a specific operation of the supplier.
- «create»: Indicates that the client creates an instance of the supplier class.
- «derive»: Signifies that the client element can be computed or derived from the supplier element.
- «instantiate»: Specifies that the client is an instance of the supplier, often used in the context of factory patterns or template classes.
- «trace»: Used to indicate a historical or developmental relationship between elements across different models or abstraction levels.
These stereotypes allow modelers to provide semantic clarity, distinguishing between simple usage and more specific interactions like instantiation or derivation.
Distinguish between sequence and collaboration diagrams.
Answer
Sign in to view the complete answer paper.
Describe terms and concepts of collaborations.
Answer
Sign in to view the complete answer paper.
Identify classes in the unified library application.
Answer
Sign in to view the complete answer paper.
Part B
Answer any one full question from each unit. Each question carries 8 marks.
Explain common divisions and extensibility mechanisms in the UML.
Answer
Sign in to view the complete answer paper.
What is UML? Where can the UML be used? Explain.
Answer
Sign in to view the complete answer paper.
Draw a neat diagram of SDLC and explain.
Answer
Sign in to view the complete answer paper.
What kinds of relationships are used in the UML? Explain.
Answer
Sign in to view the complete answer paper.
Explain about modeling new semantics.
Answer
Sign in to view the complete answer paper.
Describe advance concepts of association relationship.
Answer
Sign in to view the complete answer paper.
Discuss about modeling different levels of abstraction.
Answer
Sign in to view the complete answer paper.
Describe interfaces, types, roles and realization.
Answer
Sign in to view the complete answer paper.
Explain about modeling a flow of control.
Answer
Sign in to view the complete answer paper.
Draw a sequence diagram that specifies the flow of control involved in initiating a simple, two-party phone call.
Answer
Sign in to view the complete answer paper.
Explain the following: i) Usecases and actors ii) Scenarios
Answer
Sign in to view the complete answer paper.
Discuss about modeling the requirements of a system.
Answer
Sign in to view the complete answer paper.
Write and explain terms and concepts of events and signals.
Answer
Sign in to view the complete answer paper.
Explain about modeling lifetime of an object.
Answer
Sign in to view the complete answer paper.
Describe modeling source code with example.
Answer
Sign in to view the complete answer paper.
Explain in detail about patterns and frameworks.
Answer
Sign in to view the complete answer paper.
Draw usecase, activity and statechart diagrams for unified library application.
Answer
Sign in to view the complete answer paper.