000 03650nam a2200289 a 4500
003 AR-sfUTN
008 170717b ||||| |||| 00| 0 d
020 _a0201708531
040 _cAR-sfUTN
041 _aeng
080 _a004.415.2.045 SCH57
_22000
100 1 _aSchneider, Geri
_910920
245 1 0 _aApplying use cases: a practical guide /
_cGeri Schneider, Jasson P. Winters.
250 _a2nd
260 _aUpper Saddle River, New Jersey:
_bPearson,
_c2001
300 _a245 p.
336 _2rdacontent
_atexto
_btxt
337 _2rdamedia
_asin mediaciĆ³n
_bn
338 _2rdacarrier
_avolumen
_bnc
490 _aAddison-Wesley Object Technology
505 8 0 _aCONTENIDO 1. Getting Started 1 An Iterative Software Process 2 An Example Project 3 The Project Description 4 Starting Risk Analysis 6 2. Identifying System Boundaries 11 Identifying Actors 12 Identifying Use Cases 14 Describing Actors and Use Cases 17 Handling Time 21 Potential Boundary Problems 22 Scoping the Project 23 3. Documenting Use Cases 27 The Basic Use Case 27 Pre- and Postconditions 28 Flow of Events 29 Guidelines for Correctness and Completeness 31 Presentation Styles 32 Other Requirements 34 Handling Complex Use Cases 34 The Basic Path 35 Alternative Paths 37 Detailing Significant Behavior 40 Documenting Alternatives 42 Scenarios 47 Adding Direction to the Communicates Association 47 4. Advanced Use Case Documentation Techniques 51 Include 51 Extend 53 Inheritance 58 Interfaces 59 5. Diagramming Use Cases 67 Activity Diagrams 67 Simple Sequence Diagrams 73 Diagramming the User Interface 75 6. Level of Detail 79 Determining the Level of Detail 79 Traceability between Use Cases 84 Use Cases for Business Processes 85 7. Documenting Use Cases 89 Documentation Templates 89 Other Documents 91 Tool Support for Documents 94 Documenting Login 95 Documenting CRUD 98 8. Reviews 101 Review for Completeness 101 Review for Potential Problems 103 Review with End Users 103 Review with Customers 104 Review with Development 104 Reviewers 104 Adding Flexibility to Your System 105 Common Mistakes 107 Work Flow on a Use Case Diagram 107 Use Cases Too Small 108 Screens as Use Cases 112 Using Vague Terms 115 Business versus Technical Requirements 120 9. Dividing Large Systems 123 Architectural Patterns 123 Three-Tier Architectural Pattern 124 Pipe and Filter Architectural Pattern 125 Object-Oriented Architectural Pattern 126 Order-Processing Architecture Example 126 Testing the Architecture with Use Cases 129 Sequence Diagrams 133 Defining Interfaces between Subsystems 133 Subordinate Use Cases 136 Creating Subsystem Documentation 140 Subordinate versus Alternative versus Include 141 10. Use Cases and the Project Plan 143 Planning the Project 143 Build versus Buy Decisions 149 Prototyping 150 Estimating Work with Use Cases 151 Weighting Actors 151 Weighting Use Cases 152 Weighting Technical Factors 153 Use Case Points 157 Project Estimate 157 11. Constructing and Delivering a System 159 Key Abstractions of the Domain 159 Identifying Key Abstractions in Use Cases 160 Diagramming Scenarios with Key Abstractions 161 Diagramming Key Abstractions 163 Use Case versus Subsystem View 164 The Iteration Schedule 166 Delivery and Beyond 167 User Guides and Training 168 Sales Kits and Marketing Literature 168 Use Cases After Delivery 168 Final Wrap-Up 170
650 _aAPPLICATION SOFTWARE-DEVELOPMENT
650 _aUSE CASES(SYSTEMS ENGINEERING
700 1 _aWinters, Jasson P.
942 _cBK
_2udc
999 _c12100
_d12100