Course Outline
Overview of Software Development Process and Modelling
- Methodologies and their impact on the work of a Business Analyst
- Waterfall steps Analysis, Design, Implementation, Testing, Maintenance
- Agile approach to business analysis
- Who Are Business Analysts?
- Perspective on the BA Role
- The Dynamic (Behavioral) Model
- The Static (Structural) Model
- Structured Analysis
The BA’s Perspective on Object Orientation
- Object Oriented Programming and its impact on modelling
- The UML Standard
- Cognitive Psychology and OO?
- Objects
- Attributes and Operations
- Operations and Methods
- Encapsulation
- Classes
- Relationships
- Generalization
- Association
- Aggregation
- Composition
- Polymorphism
- Use Cases and Scenarios
- Business and System Use Cases
An Overview of Business Object-Oriented Modeling (B.O.O.M.)
- B.O.O.M. and SDLCs
- The B.O.O.M. Steps
- Sequencing the Steps
- What Do You Define First—Attributes or Operations?
Analyzing End-to-End Business Processes
- Interviews During the Initiation, Analysis, and Test Phases
- Step 1: Initiation
- Business Requirements Document Template
- Step 1a: Model Business Use Cases
- Step 1a i: Identify Business Use Cases (Business Use-Case Diagram)
- Putting Theory into Practice
- Note to Rational Rose Users
- Case Study D1: Business Use-Case Diagrams
- Step 1a ii: Scope Business Use Cases (Activity Diagram)
- Case Study D2: Business Use-Case Activity Diagram with Partitions
Scoping the IT Project with System Use Cases
- Step 1b: Model System Use Cases
- Case Study E1: Role Map
- Step 1b ii: Identify System Use-Case Packages (System Use-Case Diagram)
- Case Study E2: System Use-Case Packages
- Step 1b iii: Identify System Use Cases (System Use-Case Diagram)
- Case Study E3: System Use-Case Diagrams
- Step 1c: Begin Static Model (Class Diagrams for Key Business Classes)
- Step 1d: Set Baseline for Analysis (BRD/Initiation)
Storyboarding the User’s Experience
- Step 2: Analysis
- The Use-Case Description Template
- Documenting the Basic Flow
- Use-Case Writing Guidelines
- Basic Flow Example: CPP System Review Case Report
- Documenting Alternate Flows
- Documenting Exception Flows
- Guidelines for Conducting System Use-Case Interviews
- Activity Diagrams for System Use Cases
- Related Artifacts
- Decision Tables
- Case Study F1: Decision Table
- Decision Trees
- Case Study F2: Decision Tree
- Condition/Response Table
- Business Rules
- Advanced Use-Case Features
- Case Study F3: Advanced Use-Case Features
Life Cycle Requirements for Key Business Objects
- What Is a State Machine Diagram?
- Step 2a ii: 1. Identify States of Critical Objects
- Case Study G1: States
- Step 2a ii: 2. Identify State Transitions
- Case Study G2: Transitions
- Step 2a ii: 3. Identify State Activities
- Case Study G3: State Activities
- Step 2a ii: 4. Identify Composite States
- Case Study G4: Composite States
- Step 2a ii: 5. Identify Concurrent States
Gathering Across-the-Board Rules with Class Diagrams
- Step 2b: Static Analysis
- Step 2b i: Identify Entity Classes
- Case Study H1: Entity Classes
- Step 2b ii: Model Generalizations
- Case Study H2: Generalizations
- Step 2b iii: Model Transient Roles
- Case Study H3: Transient Roles
- Step 2b iv: Model Whole/Part Relationships
- The Composite Structure Diagram
- Case Study H4: Whole/Part Relationships
- Step 2b v: Analyze Associations
- Case Study H5: Associations
- Step 2b vi: Analyze Multiplicity
- Case Study H6: Multiplicity
Optimizing Consistency and Reuse in Requirements Documentation
- Step 2b vii: Link System Use Cases to the Static Model
- Case Study I1: Link System Use Cases to the Static Model
- Case Study I1: Results
- Step 2b viii: Add Attributes
- Meta-Attributes
- Case Study I2: Add Attributes
- Step 2b ix: Add Look-Up Tables
- Case Study I5: Analyze Look-Up Tables
- Step 2b x: Add Operations
- Case Study I7: Distribute Operations
- Step 2b xi: Revise Class Structure
- Case Study I8: Revise Structure
Designing Test Cases and Completing the Project
- Step 2c: Specify Testing
- Structured Walkthroughs
- Decision Tables for Testing
- Case Study J1: Deriving Test Cases from Decision Tables
- Boundary Value Analysis
- Case Study J2: Select Test Data Using Boundary Value Analysis
- System Tests
- Beyond the System Tests
- Step 2d: Specify Implementation Plan
- Step 2e: Set Baseline for Development
What Developers Do with Your Requirements
- Object Oriented Design Patterns
- Visibility
- Control Classes
- Boundary Classes
- Sequence Diagrams
- Communication Diagrams
- Other Diagrams
- Layered Architecture
- Interfaces
- Mix-Ins
- Implementing OO Using an OO Language
- Implementing OOA Using Procedural Languages
- Implementing a Database from OOA Using a RDBMS
Testimonials
Practice exercises were great and the help given by the trainer was excellent.
Elmer Tuz
exercises
Ewa Mierzwińska
it was OK
Wojciech Mikołajski
Learned a lot of practical material. The exercises were very practical as well.
JIMMY CHAN
Many practical tips for everyday use. Atmosphere.
Tomasz Chochołek
interaction
Paweł Tisończyk
The way of conducting classes, contact with the teacher. The level of knowledge ideally suited to your needs.
Kamil Ciepiela
Organizing knowledge
Marcin Gondek
What I liked the most was the proportion between lectures and exercises and the pace of running.
Barbara Kwiecień
Humor :)
Olga Szupszynska
Transparency of the proposed exercises, dynamic conduct of classes
Krzysztof Pająk
all
Dorota Bąkowska
all
Aneta Piętka
Quizzes summarizing each reworked chapter
Bravura Solutions; Transition Technologies S.A.; ; Asseco Poland S.A.
practical approach of the lecturer and the ability of comparisons that are easy to remember. In addition, Filip has a lot of slack in himself and it is very relaxing :)
Szymon Placha
professional knowledge given in an accessible pictorial way
Ewa Pawińska
The experience and knowledge of the trainer - he was able to answer any questions.
Shelley Walker
exercises
Tomasz Zumbrzycki
I liked the application examples and specific answers to the questions I asked the most (what really happens in a few trainings)
Paweł Chernik
exercises
Piotr Goc
Instructor was very engaged and helpful.
Tom Davis
I liked the mix of modeling anecdotes, lessons learned and real world experiences.
Grant Nelson
Very interactive, very good training pace, informative and helpful for applying to real world projects.
Daniel Miranda
The structure of lecture, in structure led demonstration and then group work was good a reinforcing topic.
Clayton Langley
Fast paced - good interaction - clearly very knowledgeable trainer.
Coach approach
Talex S.A.
Form of conducting classes, scope of training and materials
Talex S.A.
The clarity of the message and the comparison to the 'life' situation in my opinion helps to illustrate the example and remember it
Talex S.A.
Diagram design in EA.
Talex S.A.
great knowledge and experience of the trainer as well as excellent contact with the group
Kinga
exercises with activity diagrams
Talex S.A.
Lots of examples in a form that allowed to remember the theory through simple associations
Talex S.A.
exercises
Talex S.A.
a large number of examples and exercises
EQ System sp. z o. o.
Atmosphere
Delphi Poland S.A. oddział w Krakowie
Very nice examples
Delphi Poland S.A. oddział w Krakowie
way of running
Dawid Cisowski
All. The host was great, he had great knowledge and experience. A real professional. One of the best trainings I've been to.
Jacek Koleżyński
way of conducting training
Delphi Poland S.A. oddział w Krakowie
Comprehensible examples and work in the application, where you could immediately model a given aspect of the issue.
Euro Bank S.A.
cross-sectional approach to the topic
Łukasz Zięba
Big general knowledge and experience
Nokia Solutions and Networks Sp. z o.o.
A lively way of running
Nokia Solutions and Networks Sp. z o.o.
practical
Mateusz Jagocha
practice and myself
Delphi Poland S.A. oddział w Krakowie
An attitude on practicality
Delphi Poland S.A. oddział w Krakowie
examples, the approach of the teacher
Maciej Grudzień
atmosphere and many examples
Sylwia Ławniczak
b. the knowledge of the trainer, giving examples of "life" describing difficult issues
Ania Rusek
Remembering all names. Adjusting the training to the participants' needs.
Bartłomiej Kluza
The training was at the highest level, motivated to full attention and concentration, and the knowledge passed met my expectations and I value it the most.
Asseco Data Systems SA
A lot of examples + substantive preparation of the trainer.
Delphi Poland S.A. oddział w Krakowie
dynamics of training and speaking, loud voice, simple language,
Delphi Poland S.A. oddział w Krakowie
Theoretical issues with UML
Artur Wójcicki
interesting and interesting way of transferring knowledge, the lecturer passed knowledge even beyond the scope of the subject of the training (knowledge from UML as a language)
Delphi Poland S.A. oddział w Krakowie
I mostly liked the exercises and examples.
Natalia Rodríguez Uclés
I enjoyed the experience of the trainer as well as the number of exercises to practice.
Thierry Barbezat
I genuinely was benefit from the discovering BPMN.
skyguide
As inexperienced in BPML, the training provided a first very good impression about possibilities.
skyguide
1) The perfect quality of the tools provided for the exercises which were an absolute delight to do in such an efficient environment 2) The exercises themselves were well designed, interesting and doable by a large audience (especially by modeling newbies like me . .) 3) the balance between lectures and exercises was perfect, with the addition of an excellent teacher, highly attentive to the students (e.g. circulating among us to help during the exercises, selecting and commenting the different variants proposed by the students, . .).
Philippe CHAUFFOUREAUX - skyguide
The trainer: both his level of expertise (thanks to still practicing BPMN in projects) and his very positive energy.
Julien Piaser
The high amount of exercises. This was very helpful for learning.
skyguide
The possibility to use a good tool to perform the BPMN exercise.
skyguide
Lot of examples to try to apply your newly learn knowledge.
skyguide
way of conducting
GMV Innovating Solutions Sp. z o.o.
conducting classes, exercises
Martyna Romanowska
very good exercises
Jan Miedzik
An interesting form, great knowledge of the trainer
Michał Dyzma
Flip was friendly, interesting, and engaging and he worked hard to maintain a good connection with the audience. He has an excellent knowledge of MagicDraw and SysML and communicated his knowledge clearly and effectively.
The Australian National University
Flip was a knowledgeable and affable trainer.
Nick Herrald
I enjoyed the fact that I was following the course on my own computerand exercises.
The Australian National University
Response to the needs of this training: ie systematizing knowledge, paying attention to important things in the context of the exam
Gabriela Cieślak
Despite the high pace, the leader was in touch with listeners all the time
Tomasz Chmielnicki
well-informed knowledge, well-prepared materials
Anna Natkańska
Great coaching knowledge and first-hand information from the person directly involved in the subject subject to the training. 2 days of training gave me more than 400 pages of textbook about the same scope
Anna Ciuśniak
Good pace and the ability to involve the trainer all the time
Comarch SA
way of conducting, the ability to maintain attention
Comarch SA
Practical simple examples that allow a much easier understanding of issues
Urząd Komunikacji Elektronicznej; Urząd Komunikacji Elektronicznej; Urząd Komunikacji Elektronicznej
whole
Joanna Antczak
I genuinely was benefit from the clear explanations, good examples.
Lockheed Martin Australia
I genuinely enjoyed the informative.
Lockheed Martin Australia
Excellent trainer, practical knowledge being passed on, easy to understand, links to application of the skills in real scenarios.
Arvi Simeon - Lockheed Martin Australia
I enjoyed actually working with the tool. Understanding different techniques.
Paul Hurni - Lockheed Martin Australia
Flip was very engaging and easy to interact with. Made everyone feel comfortable during exercises. Provided great individual focus.
John Towers - Lockheed Martin Australia
The subject was well taught and there was a good coverage of topics. Examples were clear and effective to read from.
Lockheed Martin Australia
Delivery of training was interactive and interesting to follow.
Suraj Jacob - Lockheed Martin Australia
I enjoyed seeing the examples used in magic draw. It helped show the very high level concepts presented in the lectures into more accessible and understandable examples.
Lockheed Martin Australia
Trainer was friendly and knowledgeable about the subject. Kept the course interesting and light heated.
Lockheed Martin Australia
I enjoyed how we split into groups to do activities and shared with the class. This helped understand the different ways SysML can be utilized, and getting immediate feedback from Flip.
Denni Mackrill - Lockheed Martin Australia
Flip was great, very approachable and knowledgeable on SGML and associated tools. Highly recommended.
mark sosnowski - Lockheed Martin Australia
way of conducting, selection of examples
Mariusz Pietrzak - Comarch SA
way of conducting, knowledge and the ability to communicate it
Magdalena Lesniak - Comarch SA
Instructor was very good and knowledagble. Made the course fun.
Thomas Schneider - Lockheed Martin Australia
Well, paced. Clear examples. Logical sequence of ideas.
- Lockheed Martin Australia
I liked this training covered lots of gaps between theory and practice of SysML.
- Lockheed Martin Australia
I was benefit from the thorough and good background knowledge and lots fo shortcuts and tips and tricks.
- Lockheed Martin Australia
I was benefit from the able to use the tool alongside the instructor.
- Lockheed Martin Australia
It was friendly and very related to what I need.
- Lockheed Martin Australia
Combining SysML with the use of MagicDraw, Filip was great as well and kept us engaged.
Hung Dang - Lockheed Martin Australia
Presenter was knowledgeable about the subject and course was relatively informal.
Ben McDonald - Lockheed Martin Australia
Fast paced - good interaction - clearly very knowledgeable trainer.