Visual Paradigm UML Modeling Tutorial

Slides:



Advertisements
Similar presentations
Tutorial 2. What is a UML Use Case Diagram? Use case diagrams model the functionality of a system using actors and use cases. Use cases are services or.
Advertisements

Sucha Smanchat  Steps in OOAD using UML  Use Case Diagram  Sequence Diagram / Communication Diagram  Class Diagram  State.
UML – Class Diagrams.
1 UML – an overview What is UML? UML stands for Unified Modelling Language. ”The Unified Modelling Language is a visual language for specifying, constructing.
Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located.
ECEN5053 SW Eng of Dist Systems, Arch Des Part 2, Univ of Colorado, Boulder1 Architectural Design of Distributed Systems, Part 2 ECEN5053 SW.
University of Southern California Center for Systems and Software Engineering Rational Software Modeler Tutorial Pongtip Aroonvatanaporn.
Software Engineering Chapter 8 Fall Analysis Extension of use cases, use cases are converted into a more formal description of the system.Extension.
Big Java Chapter 12. Software Process - Waterfall Analysis Design Implementation Testing Deployment Does not work well when rigidly applied! established.
University of Southern California Center for Systems and Software Engineering Approaching the Design Stages Pongtip Aroonvatanaporn November 25, /25/20091.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Faculty of Computer & Information Software Engineering Third year
Chapter 3 – The Analysis Workflow CSC532: Fall 2003 Original presentation by Joshua Hughes Zehra Raoshan Kiran Balagani Guang Li This presentation will.
Requirements Analysis Visual Modeling] Lab 02 Visual Modeling (from Visual Modeling with Rational Rose and UML) A way of thinking about problems using.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Domain Modeling Part2: Domain Class Diagram Chapter 4 pp part 2 1.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
The Static Analysis Model Class Diagrams Prof. Hany H. Ammar, CSEE, WVU, and Dept. of Computer Science, Faculty of Computers and Information, Cairo University.
Introduction To OOP 1.0 Fundamentals Of Java Programming Language 2.0 Exception Handling 3.0 Classes, Inheritance And Polymorphism © 2011 | PN AZRINA.
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
Copyright ©2004 Cezary Z Janikow 1 OOAD Overview n OO language – Necessary for OO systems? – Sufficient for OO systems? Owning a hummer doesn’t make you.
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
Introduction to OOAD and the UML
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
1 Unified Modeling Language, Version 2.0 Chapter 2.
OOAD (part 2) diagrams CSCI577a TAs: Alexey. Outline UML diagrams: – Use case diagrams – Robustness diagrams – Sequence diagrams – Artifacts diagrams.
Session 5 Object Model Development. OOAD with UML / Session 5 / 2 of 19 Review A class icon is a rectangle with three sections within it An object is.
OO DomainModeling With UML Class Diagrams and CRC Cards Chapter 6 Princess Nourah bint Abdulrahman University College of Computer and Information Sciences.
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
ISMT221 Information Systems Analysis and Design Use case diagram Lab 4 Tony Tam.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Online Banking System. Introduction Online banking is the practice of making bank transactions or paying bills via the Internet. Thanks to technology,
GOVT. ENGINEERING COLLEGE, AJMER. A SEMINAR PRESENTATION ON UNIFIED MODELING LANGUAGE(UML) SUBMITTED TO:-PRESENTED BY:- Dr. REENA DADHICHPALLAVI VASHISTHA.
UML Diagrams: Class Diagrams The Static Analysis Model
UML-Class Diagrams. UML-Class Diagrams Order placement problem A Company has two types of customers, corporate customers and personal customers. All.
Main issues: • What do we want to build • How do we write this down
Review for Midterm, Fall 2009
Systems Analysis and Design With UML 2
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
Introduction to Unified Modeling Language (UML)
OO Domain Modeling With UML Class Diagrams and CRC Cards
Unified Modeling Language (UML)
The Object Oriented Approach to Design
Software Architecture & Design Pattern
What is UML? What is the Unified Process?
Introduction to Unified Modeling Language (UML)
OO Domain Modeling With UML Class Diagrams and CRC Cards
Introduction to UML Introduction to UML Shiyuan Jin September,23,2002
Concepts, Specifications, and Diagrams
Domain Class Diagram Chapter 4 Part 2 pp
אפיון ועיצוב מערכות מוכוון עצמים
Visual Paradigm for UML Modeling
Introduction to Unified Modeling Language (UML)
Introduction to UML.
Use Cases & Use Case Diagrams
Object oriented analysis and design
Appendix A Object-Oriented Analysis and Design
OBJECT ORIENTED ANALYSIS AND DESIGN
Analysis models and design models
Software Design Lecture : 15.
Software Design Lecture : 14.
OOA&D II Bo Wang, Kan Qi Adapted from Alexey Tregubov’s Slides.
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Software Analysis.
Chapter 16 Class Diagrams.
Software Development Process Using UML Recap
Presentation transcript:

Visual Paradigm UML Modeling Tutorial CSCI577a Software Engineering I Bo Wang bo.wang.2@usc.edu

Background 1970s 1980s 1990s Deposit Transfer Withdraw User Money Account

Background V 14.1 …

Installation Download https://www.visual-paradigm.com/download/ License https://greenbay.usc.edu/csci577/fall2017/tools Sample https://greenbay.usc.edu/csci577/tools/VisualParadigm/CS577_Sample_for_14.1.vpp

CS577a Project Requirements System and Software Architecture Description (SSAD) E-R Diagram Robustness Diagram

CS577a Project Requirements Project > Properties > Project name VPP_F17a_TXX_VX.X e.g. VPP_F17a_T01_V1.0.vpp View -> Panes -> Diagram Navigator Submit with SSAD e.g. SSAD (doc, pdf, vpp) Learn to use it in OOA&D !

CS577a Project Requirements FCR System Context : Communication Diagram Artifacts and Information : E-R Diagram Behavior : Use Case Diagram DCR Domain Model : Class Diagram Hardware/Software Components : Component Diagram Deployment : Deployment Diagram Design Classes : Class Diagram Robustness Analysis : Class Diagram Sequence Diagram : Sequence Diagram

Bank Counter Transaction Frequent Questions 1. extend vs. include extend Extending use case is supplementary (optional). Extended use case is independent and meaningful on its own. include to simplify large use case by splitting it into several use cases. to extract common parts of the behaviors of two or more use cases. <<include>> Bank Counter Transaction

Frequent Questions 2. Composition vs. Aggregation Composition "physical" containment. e.g. Engine is a part of Car. If Car is destroyed, so is Engine. Aggregation "catalog" containment. e.g. Person has a(n) Address. Address exists independently from Person

Frequent Questions 3. Other relationships 4. Stereotypes Class Diagram Dependency (See slide#8) Generalization 4. Stereotypes Class Diagram Right Click on a class -> Stereotypes -> choose boundary / control / entity

Reference https://www.visual-paradigm.com/support/documents/vpuserguide.jsp (Sep. 1st, 2017) http://www.uml-diagrams.org/use-case-include.html (Sep. 1st, 2017) https://en.wikipedia.org/wiki/Unified_Modeling_Language (Sep. 1st, 2017) https://en.wikipedia.org/wiki/Class_diagram (Sep. 1st, 2017)