For more information, call 888-273-8833 or email info@objectknowledge.com Requirements Modeling and Analysis with Use Cases Course 322 – 3 Days Requirements Modeling & Analysis is one of the most important and often most neglected activities of the software development life cycle. A good requirements model fosters communication between the business and IT by enabling them to share a common vision of the system’s solution prior to implementation. This will ensure that the systems meets the business needs, can be delivered on time, and have the level of quality and flexibility to accommodate future business needs. This workshop will provide your team with the practical skills necessary to effectively and efficiently capture, model and analyze user-centric requirements. Your will leave understanding how to communicate better with business experts, systems analysts, designers and developers, and create Use Case-driven usercentric requirements which naturally translate into system architecture designs. Why Use Cases? Over the past twelve years, Use Cases have proven to be an effective tool for systems requirements modeling and analysis. Use Cases are simple to learn and understand by everyone on the team. Use Cases promote communication between stakeholders, business experts, analysts, project managers, designers and developers. They are adopted across all industries as part of the industry standard UML. Use Cases are equally applicable regardless of whether you are making COTS purchase decisions, communicating requirements to an outsourcing vendor, or are developing in-house using an object-oriented or a traditional data-centric approach to software development. What Will You Learn You will learn how to identify and translate business goals and needs into system features, also known as high level business requirements, and use them to derive Use Cases, functional and nonfunctional (quality) system requirements. You will learn how to write effective Use Cases. The workshop introduces the essential UML business object modeling concepts and demonstrates how to structure the Use Cases so that the object/information models can be derived in a straightforward manner. The workshop will show you how to avoid the common difficulties that teams experience when starting a project, such as capturing the right level of detail and the complexities involved with applying and managing Use Cases. Page 1 of 4 Copyright© 2004 Object Knowledge, Inc. For more information, call 888-273-8833 or email info@objectknowledge.com Objectives • • • • • • • • Effectively capture, analyze and communicate functional and technical requirements Differentiate between business needs and system features Manage and maintain traceability for changing requirements Become proficient in user-centric requirements analysis with Use Cases Write effective Use Cases Map Use Cases to UML business object models Avoid common Use Case modeling and management pitfalls Improve communication with by gaining a better understanding of how the requirements that you produce are used to design and develop systems Who Will Attend Business and system analysts, project managers, business experts, and anyone who needs to learn how to effectively capture, communicate and manage usercentric requirements. Instructional Method Lecture, illustrated with many examples, will present the information that you need to know in just-in-time fashion. Learning is further reinforced while you work on carefully selected real-world case studies and sequence of exercises, which incorporate the core concepts presented in the workshop. There is a 55% - 45% split between lecture and exercises. This is a Learning Optimization Program™ Workshop. Prerequisites Prior analysis experience is helpful, but not required. Workshop Content Requirements Modeling & Analysis – Concepts & Principles • What are requirements? • Why manage the requirements? • The components of the Requirement Model • Requirements Modeling & Analysis roles, artifacts and activities • Requirements modeling and the development lifecycle Eliciting Requirements • Dealing with ambiguity • Stakeholder analysis • Business goals and system features • Establishing system scope • Techniques for uncovering and capturing requirements Page 2 of 4 Copyright© 2004 Object Knowledge, Inc. For more information, call 888-273-8833 or email info@objectknowledge.com Use Case Modeling Foundation – Actors & Use Cases • Concepts & principles • Discovering Actors • Primary and supporting Actors • Discovering Use Cases • Tracing Use Cases to features/ high level business requirements • Modeling actors and use cases with UML Use Case diagrams Use Case Specification • The Use Case specification template • Capturing the main flow of events • Pre and post conditions • Documenting business rules • Describing alternative flows • Writing effective use cases • Representing complex flow of events with UML Activity Diagrams Extend, Include & Generalization Relationships • Modeling sub flows with includes and extends relationships • Organizing use cases with generalization relationships • Modeling actor hierarchs with generalization • Modeling tips & techniques Use Case Scenarios & Test Cases • The benefits of scenarios • Creating use case scenarios • Testing plan & strategy • Mapping use cases to test cases • Testing functionality, range checking and use case interactions Applying Use Cases • Organizing the model with Business Function Packages • Modeling interfaces • Decomposing the model into multiple views • Modeling use case dependencies • Capturing the right level of detail • Use Case do’s and don’ts Introduction to Business Object Modeling • What are business objects • Classes and instances • Associations • Putting the model together • Mapping use cases to object models Page 3 of 4 Copyright© 2004 Object Knowledge, Inc. For more information, call 888-273-8833 or email info@objectknowledge.com Verifying & Validating Requirements • Walkthroughs and reviews • Preparing for a review • Conducting a review • Review guidelines • Reviewing use cases Managing Requirement • Making build versus buy decisions • Managing requirement traceability • Managing requirements change Beyond the Requirements Model • System architecture design overview • Business objects and components vs. system objects and components • Deriving interfaces from the Use Case Model • Modeling component interaction This workshop is available onsite and as a public workshop. To register or get more info, call us at 561-989-5458 or email info@objectknowledge.com. Pricing Onsite: Call us for onsite pricing information. Public: The cost of the public workshop is $1495.00 Page 4 of 4 Copyright© 2004 Object Knowledge, Inc.