0% found this document useful (0 votes)
284 views3 pages

Object-Oriented Analysis & Design Q&A

This document contains questions related to object oriented analysis and design (OOAD) and the Unified Process (UP). It includes questions about OOAD concepts like use case modeling, the UP phases, UML diagrams, domain modeling, classes vs objects, and relationships. It also provides definitions and examples of concepts like actors, concrete vs abstract use cases, UP artifacts, and POS system components. The document is divided into three parts with questions ranging from basic definitions to modeling exercises.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
284 views3 pages

Object-Oriented Analysis & Design Q&A

This document contains questions related to object oriented analysis and design (OOAD) and the Unified Process (UP). It includes questions about OOAD concepts like use case modeling, the UP phases, UML diagrams, domain modeling, classes vs objects, and relationships. It also provides definitions and examples of concepts like actors, concrete vs abstract use cases, UP artifacts, and POS system components. The document is divided into three parts with questions ranging from basic definitions to modeling exercises.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

VELAMMAL COLLEGE OF ENGINEERING AND TECHNOLOGY, MADURAI – 625 009

Department of Computer Science and Engineering


QUESTION BANK
CS8492/ OBJECT ORIENTED ANALYSIS AND DESIGN
Year/Sem./Sec. III/V/A&B
PART A
1. What is object oriented analysis and design?
2.  What are the Perspectives to Apply UML?
3. List the UML Diagrams.
4. What is Unified Approach/ Process?
5. List the UP Phases?
6. What is UP disciplines?
Define the following a) Forward Engineering b) Reverse
7.
Engineering
8. State the need for Use Cases.
9. List out the steps for finding Use cases .
10. Define inception step?
11. What are the different types of actors?
12. List the artifacts prepared during Inception Phase .
13. Define the following : 1) Concrete Usecase 2) Abstract Usecase
. What are the different types of actors? (understand)
An actor is anything with behavior, including the system under
discussion (SuD) itself when it calls upon the services of other
systems. Primary and supporting actors will appear in the action
steps of the use case text. Actors are roles played not only by people,
but by organizations, software, and machines. There are three kinds
of external actors in relation to the SuD:
Primary actor has user goals fulfilled through using services of the
SuD. For example, the [Link] identify? To find user goals,
which drive the use cases.
[Link]
Supporting actor provides a service (for example, information) to the
SuD. The automated payment authorization service is an example.
Often a computer system, but could be an organization or
[Link] identify? To clarify external interfaces and protocols.
Offstage actor has an interest in the behavior of the use case, but is
not primary or supporting; for example, a government tax
[Link] identify? To ensure that all necessary interests are
identified and satisfied. Offstage actor interests are sometimes subtle
or easy to miss unless these actors are explicitly named.
24. List the artifacts prepared during Inception Phase (understand)
inception artifacts: Vision and Business Case , Use-Case Model ,
Supplementary Specification, Glossary , Risk List & Risk
Management Plan, Prototypes and proof-of-concepts , Iteration
Plan , Phase Plan & Software Development Plan , Development
Case

Define the following : 1) Concrete Usecase 2) Abstract


Usecase(Remember) A concrete use case is initiated by an actor and
performs the entire behavior desired by the actor. These are the
elementary business process use cases. For example, Process Sale is
a concrete use case. An abstract use case is never instantiated by
itself; it is a subfunction use case that is part of another use case.
Handle Credit Payment is abstract; it doesn't stand on its own, but is
always part of another story, such as Process Sale.
14. List the relationships used in use cases.
15. List out the components of POS system.
. List out the components of POS system (Remember) (Apr
2018) 
POS hardware includes display screen, customer display
screen, cash drawer, swiping device (for  credit cards),
printer, computer and a bar code reader. All of these are
components of POS terminal,  the crucial component of
POS hardware

. List the relationships used in use cases(May/June 2012)


(Remember) 
Relationships 
1. The include Relationship 
2. The extend Relationship 
3. The generalize Relationship
16. What is UML Method & Operation?
17. What is a domain model?
18. Define aggregation and composition?
19. What is elaboration ?
20. How to Create a Domain Model?
21. Why is it necessary to create a domain model?
22. What is the difference between a class and an object?
23. Why Call a Domain Model a "Visual Dictionary"?
24. Define Multiplicity of an Association.
PART-B
1. i)Briefly explain the different phases of unified process?
ii)Present an outline of object oriented analysis and Object Oriented
Design.
2. i)List various UML Diagrams and explain the purpose of each
diagram.
3. i)Draw the Use case for the following specification
A Coffee Vending Machine dispenses coffee to customers. Customers
order coffee by selecting a recipe from a set of recipes. Customers pay
for the coffee using coins. Change is given back, if any to the
customers. The ‘Service Staff’ loads ingredients (Coffee
powder,milk,sugar,water,chocolate) into the coffee machine.
The ‘Service Staff can also add a recipe by indicating the name of the
coffee, units of coffee powder, milk ,sugar, water and chocolate to be
added as well as the cost of the coffee.
ii)Explain about Use Case Model for case study for your choice.
4. i)Explain about NEXTGEN POS SYSTEM?
ii)By considering the library Management system , perform the object
oriented system development and give the use case model for the
same(use include, extend and generalization).
5. Explain with an example, how use case modeling is used to describe
functional requirements. Identify the actors, scenario and use cases for
the example?
6. Write briefly about elaboration and discuss the difference between
Elaboration and inception with neat diagram.
7. Explain the different kinds of relationships between classes
(generalization., dependency , realization, association, composition,
aggregation).
8. Describe the strategies used to identify the conceptual classes. Describe
the steps to create a domain model used for representing the conceptual
classes.
PART-C
1. Model a use case diagram for the following scenario
Deepthi super market wants a subsystem to process supply orders via
the web. The user will supply via a form their name, password, account
number and a list of supplies along with an indication of the quantities
desired. The subsystem will validate the input, enter the order into a a
database and generate a receipt with the order number, expected ship
date and the total cost of the order. If the validation step fails, the
subsystem will generate an error message describing the cause of the
failure.
2. Let’s say you own a small banking company where you make and
design custom cakes for different occasions. You now wish to take
your business online, so that you could cater to a large customer base.
You hire a web development company to build an online cake store for
you. This software product is built on the basis of the Unified Process
Model(UPM).Define and explain UPM and its phases for developing
the above online baking company.
3. Model a class diagram for a “Banking system” state the functional
requirements you are considering.
4. Design the UML class diagram with an example; Explain the concept
of association, and inheritance.

Common questions

Powered by AI

A POS system comprises components such as a display screen, customer display, cash drawer, swiping device, printer, computer, and barcode reader. These components work together to facilitate transactions by allowing product scanning, processing payments, generating receipts, and managing inventories. The coordinated interaction enhances checkout efficiency, accuracy, and customer service .

A domain model is a visual representation of conceptual classes and relationships tailored to a specific domain, such as a supply order subsystem. It is crucial for clarifying business logic, ensuring consistent terminology, identifying key entities and interactions, and guiding the development process. A robust domain model minimizes errors, enables efficient communication among stakeholders, and paves the way for accurate and structured system design .

Forward engineering involves transforming design models into code, whereas reverse engineering identifies the system's model or design from its code. Forward engineering focuses on implementing well-planned designs, while reverse engineering helps understand legacy systems, recover lost designs or documentation, and supports system maintenance and re-engineering .

The Unified Process (UP) model comprises four phases: Inception, Elaboration, Construction, and Transition. Inception defines the project's scope and vision. Elaboration focuses on building a foundation through a domain model and architectural baseline. Construction involves iterative development, and Transition ensures the deployment and transition to production. Together, these phases help manage risks, facilitate iterative development, ensure scalability, and cater to change effectively .

Object-Oriented Analysis and Design (OOAD) aims to enhance the understanding of complex problems by organizing them in terms of objects with attributes and behaviors. This approach facilitates better communication among stakeholders, supports modularity, promotes reuse of design patterns, and provides a blueprint for coding via UML diagrams, thus improving the overall software development process .

Aggregation represents a weak relationship where a child can exist independently of the parent, exemplifying a 'has-a' relationship, like a library and books. Composition indicates a strong relationship where a child cannot exist independently of the parent, such as a house and rooms. These concepts help design system hierarchies and relationships among components, influencing system integrity and performance .

Actors in a use case model include primary, supporting, and offstage actors. A primary actor initiates interactions to fulfill their goals, a supporting actor provides a service to the system, and an offstage actor has an interest in the system's operations without direct interaction. Identifying these actors is essential to address all user needs, clarify interactions, and ensure comprehensive system coverage .

UML diagrams serve as visual aids to represent system architecture, processes, and relationships. They include use case diagrams for user interactions, class diagrams for static structure, sequence diagrams for object interaction over time, activity diagrams for the flow control, and state diagrams for state transitions. Each type offers insights into different aspects of the system, promoting clear understanding and communication among developers, leading to efficient and accurate design .

Use cases are crucial for capturing functional requirements by describing interactions between users (actors) and the system to achieve specific goals. Identifying use cases involves outlining system boundaries, recognizing primary and secondary actors, detailing actors' goals, and refining use case steps to ensure clarity and comprehensiveness. This process aids in validating system functionality and ensuring user needs are met .

Elaboration focuses on establishing a robust project foundation with defined architecture and addressing high-risk elements, whereas inception primarily defines project scope and vision. These differences impact project management by positioning elaboration as a phase where significant time and resources secure feasibility and technical viability, while inception sets the initial direction and goals. Recognizing these distinctions helps in allocating resources appropriately and mitigating risks early on .

You might also like