Module-1
Module-1
modeling, by focusing at any one time on only the relevant details and
ignoring everything else.
infinite resources and are constrained by budget and deadlines. Given the
lack of a fundamental
alternatives.
capture the context in which decisions were made and the rationale
behind these decisions.
the main terms and concepts we use throughout the book.2 A Project,
whose purpose is to
Figure 1-1. Each rectangle represents a concept. The lines among the
rectangles represent
UML semantics. Similarly, you can also use UML diagrams when
interacting with a client or a
user, even though they may not have any knowledge of UML. We describe
the semantics of
1990].
backgrounds and interests. The client orders and pays for the system. The
developers construct
the system. The project manager plans and budgets the project and
coordinates the developers
and the client. The end users are supported by the system. We refer to all
the persons involved in
selecting a ticket for a single trip or for multiple trips, or selecting a time
card for a day or a week. The
to pay with large bills, and resource outages, such as running out of
tickets, change, or power.
consumes
Project
Activity
Equipment
Time
Participant
Document
Model
System
is produced by *
**
modeled. The project schedule, its budget, and its planned deadlines are
models of the
development project.
quality criteria).
contracts the
TicketDistributor.
persons.
Travelers
Alice (boss)
Human Factors
Specialist
Interaction specialist)
(tester)a
John
and John fills the analyst and the technical writer roles.
10
piece of software for other developers or for the client. We refer to a work
product for the
project’s internal consumption as an internal work product. We refer to
a work product that
start of the project and specified by a contract binding the developers with
the client. Table 1-2
Operation
manual
product
been completed and the tasks that are still in progress. The
product
The test plans and results are produced by the tester, Zoe. These
11
developer, the developer carries it out, and the manager monitors the
progress and completion of
the task. Tasks consume resources, result in work products, and depend
on work products
system.
For example, The user must be able to purchase tickets and The user
must be able to
than one second and The colors used in the interface should be consistent
with the company
TicketDistributor
12
specific hardware platform for the system, security requirements, how the
system should deal
with failures and faults, and how to provide backward compatibility with
an old system that the
how and when each method should be used. A seafood cookbook with a
collection of recipes is
software.
Object Design, which transforms the analysis model into an object model
that can be
Process also includes an Analysis activity and treats System Design and
Object Design as a
single activity called Design. The Unified Process, unlike OMT, includes a
Requirements