Final Year Project Interim Presentation Software Visualisation and Comparison Tool Presented By : Shane Lillis, 9514147, 4th Year Computer Engineering.

Slides:



Advertisements
Similar presentations
Alford Academy Business Education and Computing1 Advanced Higher Computing Based on Heriot-Watt University Scholar Materials Comparison of OO with other.
Advertisements

CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Slide 1CPU Emulator Tutorial This program is part of the software suite that accompanies the book The Digital Core, by Noam Nisan and Shimon Schocken 2003,
1 Software Testing and Quality Assurance Lecture 13 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
4.1 Blended approaches: Information Engineering IMS Information Systems Development Practices.
A graphical user interface (GUI) is a pictorial interface to a program. A good GUI can make programs easier to use by providing them with a consistent.
Excel and VBA Creating an Excel Application
Exploring the Basics of Windows XP. Objectives Start Windows XP and tour the desktop Explore the Start menu Run software programs, switch between them,
Chapter 2: Developing a Program Extended and Concise Prelude to Programming Concepts and Design Copyright © 2003 Scott/Jones, Inc.. All rights reserved.
1 Case Study: Starting the Student Registration System Chapter 3.
PROCAL MULTI DISCIPLINE CALIBRATION SOFTWARE CALIBRATION PROCEDURE MANAGEMENT CONFIGURATION & CUSTOMISATION STAND-ALONE CERTIFICATE PRINTING.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and.
Programming Paradigms Imperative programming Functional programming Logic programming Event-driven programming Object-oriented programming A programming.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Getting Started Example ICS2O curriculum
What is R By: Wase Siddiqui. Introduction R is a programming language which is used for statistical computing and graphics. “R is a language and environment.
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
1 Integrated Development Environment Building Your First Project (A Step-By-Step Approach)
Week 4-5 Java Programming. Loops What is a loop? Loop is code that repeats itself a certain number of times There are two types of loops: For loop Used.
LabVIEW an Introduction
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and Elizabeth Drake Chapter 2: Developing a Program.
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
Advanced Web Design Scripting Tutorial Chapters. Scripting Intro The scripting part of the forthcoming Advanced Web Design textbook introduces you to.
David Streader Computer Science Victoria University of Wellington Copyright: David Streader, Victoria University of Wellington GUI and the UI API COMP.
Chapter 8: Writing Graphical User Interfaces
Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1.
- Darshana Pathak - Dr. Hye-Chung Kum.  Overview  Entity resolution process  About Framework  Configuration file  Class Details  How to …  Future.
BTEC Unit 06 – Lesson 08 Principals of Software Design Mr C Johnston ICT Teacher
XP New Perspectives on Windows XP Tutorial 1 Exploring the Basics.
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
SUBMITTED TO: MS. QURRATULAIN RAJPUT SUBMITTED BY: VERDA YOUSUF BARAKZAI (BS-1) DATE OF PROJECT PRESENTATION: 31 ST MAY, 2010.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Digital curation activities enhance access and retrieval, maintain quality, add value, and facilitate use and re-use over time. This poster demonstrates.
University of Sunderland CIF 102/FIF102 Fundamentals of DatabasesUnit 15 Programming in Microsoft Access using VBA Using VBA to add functionality.
E.g.: MS-DOS interface. DIR C: /W /A:D will list all the directories in the root directory of drive C in wide list format. Disadvantage is that commands.
Microsoft Visual Basic 2005 BASICS Lesson 1 A First Look at Microsoft Visual Basic.
Graphical User Interface You will be used to using programs that have a graphical user interface (GUI). So far you have been writing programs that have.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
Software Visualisation and Comparison Tool - SVCT Final Year Project of: Shane Lillis, th Year Computer Engineering.
AS Level ICT Health and safety guidelines covering the design and introduction of new software.
2016 N5 Prelim Revision. HTML Absolute/Relative addressing in HTML.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 4: Events Programming with Alice and Java First Edition by John Lewis.
Consultant Presentation Group B5. Presentation Outline Introduction How to design by Group A5 Future Data Structure Interface Future Conclusion.
 Software Development Life Cycle  Software Development Tools  High Level Programming:  Structures  Algorithms  Iteration  Pseudocode  Order of.
Iterations (aka Loops). 2 Loops Loops (iterations) are segments of code that may be executed several times. Fixed-count (definite) loops repeat a fixed.
CHAPTER 18 DESIGNING USER INTERFACES.  EFFECTIVENESS  EFFICIENCY  USER CONSIDERATION  PRODUCTIVITY USER INTERFACE OBJECTIVES.
MIT App Inventor Lesson 3 Algorithms Variables Procedures.
Iterations (aka Loops). 2 Loops Loops (iterations) are segments of code (loop body) that may be executed several times. Fixed-count (definite) loops repeat.
Be “GUI ready” developing in RPG by Robert Arce from PrismaTech. Be “GUI ready” developing in RPG-ILE Presented by: Robert Arce.
12-Jun-16 Event loops. 2 Programming in prehistoric times Earliest programs were all “batch” processing There was no interaction with the user Input Output.
PRG 421 ACADEMIC PROFESSOR/TUTORIALRANK For more course Tutorials
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
1 INTRODUCTION TO COMPUTER GRAPHICS. Computer Graphics The computer is an information processing machine. It is a tool for storing, manipulating and correlating.
Collision Theory and Logic
CMSC 345 Defensive Programming Practices from Software Engineering 6th Edition by Ian Sommerville.
Collision Theory and Logic
Chapter Topics 15.1 Graphical User Interfaces
Event loops 16-Jun-18.
Computer Programming.
Event loops.
Event loops 17-Jan-19.
Event loops 17-Jan-19.
Event loops 8-Apr-19.
Interactive Schedule Builder
Event loops.
Introduction to JavaScript
Event loops.
Event loops 19-Aug-19.
Presentation transcript:

Final Year Project Interim Presentation Software Visualisation and Comparison Tool Presented By : Shane Lillis, , 4th Year Computer Engineering Supervised By : Mr. Tom Newe Presentation Date : 11/11/1998 URL:

Project Objectives n Research the Software Visualisation area in detail. n Allow multiple source code files to be displayed on screen in their analysed form. n Allow the user to click on the analyzed files to display the colour-enhanced source files. n Show the files being compared side by side. n Compare & highlight similar structures, variables etc. in the source code files. n Provide percentage similarity between files. n Other goals which are necessary for successful design and implementation are –Learning of the Software OO Methodology, OMT –Learning of the MS Visual C++ 5 Language with MFC’s

S.V. and O.M.T. n Software Visualisation - the use of graphical text manipulation to help understand the characteristics of programs –Program Visualisation n O.M.T. - Object Modeling Technique –Object Oriented Analysis & Design Technique –Iterative Lifecycle - focus is on analysis and data structures. Testing will be done upon completion of implementation.

Design n The 3 main design issues are –source code analysis –file comparison –the GUI n Source Code Analysis : –The User selects the file to be analysed. –The Scanner reads in the file generates the analysed coloured pixel representation based on the use of the language constructs in the source code file. logs the data to an external log file, which is used later in comparison tests. –The program displays the coloured pixel representation on-screen.

Design –Scanning Algorithm n File Comparison : –This will entail a comparator scanning through each log file generated for the selected files, creating a resultant text file which will be displayed on-screen with the comparative results. Open the File Input a line as a string Search the string for any relevant structures / variables If structure or loop construct Move to end of structure or loop construct Add the results to a file information array Log structural information to an external log file Repeat Until EOF Close the file

Design n The Graphical User Interface (GUI) –This will be designed to resemble other Win32 applications. It will provide drop-down menu’s and buttons for the user to work with. It will also allow the user to access a Help File. The interface will be intuitive and understandable. The OMT Dynamic Model will be used to ensure good design of the interface.

Project Schedule