220 likes | 248 Views
Learn the fundamentals of UML with examples of key diagrams and a detailed case study. Enhance communication skills in software engineering.
E N D
Team Members • Rachid Alaoui Medarhri (Senior Student). • Tarek Bougroug (Senior Student). Supervised By : Dr. Driss Kettani
Context Presentation & Objectives • One of the Software Engineering II requirements. • To inform the audience about a new and an important topic in the S.E scope. • To enhance our communication’s skills.
Outline • Introduction. • UML foundation. • UML Diagrams & Notation. • UML Case Study. • Conclusion.
Introduction ???????? • What is UML for?
UML Foundation Good Question • Why UML was needed?
UML Diagrams & Notation • Use Case Diagram. • Class Diagram. • Interaction Diagram ( Sequence & Collaboration). • Activity Diagram. • State Chart Diagram. • Deployment Diagram. • Object Diagram.
Use Case Diagram • It is a diagram that specifies the actors of the system with all the use cases and of course the relations. • We construct it once we have all the requirements specification.
Class Diagram • It Models class structure and contents using design elements such as classes, packages and objects. • It also displays relationships such as containment, inheritance, associations and others. • It is divided into two parts * Business concept model. * Business type model.
Interaction Diagram ( Sequence & Collaboration) • It is made to model the behavioral aspect of the system. • It illustrates the events of the actor on the use cases. • It requires a detail Use case What is a detail use case?
Detail Use case • Actor • Use case Name • Use case Description • Basic flow • Alternative flow
Interaction Diagram ( Sequence & Collaboration) • The sequence diagram. Displays the time sequence of the objects participating in the interaction. This consists of the vertical dimension (time) and horizontal dimension (different objects). • The collaboration diagram. Displays an interaction organized around the objects and their links to one another. Numbers are used to show the sequence of messages
UML Case Study. • Please Refer to the paper of the problem domain.
The Detail Use Case • Actor: Buyer. • Use Case: Search home. • Case description: This use case allows the Buyer to search for a home using specific search key depending on how he wants to narrow his\her search. • This use case start when a Buyer arrives to an internet terminal (A PC connected to internet) and join the company website to search for a home.
The Detail Use Case • Basic flow: • The Buyer types the http address on a browser. • The Buyer enters the login name and the password in the access form. • The system verifies both the login name and the password of the Buyer. • The Buyer specifies the search. • The system verifies the search. • The system gives the result of the search.
The Detail Use Case • Alternative flow: • Incorrect login name or password, if in the basic flow (2) the Buyer enters a wrong login name or password. An error message is displayed to the user (Buyer), and he\she is given the chance to reenter a new login name and password. • Incorrect entry for the search, if in the basic flow (4) the Buyer enters a non existing type of a search depending on how he\she narrows his\her search. An error message is displayed to the user (Buyer), and he\she is given the chance to make a new search.
Conclusion • UML is new and important. • The rest of UML diagrams. • Special thanx to Dr. Kettani and the audiance.