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项目报告的更多相关文章

  1. 笔记:Maven 项目报告插件

    Maven 项目报告插件,都是对于前面生成的项目站点的内容丰富,因此都是基于项目站点的,生成的命令和生成项目站点一致(mvn site),项目报告插件的配置和一般插件不同,是在 project-> ...

  2. Gradle 1.12用户指南翻译——第四十一章. 项目报告插件

    本文由CSDN博客万一博主翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Githu ...

  3. java实验项目报告

            JAVA课程项目报告   题目:利用java实现一个时钟的小程序 姓名:王国梁 班级:计科13-2 学号:201303011200         利用JAVA实现一个时钟的小程序 1 ...

  4. Maven 项目报告插件

    Maven 项目报告插件,都是对于前面生成的项目站点的内容丰富,因此都是基于项目站点的,生成的命令和生成项目站点一致(mvn site),项目报告插件的配置和一般插件不同,是在 project-> ...

  5. 小学四则运算结对项目报告(GUI)

    小学四则运算结对项目报告(GUI) 一.Coding.Net项目地址: https://git.coding.net/wsshr/Calculation.git 二.PSP表格(完成前): PSP 任 ...

  6. 结对编程项目报告--四则运算CORE

    <!doctype html> sw_lab2.mdhtml {overflow-x: initial !important;}#write, body { height: auto; } ...

  7. 201871030108-冯永萍 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告

    实验三 软件工程结对项目 项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/2018CST 这个作业要求链接 https://www.cnblogs ...

  8. 201871030108-冯永萍 实验二 个人项目— D{0-1}背包问题项目报告

    项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/2018CST 这个作业要求链接 https://www.cnblogs.com/nwnu-dai ...

  9. 201871030125-王芬 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告

    实验三 软件工程结对项目 项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/2018CST 这个作业要求链接 https://www.cnblogs ...

随机推荐

  1. MySQL 错误

    (1) Ignoring query to other database D:\Program Files\MySQL\MySQL Server 5.6\bin>mysql -Uroot 原因是 ...

  2. Maven Learning - Direct Dependencies & Transitive Dependencies

    Dependencies declared in your project's pom.xml file often have their own dependencies. The main dep ...

  3. 用户管理 之 用户(User)和用户组(Group)配置文件详解

    用户(User)和用户组(Group)的配置文件,是系统管理员最应该了解和掌握的系统基础文件之一,从另一方面来说,了解这些文件也是系统安全管理的重要组成部份:做为一个合格的系统管理员应该对用户和用户组 ...

  4. 前端开发者进阶之ECMAScript新特性【一】--Object.create

    Object.create(prototype, descriptors) :创建一个具有指定原型且可选择性地包含指定属性的对象 参数:prototype 必需.  要用作原型的对象. 可以为 nul ...

  5. session和jsessionid有什么关系

    首先,并不是说你一打开一个页面就会产生一个session. 所谓session你可以这样理解:当你与服务端进行会话时,比如说登陆成功后,服务端会为你开壁一块内存区间,用以存放你这次会话的一些内容,比如 ...

  6. Cocos2d-JS项目之一:环境(IDE 运行js-tests、IDE 和 studio 统一工程)

    环境:cocos 引擎(包括 studio)2.2.1 for Mac.cocos2d-js-v3.5.Cocos Code IDE 1.2 for Mac,cocos 引擎指的是下面这个东西: 各种 ...

  7. getRequestURI,getRequestURL的区别

    转自:http://www.cnblogs.com/JemBai/archive/2010/11/10/1873764.html test1.jsp======================= &l ...

  8. Windows Store 开发总结——文件操作

    1.读取Isolated Storage 每个Metro程序都有三个文件夹:Local,Roaming,Temp.每个文件夹的访问方法都是相同的. Local用于将数据存储在本地,这是程序特定的文件夹 ...

  9. C primer plus 练习题 第三章

    5. #include <stdio.h> int main() { float you_sec; printf("请输入你的年龄:"); scanf("%f ...

  10. 写出几种IE6 BUG的解决方法

    1.双边距BUG float引起的  使用display:inline 2.3像素问题 使用多个float和注释引起的 使用dislpay:inline -3px   3.超链接hover 点击后失效 ...