Skip to content

Advanced Use Case Modeling Software Systems

Spend $50 to get a free DVD!

ISBN-10: 0201615924

ISBN-13: 9780201615920

Edition: 2001

Authors: Frank Armour, Granville Miller

List price: $54.99
Blue ribbon 30 day, 100% satisfaction guarantee!
Buy eBooks
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Description:

Use cases are increasingly popular, but many large organizations find it difficult to develop the complex use case models they need -- and poorly developed models fail to achieve their goals. In Advanced Use Case Modeling, Volume I, two leading use case experts present proven techniques for applying use cases in even the most challenging environments. The book begins with a clear, rigorous, example-driven explanation of the fundamental concepts of use cases. Next, the authors introduce repeatable processes for developing use cases that successfully drive systems design. Readers will learn the traps and pitfalls of use case design and how to avoid them; then discover new techniques for addressing the most important use case modeling issues -- several of which have never before been discussed in a book. All descriptions and examples reflect the latest UML notation. For all object-oriented designers, analysts, and software engineers -- and for all managers and users involved in object-oriented development projects.
Customers also bought

Book details

List price: $54.99
Copyright year: 2001
Publisher: Addison Wesley Professional
Publication date: 12/29/2000
Binding: Paperback
Pages: 464
Size: 7.25" wide x 9.00" long x 1.00" tall
Weight: 1.540
Language: English

Foreword
Preface
Introduction
Fundamentals
Actors
What Is an Actor?
Why Define Actors?
How to Find the Actors
Primary and Secondary Actor Types
Actor Personalities
Abstract Actors
Actor Notation
Conclusion
Use Cases
Finding Use Cases
Describing Use Case
Refactoring the Use Case Model
Extending the UML Use Case Process
Organizing the Use Case Model
Another Approach to Building a Use Case Model
Conclusion
Project Initiation
Scoping the System: Vision Document and Business Case
Describing the Problem: Vision Document
Tackling the Dark Side
Determining Project Feasibility: Business Case
Writing the Business Case
Revising the Business Case
Conclusion
Balancing the Software System Use Case Model
Analyzing the Domain
Documenting the Interfaces
Defining a Software Architecture
Packaging the Architecture
Conclusion
Advanced Use Case Modeling Framework: Initial Use Case Model
Introduction to the System Use Case Modeling Process Framework
Need for a Software Development Process
Advanced Use Case Modeling Process Framework
Creating or Customizing a Process Framework for a Specific Project
Conclusion
Preparing for Use Case Modeling and Determining Use Case Approach
Perform a Stakeholder Analysis
Select and Customize a Use Case Process Framework
Select Use Case Standards, Templates, and Tools
Determine Training and Mentoring Needs
Conclusion
Performing Initial Use Case Modeling
Develop Context Diagram
Identify the Major Actors
Discover the Conceptual System Use Cases
Develop Initial Use Case Diagram
Determine/Refine the Conceptual Business Objects
Relationship of Use Cases and the Object Model
Packaging and Validating the Use Case Conceptual Model
Conclusion
Advanced Use Case Modeling Framework: Expanding the Use Case Model
Develop Base Use Case Descriptions
Fields in a Base Use Case Description
Getting Started Creating Base Use Case Descriptions
Finding New Use Cases
Conclusion
Elaborate the Base Use Case Description
Describing Alternative Flows
Text-Based Conditional and Iterative Logic in the Flow of Events
Using Activity Diagrams to Represent a Complex Flow of Events
Activity Diagrams versus Detailed Text
Conclusion
Model Extend, Include, and Generalization Relationships
Extend Relationships
Include Relationships
Generalization Relationships
Bringing Together Extend, Include, and Generalization Relationships
Conclusion
Add Supplemental Information to the Use Case Model
Use Case Priorities
Nonbehavioral Requirements
Interface Analysis
Focusing on Behavioral Details of Individual Use Case Activities
Documenting Details of Business Procedures and Rules
Conclusion
Map Use Cases to Object Models
Analysis Object Modeling
Parallel Use Case and Object Modeling
Basic CRUD Matrix
Expanded CRUD Matrix
Analysis Sequence Diagrams
Mapping Use Cases to Object Models Using Sequence Diagrams
Issues with Using Sequence Diagrams during Analysis
Conclusion
Develop Instance Scenarios
Use Case Instances Model Specific Executions of a Use Case
Use Cases Are to Object Classes as Use Case Instances Are to Object Instances
Why Create Use Case Instances?
Use Case Instances Can Be Applied Informally
Use Cases Can Be Applied More Formally
Layout of a Use Case Instance Description
Finding and Creating Use Case Instances
Conclusion
Create Test Cases and Documentation
Creating a Test Strategy
Creating a Test Plan
Elements of a Test Plan
Creating Test Cases
Testing Range/Error Handling
Testing Interactions
Creating User Documentation
Conclusion
Organize the Use Cases
Business Function Packages
Superordinate and Subordinate Use Cases
Dependency Streams
Activity Diagrams to Model Use Case Dependencies
Model Views
Putting It All Together in a System Use Case Model
Conclusion
Additional Topics
Building User Interfaces
Conceptual User Interface Design
Creating Conceptual Models from Use Cases
Physical User Interface Design
Conclusion
Coping with Change
Requirements Churn
Source of Change
Accelerating Change
Managing Change
Change Cases
Changes to the Use Case Model
Conclusion
Creating Your Advanced Use Case Modeling Process
Effect of the Project and Project Team on Ceremony
Effects of Artifacts on Ceremony
Development Case
Iterative Development and the Development Case
Conclusion
Ensuring a Successful Use Case Modeling Effort
Appropriate Level of Detail and Organization in the Use Case Model
Attributes of a Good Use Case Model When Specifying Requirements
Incremental and Iterative Development with Use Cases
Know When Not to Use Use Cases
Questions to Ask When Use Case Modeling
Conclusion
Use Case Development Review Checklist
Development Case for Advanced Use Case Modeling
Simplified Loan Processing System
Simplified Loan Processing System User Interface Specification
Bibliography
Index