Assignment
Assignment
Roll No Fa17-BSSE-191
HISTORY
UML was created as a result of the chaos revolving around software development and
documentation. In the 1990s, there were several different ways to represent and document
software systems. The need arose for a more unified way to visually represent those systems
and as a result, in 1994-1996, the UML was developed by three software engineers working at
Rational Software. It was later adopted as the standard in 1997 and has remained the standard
ever since, receiving only a few updates.
USE
Mainly, UML has been used as a general-purpose modeling language in the field of software
engineering. However, it has now found its way into the documentation of several business
processes or workflows. For example, activity diagrams, a type of UML diagram, can be used as
a replacement for flowcharts. They provide both a more standardized way of modeling
workflows as well as a wider range of features to improve readability and efficacy.
UML itself finds different uses in software development and business process documentation
Sketch
UML diagrams, in this case, are used to communicate different aspects and characteristics of a
system. However, this is only a top-level view of the system and will most probably not include
all the necessary details to execute the project until the very end.
Forward Design
The design of the sketch is done before coding the application. This is done to get a
better view of the system or workflow that you are trying to create. Many design issues
or flaws can be revealed, thus improving the overall project health and well-being.
Backward Design
After writing the code, the UML diagrams are drawn as a form of documentation for the
different activities, roles, actors, and workflows
TYPES OF UML DIAGRAMS
Behavioral UML Diagram
Activity Diagram
Use Case Diagram
Interaction Overview Diagram
Timing Diagram
State Machine Diagram
Communication Diagram
Sequence Diagram
+owns()
Account
+type
+owner
+account_number
Checking Account
+balance
+withdrawal_limit Saving Account
+debit() +balance
+credit() +rate
+withdraw() +debit()
+credit()
Activity Diagram
Use Case Diagram