First, the task:
Implement a command-line program to help Beijing subway travel route planning.
Second, demand analysis
-
When the program starts, automatically get information to the map
-
The shortest path can be calculated subway
-
Users can query the specified metro subway lines
-
Users Enter your starting and arrival points, the program can provide the shortest path between the two places, the output of Metro Line, and gives estimated arrival time required
Third, the design information
-
Development of language: JAVA
-
UI: Java Swing
-
The algorithm: Dijkstra
Third, the project plan
PSP2.1 | Personal Software Process Stages | Time | Real time |
---|---|---|---|
Planning | plan | 1 day | |
.Estimate | Estimated task time | 1 day | |
Development | Develop | 11 days | |
. Analysis | demand analysis | 1 day | |
. Design Spec | Generate design documents | 1 day | |
. Design Review | Design Review | 1 day | |
. Coding Standard | Code Specification | 1 day | |
. Design | Specific design | 2 days | |
. Coding | Specific coding | 3 days | |
. Coding Review | Code Review | 1 day | |
. Test | test | 1 day | |
Reporting | report | 3 days | |
. Test Report | testing report | 1 day | |
. Size Measurement | Computing workload | 1 day | |
. Postmortem & Process Improvement Plan | Hindsight and propose improvement plan | 1 day | |
total | 15 days |