INTRODUCTION TO UML
Lecture # 1
Section de Gestion Informatique
Institut Superieur de Commerce (ISC -Beni)
Prepared by Mr. Fidel Mumbere,
based on the book Applying UML and Patterns (3rd ed.)
by C. Larman (2005).
MODELLING AND SIMULATION, 2024
COURSE OUTLINE
COURSE INFORMATION
Aims And Objectives
Assessment
Books
UML
Structure Diagrams
Behaviour Diagrams
Interaction Diagrams
MODELLING
Use Case
SUMMARY
AIMS AND OBJECTIVES
Aims
To understand the process of modelling real world problems and systems using UML,
Course Objectives
To understand the software development process, including requirement specication,
analysis, design, implementation and testing.
To learn and use various methodologies in software development,
To understand the process of modelling real world problems and systems using UML,
To develop skills on object oriented software development (OOSD).
***RÈGLES D’ENSEIGNEMENT***
Conduite dans la classe:
Il faut être polie et respectueux envers tout le monde. Eteindre les téléphones cellulaires ou bien les mettre sou
vibreurs.
L‘utilisation des téléphones pendant l‘examen ou l‘interrogation résultera par une réduction de la note finale.
Les retards repetitifs annulera la participation au cours chaques etudiant dois avoir les notes de cours
Participation:
Vous devez participer à toutes les sessions dans l‘auditoire. Si vous serez absent, notifier l‘enseignant ou le chef
de promotion.
C‘est votre responsabilité d‘avoir une copie des explications du cours de votre collègue qui était au cours pour
que vous soyez en « jour ».
Vous devriez planifier d‘être en classe en temps et y rester pendant tout le cours. Si vous arrivez en retard ou bien
cherchez à sortir ; faites cela sans bruit pour ne pas déranger les autres.
Tricherie :
Il ne faut pas tricher. Par exemple, il ne faut pas parler ou consulter d‘autres étudiants pendant
l‘examen ou bien utiliser des matériels refusés.
Si vous êtes attrapés vous aurez une réduction total de votre cote.
BOOKS/RESOURCES
Applying UML and patterns by Craig Larman
Object-Oriented Software Engineering -a use case
driven approach (revised edition) by Ivar Jacobson
UML Distilled (2nd Edition) by Martin Fowler
Software Engineering (4th Edition) by Ian
Sommerville
Developing Applications with Java and UML by
Paul R and Reed Jr
What is UML?
UML stands for Unified Modelling Language.
An industry standard modelling language for object-
oriented software engineering.
Developed in the mid-1990's and standardised in 1997
(UML 1.1).
UML 2.x is the current revision in use (we will focus on
UML 2.0, revision from 2005).
UML includes a set of graphic notation techniques to
create visual models of object-oriented software-
intensive systems.
LIST OF OBJECT-ORIENTED PROGRAMMING LANGUAGES
Languages designed mainly for object-oriented programming :
C++
Java
C#
Python
Languages with some object-oriented features:
Visual Basic
Fortran
Perl
PHP
List of Unified Modelling Language tools
UML 2.0 defines thirteen types of diagrams:
divided into three categories:
Six diagram types represent static application
structure;
Three diagram types represent general types of
behaviour;
Four diagram types represent different aspects of
interactions.
Depicts the components that compose an application, system, or enterprise. The
components, their interrelationships, interactions, and their public interfaces are
depicted.
Describes the states an object or interaction may be in, as well as the transitions
between states. Formerly referred to as a state diagram, state chart diagram, or a
state-transition diagram.