270 likes | 422 Views
Designing Software Development using UML Diagrams. Tyler H ackbarth , Z ack Rankin, Andrew Bowman, Jesse Pruitt. Overview. What is a UML diagram? What kind of UML diagrams How are some of them implemented? What is Cacoo ? Demonstration. UML Diagrams.
E N D
Designing Software Development using UML Diagrams Tyler Hackbarth, Zack Rankin, Andrew Bowman, Jesse Pruitt
Overview • What is a UML diagram? • What kind of UML diagrams • How are some of them implemented? • What is Cacoo? • Demonstration
UML Diagrams • The Unified Modeling Language (UML) is a general-purpose modeling language in the field of software engineering. It provides a set of graphic notation techniques to create visual models of object oriented software-intensive systems. • It was developed by Grady Booch, Ivar Robinson and James Rumbaugh at Rational Software in the 1990s. • UML diagrams covers a very broad spectrum of the software design
Types of UML diagrams • Class Diagram • Component Diagram • Deployment diagram • Object Diagram • Package Diagram • Profile Diagram • Timing Diagram • Composite Diagram • Use case Diagram • Activity Diagram • State Machine Diagram • Sequence Diagram • Communication Diagram • Interaction Diagram
Class Diagrams • The class diagram is the main building block of object orientedmodeling. • It is used both for general conceptual modeling of the systematics of the application, and for detailed modeling translating the models into programming code. • Class diagrams can also be used for data modeling. • The classes in a class diagram represent both the main objects, interactions in the application and the classes to be programmed.
Use Case Diagrams • Comprised of list of steps, • Typically defining interactions between a role (known in Unified Modeling Language (UML) as an “actor”) and a system, to achieve a goal. • The actor can be a human or an external system.
State Machine Diagram • A type of diagram used in computer science and related fields to describe the behavior of systems. • State diagrams require that the system described is composed of a finite number of states. • Sometimes, this is easier described rather than trying to implement
Why Use Diagrams • Presents an easy way to understand how the software implementation is going to be • Especially useful if collaborating with a large amount of software developers or team of developers
Purpose of a UML diagram • UML diagrams are used to communicate between groups of software developers • In particular the diagrams show how the system handles static and dynamic objects over a period of time. • Used at every stage of a systems life cycle starting with specifications all the way to maintenance.
List of Tools • Cacoo (free) • VisualParadigm (free) • MagicDraw (free) • Enterprise architect (free) • UMLet (free) • Visio (Microsoft) • TogetherSoft(professional) • RationalRose (IBM)
Cacoo • Cacoo has a very user friendly interface • No download needed/ Web based • Provides a lot of print options • Can save to a PDF or Jpeg to your computer
For this example we will create a Use Case Diagram. Click Create New Diagram.
After creating a new diagram it should bring up the screen below. Than click on the UML folder
The folder will have a few options to choose from. Select Use case Diagram
Summary • UML diagrams present an easy way to show how to go about a software or hardware problem • Very effective use for collaborating with a lot of different resources and people on a project • Cacoo is a fast, free and easy tool to create UML diagrams • A lot of free software to create UML diagrams however most companies have their own UML software
References • Nishadha. "The Complete Guide to UML Diagram Types with Examples." Creately. N.p., n.d. Web. 12 Feb. 2014. https://creately.com/blog/diagrams/uml-diagram-types-examples/ • "UML Basics: The Class Diagram." UML Basics: The Class Diagram. N.p., n.d. Web. 12 Feb. 2014. http://www.yyu.edu.tr/abis/admin/dosya/5637/files/UML%20Tasar%C4%B1m.pdf • Mike. "Unified Modeling Language™ (UML®)." Unified Modeling Language (UML). N.p., 16 Jan. 2014. Web. 12 Feb. 2014. http://en.wikipedia.org/wiki/Unified_Modeling_Language