Вы находитесь на странице: 1из 4

Name :ALI ABASS HALIL

Reg no: BIT-1-8549-2/2018

Course tittle:Object Oriented Analysis and Desisg

CAT ONE

1. List three techniques you can use to determine classes and objects ?

 Crc cards
 Natural language
 Analysis

2. List four major benefits of the object oriented approach ?

(i) Improved software-development productivity.The modular feature of OOP allows for separation
of duties therefore increasing productivity.

(ii)Improved software maintainability:Modularity in OOP makes it easier to update part of the


system without need to make large scale changes.

(iii)Faster development:Re-usability is possible in OOP where previous project’s code can be used in
the present project.

(iv)Lower cost development:The re-use of software also lowers the cost of development
eventually.

3. In the object oriented model, why is the use case view described as central?

The use case view is described as central because it is a useful tool for requirement elicitation.It
is a graphical representation of software system requirements. It is used as a practicable analysis
tool that helps in requirement identification.

4.Describe three things that a good use case should be/do?

 Describe the goal of the system.


 Identify the requirements and differentiate.
 Outline the user's point of view.

5.What are the typical contents of a flow of events documented and where in the software development
life cycle does this document fit?
1. How he uses case starts and ends
2. What data is exchanged between the use case and the actor
3. Describe the flow of events not only functionally
4. Describe the events that belong to the use case and not what happens in other use
cases in other systems

It fits in the implementation period

6. List three purposes of interaction diagrams?

 Describes the interaction among objects.


 Captures the dynamic behavior of a system.
 Describes the message flow in the system.

7.Differentiate between sequence diagram and collaboration diagram ?

A sequence diagram is an interaction diagram that details about the operation carried out. They
capture interaction between objects and are time focused. They show the order of interaction
visually by using the vertical axis of the diagram to represent time while a collaboration diagram
represents the interaction of objects to perform the behavior of particular use case or a part of
the use case. It is not necessarily time focused.

8.Which view of a system does a class diagram represent? Further, list three refinement attributes?

They represent the attributes and operations of a class.

The refinnment attributes are as follows:

 props
 examples
 Requirements

9.Define the following as it relates to activity diagrams?


Guard- It is a condition that must be true in order to traverse a transition.

hole activity- it is the one that has a transition into it but none out, typically indicating that you
have either missed one or more transitions.

10. Describe what a state transition diagram is and use a suitable example to show all the components
of the diagram?

State transition diagrams describe all of the states that an object can have, the events
under which an object transitions, the conditions that must be fulfilled before the
transitions will occur(guards), and the activities undertaken during the life of an
object(actions). State transition diagrams are used to describe the behavior of individual
objects over the full set of use cases that affect those objects

11. Describe what a deployment diagram is and show the component choice?
Deployment diagrams are used to visualize the topology of the physical components of a system,
where the software elements ae deployed. They describe static deployment view of a system.
They describe the hardware components where the softwares are deployed. The following is an
example of a deployment diagram of a library system.

12. List and briefly describe the different types of components found in a component diagram?

1. Title that is used in a system. These includes how different files are saved in the system eg.
Html files.
2. Libraries and other artifacts relevant to the application. These are the library files that are
found and used in the system among the applications, this occurs after one has listed the
files and the libraries, it is concerned with showing the relationship between the artifacts.

Вам также может понравиться