Requirements Modeling and Analysis with Use Cases

advertisement
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.
Download