Visualization Kenny Inthirath.  Reviewing a Suitable Technique to Use  Scope and Purpose  What types of models can be represented?  Architectural.

Slides:



Advertisements
Similar presentations
© 2005 by Prentice Hall Appendix 3 Object-Oriented Analysis and Design Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Advertisements

Visual Scripting of XML
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
Systems Analysis and Design 8th Edition
The Hard Real-Time Unified Modeling Language (HRT-UML) method provides a comprehensive solution to the modeling of Hard Real Time systems. HRT-UML incorporates.
IEC Substation Configuration Language and Its Impact on the Engineering of Distribution Substation Systems Notes Dr. Alexander Apostolov.
Introduction To System Analysis and Design
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Visualizing Software Architectures. Objectives Concepts u What is visualization? u Differences between modeling and visualization u What kinds of visualizations.
1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senn’s Information Technology, 3 rd Edition Chapter 11 Creating Enterprise.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Visualizing Software Architectures, Part 2 Software Architecture.
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 5.
© Copyright Eliyahu Brutman Programming Techniques Course.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Visualization By: Simon Luangsisombath. Canonical Visualization  Architectural modeling notations are ways to organize information  Canonical notation.
Web Design Basic Concepts.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
What is Web Design?  Web design is the creation of a Web page using hypertext or hypermedia to be viewed on the World Wide Web.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 8: Modelling Interactions and Behaviour.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
ArchiMate Authors : eSchoolink Group - ITNLU. Contents 1. What’s ArchiMate ? 2. Why ArchiMate ? 3. Main Benefits of ArchiMate 4. Layers of ArchiMate 5.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
Introduction To System Analysis and Design
COMP 6471 Software Design Methodologies Winter 2006 Dr Greg Butler
CHAPTER 6 - MODELING ANH AU. BACKGROUND Architectural model – an artifact that captures some or all of the design decisions that comprise a system’s architecture.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Systems Analysis & Design 7 th Edition Chapter 5.
Systems Analysis and Design 8 th Edition Chapter 6 Object Modeling.
Session 9 Component and Deployment. OOAD with UML / Session 9 / 2 of 17 Review State Diagrams represent the software entities in terms of their states.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
 What are CASE Tools ?  Rational ROSE  Microsoft Project  Rational ROSE VS MS Project  Virtual Communication  The appropriate choice for ALL Projects.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
© 2010 Health Information Management: Concepts, Principles, and Practice Chapter 5: Data and Information Management.
CSCI 578 Software Architectures Exam #1 Review. Materials you are responsible for Chapters 1-8 in the text book All lecture material up to but not including.
Common Issues in Visualization Same Symbol, Different Meaning – client and server using a similar representation but, having distinct functionality 1 Server.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
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.
SOEN 343 Software Design Section H Fall 2006 Dr Greg Butler
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
Chapter 3: Introducing the UML
UML - Development Process 1 Software Development Process Using UML.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Slide 1 Chapter 8 Architectural Design. Slide 2 Topics covered l System structuring l Control models l Modular decomposition l Domain-specific architectures.
By Mashael AlDayel Introduction to UML. What is UML? UML (Unified Modeling Language) is a graphical language that is suit-able to express software or.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
1 INTRODUCTION TO COMPUTER GRAPHICS. Computer Graphics The computer is an information processing machine. It is a tool for storing, manipulating and correlating.
CSCI 578 Software Architectures Exam #1 Review. Materials you are responsible for Chapters 1-7 in the text book All lecture material through intro to.
Visualization Approaches
CSCI 578 Software Architectures
Object-Oriented Analysis and Design
Physical Data Model – step-by-step instructions and template
Unified Modeling Language
Visualizing Software Architectures
Visualizing Software Architectures
CSCI 578 Software Architectures
Chapter 20 Object-Oriented Analysis and Design
Dynamic Modeling Lecture # 37.
Chapter 13 The Data Warehouse
CSCI 578 Software Architectures
Presentation transcript:

Visualization Kenny Inthirath

 Reviewing a Suitable Technique to Use  Scope and Purpose  What types of models can be represented?  Architectural or Effect Visualization?  Basic Type  What is the Basic Type of Visualization?  Graphical, Textual, Hybrid? Visual Techniques Rubric

 Depiction  How is the model depicted?  Basic Constituents of Depiction?  Interaction  What interaction is Possible?  The Capabilities of the Interface?  Fidelity  How Faithful is the Visualization to the Model? Rubric Cont.

 Consistency  Consistency Across Viewpoints?  Consistency Across Interaction?  Comprehensibility  Ease of Comprehension?  How do Visuals Optimize Information?  Making Use of Existing Comprehension? Rubric Cont.

 Dynamism  Use of Dynamic Elements  View Coordination  Extent of Multiple Views Allowed?  Strategies to Coordinate Multiple Views?  Aesthetics  How Aesthetically Pleasing?  Extensibility  Ease of Reuse/Modification? Rubric Cont.

 Visualization of text/code  Very common  Multitude of choices  Advance Techniques  Code folding  Templates  Autocomplete  Think of text/code editors Textual Visualizations

Textual Visualization Examples *Code Folding, Templates

Text Visualization Examples *Same code, but does not offer code folding

 Scope and Purpose  Depicting and editing models that can be expressed as structured text  Basic Type  Textual  Fidelity  Depict entire model including all details  Etc. Rubric Example

 Diagram Editors  Strength of Visualization  Straightforward  Aesthetically Pleasing  Entire overview visible  Limitation of space  Easy User Interface  Point and Click Informal Graphical Editor

Informal Graphical Editor Example *PowerPoint is excellent for its ease of use

Informal Graphical Editor Example *Microsoft Visio 2010

 Interaction  Point and Click  Dragging  Consistency  User is responsible for development/representation  Dynamism  Limited animations Rubric Example

 Unified Modeling Language  Concepts graphed to symbols  Tools prescribe how diagrams should look  Up to user to how to create diagrams  Differences in UML Software  User Interface  Tools provided  XMI  Visualization method through Text UML

UML Example *ArgoUML

UML Example *XMI Example

 Consistency  Consistent Symbols across diagram types  Comprehensibility  Interpreted at general level with no prior knowledge  Proper interpretation requires knowledge of symbols  View Coordination  Diagrams can represent multiple views  No standard for linking multiple views Rubric Example

 Effect Visualization  Depicts effects rather than decisions  Simulation  Models interactions between components  Runs in parallel  Results are not deterministic  Can generate different outcomes  Outcomes visualized as graphs Rapide

Rapide Eaxmple *Rapide

 Depiction  Models in rigorous text format  Effect Visualization are directed graphs/nodes  Dynamism  No support  Extensibility  Difficult to extend  Relative black box Rubric Example

 Labeled Transition State Analyzer  Analyze and visualize concurrent systems  Model finite state machines  Graphically represented by  Nodes-and-Arrows  Employ dynamic visualization  Show animations of different states/changes  During real-time simulation LTSA

LTSA Example *LTSA Tool

 Basic Type  Multiple Textual and Graphical Model  Interaction  Integrated set of tools allow user to manipulate both text and graphical visualization  Consistency  Limited vocabulary and symbols ensure consistency  Extensibility  Domain specific visualizations can be added as plug-ins Rubric Example

 XML Schemas  Canonical Textual Visualization  Most users never see the text  Use of graphical tools instead  Graphical tools can range in visualization Techniques  xADLite  Programming-Like Language  ArchEdit  Semigraphical  Archipelago  Graphical Editor xADL 2.0

ArchEdit

Archipelago

 Message Tracing and Analysis Tool  Additional visualization support for xADL 2.0  Dynamic visualizations of sending/receiving events  Provides unified visual of  Architecture Design  Implementation  Events are sent in a real system MTAT

MTAT Example

 Scope and Purpose  Multiple coordinate textual, graphical, effect visualization of xADL 2.0 models  Depiction  Textual visualizations as XML or xADLITE  Graphical visualization as trees and text (ArchEdit)  Fidelity  Display entire model  Various graphical visuals elide some detail Rubric Example

 Visualizations != Underlying Model  Creating distinction between a model and its visualization  Different ways of representing the same model  Strengths  Weaknesses  Understanding, exchanging, communicating about design decisions easier  Internal and External Takeaway