Week1项目报告
1. 预测时间
|
Personal Software Process Stages |
Time(h) |
|
计划 |
|
|
· 估计这个任务需要多少时间 |
16.5 |
|
开发 |
|
|
· 需求分析 (包括学习新技术) |
4 |
|
· 生成设计文档 |
1 |
|
· 设计复审 (和同事审核设计文档) |
0 |
|
· 代码规范 (为目前的开发制定合适的规范) |
0.5 |
|
· 具体设计 |
0.5 |
|
· 具体编码 |
5 |
|
· 代码复审 |
1 |
|
· 测试(自我测试,修改代码,提交修改) |
3 |
|
报告 |
|
|
· 测试报告 |
1 |
|
· 计算工作量 |
0 |
|
· 事后总结, 并提出过程改进计划 |
0.5 |
|
合计 |
16.5 |
2. 实际用时
|
Personal Software Process Stages |
Time(h) |
|
开发 |
|
|
· 需求分析 (包括学习新技术) |
6 |
|
· 生成设计文档 |
0.5 |
|
· 设计复审 (和同事审核设计文档) |
0 |
|
· 代码规范 (为目前的开发制定合适的规范) |
0.5 |
|
· 具体设计 |
0.5 |
|
· 具体编码 |
7 |
|
· 代码复审 |
1 |
|
· 测试(自我测试,修改代码,提交修改) |
3 |
|
报告 |
|
|
· 测试报告 |
0.5 |
|
· 计算工作量 |
0 |
|
· 事后总结, 并提出过程改进计划 |
0.5 |
|
合计 |
19.5 |
3.性能分析
使用了Visual Studio自带的性能分析工具(性能探查器),查看了CPU使用率
可以看到核心函数GetShortestPath()和GetLeastTransferPath()出花费时间较多,但是并没有找到改进方案
4.测试
测试用例:
1.1号线
2.x号线
3.BeijingSubway.exe -b 沙河 巩华城
4.BeijingSubway.exe -b 沙河 北京西站
5.BeijingSubway.exe -b 沙河 沙河
6.BeijingSubway.exe -b 砂河 北京夕站
7.BeijingSubway.exe -c 北京西站 沙河
8.BeijingSubway.exe -c 苏庄 沙河
9.BeijingSubway.exe -b
10.BeijingSubway.exe -c
这些测试用例里面,既有正常的输入,也有异常/非法的输入;并且对于边界情况(比如出发点和到达点一样)也覆盖到了;
在-c功能中,对于换乘次数都是最少的情况下,程序能够正确地找到经过站点数最少的路径(测试用例7)
因此,以上的测试用例能够说明程序很大程度上运行能给出正确的结果。程序的正确性或许还需要“证明”而不是“测试”
5.收获
完成本次作业的过程中中我收获丰富,有以下几点:
1.要尽早开始完成,把作业放到日程表上提醒自己
2.不要低估学习新技术所需时间(比如这次作业中学习使用github花费的时间比我预期要多不少)
3.具体的,学会了使用visual studio 2015进行性能分析和代码质量评估,学会了使用github进行代码管理
6.博客地址
https://github.com/libaiwen/Software-Engineering
Week1项目报告的更多相关文章
- 笔记:Maven 项目报告插件
Maven 项目报告插件,都是对于前面生成的项目站点的内容丰富,因此都是基于项目站点的,生成的命令和生成项目站点一致(mvn site),项目报告插件的配置和一般插件不同,是在 project-> ...
- Gradle 1.12用户指南翻译——第四十一章. 项目报告插件
本文由CSDN博客万一博主翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Githu ...
- java实验项目报告
JAVA课程项目报告 题目:利用java实现一个时钟的小程序 姓名:王国梁 班级:计科13-2 学号:201303011200 利用JAVA实现一个时钟的小程序 1 ...
- Maven 项目报告插件
Maven 项目报告插件,都是对于前面生成的项目站点的内容丰富,因此都是基于项目站点的,生成的命令和生成项目站点一致(mvn site),项目报告插件的配置和一般插件不同,是在 project-> ...
- 小学四则运算结对项目报告(GUI)
小学四则运算结对项目报告(GUI) 一.Coding.Net项目地址: https://git.coding.net/wsshr/Calculation.git 二.PSP表格(完成前): PSP 任 ...
- 结对编程项目报告--四则运算CORE
<!doctype html> sw_lab2.mdhtml {overflow-x: initial !important;}#write, body { height: auto; } ...
- 201871030108-冯永萍 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告
实验三 软件工程结对项目 项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/2018CST 这个作业要求链接 https://www.cnblogs ...
- 201871030108-冯永萍 实验二 个人项目— D{0-1}背包问题项目报告
项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/2018CST 这个作业要求链接 https://www.cnblogs.com/nwnu-dai ...
- 201871030125-王芬 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告
实验三 软件工程结对项目 项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/2018CST 这个作业要求链接 https://www.cnblogs ...
随机推荐
- 奇怪吸引子---TreeScrollUnifiedChaoticSystem
奇怪吸引子是混沌学的重要组成理论,用于演化过程的终极状态,具有如下特征:终极性.稳定性.吸引性.吸引子是一个数学概念,描写运动的收敛类型.它是指这样的一个集合,当时间趋于无穷大时,在任何一个有界集上出 ...
- netsh-winsock-reset;ping的通公网IP和DNS地址和内网网关,就是不能解析域名;
winXP cmd-------------> netsh winsock reset ============= 相关知识: netsh winsock reset命令含义是重置 Winsoc ...
- [LeetCode] Longest Increasing Subsequence
Longest Increasing Subsequence Given an unsorted array of integers, find the length of longest incre ...
- Html5 localstorage解决Ajax回退的坑
A页面通过ajax加载数据,并且是滚动加载效果,当滚动几个屏幕之后,进入新的链接页面B,再返回到A的时候,A页面的数据有需要重新加载,从头开始了,体验非常不好. 解决办法:1)hash:2)html5 ...
- mysql 分表策略
mysql单表数据量巨大时,查询性能会很差,经常遇到的是存储日志相关的数据会每天产生大量的数据. 这里提供单表拆分成多表存储的三个思路: 一,固定N张表,ID取模存储 预先创建好N张表,记录按ID取模 ...
- (笔记)Linux内核学习(四)之系统调用
一 用户空间和内核空间 Linux内核将这4G字节虚拟地址空间的空间分为两部分: l 将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为“内核空间”. l ...
- JS实现移动端图片延迟加载
图片延迟加载常见的有,jquery.lazyload.js,原生JS实现的echo.js.但是都是必须给图片设置宽高. 因为项目是移动端,而且无法在加载前知道图片的宽高,所以,只好自己写了一个. 既然 ...
- (转)使用Custom Draw实现ListCtrl的重绘
使用Custom Draw实现ListCtrl的重绘 common control 4.7版本介绍了一个新的特性叫做Custom Draw,这个名字显得模糊不清,让人有点摸不着头脑,而且MSDN里 ...
- Contractive Auto-Encoder
本博客已经迁往http://www.kemaswill.com/, 博客园这边也会继续更新, 欢迎关注~ Contractive Autoencoder(CAE)是Bengio等人在2011年提出的一 ...
- ios开发人员mac空间不够用的解决办法
有时候,当我们的mac硬盘空间不够用的时候,我们查看“用户”文件夹,发现这个文件夹占用了很大的存储空间,可是当我们一个一个查看这个文件夹下的子文件夹所占的存储空间大小并把这些存储空间大小加起来的时候却 ...