Object-Oriented Analysis and Design
This book manages to convey the practical use of UML 2 in clear and understandable terms with many examples and guidelines. Even for people not working with the Unified Process, the book is still of great use. UML 2 and the Unified Process, Second Edition is a must-read for every UML 2 beginner and a helpful guide and reference for the experienced practitioner.
დამატებითი ინფორმაცია
- ISBN: 9780619216436
- ფიზიკური აღწერილობა: 626 p.
- გამომცემლობა: Canada Course Technology 2005
More Options
ხელმისაწვდომი ასლები
- 1 of 1 copy available at შზსუ-ს ბიბლიოთეკები.
დაჯავშნა
- 0 current holds with 1 total copy.
Show Only Available Copies
მდებარეობა | ინვენტარის ნომერი / ასლის შენიშვნები | შტრიხკოდი | თაროზე განთავსების ადგილი | სტატუსი | დასაბრუნებელია |
---|---|---|---|---|---|
მთავარი ბიბლიოთეკა | IBSU 005.117 S-24 064 | IBSU020661064 | Stacks | Available | - |
Part 1. | System Development and the Unified Process | 1 |
Chapter 1. | The World of the Modern Systems Analyst | 2 |
A Systems Analyst at Consolidated Refineries | 3 | |
Overview | 3 | |
The Analyst as a Business Problem Solver | 4 | |
Systems That Solve Business Problems | 6 | |
Required Skills of the Systems Analyst | 10 | |
The Environment Surrounding the Analyst | 13 | |
The Analyst's Role in Strategic Planning | 15 | |
Rocky Mountain Outfitters and Its Strategic Information Systems Plan | 18 | |
The Analyst as a System Developer (the Heart of the Course) | 27 | |
Summary | 30 | |
Key Terms | 30 | |
Review Questions | 31 | |
Thinking Critically | 31 | |
Experiential Exercises | 32 | |
Case Studies | 32 | |
Further Resources | 35 | |
Chapter 2. | Object-Oriented Development and the Unified Process | 36 |
Development Approaches at Ajax Corporation, Consolidated Concepts, and Pinnacle Manufacturing | 37 | |
Overview | 37 | |
The Systems Development Life Cycle | 38 | |
Methodologies, Models, Tools, and Techniques | 47 | |
The Unified Process as a System Development Methodology | 50 | |
The UP Disciplines | 55 | |
Overview of Object-Oriented Concepts | 60 | |
Tools to Support System Development | 68 | |
Summary | 74 | |
Key Terms | 74 | |
Review Questions | 75 | |
Thinking Critically | 75 | |
Experiential Exercises | 76 | |
Case Studies | 76 | |
Further Resources | 77 | |
Chapter 3. | Project Management and the Inception Phase | 78 |
Blue Sky Mutual Funds: A New Development Approach | 79 | |
Overview | 79 | |
Project Management | 80 | |
The Unified Process and the Inception Phase | 86 | |
Completing the Inception Phase | 114 | |
Project Monitoring and Control | 114 | |
Summary | 116 | |
Key Terms | 116 | |
Review Questions | 117 | |
Thinking Critically | 117 | |
Experiential Exercises | 119 | |
Case Studies | 120 | |
Further Resources | 121 | |
Part 2. | Modeling and the Requirements Discipline | 123 |
Chapter 4. | The Requirements Discipline | 124 |
Mountain States Motor Sports | 125 | |
Overview | 125 | |
The Requirements Discipline in More Detail | 126 | |
System Requirements | 129 | |
Models and Modeling | 131 | |
Techniques for Information Gathering | 135 | |
Validating the Requirements | 153 | |
Summary | 159 | |
Key Terms | 159 | |
Review Questions | 160 | |
Thinking Critically | 160 | |
Experiential Exercises | 161 | |
Case Studies | 162 | |
Further Resources | 163 | |
Chapter 5. | Use Cases and Domain Classes | 164 |
Waiters on Call Meal-Delivery System | 165 | |
Overview | 165 | |
Events and Use Cases | 166 | |
Problem Domain Classes | 178 | |
The Class Diagram | 185 | |
Locations and the CRUD Matrix | 197 | |
Use Cases, the Domain Model, and Iteration Planning | 201 | |
Summary | 202 | |
Key Terms | 202 | |
Review Questions | 203 | |
Thinking Critically | 203 | |
Experiential Exercises | 205 | |
Case Studies | 206 | |
Further Resources | 209 | |
Chapter 6. | Use Case Modeling and Detailed Requirements | 210 |
Electronics Unlimited, Inc.: Integrating the Supply Chain | 211 | |
Overview | 211 | |
Detailed Object-Oriented Requirements Definitions | 212 | |
System Processes - A Use Case/Scenario View | 214 | |
Identifying Inputs and Outputs - The System Sequence Diagram | 226 | |
Identifying Object Behavior - The Statechart Diagram | 237 | |
Integrating Object-Oriented Models | 246 | |
Summary | 249 | |
Key Terms | 249 | |
Review Questions | 250 | |
Thinking Critically | 250 | |
Experiential Exercises | 254 | |
Case Studies | 255 | |
Further Resources | 258 | |
Part 3. | The Design Discipline | 259 |
Chapter 7. | Design Activities and Environments | 260 |
Fairchild Pharmaceuticals: Finalizing Architectural Design for a Production System | 261 | |
Overview | 261 | |
Moving from Business Modeling to Requirements to Design | 262 | |
Understanding the Elements of Design | 263 | |
Design Discipline Activities | 263 | |
Project Management - Coordinating the Project | 267 | |
Deployment Environment | 270 | |
Software Architecture | 277 | |
Network Design | 283 | |
Summary | 287 | |
Key Terms | 287 | |
Review Questions | 288 | |
Thinking Critically | 288 | |
Experiential Exercises | 289 | |
Case Studies | 289 | |
Further Resources | 291 | |
Chapter 8. | Use Case Realization: The Design Discipline within UP Iterations | 292 |
New Capital Bank: Part 1 | 293 | |
Overview | 293 | |
Object-Oriented Design - The Bridge between Requirements and Implementation | 294 | |
Design Classes and Design Class Diagrams | 302 | |
Interaction Diagrams - Realizing Use Cases and Defining Methods | 312 | |
Designing with Sequence Diagrams | 315 | |
Designing with Communication Diagrams | 334 | |
Updating the Design Class Diagram | 337 | |
Package Diagrams - Structuring the Major Components | 339 | |
Implementation Issues for Three-Layer Design | 342 | |
Summary | 345 | |
Key Terms | 345 | |
Review Questions | 346 | |
Thinking Critically | 347 | |
Experiential Exercises | 353 | |
Case Studies | 353 | |
Further Resources | 357 | |
Chapter 9. | Advanced Topics in Object-Oriented Design | 358 |
New Capital Bank: Part 2 | 359 | |
Overview | 359 | |
Modeling System Behavior and Method Logic with Design Statecharts | 360 | |
Design Principles and Design Patterns | 366 | |
Designing Enterprise-Level Systems | 376 | |
Summary | 389 | |
Key Terms | 389 | |
Review Questions | 390 | |
Thinking Critically | 390 | |
Experiential Exercises | 393 | |
Case Studies | 394 | |
Further Resources | 395 | |
Chapter 10. | Designing the Data Access Layer | 396 |
Nationwide Books: Designing a New Database | 397 | |
Overview | 397 | |
Databases and Database Management Systems | 398 | |
Object-Oriented Databases | 400 | |
Relational Databases | 407 | |
Object-Relational Interaction | 420 | |
Distributed Databases | 423 | |
Database Design within the UP | 431 | |
Summary | 434 | |
Key Terms | 434 | |
Review Questions | 435 | |
Thinking Critically | 436 | |
Experiential Exercises | 437 | |
Case Studies | 437 | |
Further Resources | 439 | |
Chapter 11. | Designing the User-Interface Layer | 440 |
Interface Design at Aviation Electronics | 441 | |
Overview | 441 | |
Identifying and Classifying Inputs and Outputs | 442 | |
Understanding the User Interface | 444 | |
Guidelines for Designing User Interfaces | 453 | |
Documenting Dialog Designs | 457 | |
Guidelines for Designing Windows and Browser Forms | 464 | |
Guidelines for Designing Web Sites | 469 | |
Designing Dialogs for Rocky Mountain Outfitters | 471 | |
Summary | 479 | |
Key Terms | 479 | |
Review Questions | 480 | |
Thinking Critically | 480 | |
Experiential Exercises | 481 | |
Case Studies | 482 | |
Further Resources | 485 | |
Chapter 12. | Designing System Interfaces, Controls, and Security | 486 |
Downslope Ski Company: Designing a Secure Supplier System Interface | 487 | |
Overview | 487 | |
Identifying System Interfaces | 488 | |
Designing System Inputs | 492 | |
Designing System Outputs | 497 | |
Designing Integrity Controls | 506 | |
Designing Security Controls | 513 | |
Summary | 522 | |
Key Terms | 522 | |
Review Questions | 523 | |
Thinking Critically | 523 | |
Experiential Exercises | 525 | |
Case Studies | 525 | |
Further Resources | 527 | |
Part 4. | Implementation, Testing, and Deployment Disciplines | 529 |
Chapter 13. | Making the System Operational | 530 |
Tri-State Heating Oil: Juggling Priorities to Begin Operation | 531 | |
Overview | 531 | |
Implementation | 532 | |
Testing | 533 | |
Configuration and Change Management | 540 | |
Deployment | 547 | |
Planning and Managing Implementation, Testing, and Deployment | 553 | |
Putting It All Together - RMO Revisited | 565 | |
Summary | 569 | |
Key Terms | 569 | |
Review Questions | 570 | |
Thinking Critically | 570 | |
Experiential Exercises | 571 | |
Case Studies | 571 | |
Further Resources | 573 | |
Chapter 14. | Current Trends in System Development | 574 |
Valley Regional Hospital: Measuring a Project's Progress | 575 | |
Overview | 575 | |
Software Principles and Practices | 576 | |
Adaptive Approaches to Development | 580 | |
Model-Driven Architecture - Generalizing Solutions | 594 | |
Frameworks and Components | 598 | |
Summary | 606 | |
Key Terms | 607 | |
Review Questions | 607 | |
Thinking Critically | 607 | |
Experiential Exercises | 608 | |
Case Studies | 609 | |
Further Resources | 611 | |
Appendices | ||
Appendix A. | Principles of Project Management | |
Appendix B. | Developing a Project Schedule with PERT/CPM Charts | |
Appendix C. | Calculating Net Present Value, Payback Period, and Return on Investment | |
Appendix D. | Presenting the Results to Management | |
Appendix E. | Guide to Microsoft Project 2003 |