COURSE 2400 | 2-DAY SESSION
Defining Business Systems with UML
Course Outline
Section 1: Defining Business Systems
In any business there can be a significant number of systems that aren't necessarily associated with business functions. These systems must be identified and documented as part of the complete requirement specification.
A. Exploring business systems: usability, reliability, scalability, performance, and supportability
B. Differentiating between business functions and non-business functions
C. Differentiating between internal and external systems
D. Understanding design constraints
E. Identifying other requirements
Section 2: Analyzing Business Systems
Projects arise in part to solve problems with business systems, and understanding the underlying problem or problems is therefore key to being able to identify the correct requirements. During this section, you will refresh your knowledge of and practice applying a five-step analysis method.
A. The problem definition statement
B. Finding the root cause
C. Identifying the stakeholders
D. Defining the solution scope
E. Identifying solution constraints
Hands- On Workshop
Work with other seminar members as a team to practice interviewing techniques and analyze a set of given problems.
Section 3: Modeling Business Systems
Savvy analysts and project team members have a variety of techniques for analyzing business problems. This section introduces three of the most powerful and effective analysis techniques and discusses their use in requirements elicitation.
A. What is business modeling?
B. Approaches for business modeling
C. When to use business modeling
D. Should I model my entire business?
E. Modeling for the Real World
Hands-On Workshop
You will be given the opportunity to create several business models, both individually and as team.
Section 4: What is UML?
The UML (Unified Modeling Language) is one of the most exciting and useful tools in the world of system development. In the past system analysts would try to determine the needs of clients and note those needs in some notation that was often personal to the analyst when sending to the programmers. This could lead to indeterminate needs, incorrect designs and a costly amount of miscommunications between customer, analyst, and designer/programmer. With the UML the design process is organized in an orderly manner that is understood by all.
A. Why UML is necessary
B. Historical perspective of UML
C. Components of UML
D. UML 2.0
E. Understanding and using UML Modeling Tools
Demonstration
Participate in a demonstration of several popular UML tools
Section 5: Modeling and Analysis with UML
We will demonstrate hands-on application of the differing ways that UML can be used in the business environment. In this workshop you will get actual hands on experience in designing different types of models with UML. The class will work in groups to design a system based upon the needs of the organization.
A. Working with Use Case Diagrams
B. Working with Use Case Diagrams
C Working with State Diagrams
D. Working with Sequence Diagrams
E. Working with Communication Diagrams
F. Working with Activity Diagrams
G. Working with Component Diagrams
H. Working with Deployment Diagrams\
Hands-On Workshop
You will work in groups using various types of diagrams to design a system solution based upon real-world scenarios.
Section 6: Applying UML to Your Specific Job Function
While UML is a powerful tool and is very adept at differing modeling scenarios, you will want to know how to use it for their own specific purposes. Whether for your specific job function, your department or company as a whole.
A. UML for database developers
B. UML for systems analysts
C. UML for the business owner
D. UML for the project manager
E. UML for the Website developer
F. UML for Risk Management
G. Getting creative with UML, but not too creative
Round Table Discussion
You will get the opportunity to share various ways you can utilize UML for the job functions you currently have.
Section 7: Defining Your Own Company UML Library
Attendees who bring their own laptops can experience the hands-on benefits of creating their own library of diagrams, tools and templates for use in their personal corporate environment.
A. Understanding Packages and Foundations
B. Packaging the Infrastructure of UML
C. Packaging the Superstructure of UML
D. Extending the UML into your corporate structure
E. Fitting the UML into your Development Process
Demonstration
View a demonstration of creating a library of tools and templates that you can immediately use back at the office
Section 8: Integrating UML into Your Company Practices
For many, the question left after attending the seminar is how to get your company to buy into the deployment of UML on all appropriate levels of the organization. In this section we will discuss processes and plans to get your company to buy into and even implement a training program.
A. Determining whom to train
B. Skill sets you should look for
C. Skill sets you should be prepared to develop
D. Training methods you should employ
E. The benefits of developing teams
F. Developing ongoing training
G. Collaborating with customers to utilize UML for inter-company processes
Round Table Discussion
Get the opportunity to share with fellow attendees techniques and feedback on how you can introduce UML into your organization