This is an introduction to UML (Unified Modeling Language) given to people whom has no background on business modeling using UML. This is based on UML version 2.
Introduction to the Unified Modeling Language (UML)Marwa Ali Eissa
This Lesson covers the following topics :
Exploring the Benefits of Modeling Software
What Is a Model ?
Why Model software ?
OOSD as Model Transformation
Defining the UML
UML Elements
UML Diagrams
UML Diagrams Categories
UML CASE Tools
UML stands for Unified Modelling Language.
UML is a standard language for specifying, visualizing, constructing, and documenting a system in which software represents the most significant part.
UML is different from the other common programming languages like C++, Java, COBOL etc.
UML is a pictorial language used to make software blue prints.
UML can serve as a central notation for software development process. Using UML helps project teams communicate, explore potential designs, and validate the architectural designs of software.
UML diagrams are made using notation of things and relationships.
The building blocks of UML can be defined as:
Things
Relationships
Diagrams
Things: Things are the most important building blocks of UML. Things can be:
Structural
Behavioral
Grouping
Annotational
The Structural things define the static part of the model. They represent physical and conceptual elements. Following are the brief descriptions of the structural things.
Class: Class represents set of objects having similar responsibilities.
Interface: Interface defines a set of operations which specify the responsibility of a class.
Collaboration: Collaboration defines interaction between elements.
Use case: Use case represents a set of actions performed by a system for a specific goal.
Component: Component describes physical part of a system.
Node: A node can be defined as a physical element that exists at run time.
A behavioral thing consists of the dynamic parts of UML models. Following are the behavioral things:
Interaction: Interaction is defined as a behavior that consists of a group of messages exchanged among elements to accomplish a specific task.
State machine: State machine is useful when the state of an object in its life cycle is important. It defines the sequence of states an object goes through in response to events. Events are external factors responsible for state change.
Introduction to the Unified Modeling Language (UML)Marwa Ali Eissa
This Lesson covers the following topics :
Exploring the Benefits of Modeling Software
What Is a Model ?
Why Model software ?
OOSD as Model Transformation
Defining the UML
UML Elements
UML Diagrams
UML Diagrams Categories
UML CASE Tools
UML stands for Unified Modelling Language.
UML is a standard language for specifying, visualizing, constructing, and documenting a system in which software represents the most significant part.
UML is different from the other common programming languages like C++, Java, COBOL etc.
UML is a pictorial language used to make software blue prints.
UML can serve as a central notation for software development process. Using UML helps project teams communicate, explore potential designs, and validate the architectural designs of software.
UML diagrams are made using notation of things and relationships.
The building blocks of UML can be defined as:
Things
Relationships
Diagrams
Things: Things are the most important building blocks of UML. Things can be:
Structural
Behavioral
Grouping
Annotational
The Structural things define the static part of the model. They represent physical and conceptual elements. Following are the brief descriptions of the structural things.
Class: Class represents set of objects having similar responsibilities.
Interface: Interface defines a set of operations which specify the responsibility of a class.
Collaboration: Collaboration defines interaction between elements.
Use case: Use case represents a set of actions performed by a system for a specific goal.
Component: Component describes physical part of a system.
Node: A node can be defined as a physical element that exists at run time.
A behavioral thing consists of the dynamic parts of UML models. Following are the behavioral things:
Interaction: Interaction is defined as a behavior that consists of a group of messages exchanged among elements to accomplish a specific task.
State machine: State machine is useful when the state of an object in its life cycle is important. It defines the sequence of states an object goes through in response to events. Events are external factors responsible for state change.
This presentation describe
What is the need for user stories in Agile project?
What is a story?
Why story?
What is criteria for a good story?
What are not stories?
Prerequisite? Knowledge of Scrum and it’s terms
User Story Mapping, Discover the whole storyJeff Patton
Variations of these slides have been used in a variety of talks.
These slides support discussions on why stories work, and when they don't. And, on story mapping, how and why it works.
Creating a backlog of user stories is pretty straight forward but it doesn't help you when it comes to decisions like what to build first, how to prioritize and groom the backlog, how to scope and plan the project, and how to visualize progress. The traditional backlog is simply too flat and often too long to help you see the bigger picture and make good decisions. User Story Mapping helps simplify all of these common project issues. By adding a third dimension to your backlog, your team will make better decisions about priorities, scope, and planning while improving your ability to visualize progress.
In this practical session I’ll cover the basics of user story mapping before walking you through case studies of how our teams are using this approach and the results we are achieving. I'll show you the before, during, and after pictures from several projects so that you can understand how our maps progress during the projects and how we use them to influence iterative development, promote good decision making, and visualize priorities, plans, scope and progress.
Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...Mohammad Karim Shahbaz
The system as such as it is designed is called Employee Management System (EMS). Employee Management System is documented using UML Diagrams very easy to understand. This Employee Management System is designed to Manage the Recruitment & new Employee Registration process and Manage each Employee data. Attendance Management System and Salary Management Systems are also embedded. UML Diagrams ( Use Case Diagram, Activity Diagram, State Chart Diagram or State Machine, Sequence Diagram, Class Diagram, Deployment Diagram, Component Diagram ) and text are for this documentation. NU,BCS
NOTE: this is total documentation, You can also find this Documentation Related Presentation (.ppt) here:
http://www.slideshare.net/mohammadkarim3785/employee-management-system-uml
Unified Modeling Language (UML) is a modeling language, used for design. Designed based on OMG Standard, Object this helps to express and design documents, software. This is particularly useful for OO design. Here is a brief tutorial that talks about UML usage.
the Modeling is a way of thinking about thesaman zaker
Modeling is a way of thinking about the problems using models organized around the real world ideas.
understanding of various interrelationships of a system
fastest way to delineate the complex relationships
I translate Framework Design Guideline to Korean.
This Book is very impressed to me.
So I want to share Krzysztof Cwalina's Knowledge.
I re-edit his presentation and add my opinion.
The Unified Modeling Language (UML) has become the de-facto standard for building
Object-Oriented software. UML 2.1 builds on the already highly successful UML 2.0
standard, which has become an industry standard for modeling, design and construction
of software systems as well as more generalized business and scientific processes.
UML 2.1 defines thirteen basic diagram types, divided into two general sets: structural
modeling diagrams and behavioral modeling diagrams. Part one will deal with
structural modeling diagrams.
This presentation delivered for undergraduate students under the university relations programme of 99X Technology. This presentation covers basic concepts of Unified Modelling Language including some hands-on activities.
Agile Project Management: Introduction to AGILE - The Basic 101Nurul Haszeli Ahmad
The slide briefly describe the current project management and issues, briefly on agile and share some of example in implementing agile with very basic and simple implementation.
C Overflows Vulnerabilities Exploit Taxonomy And Evaluation on Static Analysi...Nurul Haszeli Ahmad
This is a presentation slide presented during mock viva as a requirement from IPSIS, UiTM for Post-graduate student before submitting complete thesis for viva
VULNERABILITIES AND EXPLOITATION IN COMPUTER SYSTEM – PAST, PRESENT, AND FUTURENurul Haszeli Ahmad
Software vulnerabilities are regard as the most critical vulnerabilities due to its impact and availability as compared to hardware and network vulnerabilities. Throughout the years from the first appearance of software vulnerabilities in late 80s until today, there are many identified and classified software vulnerabilities such as the well-known buffer overflow, scripting and SQL command. We studied on those known software vulnerabilities, compared the criticality, impact and significant of the vulnerabilities, and further predicted the trend of the vulnerabilities and proposed the focus area based on the comparative studies. The result shows that C overflow vulnerabilities will continue to persist despite losing its dominance in terms of numbers of availability and exploitation. However, the impact of exploiting the C overflow vulnerabilities is still regard as the most critical as compare to others. Therefore, C overflow vulnerabilities will prevail again and continues its domination as it did for the past two decades.
In this presentation slide, we share our reviews and critics on various vulnerability taxonomy. We also proposed on criteria for a taxonomy to be graded as well-defined taxonomy. On top of that, we share our taxonomy that specifically constructed to understand various vulnerability in C programming language
Read| The latest issue of The Challenger is here! We are thrilled to announce that our school paper has qualified for the NATIONAL SCHOOLS PRESS CONFERENCE (NSPC) 2024. Thank you for your unwavering support and trust. Dive into the stories that made us stand out!
Model Attribute Check Company Auto PropertyCeline George
In Odoo, the multi-company feature allows you to manage multiple companies within a single Odoo database instance. Each company can have its own configurations while still sharing common resources such as products, customers, and suppliers.
Palestine last event orientationfvgnh .pptxRaedMohamed3
An EFL lesson about the current events in Palestine. It is intended to be for intermediate students who wish to increase their listening skills through a short lesson in power point.
How to Split Bills in the Odoo 17 POS ModuleCeline George
Bills have a main role in point of sale procedure. It will help to track sales, handling payments and giving receipts to customers. Bill splitting also has an important role in POS. For example, If some friends come together for dinner and if they want to divide the bill then it is possible by POS bill splitting. This slide will show how to split bills in odoo 17 POS.
2024.06.01 Introducing a competency framework for languag learning materials ...Sandy Millin
http://sandymillin.wordpress.com/iateflwebinar2024
Published classroom materials form the basis of syllabuses, drive teacher professional development, and have a potentially huge influence on learners, teachers and education systems. All teachers also create their own materials, whether a few sentences on a blackboard, a highly-structured fully-realised online course, or anything in between. Despite this, the knowledge and skills needed to create effective language learning materials are rarely part of teacher training, and are mostly learnt by trial and error.
Knowledge and skills frameworks, generally called competency frameworks, for ELT teachers, trainers and managers have existed for a few years now. However, until I created one for my MA dissertation, there wasn’t one drawing together what we need to know and do to be able to effectively produce language learning materials.
This webinar will introduce you to my framework, highlighting the key competencies I identified from my research. It will also show how anybody involved in language teaching (any language, not just English!), teacher training, managing schools or developing language learning materials can benefit from using the framework.
How to Make a Field invisible in Odoo 17Celine George
It is possible to hide or invisible some fields in odoo. Commonly using “invisible” attribute in the field definition to invisible the fields. This slide will show how to make a field invisible in odoo 17.
We all have good and bad thoughts from time to time and situation to situation. We are bombarded daily with spiraling thoughts(both negative and positive) creating all-consuming feel , making us difficult to manage with associated suffering. Good thoughts are like our Mob Signal (Positive thought) amidst noise(negative thought) in the atmosphere. Negative thoughts like noise outweigh positive thoughts. These thoughts often create unwanted confusion, trouble, stress and frustration in our mind as well as chaos in our physical world. Negative thoughts are also known as “distorted thinking”.
Instructions for Submissions thorugh G- Classroom.pptxJheel Barad
This presentation provides a briefing on how to upload submissions and documents in Google Classroom. It was prepared as part of an orientation for new Sainik School in-service teacher trainees. As a training officer, my goal is to ensure that you are comfortable and proficient with this essential tool for managing assignments and fostering student engagement.
Operation “Blue Star” is the only event in the history of Independent India where the state went into war with its own people. Even after about 40 years it is not clear if it was culmination of states anger over people of the region, a political game of power or start of dictatorial chapter in the democratic setup.
The people of Punjab felt alienated from main stream due to denial of their just demands during a long democratic struggle since independence. As it happen all over the word, it led to militant struggle with great loss of lives of military, police and civilian personnel. Killing of Indira Gandhi and massacre of innocent Sikhs in Delhi and other India cities was also associated with this movement.
Synthetic Fiber Construction in lab .pptxPavel ( NSTU)
Synthetic fiber production is a fascinating and complex field that blends chemistry, engineering, and environmental science. By understanding these aspects, students can gain a comprehensive view of synthetic fiber production, its impact on society and the environment, and the potential for future innovations. Synthetic fibers play a crucial role in modern society, impacting various aspects of daily life, industry, and the environment. ynthetic fibers are integral to modern life, offering a range of benefits from cost-effectiveness and versatility to innovative applications and performance characteristics. While they pose environmental challenges, ongoing research and development aim to create more sustainable and eco-friendly alternatives. Understanding the importance of synthetic fibers helps in appreciating their role in the economy, industry, and daily life, while also emphasizing the need for sustainable practices and innovation.
Ethnobotany and Ethnopharmacology:
Ethnobotany in herbal drug evaluation,
Impact of Ethnobotany in traditional medicine,
New development in herbals,
Bio-prospecting tools for drug discovery,
Role of Ethnopharmacology in drug evaluation,
Reverse Pharmacology.
5. Why Modeling?
• Modeling will:
– Captured and simplified requirements
– Visualize the entire systems and process in an easy to understand
diagram
– Specified the process, features, or functionality of the entire systems
• Eventually, modeling will:
– Sharpen user understanding on fundamental processes
– Allowed user to compare alternative
– Help to make decisions and improve system behavior
– Provide a guidelines for future enhancement
– Reduce unnecessary risk.
5
6. The History
James Rumbaugh
Ivar Jacobson
Grady Booch
The Story
begins ….
OMG
6
18. Deployment Diagram
Network architecture of the
Instance level deployment
Specification level deployment
Implementation/Manifestation
system
diagram
of components by artifacts
18
19. Behavior Diagram
• Describe the events in the system
• Shows interactions of elements
• 3 types of diagrams:
– Use Case
– Activity
– State Machine
19
29. Phases
Requirement Analysis Design Coding Deploy
Diagrams
Class
Class √ √ √
Component √ √
Object
Object √ √ √
Profile √ √
Composite Structure √
Package √ √ √
Deployment √
Use Case
Use Case √ √
Activity
Activity √ √
State Machine √
Sequence
Sequence √
Communication √
Interaction Overview √
Timing √
29
30. Introduction to UML
UML Methods and Process
Using EA to Design UML
Practical
Q&A
31. Introduction to UML
UML Methods and Process
Using EA to Design UML
Practical
Q&A
32. Scenario
Scenario 1
• Your team has been hired as software integrator to provide an application that stores various substations
documents in a server. The application shall have at least two type of users of which one type of user is allow
accessing all applications features whereas the other user is allow to access limited features. The application
shall be able to store documents, perform folder and document manipulation (print, upload, download, etc).
You are required to perform business analysis and create at least one of UML diagram.
Scenario 2
• Your team is required to perform analysis and design a system that able to interrogate primary and secondary
equipment’s condition (including health, status, and performances) in a substation. Perform business process
analysis and using Enterprise Architect to design UML diagram that will explain the detail of the process,
activities, and entities involves in the system.
Scenario 3
• A new application that runs on web is required to enable engineers to perform analysis on fault and
disturbance records. The applications shall be able to download complete records automatically upon
engineer click on the fault information display on the screen and shall be automatically display the wave
signal captured in the recorded files. The application shall allow user to perform analysis such as fault
identifications, fault locations, etc. Your team is required to design a UML diagram to describe the overall
process or activities that will be implemented in the applications.
32
33. References
1. CDAC, ‘UML: An Introduction’. *online+ Access from www.gtbit.org/downloads/oosesem6/oosesem6lnotes.ppt.
Access on 05th July 2012.
2. Quatrani, Terry (Rational™). ‘Introduction to the Unified Modeling Language’. *online+. Access from
http://www.win.tue.nl/~mchaudro/up/swads/Rational%20UML%20introduction.pdf. Access on 05th July 2012.
3. The Free Dictionary. ‘Modeling – Definition’. *online+. Access from http://www.thefreedictionary.com/modeling.
Access on 05th July 2012.
4. Dictionary.com. ‘modeling’. *online+. Access from http://dictionary.reference.com/browse/modeling Access on
05th July 2012.
5. TechTarget. ‘Data Modeling’. *online+. Access from
http://searchdatamanagement.techtarget.com/definition/data-modeling. Access on 05th July 2012.
6. Ambler, Scott, W. ‘UML 2 Use Case Diagrams’. *online+. Access from
http://www.agilemodeling.com/artifacts/useCaseDiagram.htm. Access on 07th July 2012.
7. OMG. ‘UML Resource Page’. *online+. Access from http://www.uml.org/. Access on 07th July 2012.
8. Wikipedia. ‘Unified Modeling Language’. *online+. Access from
http://en.wikipedia.org/wiki/Unified_Modeling_Language. Access on 07th July 2012.
9. IBM. ‘UML Basic: An introduction to the Unified Modeling Language’. *online+. Access from
http://www.ibm.com/developerworks/rational/library/769.html/. Access on 07th July 2012.
10. UML-Diagram.org. ‘ UML 2.4 Diagrams Overview’. *online+. Access from http://www.uml-diagrams.org/uml-24-
diagrams.html. Access on 08th July 2012.
11. Silva, Nishadha. ‘The Complete Guide to UML Diagram Types with Examples’. *online+. Access from
http://creately.com/blog/diagrams/uml-diagram-types-examples/. Access on 08th July 2012.
12. SPARX Systems. ‘UML 2 Tutorial’. *online+. Access from http://www.sparxsystems.com/resources/uml2_tutorial/.
Access on 08th July 2012.
33
34. Thank you.
Nurul Haszeli Ahmad
masteramuk@yahoo.com
http://malaysiandeveloper.blogspot.com
Editor's Notes
- Begins in early 90sJames Rumbaugh whom introduced Object Modeling Technique (OMT), Ivar Jacobson whom created Object Oriented Software Engineering (OOSE), and Grady Booch whom introduced Booch Method.All joint IBM and become alliance in modelingPresent UML in 1995 and excepted by OMG as modeling standard in 1997
OMG – Similar to NIST & SEIUML is one of the standards listed in Modeling and Metadata Specifications. The latest standard version released for UML is version 2.4.1 which was released on August 2011.UML consists of 14 diverse sets of diagrams - 3 types of diagram; that is Structure Diagram, Behaviour Diagram, and Interaction Diagram.
Structure Diagram - Is a static architecture of a software model. It describes the systems in terms of relationships and dependencies between objects or elementsBehavior Diagram - shows what should happen in a system. How the objects interact with each other to create a functioning system. (functionality of the systems which explain through a series of changes to the systems over time)Interaction Diagram - subset of Behavior Diagram as it describes the behavior of the components in the systems. It emphasize on the flow and data within the system
Class Diagram consist of:1. A Component that has three sections; that are object name, attributes, and processes or functions belongs to the object.2. Connectors – Aggregation or composition, association, dependency, or generalization3. Multiplicity
Component diagram displays the structural relationship of components of a software system. It is used to describe complex architectures and in the event that Class diagram does not availableConsist of: The component or services ConnectorInterfaceBest to describe web services component
Object diagram is a class diagram with objects and no classes.It is a snapshot of the detailed state of a system at a point of time.
New diagram in UMLLeast used in Software EngineeringNo standard component or object. Can be anything.
Another new diagram and least implementedDescribe the internal structure of a class and the collaboration that the structures makes possible – OO programming language implements thisThe diagram could be used to show:1. Internal structure of a classifier – Structured or Encapsulated. 2. Classifier interactions with environment through ports (Encapsulated classifier).3. A behaviour of a collaboration
Shows structures of the designed systems at the level of packages and the dependencies between packages in the system2 types of dependencies – import and mergeThere are three important elements in the diagram:Model – object of the systemPackage – the function or object in the systemConnector or dependencies.
Last of Structural diagramDescribes or shows the physical deployment of the systems in model form. It shows the hardware components or nodes, software components, and how those components interact with each other4 types of diagram
Describe what should happenHow the systems should behave / functioning
MOST important and MOST implemented diagramDefine the overview of the systems, actors, functions, etc that required by the system to function as requiredUsed to defineRequirementsFunctionalityInteraction5 key ElementsSubjectFunctions or processActorsAssociations – normal associations, aggregation, compositionRelationship – include, extendtbd
Define workflow (business or operational) in graphical waysAlternative to State Machine diagramActivities may contain actions of various kinds:Occurrences of primitive functions, such as arithmetic functions.Invocations of behavior, such as activities.Communication actions, such as sending of signals.Manipulations of objects, such as reading or writing attributes or associations.Similar to Flow chart
Similar to Activity but using different types of notation/symbol/iconsUseful to describe the behavior of objects that act different according to the state they are at the moment2 types of state machine; Behavioral State Diagram and Protocol State Diagram
Emphasize flow and data within the system
Another MOST implemented UML diagramTo shows how objects in the systems communicate with each other through a series of processUsing MESSAGING CONCEPT to shows the data flows between objects and the lifespan of the data.
Also known as Collaboration Diagram in previous UML standardShows interactions between objects in sequenced of messages – Equivalent to Sequence Diagram but using free-form arrangementIn order to maintain the ordering of messages in such a free-form diagram, messages are labeled with a chronological number and placed near the link the message is sent over
Shows sequences of interaction diagrams and it is similar to activity diagramProvides overview of the flow of control where nodes of the flow can be any of other interaction diagrams
Last diagram of UML / InteractionIt represents the behavior of objects in a given timeframeFocus on conditions changing within and among lifelines along a linear time axis