PSP 2.1 |
Personal Software Process Stages |
Time(Plan) |
Time |
Planning |
计划 |
|
|
· Estimate |
· 估计这个任务需要多少时间 |
|
|
Development |
开发 |
|
|
· Analysis |
· 需求分析 (包括学习新技术) |
1 |
1.5 |
· Design Spec |
· 生成设计文档 |
0.5 |
0.5 |
· Design Review |
· 设计复审 (和同事审核设计文档) |
0 |
0 |
· Coding Standard |
· 代码规范 (为目前的开发制定合适的规范) |
0 |
0 |
· Design |
· 具体设计 |
1 |
2 |
· Coding |
· 具体编码 |
2 |
2 |
· Code Review |
· 代码复审 |
1 |
0 |
· Test |
· 测试(自我测试,修改代码,提交修改) |
2 |
2 |
Reporting |
报告 |
|
|
· Test Report |
· 测试报告 |
0.5 |
0.5 |
· Size Measurement |
· 计算工作量 |
0.5 |
0.5 |
· Postmortem & Process Improvement Plan |
· 事后总结, 并提出过程改进计划 |
0.5 |
0.5 |
合计 |
9 |
9.5 |
测试用例
1.无参数运行
输入:
1
输出:
没这个站
2.无参数运行
输入:
1号线
输出:
苹果园 古城 八角游乐园 八宝山 玉泉路 五棵松 万寿路 公主坟 军事博物馆 木樨地 南礼士路 复兴门 西单 天安门西 天安门东 王府井 东单 建国门 永安里 国贸 大望路 四惠 四惠东
3.无参数运行
输入:
Ctrl+Z
输出:
程序结束
4.-b参数运行
F:\VS2015\Project2\x64\Debug\Project2.exe -b 苹果园 天宫院
输出:
苹果园
古城
八角游乐园
八宝山
玉泉路
五棵松
万寿路
公主坟换乘地铁10号线
莲花桥
六里桥
西局
泥洼
丰台站
首经贸
纪家庙
草桥
角门西换乘地铁4号线/大兴线
公益西桥
新宫
西红门
高米店北
高米店南
枣园
清源路
黄村西大街
黄村火车站
义和庄
生物医药基地
天宫院
5.-c参数运行
F:\VS2015\Project2\x64\Debug\Project2.exe -c 苹果园 天宫院
苹果园
古城
八角游乐园
八宝山
玉泉路
五棵松
万寿路
公主坟
军事博物馆
木樨地
南礼士路
复兴门
西单换乘地铁4号线/大兴线
宣武门
菜市口
陶然亭
北京南站
马家堡
角门西
公益西桥
新宫
西红门
高米店北
高米店南
枣园
清源路
黄村西大街
黄村火车站
义和庄
生物医药基地
天宫院
6.F:\VS2015\Project2\x64\Debug\Project2.exe -c 2号航站楼 3号航站楼输出:
2号航站楼
三元桥
3号航站楼
7.F:\VS2015\Project2\x64\Debug\Project2.exe -c 火器营 苏州街
火器营
巴沟
苏州街
8.F:\VS2015\Project2\x64\Debug\Project2.exe -c 东单 天宫院
输出:
东单
王府井
天安门东
天安门西
西单换乘地铁4号线/大兴线
宣武门
菜市口
陶然亭
北京南站
马家堡
角门西
公益西桥
新宫
西红门
高米店北
高米店南
枣园
清源路
黄村西大街
黄村火车站
义和庄
生物医药基地
天宫院
8. F:\VS2015\Project2\x64\Debug\Project2.exe -c 东单 天宫院
输出:
东单
崇文门换乘地铁2号线
前门
和平门
宣武门换乘地铁4号线/大兴线
菜市口
陶然亭
北京南站
马家堡
角门西
公益西桥
新宫
西红门
高米店北
高米店南
枣园
清源路
黄村西大街
黄村火车站
义和庄
生物医药基地
天宫院
10.C:\Users\woi>F:\VS2015\Project2\x64\Debug\Project2.exe -c 六里桥 三元桥
输出:
六里桥
莲花桥
公主坟
西钓鱼台
慈寿寺
车道沟
长春桥
火器营
巴沟
苏州街
海淀黄庄
知春里
知春路
西土城
牡丹园
健德门
北土城
安贞门
惠新西街南口
芍药居
太阳宫
三元桥
11.C:\Users\woi>F:\VS2015\Project2\x64\Debug\Project2.exe -b 六里桥 三元桥
输出:
六里桥
六里桥东
北京西站
军事博物馆
白堆子
白石桥南换乘地铁6号线
车公庄西
车公庄换乘地铁2号线
西直门
积水潭
鼓楼大街
安定门
雍和宫
东直门换乘地铁机场线
三元桥
所得:
在这次个人项目中,我学会了在写项目前先进行需求分析,做设计文档,在写代码的过程中,我熟悉了c++的文件读写和迪杰斯特拉算法。