Makefile Visualization The Team: Sarah Baugh Hongyu Chen Brandon Otto Martin Strobel William Tran Our Client: Ahmed Tamrawi.

Slides:



Advertisements
Similar presentations
Budgeting. What is GWPRICE for? It is a software programme for making up Lists of materials and Quantities estimates.
Advertisements

MS-Word XP Lesson 1.
Lesson 11 Presentation Graphics
Introduction to NVivo 7 Some user basics. Getting Started Creating a Project Creating a Project Gathering Data Gathering Data Creating Nodes Creating.
AIMSweb Progress Monitor Online User Training
© Paradigm Publishing, Inc Excel 2013 Level 2 Unit 2Managing and Integrating Data and the Excel Environment Chapter 7Automating Repetitive Tasks.
Intel SECSIMPro Script Editor Proposal Presentation E N S C R Y P T The E N S C R Y P T Team Brian Crampton, Eric Miles, & Yoshani Thiruvilangam.
Introduction to Software Engineering Lecture 3 André van der Hoek.
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
© by Pearson Education, Inc. All Rights Reserved.
Software to Manage EEP Vegetation Plot Data A design proposal Michael Lee January 31, 2011.
1 CS 106, Winter 2009 Class 4, Section 4 Slides by: Dr. Cynthia A. Brown, Instructor section 4: Dr. Herbert G. Mayer,
OHT 6.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Development plan and quality plan objectives The elements of the development.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
OHT 6.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Development plan and quality plan objectives The elements of the development.
1 Case Study: Starting the Student Registration System Chapter 3.
CIS101 Introduction to Computing Week 12 Spring 2004.
Chapter 3 Planning Your Solution
Copyright © 2001 by Wiley. All rights reserved. Chapter 1: Introduction to Programming and Visual Basic Computer Operations What is Programming? OOED Programming.
Software Architecture premaster course 1.  Israa Mosatafa Islam  Neveen Adel Mohamed  Omnia Ibrahim Ahmed  Dr Hany Ammar 2.
Graphical Tree-Based Scientific Calculator: CalcuWiz Will Ryan Christian Braunlich.
USER GUIDE TO OPEN OFFICE BY MARTIN ROCHE 11K. CONTENTS.
Other Features Index and table of contents Macros and VBA.
CS102 Introduction to Computer Programming
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Enter your Organization Code, Username and Password. These will be provided to you by your iAdvantage Administrator. Note that these entries.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
AS Computing Software definitions.
Learning Objectives Data and Information Six Basic Operations Computer Operations Programs and Programming What is Programming? Types of Languages Levels.
Profile and a quick introduction Software Engineering: ) هندسة البرمجيات (in Arabic: is the branch of computer science Designed to develop a set rules.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming 1.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
Instructional Guide. How does EasyBib make research easier? Citation Generation Easily create a bibliography Export to Word or Google Docs fully formatted.
Travel Website Enhancement Project Project Update First Name Last Name.
Miscellaneous Excel Combining Excel and Access. – Importing, exporting and linking Parsing and manipulating data. 1.
Final Year Project Interim Presentation Software Visualisation and Comparison Tool Presented By : Shane Lillis, , 4th Year Computer Engineering.
CSE9020 Schedule, / 1 The Suggested Schedule Week Content/Deliverable 1. 4/3Unit Overview, Project Description, Meetings, Group Formation 2. 11/3Project.
Graph Visualization Plug-in for Eclipse Gong Jun CCIS Northeastern Univ 10/2003 How To Finish your Project within Four Weeks.
1 Project Risk Management Project Risk Management Dr. Said Abu Jalala.
HTML Concepts and Techniques Fourth Edition Project 12 Creating and Using XML Documents.
Using the Web-Based Training Tool MyFloridaMarketPlace.
Project Status Report Presenter Name Presentation Date.
Oracle 10g Database Administrator: Implementation and Administration Chapter 2 Tools and Architecture.
The group will focus on the design of a “smart” device. This includes researching the best method of design and fabricating the design to create a working.
Creating a Digital Classroom. * Introduction * The Student Experience * Schoology’s Features * Create a Course & Experiment.
Instructional Guide. How does EasyBib make research easier? Citation Generation Easily create a bibliography in MLA, APA, and Chicago styles Export to.
Project & Risk Management For next class -- Pressman: 3, , 5.8, , 6.6 Introductions Software Development Processes Software Maturity Models.
Chapter One An Introduction to Programming and Visual Basic.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Intermacs Form Download Excel Tutorial Pivot Tables, Graphic Tools, Macros By: Devin Koehl.
Porting a large scale enterprise application from Tcl/Tk 8.4 to 8.5 Prashant Thakre, Tushar Gupta {prashant_thakre, Gaurav Bansal.
May08-21 Model-Based Software Development Kevin Korslund Daniel De Graaf Cory Kleinheksel Benjamin Miller Client – Rockwell Collins Faculty Advisor – Dr.
Intermacs Form Download Excel Tutorial Pivot Tables, Graphic Tools, Macros By: Devin Koehl.
Web-based Front End for Kraken Jing Ai Jingfei Kong Yinghua Hu.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
Introduction to Programming in Corvid EXSYS-Corvid is an intelligent systems programming environment General order of tasks: Enter and define Variables.
Invitation to Computer Science 6 th Edition Chapter 10 The Tower of Babel.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 6/6/2016 1/25 IT076IU Software Engineering Project Review 2.
Chapter 1: Introduction to Computers and Programming.
ACES User Interface Workshop #1 Prototype Inspection 22. November 2011.
1 Advanced Computer Programming Project Management: Basics Copyright © Texas Education Agency, 2013.
Creating Web Pages in Word. Sharing Office Files Online Many Web pages are created using the HTML programming language. Web page editors are software.
CS 577b: Software Engineering II
RCM Turbo SQL Version.
Prof: Dr. Shu-Ching Chen TA: Hsin-Yu Ha
Citation Map Visualizing citation data in the Web of Science
How to Submit Google Docs to the Homework Drop Box
An Introduction to JavaScript
Presentation transcript:

Makefile Visualization The Team: Sarah Baugh Hongyu Chen Brandon Otto Martin Strobel William Tran Our Client: Ahmed Tamrawi

We are adding functionality to a Makefile Visualization project. Our primary task is to add four pieces of functionality to the code: Makefile Variables View Makefile Rules View Makefile Symbols View Makefile Symbolic-Dependency Graph (SDG) Description of our project

Utilizing concepts learned from project management, we worked with our client ( Ahmed) through the semester to implement/update a program that would allow a user to view a make file in a visual manner. Introduction

Overview

Our Project will create a Symbol-Dependency Graph The “GenerateSDG” button shall generate a Symbol-Dependency Graph Our graph will show the variables in the tree Our graph will show the rules in the tree Our graph will show the symbols in the tree Functional Requirement PDIO

We will provide a manual on how to use the code We will provide test cases used for testing our code Our program will work for all correctly formatted makefiles Our program will not inhibit the functionality of any previously written code Non-Functional Requirement PDIO

Project Timeline Schedule PDIO

Work Breakdown Schedule PDIO Name Create website Communicatio n Plan Set up SVN Risk assessmen t document Design Doc Schedulin g Programmin g TestingTotal Sarah Baugh Hongyu Chen Brando n Otto Martin Strobel William Tran

Communication Plan PDIO

Personal Shortfalls Unrealistic Schedule and Budget Planning Eventualities Developing the wrong software functions Gold plating Requirement changes Shortfalls in externally performed tasks Straining computer science abilities Risk Assessment PDIO

You can fill in this with information Design PDIO

Makefile symbols handle certain variables when a value is different from computer to computer. This means that the variable is "undefined or in other words it cannot be resolved since it is user specific. To handle this problem, when these "undefined" variables are found, they show up on this tree view as unresolved. By displaying these in a tree view, the user can easily figure out where these undefined variables show up. The user can also figure out exactly where these variables reside by expanding the unresolved node and double clicking on the undefined variable, which in return will highlight exactly where this undefined variable is in the text view to the left. Implementation PDIO

Makefile martin needs to fill this in Implementation PDIO

Makefile chen needs to fill this in Implementation PDIO

Makefile Brandon needs to finish this Implementation PDIO

Makefile Parser

The importance of establishing requirements C# language How to work effectively as a team Strategies used for project management Risk assessment Ethical practices Project Planning (Communication plan, PDM) Working well as a team Outcome PDIO