1 / 27

Designing Software Development using UML Diagrams

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.

violet
Download Presentation

Designing Software Development using UML Diagrams

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Designing Software Development using UML Diagrams Tyler Hackbarth, Zack Rankin, Andrew Bowman, Jesse Pruitt

  2. Overview • What is a UML diagram? • What kind of UML diagrams • How are some of them implemented? • What is Cacoo? • Demonstration

  3. 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

  4. 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

  5. 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.

  6. 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.

  7. 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

  8. 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

  9. 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.

  10. List of Tools • Cacoo (free) • VisualParadigm (free) • MagicDraw (free) • Enterprise architect (free) • UMLet (free) • Visio (Microsoft) • TogetherSoft(professional) • RationalRose (IBM)

  11. 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

  12. Demonstration

  13. Example Sign up Info

  14. Click here if you already have an account

  15. Sign In!

  16. CacooMainscreen

  17. For this example we will create a Use Case Diagram. Click Create New Diagram.

  18. After creating a new diagram it should bring up the screen below. Than click on the UML folder

  19. The folder will have a few options to choose from. Select Use case Diagram

  20. Base Template

  21. Modifying Text – Double Click the Text

  22. Adding new Cases

  23. Connecting them

  24. Draw line between the actor and the new Use case

  25. Complete Sample

  26. 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

  27. 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

More Related