What does it mean to have a good object design? This book is a tool to help devel- opers and students learn core skills in object-oriented analysis and design . object-oriented analysis and design. Building on two widely acclaimed previous editions, Craig Larman has updated this book to fully reflect the new UML 2. Craig Larman-developed slides; author of this classic textbook. Dr. Constantinos Constantinides, University of London; Slides from the University of Pittsburg.
|Published (Last):||19 March 2009|
|PDF File Size:||17.33 Mb|
|ePub File Size:||14.82 Mb|
|Price:||Free* [*Free Regsitration Required]|
We think you have liked this presentation. If you wish to download it, please recommend it to your friends in any social system. Share buttons are a little bit lower. Published by Abraham Baker Modified over 3 years ago. It is just a tool. Goal of this class: Learning Object-Oriented Analysis and Design, not how to draw diagrams. Building a House Incremental: Start with a lxrman house, keep adding rooms and upgrades to it. On each iteration, the house is re-designed and built a ooac.
Waterfall Model All or most of the requirements are defined before development begins Requirements Design Implementation Test. What is the vision and business case for this project? Ooax components and glue them together or from scratch?
Estimate potential risks Rough estimate of cost: Should we proceed or stop? If the answer is YES ….
Vision and Business Case: Glossary Chap 7 today: Artifacts laarman be partial at this stage. Will be refined in later iterations. Functional requirements that indicate what the system will do. Provide a basis for performing tests that verify the system delivers the functionality stated. To analyse what functionality that need developing for the system.
During early requirements analysis Casual Informal, multiple paragraphs that cover various scenarios. Fully dressed The most elaborate.
All steps and variations are written in detail and there are supporting sections with preconditions etc. Supporting cfaig provides a service e. Often a computer system, but could be an organization or person external interfaces e.
Book Applying UML and Patterns – Craig Larman
Who will use the system? Usefull questions to have in mind: Who will supply, use, or remove information?
Who will use this functionality?
Who is interested in a certain requirement? Where in the organization is the system used? Who will support and maintain the system? What are the system’s external resources? What other systems will need to interact laramn this one?
Choose the system boundary Recommended procedure: Record Booking Receptionist enters date of requested reservation; System displays bookings for that date; There is a suitable table available: System records and displays new booking.
Chapter 1 , 2 , 3 and 4 Applying UML and Patterns -Craig Larman
Record Booking — No Table Available: Alternative path Receptionist enters date; System displays bookings; no table available: Use Case name use imperative verbs!
Process Sale Purpose Actors Start conditions: What needs to be done for the use case to begin? Description of the use case steps What does the actor do? How does the system react? Any ,arman Any variants End conditions result: What is the result of the use case? The customer has a personally-issued card that fits in the card reader, has been issued a Larmaj number, and is registered with the banking system. At the end of ooar use case, all account and transaction logs are balanced, communication with the banking system is reinitialized and the customer has withdrawn cash and been returned his card.
Add Book Primary actor: Create a new book in library Pre-conditions: Add Book The new book is created and added to the book list steps 2 ,3 and 4 are repeated as long as the librarian wants to add more books.
The system displays the list of books and the use case ends. ISBN already exists A. Search Book Oaod actor: Book exists in the library.
Book is found Basic Course: Search Book The system search for the book and displays the list crsig found booksthen the use case ends. No book of this title exists What to do? System validates billing info and display the result.
Chapter 1 , 2 , 3 and 4 Applying UML and Patterns -Craig Larman – ppt download
Introduction to Software Testing Chapter 2. Requirements A bank customer is able to access his or her account using an automatic teller machine. To be able to use an ATM. Conversation Laran l One path through a use case that emphasizes interactions between an actor and the system l Can show optional and repeated actions l.
Craig Larman Chapters Development Processes UML just is a modeling technique, yet for using it we need to know: Inception What needs lsrman be done? Describe the vision and business case for this project. Determine if the project is larmxn. Determine if the enterprise. My presentations Profile Feedback Log out. Auth with social network: Registration Forgot your password? Inception is Not the Requirements Phase. Processes, Requirements, and Use Cases.