Visualization in Software Engineering Peter Paquette.

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University.
©2004 BLACKBOARD, INC. ALL RIGHTS RESERVED. Java Integrated Development Environments Heather Natour Senior Lead Engineer Blackboard Inc. July 18 th 10:15am.
Testing Workflow Purpose
1. 2 Captaris Workflow Microsoft SharePoint User Group 16 May 2006.
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Improving Process for Better Software. Who We Are An experiential learning program that provides technology solutions for our partners, and real- world.
SwE 313 Introduction to Rational Unified Process (RUP)
Supervisor: Mr. Huynh Anh Dung Students: To Quang Duy Pham Ngoc Tien Nguyen Luong Ngoc Chau Nguyen Hoang Phuc Nguyen Thi Trang.
Software Verification and Validation (V&V) By Roger U. Fujii Presented by Donovan Faustino.
Supervisor: Mr. Huynh Anh Dung Students: To Quang Duy Pham Ngoc Tien Nguyen Luong Ngoc Chau Nguyen Hoang Phuc Nguyen Thi Trang.
Software Integration with PopMedNet PopMedNet Users Group Meeting Boston, MA July 27, 2015 Jeffrey S. Brown, PhD Associate Professor Department of Population.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Complete and Integrated Lifecycle Management. Challenges 1.
Nyhoff, ADTs, Data Structures and Problem Solving with C++, Second Edition, © 2005 Pearson Education, Inc. All rights reserved Software.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 3, Project Organization and Communication.
DEV-07: Increasing Productivity with Tools for Business Logic Gikas Principal Software Engineer.
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
1 ICS 122: Software Specification and Quality Engineering Spring 2002Lecturers: H. Muccini and D. J. Richardson Lecture 13: Summary The three aspects:
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Alyce Brady, Kalamazoo College Engineering = cost-effective solutions to practical problems by applying scientific knowledge in building things in service.
Validation Metrics. Metrics are Needed to Answer the Following Questions How much time is required to find bugs, fix them, and verify that they are fixed?
Presented by Abirami Poonkundran.  Introduction  Current Work  Current Tools  Solution  Tesseract  Tesseract Usage Scenarios  Information Flow.
DEFECTS By K.KARTHIKE. WHAT IS DEFECTS? Software bug, a failure of computer software to meet requirements Software bug The term defect and its relationship.
Linux Audio Mangler Project Final Presentation Yu Chong Hector Urtubia Tony Zuliani.
1 Infrastructure Solutions Division The Convergence of Architectural and Engineering Design and GIS: Implications for Emergency Response and Urban Planning.
Steve Dower Software Engineer Python Tools for Visual Studio.
Object-Oriented Analysis and Design An Introduction.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Support to the Tactical User
Chapter 1. Introduction.
Brian Keller Microsoft Corp
Lecture Introduction to Software Development SW Engg. Development Process Instructor :Muhammad Janas khan Thursday, September.
Program Development Cycle Modern software developers base many of their techniques on traditional approaches to mathematical problem solving. One such.
CASE Tools Union Palenshus. In the early days… ► Software engineering tools consisted solely of translators, compilers, assemblers, linkers, loaders,
Teaching material for a course in Software Project Management & Software Engineering – part V.
Chapter 11 Using SAS ® Web Report Studio. Section 11.1 Overview of SAS Web Report Studio.
Aibo companion DOAS – group 1 Aitor Azcarate Onaindia Abeer Mahdi
Testing and Evaluating Software Solutions Reporting on the Testing Process.
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
Advanced S/w Eng - s/w productivity issues 1 Software Productivity Issues Why do software projects fail? Advanced Software Engineering COM360 University.
July, 2008 Impati – Software Test Solutions. July, Contents Testing Service Overview and Approach Test Services and Industries Key Services Offering.
MNP1163/MANP1163 (Software Construction).  Minimizing complexity  Anticipating change  Constructing for verification  Reuse  Standards in software.
MTA EXAM Software Testing Fundamentals : OBJECTIVE 6 Automate Software Testing.
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
Introducing Visual Studio 2010: What It Is and Why You Should Care
Supervisor: Mr. Huynh Anh Dung Students: To Quang Duy Pham Ngoc Tien Nguyen Luong Ngoc Chau Nguyen Hoang Phuc Nguyen Thi Trang.
CS223: Software Engineering Lecture 15: Software construction.
Modeling with Rational Rose Huzefa Kagdi Software Development Laboratory Department of Computer Science Kent State University Kent Ohio, USA.
TCSS 342 Autumn 2004 Version TCSS 342 Data Structures & Algorithms Autumn 2004 Ed Hong.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
1 Sean Aluoto Anthony Keeley Eric Werner. 2 Project Plan Overview Project Lifecycle model Time line Deliverables Organization plan Risk management Design.
© 2010 IBM Corporation What’s New in RSA 8.0 Beta 1 – Visual Basic modeling March, 2010.
DEV300 Project Management And Visual Studio Team System Lori Lamkin Group Program Manager Visual Studio Team System.
Code/Project Management On Screwdrivers and Hammers.
Software Testing History, Trends, Perspectives – a Brief Overview.
Chapter 0: Introduction
DELLSOFT Technologies Pvt. Ltd.
1.Introduction to Rational Unified Process (RUP)
Software Development Process
Lunch & Learn: Are you letting your users be your testers?
Rational Rose 2018/12/30.
SOFTWARE PLANNER LIFE CYCLE MANAGEMENT TOOL - PRIYANKA SHETTY.
Chapter 7 –Implementation Issues
SeeSoft A Visualization Tool..
.Net for Test and Measurement
Hello World Program In Visual Studio and Debugging
UML Design for an Automated Registration System
Presentation transcript:

Visualization in Software Engineering Peter Paquette

Goal/Objective of the Project Investigate current trends and modes of visualization in software Utilize products currently in marketplace  Determine if current products meet needs  Determine gaps in capability Show a benefit for continuing research or pursuing a specific technology

Why is it Needed? Hundreds of billions of dollars spent of software engineering tasks every year Estimate about bugs per thousand lines of code Estimate about $20k per shipped defect Critical Systems  Bugs / Glitches cost lives - medical, military

Current Technology Investigated UML Call Graphs Function Maps Software Metrics Algorithm Visualization

Current Visuals - UML

Current Visuals – Call Graphs

Current Visuals – Function Maps

Current Visuals – Software Metrics

Current Visuals – Algorithm Visualization

Solution Better visualization of a software system and interactions between all aspects of software engineering  Visualizations for each type of worker (coder, tester, manager, contractor)  Integrate systems into one workspace for better flow and usability – utilize APIs and interfaces Ultimately would like a visual programming language that involves little coding for mainstream tasks

Future Goals Integrated visualization of software process  Direct integration into Visual Studio  Common data format (XML) for data elements  Visualization of all aspects of development Requirements Development Software Estimation Development Debugging Maintenance  Tight interactive integration with other tools Source control – Visual Source Safe Bug tracking - Bugzilla Reporting – No current standard way