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

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

Jan 12, 2016

Download

Documents

Camron Horton
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Makefile Visualization The Team: Sarah Baugh Hongyu Chen Brandon Otto Martin Strobel William Tran Our Client: Ahmed Tamrawi.

Makefile Visualization

The Team:Sarah BaughHongyu ChenBrandon OttoMartin StrobelWilliam Tran

Our Client:Ahmed Tamrawi

Page 2: 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 ViewMakefile Rules ViewMakefile Symbols ViewMakefile Symbolic-Dependency Graph (SDG)

Description of our project

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

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

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

• Requirement• Schedule• Communication Plan• Risk Assessment

Planning

Design

• Symbols, Variables, Rules, GraphImplement

• What we accomplishedOutcome

Overview

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

• 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 RequirementP D

I O

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

• 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 RequirementP D

I O

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

Project Timeline

ScheduleP D

I O

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

Work Breakdown

ScheduleP D

I O

Name Create website

Communication Plan

Set up SVN

Risk assessment document

Design Doc

Scheduling

Programming

Testing Total

Sarah Baugh

0 4 1 4 12 4 4 4 33

Hongyu Chen

0 1 1 2 6 2 15 6 33

Brandon Otto

0 1 1 2 6 2 15 6 33

Martin Strobel

1 1 2 1 6 2 15 5 33

William Tran

0 1 1 1 6 2 12 5 33

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

Communication PlanP D

I O

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

• 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 AssessmentP D

I O

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

You can fill in this with information

DesignP D

I O

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

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.

ImplementationP D

I O

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

Makefile martin needs to fill this in

ImplementationP D

I O

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

Makefile chen needs to fill this in

ImplementationP D

I O

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

Makefile Brandon needs to finish this

ImplementationP D

I O

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

Makefile Parser

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

• 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

OutcomeP D

I O