Oose Paper
Oose Paper
Oose Paper
UML stands for Unified Modeling Language. The UML is a standard graphical
basic building block. System modeling helps the analyst to understand the
• An Object is an instance of a class. All the instances/objects have same state and
Polymorphism is a Greek term in which poly means "many" and morph means "form".
• System behavior is performed when instances start to communicate with each other.
An instance may know the existence of another instance to which message has to be
sent.
The process by which objects of one class acquire the properties of objects of another
• Inheritance is the process of forming a new class from an existing class or base class.
• Development refers to the software life cycle i.e. analysis, design and implementation.
things in which a change in one element also affects the other one.
may affect another thing (depending thing) that uses it, but not the reverse.
• We can define tags for existing elements of UML or we can define tags that apply to
• By applying appropriate stereotypes in your model, you can make the specification
model comprehensible.
• A fork represents the splitting of a single flow of control into two or more concurrent
flows of control.
• A fork may have one incoming transition and two or more outgoing transitions, each of which
represents an independent flow of control.
• System boundary shows how user interacts with the system. System is class in which
• System boundary is a rectangle as shown and all use cases will be inserted
partition the activity states on an activity diagram into groups, each group
Inception means start. Inception is the point where the project is proposed. The
indefinite estimates.
• Provide users with a ready-to-use, expensive visual modeling language so they can
Any real-world system is used by different users like developers, testers, business
people, analysts and many more. So before designing a system the architecture is
made with different perspectives in mind. UML plays an important role in defining different
perspectives of a system. These
Case View.
CONCEPTUAL= Logical View- Class, Object, Package, Composite Structure, State Machine
model a system, we can model with confidence that the designed model is
system modeling projects, but it also scales low to small projects, avoiding
overload. 5. It is built on lessons learned: UML is the result of best practices in object-oriented
communities over the past few years. 6. It is standard: UML is controlled by an open standard group
with active
• Aggregation refers to the formation of a particular class as a result of one class being
• This type of relationship is also called a “has-a” relationship, which means that an
• A classifier is a mechanism that has structural features (in the form of attributes), as
• The modeling elements that can have instances are called classifiers.
• A classifier has structural features i.e. in the form of attributes along with behavioral
a component.
3. Data type: A type whose values have no identity, which includes basic built-in
relationships etc.
• Like all other diagrams, deployment diagrams may contain notes and constraints.
Elaboration, Construction and Transition phases are divided into a series of time
boxed iterations.
1. Inception: • Inception means start. Inception is the point where the project is proposed. The
2. Elaboration: • Elaboration means refinement. The outcome of the elaboration is refined vision,
4. Transition: • Transition means delivery. Transition phase consists of development i.e. delivery of
the system to the user community. The outcome of this phase is beta testing deployment.
• OOSE was developed by Ivar Jacobson in 1992. OOSE is the first object oriented design
o Consider adaptations to make the idealized analysis model fit the real world
environment.
o Create an interaction diagram that shows how stimuli are passed between blocks.
• During subsystem design, it is necessary for the software engineer to define four
4. Data management component: The subsystem that is responsible for the storage
initiated. Event-driven and clock-driven tasks are the most commonly encountered.
3. The coordinator and other tasks1. Choose software or hardware implementation for subsystems.
1 functional requirement= Functional requirements are statements or goals used to define system
Non-functional software requirements define how the system must operate or perform.
Names
• Every package must have a name that distinguishes it from other packages.
• Package name is a textual string, consisting of any number of letters, numbers and
Owned Elements
• A package may own different elements like classes, interfaces, components, nodes,
Visibility
• The visibility of attributes and operations owned by class can be controlled in the
• Development refers to the software life cycle analysis, design and implementation.