项目报告

02号张广旭          13号郭佳鑫

张广旭:代码编写

郭佳鑫:窗体、代码检查

1.概要部分

(1)代码能符合需求和规格说明么?

基本功能已经实现了,但是还有一些bug

(2)代码设计是否有周全的考虑?

有,但是还没完善

(3)代码可读性如何?

里面有简单的内容介绍,就算是以后需要完善也可以快速的找到

(4)代码容易维护么?

我们在编写的时候创建好架构,然后编好注释就容易维护

(5)代码的每一行都执行并检查过了吗?

已经检查过了,没有错误

2.设计规范部分

(1)设计是否遵从已知的设计模式或项目中常用的模式?

时遵从项目常用的模式来设计的

(2)有没有硬编码或字符串/数字等存在?

(3)代码有没有依赖于某一平台,是否会影响将来的移植(如Win32到Win64)?

这个还没有试过

(4)开发者新写的代码能否用已有的Library/SDK/Framework中的功能实现?在本项目中是否存在类似的功能可以调用而不用全部重新实现?

不能,我们学的没有那么扎实,不能完成这些

(5)有没有无用的代码可以清除?(很多人想保留尽可能多的代码,因为以后可能会用上,这样导致程序文件中有很多注释掉的代码,这些代码都可以删除,因为源代码控制已经保存了原来的老代码。)

没有

3.代码规范部分

(1)修改的部分符合代码标准和风格么(详细条文略)?

符合

4.具体代码部分

(1)有没有对错误进行处理?对于调用的外部函数,是否检查了返回值或处理了异常?

对有错误的地方已经改过来了,然后异常也进行了改正

(2)参数传递有无错误,字符串的长度是字节的长度还是字符(可能是单/双字节)的长度,是以0开始计数还是以1开始计数?

参数传递没有错误,按字节的长度,以1开始计算的。

(3)边界条件是如何处理的?Switch语句的Default是如何处理的?循环有没有可能出现死循环?

C#代码,它含有三个循环,分别是for、while、foreach循环。  switch case 语句是一个条件选择语句,找到相同的case值做为入口,执行后面的程序;若所有的case都不满足,则找default入口;若未找到则退出整个switch语句。  所以default只是一个备用的入口,有没有都无所谓。没有出现死循环

(4)有没有使用断言(Assert)来保证我们认为不变的条件真的满足?

没有使用

(5)对资源的利用,是在哪里申请,在哪里释放的?有没有可能导致资源泄露(内存、文件、各种GUI资源、数据库访问的连接,等等)?有没有可能优化?

在使用的时候就申请,不用的时候释放。   因为代码中还有一些小bug,可能会导致资源泄露。还有优化的可能。

(6)数据结构中是否有无用的元素?

没有无用的元素

5.效能

(1)代码的效能(Performance)如何?最坏的情况是怎样的?

代码基本上可以运行,窗体的抽签功能有时运行不正常

(2)代码中,特别是循环中是否有明显可优化的部分(C++中反复创建类,C#中 string 的操作是否能用StringBuilder 来优化)?

没有。

(3)对于系统和网络调用是否会超时?如何处理?

没有

6.可读性

代码可读性如何?有没有足够的注释?

代码里面有挺多的注释,通俗易懂,在维护时比较容易看懂

7.可测试性

代码是否需要更新或创建新的单元测试?

需要完善,里面的功能过于简单,还可以尝试增加一些新的功能

时间: 2024-10-20 10:10:25

项目报告的相关文章

咖啡机器人项目报告

一.小组分工 模块 任务 责任人 备注 报告 需求分析 熊振威 功能分析 熊振威 项目报告 熊振威 人机界面 秦勤.洪超 单元测试 姜进.张文强 机器人代码 机器人类 徐意.余拥军.孙智博 机器人运动求解 徐意.余拥军.孙智博 咖啡类 徐意.余拥军.孙智博 支付功能 姜进.张文强 数据管理 姜进.张文强 二.软件功能介绍: 1.点咖啡 在此界面,用户可以选择杯型(包括大杯.中杯.小杯).种类(共三种).是否添加糖和奶以及数量,用户选择完毕后会在界面上显示所需支付的总金额,待用户确认无误后,点击下

java实验项目报告

        JAVA课程项目报告   题目:利用java实现一个时钟的小程序 姓名:王国梁 班级:计科13-2 学号:201303011200         利用JAVA实现一个时钟的小程序 1. 软件开发的需求分析 在当今的信息时代,时钟已经成为人们生活中必不可少的应用工具 ,Java语言是当今流行的网络编程语言,它具有面向对象.与平台无关.安全.多线程 等特点.使用Java语言不仅可以实现大型企业级的分布式应用系统,还能够为小型的.嵌入 式设备进行应用程序的开发.面向对象的开发方法是当

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

文由CSDN博客万一博主翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://github.com/msdx/gradledoc 本文翻译所在分支: https://github.com/msdx/gradledoc/tree/1.12. 直接浏览双语版的文档请访问: http://gradledoc.qiniudn.com/1.12/usergu

2016011990小学四则运算练习软件项目报告

 小学四则运算练习软件项目报告 项目克隆地址:https://git.coding.net/chenf640/workhome2_2.git 目录: 一.需求分析 二.功能设计 三.设计实现 四.算法详解 五.测试运行 六.代码展示 七.psp 八.总结 -------------------------------------------------- 一.需求分析 (一)功能需求  基本功能: 程序可接收一个输入参数n,然后随机产生n道加减乘除(分别使用符号+-*÷来表示)练习题. 每个数字

2016012002+小学四则运算练习软件项目报告

项目报告目录: 一.感想 二.需求分析 三.功能设计 四.设计实现 五.算法详解 六.测试运行 七.总结反思 八.PSP展示 代码仓库地址:https://git.coding.net/Vsmile1997/symx.git测试效果见src下生成的result.txt文件 一.感想 我把感想写在第一部分,是想首先谈谈完成这个项目的体验和感悟.重新梳理程序的代码思路,满满的完成任务的成就感和如释重负的轻松感. 从拿到作业的起初,我把问题过度放大了.Java?我还要重新拿起那本大厚书学习Java?出

2016012075+小学四则运算练习软件项目报告

2016012075+小学四则运算练习软件项目报告 一.需求分析 二.功能设计 三.设计实现 四.算法详解 五.测试详解 六.代码展示 七.总结 八.PSP展示 coding.net地址:https://git.coding.net/sparkleStar/arithmetic.git,代码在Main.java中 一.需求分析 1.编写目标 使用Java编程语言,独立完成一个3到5个运算符的四则运算练习的命令行软件开发. 2.基本功能需求 (1)程序可接收一个输入参数n,然后随机产生加减乘除(分

2016012045 +小学四则运算联系项目报告

  2016012045 +x小学四则运算联系项目报告 代码仓库地址:https://git.coding.net/Enther/operation.git 一.需求分析. 此项目主要是为面向小学生的小学数学四则运算练习所用,所以归纳出以下几点要求: (1)     对于每个数而言不能过大,且其中不涉及小数与负数,即仅考虑100内整数形式的运算. (2)     题目中最少包含两个运算符且保证不一样,且涉及加减乘除. (3)     程序中需要输入参数n作为随机产生题目数量. 二.功能设计. 此

2015710301120/201571030119《小学四则运算练习软件》结对项目报告

一.项目源码 Github地址:https://github.com/myGitHub1018/Student_Comput3.git 二.项目报告 1.需求分析 (1)由计算机从题库文件中随机选择20道加减乘除混合算式,用户输入算式答案,程序检查答案是否正确,每道题正确计5分,错误不计分,20道题测试结束后给出测试总分: (2)题库文件可采用实验二的方式自动生成,也可以手工编辑生成,文本格式如下: (3)程序为用户提供三种进阶四则运算练习功能选择:百以内整数算式(必做).带括号算式.真分数算式

201571030310/201571030329《小学四则运算训练软件》结对项目报告

一.项目源码. Github地址:https://github.com/lucky6991/SoftWareTest/tree/master/SoftWareTest3 二.项目报告. 1.需求分析: (1)由计算机从题库文件中随机选择20道加减乘除混合算式,用户输入算式答案,程序检查答案是否正确,每道题正确计5分,错误不       计分,20道题测试结束后给出测试总分: (2)题库文件可采用实验二的方式自动生成,也可以手工编辑生成,文本格式如下: (3)程序为用户提供三种进阶四则运算练习功能

201571030121《小学四则运算练习软件软件需求说明》结对项目报告

201571030107/201571030121<小学四则运算练习软件软件需求说明>结对项目报告 结对小伙伴:冯晓(201571030107) 任务一 首先,我们进行了实例体验,把我们已经上线的<小学生四则运算网站>链接发给我们调研的人,在他们体验过我们的程序后在填写需求分析调查问卷,这样可以更好的得到一个反馈,让我们的需求分析更加清楚. 网站链接:http://123.56.24.117:8080/ 其次,我们主要采取了精准的问卷调查方式来进行需求分析,调查的主要对象为老师和有