Post on 16-Feb-2016
description
transcript
Makefile Visualization
The Team:Sarah BaughHongyu ChenBrandon OttoMartin StrobelWilliam 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
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
• Requirement• Schedule• Communication Plan• Risk Assessment
Planning
Design
• Symbols, Variables, Rules, GraphImplement
• What we accomplishedOutcome
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 RequirementP D
I O
• 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
Project Timeline
ScheduleP D
I O
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
Communication PlanP D
I O
• 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
You can fill in this with information
DesignP D
I O
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
Makefile martin needs to fill this in
ImplementationP D
I O
Makefile chen needs to fill this in
ImplementationP D
I O
Makefile Brandon needs to finish this
ImplementationP D
I O
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
OutcomeP D
I O