Reduce the time spent analyzing infrastructure modules while lowering your cost and resources in the process. Most software project teams that develop custom software build the systems from scratch. With limited budgets and time, they often concentrate on the business functionality and try to minimi
Advanced Use Case Modeling: Software Systems
โ Scribed by Armour, Frank;Miller, Granville
- Publisher
- Addison-Wesley Professional
- Year
- 2001;2000
- Tongue
- English
- Leaves
- 460
- Series
- Object technology series
- Category
- Library
No coin nor oath required. For personal study only.
โฆ Synopsis
used their wealth of experience to produce an excellent and insightful collection of detailed examples, explanations, and advice on how to work with use cases. Maria Ericsson The toughest challenge in building a software system that meets the needs of your audience lies in clearly understanding the problems that the system must solve. Advanced Use Case Modeling presents a framework for discovering, identifying, and modeling the problem that the software system will ultimately solve. Software developers often employ use cases to specify what should be performed by the system theyre constructing. Although use case-driven analysis, design, and testing of software systems has become increasingly popular, little has been written on the role of use cases in the complete software cycle. This book fills that need by describing how to create use case models for complex software development projects, using practical examples to explain conceptual information. The authors extend the work of software visionary Ivar Jacobson, using the Unified Modeling Language (UML) as the notation to describe the books models. Aimed primarily at software professionals, Advanced Use Case Modeling also include
โฆ Table of Contents
Cover......Page 1
Contents......Page 8
Foreword......Page 14
Preface......Page 16
Introduction......Page 26
Part 1 Fundamentals......Page 34
Chapter 1 Actors......Page 38
What Is an Actor?......Page 39
Why Define Actors?......Page 40
How to Find the Actors......Page 41
Primary and Secondary Actor Types......Page 42
Actor Personalities......Page 44
Abstract Actors......Page 48
Conclusion......Page 49
Chapter 2 Use Cases......Page 52
Finding Use Cases......Page 53
Describing Use Cases......Page 55
Refactoring the Use Case Model......Page 58
Extending the UML Use Case Process......Page 60
Another Approach to Building a Use Case Model......Page 63
Conclusion......Page 65
Part 2 Project Initiation......Page 66
Chapter 3 Scoping the System: Vision Document and Business Case......Page 68
Tackling the Dark Side......Page 69
Determining Project Feasibility: Business Case......Page 72
Writing the Business Case......Page 73
Revising the Business Case......Page 75
Conclusion......Page 76
Chapter 4 Balancing the Software System Use Case Model......Page 78
Analyzing the Domain......Page 80
Documenting the Interfaces......Page 83
Defining a Software Architecture......Page 85
Packaging the Architecture......Page 87
Conclusion......Page 88
Part 3 Advanced Use Case Modeling Framework: Initial Use Case Model......Page 90
Chapter 5 Introduction to the System Use Case Modeling Process Framework......Page 94
Need for a Software Development Process......Page 95
Advanced Use Case Modeling Process Framework......Page 96
Creating or Customizing a Process Framework for a Specific Project......Page 102
Conclusion......Page 105
Perform a Stakeholder Analysis......Page 106
Select Use Case Standards, Templates, and Tools......Page 109
Determine Training and Mentoring Needs......Page 110
Conclusion......Page 113
Chapter 7 Performing Initial Use Case Modeling......Page 114
Develop Context Diagram......Page 115
Identify the Major Actors......Page 117
Discover the Conceptual System Use Cases......Page 121
Develop Initial Use Case Diagram......Page 128
Determine/Refine the Conceptual Business Objects......Page 129
Relationship of Use Cases and the Object Model......Page 130
Conclusion......Page 134
Part 4 Advanced Use Case Modeling Framework: Expanding the Use Case Model......Page 136
Chapter 8 Develop Base Use Case Descriptions......Page 140
Fields in a Base Use Case Description......Page 142
Getting Started Creating Base Use Case Descriptions......Page 160
Finding New Use Cases......Page 162
Conclusion......Page 167
Chapter 9 Elaborate the Base Use Case Description......Page 168
Describing Alternative Flows......Page 169
Text-Based Conditional and Iterative Logic in the Flow of Events......Page 171
Using Activity Diagrams to Represent a Complex Flow of Events......Page 177
Conclusion......Page 183
Chapter 10 Model Extend, Include, and Generalization Relationships......Page 184
Extend Relationships......Page 185
Include Relationships......Page 198
Generalization Relationships......Page 208
Bringing Together Extend, Include, and Generalization Relationships......Page 213
Conclusion......Page 215
Use Case Priorities......Page 216
Nonbehavioral Requirements......Page 218
Interface Analysis......Page 220
Focusing on Behavioral Details of Individual Use Case Activities......Page 222
Documenting Details of Business Procedures and Rules......Page 223
Conclusion......Page 226
Chapter 12 Map Use Cases to Object Models......Page 228
Analysis Object Modeling......Page 229
Parallel Use Case and Object Modeling......Page 232
Basic CRUD Matrix......Page 234
Expanded CRUD Matrix......Page 236
Analysis Sequence Diagrams......Page 238
Mapping Use Cases to Object Models Using Sequence Diagrams......Page 242
Issues with Using Sequence Diagrams during Analysis......Page 247
Conclusion......Page 248
Chapter 13 Develop Instance Scenarios......Page 250
Use Cases Are to Object Classes as Use Case Instances Are to Object Instances......Page 251
Why Create Use Case Instances?......Page 253
Use Case Instances Can Be Applied Informally......Page 254
Use Cases Can Be Applied More Formally......Page 256
Finding and Creating Use Case Instances......Page 257
Conclusion......Page 262
Chapter 14 Create Test Cases and Documentation......Page 264
Creating a Test Plan......Page 265
Creating Test Cases......Page 267
Testing Range/Error Handling......Page 270
Testing Interactions......Page 272
Creating User Documentation......Page 274
Conclusion......Page 275
Chapter 15 Organize the Use Cases......Page 276
Business Function Packages......Page 278
Superordinate and Subordinate Use Cases......Page 280
Dependency Streams......Page 287
Activity Diagrams to Model Use Case Dependencies......Page 291
Model Views......Page 294
Putting It All Together in a System Use Case Model......Page 295
Conclusion......Page 296
Part 5 Additional Topics......Page 298
Chapter 16 Building User Interfaces......Page 300
Conceptual User Interface Design......Page 301
Creating Conceptual Models from Use Cases......Page 302
Conclusion......Page 312
Chapter 17 Coping with Change......Page 314
Requirements Churn......Page 315
Source of Change......Page 316
Accelerating Change......Page 317
Managing Change......Page 318
Change Cases......Page 319
Changes to the Use Case Model......Page 320
Conclusion......Page 323
Chapter 18 Creating Your Advanced Use Case Modeling Process......Page 324
Effect of the Project and Project Team on Ceremony......Page 325
Effects of Artifacts on Ceremony......Page 326
Development Case......Page 328
Conclusion......Page 332
Chapter 19 Ensuring a Successful Use Case Modeling Effort......Page 334
Appropriate Level of Detail and Organization in the Use Case Model......Page 335
Attributes of a Good Use Case Model When Specifying Requirements......Page 337
Incremental and Iterative Development with Use Cases......Page 344
Know When Not to Use Use Cases......Page 347
Questions to Ask When Use Case Modeling......Page 348
Conclusion......Page 349
Appendix A: Use Case Development Review Checklist......Page 350
Appendix B: Development Case for Advanced Use Case Modeling......Page 356
Appendix C: Simplified Loan Processing System......Page 374
Appendix D: Simplified Loan Processing System User Interface Specification......Page 408
Bibliography......Page 420
A......Page 432
B......Page 434
C......Page 436
D......Page 438
E......Page 440
F......Page 441
G......Page 442
I......Page 443
L......Page 445
O......Page 446
P......Page 448
R......Page 450
S......Page 451
T......Page 454
U......Page 456
Z......Page 458
โฆ Subjects
Computer Science;Technical
๐ SIMILAR VOLUMES
<p><P>This book introduces the reader to advanced methods used in the computer-based modelling of fluid processes. This includes nonhydrostatic processes such as breaking internal waves and density-driven convection, but the model code is also used to simulate an El-Niรฑo event! The book contains 25
<p><P>This book introduces the reader to advanced methods used in the computer-based modelling of fluid processes. This includes nonhydrostatic processes such as breaking internal waves and density-driven convection, but the model code is also used to simulate an El-Niรฑo event! The book contains 25
<p><P>This book introduces the reader to advanced methods used in the computer-based modelling of fluid processes. This includes nonhydrostatic processes such as breaking internal waves and density-driven convection, but the model code is also used to simulate an El-Niรฑo event! The book contains 25
This book covers all you need to know to model and design software applications from use cases to software architectures in UML and shows how to apply the COMET UML-based modeling and design method to real-world problems. The author describes architectural patterns for various architectures, such as
This book covers all you need to know to model and design software applications from use cases to software architectures in UML and shows how to apply the COMET UML-based modeling and design method to real-world problems. The author describes architectural patterns for various architectures, such as