Common Issues in Visualization Same Symbol, Different Meaning – client and server using a similar representation but, having distinct functionality 1 Server.

Slides:



Advertisements
Similar presentations
OO Programming in Java Objectives for today: Overriding the toString() method Polymorphism & Dynamic Binding Interfaces Packages and Class Path.
Advertisements

CASE tools Upper CASE tools: support for the analysis and design Lower CASE tools: support for construction and maintenance 1980s… Nowadays… Integrated.
Productivity Tools For SAS . SAS ® users today ASAP ™Enhancement complementSoft introduces ASAP ™ an innovative productivity tool for SAS ® Diagramming.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Visualizing Software Architectures Software Architecture Lecture.
Visualization Kenny Inthirath.  Reviewing a Suitable Technique to Use  Scope and Purpose  What types of models can be represented?  Architectural.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
1 PROJECT Web-based Database Applications Lecture 1: Basic Internet Concepts & Databases - the History.
Visualizing Software Architectures. Objectives Concepts u What is visualization? u Differences between modeling and visualization u What kinds of visualizations.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Models and modelling languages
Lecture 7 Date: 23rd February
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
Visualizing Software Architectures
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Visualizing Software Architectures, Part 2 Software Architecture.
1 Info 1409 Systems Analysis & Design Module Lecture 8 – Modelling tools and techniques HND Year /9 De Montfort University.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
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.
Sofia Carlander Kinoshita Laboratory 2004/2005
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
Games Development 2 Entity / Architecture Review CO3301 Week
Technical Overview.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Integrated Development Environment for Policies Anjali B Shah Department of Computer Science and Electrical Engineering University of Maryland Baltimore.
CHAPTER TEN AUTHORING.
1 3. Computing System Fundamentals 3.1 Language Translators.
Architectural Design Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Andrew S. Budarevsky Adaptive Application Data Management Overview.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
Automata Based Method for Domain Specific Languages Definition Ulyana Tikhonova PhD student at St. Petersburg State Politechnical University, supervised.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
Taking Control of Visual Studio through Extensions and Extensibility Anthony Cangialosi Senior Program Manager Lead Microsoft Corporation DEV311.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Java Fundamentals Usman Ependi UBD
Framework for Virtual Web Laboratory I. Petković M. Rajković.
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.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
Imagine Creating Software Without a Single Line of Code!
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Visualizing Software Architectures Software Architecture Lecture.
Chapter – 8 Software Tools.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
Visual Language Representation. A programming language that uses a visual representation (such as graphics, drawings, animation or icons, partially or.
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.
Introduction to Algorithm. What is Algorithm? an algorithm is any well-defined computational procedure that takes some value, or set of values, as input.
PHP Basics and Syntax Lesson 3 ITBS2203 E-Commerce for IT.
Visualization Approaches
CSCI 578 Software Architectures
Active Server Pages Computer Science 40S.
Object-Oriented Analysis and Design
Chapter Topics 15.1 Graphical User Interfaces
Introduction to Redux Header Eric W. Greene Microsoft Virtual Academy
Documenting Requirements
Graphic Design A career in art.
Lecture 3 – Designing and Visualizing Software Architecture
Lecture 3 – Designing and Visualizing Software Architecture
Jim Fawcett CSE776 – Design Patterns Summer 2003
CSCI 578 Software Architectures
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Characteristics of Graphical and Web User Interfaces
Chapter 15: GUI Applications & Event-Driven Programming
CSCI 578 Software Architectures
Presentation transcript:

Common Issues in Visualization Same Symbol, Different Meaning – client and server using a similar representation but, having distinct functionality 1 Server Client-1 Client-2

Common Issues in Visualization Differences without meaning – Two clients being represented using two different representations, wherein they have same functionality. 2 Server Client-1 Client-2

Common Issues in Visualization Decorations without meaning 3

Common Issues in Visualization Borrowed symbol, different meaning – Symbols borrowed from other languages or concepts into designing language may tend not to imply the actual meaning of the language – Here, the designer might introduce the arrowed lines to imply unidirectional data flow between client, databases. In UML, such a symbol would mean generalization 4 Server Client Database

Evaluating Visualizations Scope and PurposeWhat models can it visualize? Basic Type of visualizationTextual? Graphical? Hybrid? DepictionThe components that are used to depict the model InteractionInterface is used for interacting with stakeholders? Fidelity How well does the visualization reflect the real world behavior? ConsistencyConsistency in depiction of components Comprehensibility How easy is it for stakeholders to understand the visualization DynamismUse of dynamic interactions in the model. AestheticsHow pleasing is the visualization to its users? ExtensibilityHow easy is it to adapt to a new problem?

Visualization techniques Textual visualizations – Basic text editors- Notepad, Pico – Enhanced editors- Visual studio, Netbeans, Eclipse – Enhancements of textual visualization Code Folding – Requires the identification of code start and end of various languages. Syntax coloring – Requires knowledge of syntax of language being used Templates – Generating default program-code Code completion – Automatic code completion requires the editor to interpret the syntax and predict the values. It also the editor to remember all the functions and objects being created

Visualization techniques Textual visualizations They have some disadvantages – Offer less comprehensibility – Dynamism, aesthetics, extensibility and view coordination are highly reliant on editor – Consistency is language dependent

Visualization techniques Informal graphical editors – PowerPoint and other lesser powerful graphical editors constitute this array of techniques – Advantages— Aesthetically pleasing visualizations Good interfaces Provides good comprehensibility to stakeholders – Disadvantages— Less support for extensibility Limited dynamism View coordination is manual and difficult Less consistency