500 wd APA DISCUSSION AND UML USE CASE DIAGRAM

Discussion Board Forum 2 Instructions Materials Required To complete this deliverable, you will need the following materials This documentMicrosoft WordLucidChart.com, http://draw.io, StarUML (http://staruml.io), PlantUML (http://plantuml.com), or Microsoft Visio Instructions Complete the following requirements for this discussion board assignment: Each initial post must be a minimum of 500 words, excluding the diagram. Consider the process of using an online banking system to manage your personal checking account. Based on personal experience and/or research, produce a UML Use Case diagram for this system. Why should ERP architecture include a discussion on organizational structure, business processes, and people, instead of just information technology and systems? APA style In addition, produce one use case scenario based on one of the use cases modeled in the use case diagram. To give you an idea of scope, keep the use case diagram simple, but you should have around 5-10 use cases and 2-4 actors. The purpose of this exercise is to get accustomed to the syntax of UML Use Case diagrams, not to exhaust your knowledge of bank business processes. Attach a copy of your diagram to your discussion board post. Book: 2nd Edition Enterprise Systems for ManagementMotiwalla and Thompson Chapter 3 Enterprise Systems Architecture UML DISTILLED 3RD EDITION CHAPTER 9 BOOK INCLUDED IN ATTACHMENT
_uml_distilled_third_edition.pdf

Unformatted Attachment Preview

Don't use plagiarized sources. Get Your Custom Essay on
500 wd APA DISCUSSION AND UML USE CASE DIAGRAM
Just from $13/Page
Order Essay

ii NIL DIsTILLED
THIRB EDITION
A BRIEF GUIDE TO THE STANDARD
OBJECT MODELING LANGVAGE
MARTIN
FOWLER
is Ko r n t a . y .*0
y
so an
u
ayg
scanned by
dataCore
Class
Association
Class Name
p . 37
role of B
p. 35
Class A
Class B
role of A
Class Name
Multiplicities
attribute :Type[O . .1] = initialValue
p. 38
1
operation(arg list) : return type
Class
exactly one
Class
many
(zero or more)
Class
optional
(zero or one)
Class
numerically
specified
Class
ordered
abstractOperation
o . .1
Generalization
p. 45
m..n
Supertype
A
generalization set
Subtype 1
p. 76
Subtype 2
Constraint
{narre : description}
p. 49
«keyword»
p. 65
Keyword
{ordered}
Class
aggregation
p. 67
Class
composition
p. 67
Qualified Association
Note
p.46
Class
p. 74
qualifier
some useful text
Navigability
p.42
role name
Source
Instance Specification
Target
p. 87
Dependency
p.47
object name : Class Name
Client
> Suppiler
Class Diagram
«interface»
Interface
Abstract
Class
Client
Class
dependency
0
p. 69
realization
p . 71
Implementing
Class
provided interface
O
required interface
[UML 2]
template class A 81
Class
T
Class
;
Set
Association
Class
p. 78
bound element
Set
Composite Structure
p. 139
pari : Class
Component
Communication Diagram
p. 131
object name:class
1 : message ()
ole narre
: class
Use Case Diagram p. 99
p. 135
Praise for
UML Distilled
“UML Distilled remains the best introduction to UML notation . Martin’s agile
and pragmatic approach hits the sweet spot, and 1 wholeheartedly recommend
it!”
-Craig Larman
Author of Applying UML and Patterns
“Fowler cuts through the complexity of UML to get users started quickly.”
Jim Rumbaugh
Author and originator of UML
“Martin Fowler’s UML Distilled is an excellent way to get started with UML .
In fact for most users, UML Distilled contains all you need to apply UML successfully . As Martin points out, UML can be used in many ways, but the most
common is as a widely recognized notation for sketching designs . This book
does an excellent job of distilling the essence of UML . Highly recommended .”
-Steve Cook
Software Architect
Microsoft Corporation
“Short books an UML are better than long books an UML . This is still the best
short book an UML . In fact, it’s the best short book an many subjects .”
-Alistair Cockburn
Author and President, Humans and Technology
“The book is immensely useful, readable, and-one of its great virtuesdelightfully concise for the immense scope of its subject . If you only buy one
book an UML, this should be it .”
-Andy Carmichael
BetterSoftwareFaster, Ltd .
“If you’re using UML, this book should never be out of reach .”
-lohn Crupi
Distinguished Engineer, Sun Microsystems
Coauthor of Core J2EE` Patterns
“Anyone doing UML modeling, learning UML, reading UML, or building
UML tools should have this latest edition . (1 own all editions .) There is lots of
good, useful information ; generally, just enough to be useful, but not too muck
to be dry. It’s a must-have reference for my bookshelf!”
-Jon Kern
Modeler
“This is a great starting point for learning the fundamentals of the UML .”
-Scott W Ambler
Author of Agile Modeling
“An eminently sensible description of UML and its usage, with enough humor to
hold one’s attention . ‘The swimming metaphor no longer holds water’ indeed!”
-Stephen J . Mellor
Coauthor of Executable UML
“This is the perfect book for those who want to use the UML but aren’t interested in reading thick UML reference books and research papers . Martin
Fowler selects all the critical techniques needed to use the UML for design
sketches, freeing the reader from complex and rarely used UML features . Readers will find no shortage of suggestions for further reading . He gives the reader
advice based an experience . It’s a concise and readable book covering the essential aspects of the UML and related object-oriented concepts .”
-Pavel Hruby
Microsoft Business Solutions
“Like all good software developers, Fowler improves his product with each iteration . This is the only book 1 consider when teaching a dass involving UML or
if asked to recommend one that can be used to learn it .”
-Charles Ashbacher
President/CEO, Charles Ashbacher Technologies
“More books should be like UML Distilled-concise and readable . Martin
Fowler selects the parts of UML that you need, and presents them in an easy to
read style . More valuable than a mere description of the modeling language,
however, is the author’s insight and experience in how to use this technique to
communicate and document design .”
-Rob Purser
Purser Consulting, LLC .
UML Distilled
Third Edition
The Addison-Wesley Object Technology Series
Grady Booch, Ivar Jacobson, and James Rumbaugh, Series Editors
For more information, check out the series web site at www .awprofessional .com/otseries .
Ahmed/Umrysh, Developing Enterprise Java Applications with
J2EEM and UML
Marshall, Enterprise Modeling with UML: Designing Successful
Software through Business Analysis
Arlow/Neustadt, UML and the Unilied Process: Practical ObjectOriented Analysis and Design
Manassis, Practical Software Engineering : Analysis and Design for
the .NET Plattform
Armour/Miller, Advanced Use Case Modeling : Software Systems
McGregor/Sykes, A Practical Guide to Testing Ohject-Oriented
Software
Bellin/Simone, The CRC Card Book
Binder, Testing Object-Oriented Systems : Models, Patterns, and Tools
Bittner/Spence . Use Case Modeling
Booch, Object Solutions: Managing the Ohject-Oriented Project
Mellor/Balcer, Executable UML: A Foundation for Model-Driven
Architecture
Naiburg/Maksimchuk, UML for Database Design
Booch, Object-Oriented Analysis and Design with Applications, 2E
Oestereich, Developing Software with UML: Object-Oriented
Analysis und Design in Practice, 2E
Booch/Bryan, Software Engineering with ADA, 3E
Page-Jones, Fundamentals of Object-Oriented Design in UML
Booeh/Rumbaugh/Jacobson, The Unified Modeling Language UserGuide
Pohl, Object-Oriented Programming Using C++, 2E
BoxBrown/Ewald/Sells, Effective COM : 50 Ways to bnprove Your
COM and MTS-based Applications
Quatrani, Visual Modeling with Rational Rose 2002 and UML
Carlson, Modeling XML Applications with UML : Practical
e-Business Applications
Reed, Developing Applications with Visual Basic and UML
Cockburn, Surviving Object-Oriented Projects : A Manager’s Guide
Rosenberg/Scott, Applying Use Case Driven Ohject Modeling wich
UML: Art Annotated e-Comtnerce Example
Collins, Designing Object-Oriented User Interfaces
Conallen, Building Web Applications wich UML, 2E
D’Souza/Wills, Objects, Components, und Frameworks with UML :
The Catalysis Approach
Douglass, Doing Hard Time : Developing Real-Time Systems with
UML, Objects, Frameworks, and Patterns
Douglass, Real-Time Design Patterns : Robust Scalable Architecture
for Real-Tinte Systems
Douglass, Real-Time UML, 2E : Developing Efficient Objeets for
Embedded Systems
Eeles/Houston/Kozaczynski, Building J2EErS Applications with the
Rational Unified Process
Fontoura/Pree/Rumpe, The UML Profile for Framework
Architectures
Fowler, Analysis Patterns : Reusable Object Models
Fowler et al ., Refactoring: Improving the Design of Existing Code
Fowler, UML Distilled, 3E: A Brief Guide to the Standard Ohject
Modeling Language
Gomaa, Designing Concurrent, Distributed, und Real-Time
Applications with UML
Rector/Sells, ATL Internals
Rosenberg/Scott, Use Case Driven Object Modeling with UML :
A Practical Approach
Royce, Software Project Management: A Unified Frantework
Rumbaugh/Jacobson/Booch, The Unified Modeling Language
Reference Manual
Schneider/Winters, Applying Use Cases, 2E : A Practical Guide
Shan/Earle, Enterprise Computing with Objects : From Client/Server
Environments to the Internet
Smith/Williams, Performance Solutions : A Practical Guide to
Creating Responsive, Scalable Software
Stevens/Pooley, Using UML, Updated Edition : Software
Engineering with Objects and Components
Unhelkar, Process Quality Assurance for UML-Based Projects
van Harmelen, Object Modeling: Designing Interactive Systems
Wake, Refactoring Workbook
Warmer/Kleppe, The Object Constraint Language, Second Edition :
Getting Your Models Ready for MDA
White, Software Configuration Management Strategie .s und
Rational ClearCase °: A Practical Introduction
Graham, Ohject-Oriented Methods, 3E : Principles and Practice
Heinckiens, Building Scalable Database Applications : ObjectOriented Design, Architectures, and Implementations
The Component Software Series
Clemens Szyperski, Series Editor
Hofmeister/Nord/Dilip, Applied Software Architecture
For more information, check out the series web site at
JaeobsonBooch/Rumbaugh, The Unied Software Development Process
www.awprofessional.com/csseries.
Jordan, C++ Object Databases : Programming with the ODMG
Standard
Allen, Realizing eBusiness with Components
Kleppe/Warmer/Bast, MDA Explained : The Model Driven
ArchitectureTM : Practice and Promi .se
Kroll/Kruchten, The Rational Unified Process Made Easv : A
Practitioner’s Guide to the RUP
Krachten, The Rational Unified Process, An Introduction, 2E
Apperly et al ., Service- and Component-based Development : Using
the Select Perspective TM and UML
Atkinson et al ., Component-Based Product Line Engineering with UML
Cheesman/Daniels, UML Components : A Simple Process for
Specifying Component-Based Software
Lau, The Art of Objects: Object-Oriented Design and Architecture
Szyperski, Component Software, 2E: Beyond Object-Oriented
Programming
Leffingwell/Widrig, Managing Software Requirements, 2E: A Use
Case Approach
Whitehead, Component-Based Development : Principles and
Planning for Business Systems
UML Distilled
Third Edition
A Brief Guide to the Standard
Object Modeling Language
Martin Fowler
:Addison Wesley
Boston • San Francisco • New York • Toronto • Montreal
London • Munich • Paris • Madrid
Capetown • Sydney • Tokyo • Singapore • Mexico City
Many of the designations used by manufacturers and sellers to distinguish their products
are claimed as trademarks . Where those designations appear in this book, and AddisonWesley was aware of a trademark claim, the designations have been printed with initial
capital letters or in all capitals .
The author and publisher have taken care in the preparation of this book, but make no
expressed or implied warranty of any kind and assume no responsibility for errors or
omissions . No liability is assumed for incidental or consequential damages in connection
with or arising out of the use of the information or programs contained herein .
The publisher offers discounts an this book when ordered in quantity for bulk purchases
and special sales . For more information, please contact :
U .S . Corporate and Government Sales
(800) 382-3419
c orpsales@pearsontechgroup .com
For sales outside of the U .S ., please contact :
International Sales
(317) 581-3793
international@pearsontechgroup .co m
Visit Addison-Wesley an the Web : www.awprofessional .co m
Library o f Congress Cataloging-in-Publication Data
Fowler, Martin, 1963UML distilled : a brief guide to the Standard object modeling language / Martin
Fowler.-3rd ed .
p . cm .
Includes bibliographical references and Index .
ISBN 0-321-19368-7 (alk . paper)
1 . Object-oriented methods (Computer science) 2 . Computer softwareDevelopment. 3 . UML (Computer science) 1 . Title .
QA76 .9 .035F695 2003
005 .1’7-dc22
2003057759
Copyright © 2004 by Pearson Education, Inc .
All rights reserved . No part of this publication may be reproduced, stored in a retrieval
system, or transmitted, in any form, or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior consent of the publisher. Printed in
the United States of America . Published simultaneously in Canada .
For information an obtaining permission for use of material from this work, please submit a written request to :
Pearson Education, Inc .
Rights and Contracts Department
75 Arlington Street, Suite 300
Boston, MA 02116
Fax : (617) 848-7047
ISBN 0-321-19368-7
Text printed an recycled paper
1 2 3 4 5 6 7 8 9 10-CRS-0706050403
First printing, September 2003
Contents
List of Figuren
Foreword to the Third Edition
Foreword to the First Edition
xvii
xxi
xxiii
xxv
Preface
Why Bother with the UML?
Structure of the Book
Changes for the Third Edition
Acknowledgments
Chapter 1 : Introduction
What Is the UML?
Ways of Using the UML
How We Got to the UML
Notations and Meta-Models
UML Diagrams
What Is Legal UML?
The Meaning of UML
UMLIB Not Enough
Where to Start with the UML
Where to Find Out More
Chapter 2 : Development Process
Iterative and Waterfall Processes
Predictive and Adaptive Planning
Agile Processes
Rational Unified Process
xxvi
xxvii
xxvii
xxviii
1
1
2
7
9
10
13
14
14
16
16
19
19
23
24
25
CONTENTS
Fitting a Process to a Project
Fitting the UML into a Process
Requirements Analysis
Design
Documentation
Understanding Legacy Code
Choosing a Development Process
Where to Find Out More
Chapter 3 : Class Diagrams : The Essentials
Properties
Attributes
Associations
Multiplicity
Programming Interpretation of Properties
Bidirectional Associations
Operations
Generalization
Notes and Comments
Dependency
Constraint Rules
When to Use Class Diagrams
Where to Find Out More
Chapter 4 : Sequence Diagrams
Creating and Deleting Participants
Loops, Conditionals, and the Like
Synchronous and Asynchronous Calls
When to Use Sequence Diagrams
Chapter 5 : Class Diagrams : Advanced Concepts
Keywords
Responsibilities
Static Operations and Attributes
Aggregation and Composition
Derived Properties
Interfaces and Abstract Classes
Read-Only and Frozen
Reference Objects and Value Objects
26
29
29
30
31
32
33
33
35
35
36
37
38
39
41
43
45
46
47
49
51
52
53
56
57
61
61
65
65
66
66
67
68
69
72
73
CONTENTS
Active Class
Visibility
Messages
74
75
76
78
81
82
83
83
84
Chapter 6 : Object Diagrams
87
Qualified Associations
Classification and Generalization
Multiple and Dynamic Classification
Association Class
Template (Parameterized) Class
Enumerations
When to Use Object Diagrams
Chapter 7 : Package Diagrams
Packages and Dependencies
Package Aspects
Implementing Packages
When to Use Package Diagrams
Where to Find Out More
Chapter 8 : Deployment Diagrams
When to Use Deployment Diagrams
Chapter 9 : Use Cases
Content of a Use Case
Use Case Diagrams
Levels of Use Cases
Use Cases and Features (or Stories)
When to Use Use Cases
Where to Find Out More
Chapter 10 : State Machine Diagrams
Internal Activities
Activity States
Superstates
Concurrent States
Implementing State Diagrams
When to Use State Diagrams
Where to Find Out More
87
89
91
93
94
95
95
97
98
99
100
102
103
104
104
105
107
109
109
110
111
111
114
115
CONTENTS
Chapter 11 : Activity Diagrams
Decomposing an Action
Partitions
Signals
Tokens
Flowsand Edges
Pins and Transformations
Expansion Regions
Flow Final
Join Specifications
And There’s More
When to Use Activity Diagrams
Where to Find Out More
Chapter 12 : Communication Diagrams
When to Use Communication Diagrams
Chapter 13 : Composite Structures
When to Use Composite Structures
Chapter 14: Component Diagrams
When to Use Component Diagrams
Chapter 15 : Collaborations
117
119
120
121
124
124
125
126
127
128
129
129
130
131
133
135
137
139
141
143
When to Use Collaborations
146
Chapter 16 : Interaction Overview Diagrams
147
When to Use Interaction Overview Diagrams
Chapter 17 : Timing Diagrams
When to Use Timing Diagrams
Appendix : Changes between UML Versions
Revisions to the UML
Changes in UML Distilled
Changes from UML 1 .0 to 1 .1
Type and Implementation Class
Complete and Incomplete Discriminator Constraints
Composition
Immutability and Frozen
147
149
150
151
151
152
153
153
154
154
154
CONTENTS
Returns an Sequence Diagrams
Use of the Term “Role”
Changes from UML 1 .2 (and 1 .1) to 1 .3 (and 1 .5)
Use Cases
Activity Diagrams
Changes from UML 1 .3 to 1 .4
Changes from UML 1 .4 . to 1 .5
From UML 1 .x to UML 2 .0
Class Diagrams : The Essentials (Chapter 3)
Sequence Diagrams (Chapter 4)
Class Diagrams : Concepts (Chapter 5)
State Machine Diagrams (Chapter 10)
Activity Diagrams (Chapter 11)
154
155
155
155
156
157
157
157
158
158
158
159
159
Bibliography
161
Index
167
List of Figures
Figure 1 .1 :
Figure 1 .2 :
Figure 1 .3 :
A small piece of the UML meta-model
Classification of UML diagram types
An informal screen flow diagram for part
of the wiki ( h ttp ://c2 .com/cgi/wiki)
10
12
36
37
38
42
42
Figure 3 .7 :
A simple class diagram
Showing properties of an order as attributes
Showing properties of an order as associations
A bidirectional association
Using a verb phrase to name an association
A note is used as a comment an
one or more diagram elements
Example dependencies
Figure
Figure
Figure
Figure
Figure
Figure
4 .1 :
4 .2 :
4 .3 :
4 .4 :
4 .5 :
4 .6 :
A sequence diagram for centralized control
A sequence diagram for distributed control
Creation and deletion of participants
Interaction frames
Older conventions for control logic
A sample CRC card
54
55
57
58
60
62
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
5 .1 :
5 .2 :
5 .3 :
5 .4 :
5 .5 :
5 .6 :
5 .7 :
5 .8 :
5 .9 :
Showing responsibilities in a class diagram
Static notation
Aggregation
Composition
Derived attribute in a time period
A Java example of interfaces and an abstract dass
Ball-and-socket notation
Older dependencies with lollipops
Using a lollipop to show polymorphism
in a sequence diagram
67
67
68
68
69
70
71
72
Figure
Figure
Figure
Figure
Figure
Figure
3 .1 :
3 .2 :
3 .3 :
3 .4 :
3 .5 :
3 .6 :
15
46
47
73
Vlll
LIST OF FIGURES
Figure
Figure
Figure
Figure
Figure
5 .10 :
5 .11 :
5 .12 :
5 .13 :
5 .14 :
Qualified association
Multiple classification
Association dass
Promoting an association dass to a full dass
Association dass subtleties (Role should probably
not be an association dass)
Using a dass for a temporal relationship
«Temporal» keyword for associations
Template dass
Bound element (version 1)
Bound element (version 2)
Enumeration
Active dass
Classes with messages
75
77
78
78
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
5 .15 :
5 .16 :
5 .17 :
5 .18 :
5 .19 :
5 .20 :
5 .21 :
5 .22 :
Figure 6 .1 :
Figure 6 .2 :
Class diagram of Party composition structure
Object diagram showing example instances of Party
88
88
Figure
Figure
Figure
Figure
Figure
Ways of showing packages an diagrams
Package diagram for an enterprise application
Separating Figure 7 .2 into two aspects
A package implemented by other packages
Defining a required interface in a client package
90
92
93
94
95
Figure 8 .1 :
Example deployment diagram
98
Figure 9 .1 :
Figure 9 .2 :
Example use case text
Use case diagram
101
103
Figure 10 .1 :
Figure 10 .2 :
108
Figure 10 .7 :
A simple state machine diagram
Internal events shown with the typing state
of a text field
A state with an activity
Superstate with nested substates
Concurrent orthogonal states
A C# nested switch to handle the state
transition from Figure 10 .1
A State pattern implementation for Figure 10 .1
Figure 11 .1 :
Figure 11 .2 :
A simple activity diagram
A subsidiary activity diagram
118
120
Figure
Figure
Figure
Figure
7 .1 :
7 .2 :
7 .3 :
7 .4 :
7 .5 :
10 .3 :
10 .4 :
10 .5 :
10 .6 :
79
80
80
81
82
82
83
83
84
109
110
111
112
113
114
LIST OF FIGURES
Figure 11 .3 :
The activity of Figure 11 .1 modified
to call Figure 11 .2
Figure 11 .4 :
Partitions an an activity diagram
Figure 11 .5 :
Signals an an activity diagram
Figure 11 .6 :
Sending and receiving signals
Figure 11 .7 :
Four ways of showing an edge
Figure 11 .8 :
Transformation an a flow
Figure 11 .9 :
Expansion region
Figure 11 .10 : Shorthand for a single action in an expansion region
Figure 11 .11 : Flow finals in an activity
Figure 11 .12 : Join specification
121
122
123
123
125
126
127
127
128
129
Communication diagram for centralized control
Communication d …
Purchase answer to see full
attachment

GradeAcers
Calculate your paper price
Pages (550 words)
Approximate price: -

Why Work with Us

Top Quality and Well-Researched Papers

We always make sure that writers follow all your instructions precisely. You can choose your academic level: high school, college/university or professional, and we will assign a writer who has a respective degree.

Professional and Experienced Academic Writers

We have a team of professional writers with experience in academic and business writing. Many are native speakers and able to perform any task for which you need help.

Free Unlimited Revisions

If you think we missed something, send your order for a free revision. You have 10 days to submit the order for review after you have received the final document. You can do this yourself after logging into your personal account or by contacting our support.

Prompt Delivery and 100% Money-Back-Guarantee

All papers are always delivered on time. In case we need more time to master your paper, we may contact you regarding the deadline extension. In case you cannot provide us with more time, a 100% refund is guaranteed.

Original & Confidential

We use several writing tools checks to ensure that all documents you receive are free from plagiarism. Our editors carefully review all quotations in the text. We also promise maximum confidentiality in all of our services.

24/7 Customer Support

Our support agents are available 24 hours a day 7 days a week and committed to providing you with the best customer experience. Get in touch whenever you need any assistance.

Try it now!

Calculate the price of your order

Total price:
$0.00

How it works?

Follow these simple steps to get your paper done

Place your order

Fill in the order form and provide all details of your assignment.

Proceed with the payment

Choose the payment system that suits you most.

Receive the final file

Once your paper is ready, we will email it to you.

Our Services

No need to work on your paper at night. Sleep tight, we will cover your back. We offer all kinds of writing services.

Essays

Essay Writing Service

No matter what kind of academic paper you need and how urgent you need it, you are welcome to choose your academic level and the type of your paper at an affordable price. We take care of all your paper needs and give a 24/7 customer care support system.

Admissions

Admission Essays & Business Writing Help

An admission essay is an essay or other written statement by a candidate, often a potential student enrolling in a college, university, or graduate school. You can be rest assurred that through our service we will write the best admission essay for you.

Reviews

Editing Support

Our academic writers and editors make the necessary changes to your paper so that it is polished. We also format your document by correctly quoting the sources and creating reference lists in the formats APA, Harvard, MLA, Chicago / Turabian.

Reviews

Revision Support

If you think your paper could be improved, you can request a review. In this case, your paper will be checked by the writer or assigned to an editor. You can use this option as many times as you see fit. This is free because we want you to be completely satisfied with the service offered.

Order your essay today and save 15% with the discount code DISCOUNT15