
Meet Maged Koshty, managing director of ExpertWave, who leads a Cairo-based training and consulting company with global branches in Dubai and Ottawa, offering project management and software engineering expertise.
Use cases define features and scope, reveal missing requirements, and guide priority and risk to reduce costs. They drive assignments, tracking, and test-case construction based on tangible user value.
Explore enhanced use case specification for the withdraw money use case, detailing include and extension relationships, display error message flows, preconditions, postconditions, and updates to account and transactions.
Explore how use case specifications vary by template, illustrating a main flow as a system–actor dialogue and detailing extensions, numbering, and essential sections like user interface requirements and business rules.
Explore a case study and draft use case diagram in UML to understand modeling requirements and system interactions.
Explore another case study on the final use case diagram within UML, as part of the Unified Modeling Language complete guide and examples.
Explore uml activity diagrams: actions as indivisible units in rounded rectangles, with activities as sequences, and preconditions, postconditions, notes, initial and final nodes, and guards shaping flow.
Examine how class diagrams represent attributes with inline and relationship notation, including public, private, protected, and package visibility, multiplicity, and derived or static properties.
Master UML class diagrams by aligning relationships horizontally and inheritance vertically, using tree configurations to reduce clutter; show multiplicity, concise association names in active voice, and clear directionality.
Download the document and engage with a UML class diagram reading activity, guided by the complete UML guide and examples.
Learn how sequence diagrams model interactions among participants, showing lifelines, messages (synchronous and asynchronous), creation and destruction of objects, and optional return arrows.
Explore state transition diagrams by identifying state notation, distinguishing passive and active states, and applying entry, exit, do behaviors, internal transitions, and triggers with guards to model transitions.
Last updated: 14-Oct-2017 Added a new lecture "Guidelines for building quality Class Diagrams"
Currently The course contains The Use Case diagram, Use case description, activity diagram, class diagram, object diagram, package diagram, sequence diagram and state transition diagram.
"Outstanding explanations and examples. Taught in an insightful and practical manner. The teacher is an obvious expert in the field."---Sean ODonnell
"Nice and easy to follow. The instructor engages effectively and reinforces the topics."---Ishaq Aslam
Software practitioners have used modeling languages for decades to specify, visualize, construct, and document systems. UML which stands for The Unified Modeling Language (UML) is one of those languages and today UML is the most used standard modeling language for software and systems development. Even though not everyone need to write UML diagrams , Most software practitioners, if not all of them, need to interpret and read diagrams written by others.
UML is used to express software or system requirements, architecture, and design. After taking this course. UML will make it easy for you to communicate technical matters with other developers, analysts, designers, testers and even your clients. So it improve your ability to communicate with others and will also improve your team productivity as it will be easier to use UML to express complicated technical matters with others in much less time.
In this course, I talk about all the different UML diagrams Use cases, class diagrams, sequence diagrams, activity diagram and more. I will talk about each of them in detail. You will learn how to read and comprehend any UML diagram and you also learn the important guidelines to build them provided by subject matter experts. We will have workshops to read and build diagrams together. All these can be achieved with little effort just by watching this course.
In this course, we will learn by example, starting by quickly demonstrate some the notations of a diagram then explain in detail the variations of each of those notations. Then will introduce more notations and then discuss them and so on.
When done learning how to read any diagram, We will explain how to build diagrams using those notations and the guidelines that we should follow to use each notations.
Join this course now and I promise that you will be able to read any UML diagram and build neat , quality UML diagrams in no time