4 Cse & It - Umldp-Unit-1
4 Cse & It - Umldp-Unit-1
Analysis and design have been summarized in the phase do the right thing (analysis), and do
the thing right (design).
During object-oriented design, there is an emphasis on defining software objects and how
they collaborate to fulfill the requirements. For example, in the library system, a Book software
object may have a title attribute and a getChap-ter method
Book
domain concept visualization of
domain concept
title
1
TYPICAL ACTIVITIES / WORKFLOWS / DISCIPLINES IN OOAD
The Unified Process has emerged as a popular software development process for building object-
oriented systems.
UP Phases
A UP project organizes the work and iterations across four major phases:
1. Inception— approximate vision, business case, scope, vague estimates.
2. Elaboration—refined vision, iterative implementation of the core
architec ture, resolution of high risks, identification of most
requirements and scope, more realistic estimates.
3. Construction—iterative implementation of the remaining lower
risk and easier elements, and preparation for deployment.
4. Transition—beta tests, deployment.
Inception is not a requirements phase; rather, it is a kind of feasibility phase, where just
enough investigation is done to support a decision to continue or stop.
Elaboration is not the requirements or design phase; rather, it is a phase where the core
architecture is iteratively implemented, and high risk issues are mitigated.
development cycle
iteration phase
2
UP Disciplines
• Environment:Refers to establishing the tools and customizing the process for the
project.
Iterative Development
Development is organized into a series of short, fixed-length (for example, four week) mini-
projects called iterations; the outcome of each is a tested, integrated, and executable system.
Each iteration includes its own requirements analysis, design, implementation, and testing
activities.
Early iterative process ideas were known as spiral development and evolution-ary
development [Boehm.88, Gilb88].
3
Benefits of Iterative Development
Benefits of iterative development include:
• early rather than late mitigation of high risks (technical,
requirements, objectives, usability, and so forth)
• early visible progress
• early feedback, user engagement, and adaptation, leading to a refined
sys tem that more closely meets the real needs of the stakeholders
• managed complexity; the team is not overwhelmed by "analysis
paralysis" or very long and complex steps
• the learning within an iteration can be methodically used to improve
the development process itself, iteration by iteration
The UML
4
MAPPING DISCIPLINES TO UML ARTIFACTS
Sample Development Case of UP artifacts, s - start; r - refine
DESIGN PATTERN: A template for how to solve a problem that can be used in many
situations.
Design Patterns systematically names , explains and evaluate an important and recurrent
design in OOdesign.
The goal of the Design Pattern is to capture the Design experience in a form that people can
use effectively.
• Identify
• Change
• Test
5
MVC Architecture:
6
MVC Architecture:
· a b C
x 60 30 10
y 50 30 20
z 80 10 10
90
80
70
60
50 Series1
a=50%
40 Series2
30 Series3 b=30%
20
10 c=20%
0
1 2 3
1
2
3