第一次个人编程作业
第一次个人编程作业
https://github.com/20210903/081900511
一、PHP表格
Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|
计划 | 100 | 120 |
开发 | 600 | 800 |
· 估计这个任务需要多少时间 | 60 | 60 |
· 需求分析 (包括学习新技术) | 300 | 420 |
· 生成设计文档 | 60 | 100 |
· 设计复审 | 60 | 60 |
· 代码规范 (为目前的开发制定合适的规范) | 60 | 60 |
· 具体设计 | 60 | 100 |
· 具体编码 | 600 | 800 |
· 代码复审 | 60 | 180 |
· 测试(自我测试,修改代码,提交修改) | 120 | 180 |
报告 | 120 | 180 |
· 测试报告 | 30 | 30 |
· 计算工作量 | 30 | 30 |
· 事后总结, 并提出过程改进计划 | 30 | 30 |
· 合计 | 2290 | 3150 |
二、计算模块接口
(3.1)计算模块接口的设计与实现过程。设计包括代码如何组织,比如会有几个类,几个函数,他们之间关系如何,关键函数是否需要画出流程图?说明你的算法的关键(不必列出源代码),以及独到之处。(18')
做题前完全没有思路 ,在网上查看试例后发现可以用ac自动机和dfm实现。但是没有学过python,只好从头开始学,但是也只学了基本的一些东西,连读写文件都很吃力。所以这次作业并没有按照条件来实现,是在网上找的一篇代码修改一些来实现的。
(3.2)计算模块接口部分的性能改进。记录在改进计算模块性能上所花费的时间,描述你改进的思路,并展示一张性能分析图(由VS 2019、JProfiler或者Jetbrains系列IDE自带的Profiler的性能分析工具自动生成),并展示你程序中消耗最大的函数。(12')
做题前完全没有思路 ,在网上查看试例后发现可以用ac自动机和dfm实现。但是没有学过python,只好从头开始学,但是也只学了基本的一些东西,连读写文件都很吃力。所以这次作业并没有按照条件来实现,是在网上找的一篇代码修改一些来实现的。
(3.3)计算模块部分单元测试展示。展示出项目部分单元测试代码,并说明测试的函数,构造测试数据的思路。并将单元测试得到的测试覆盖率截图,发表在博客中。(12')
做题前完全没有思路 ,在网上查看试例后发现可以用ac自动机和dfm实现。但是没有学过python,只好从头开始学,但是也只学了基本的一些东西,连读写文件都很吃力。所以这次作业并没有按照条件来实现,是在网上找的一篇代码修改一些来实现的。
(3.4)计算模块部分异常处理说明。在博客中详细介绍每种异常的设计目标。每种异常都要选择一个单元测试样例发布在博客中,并指明错误对应的场景。(6')
做题前完全没有思路 ,在网上查看试例后发现可以用ac自动机和dfm实现。但是没有学过python,只好从头开始学,但是也只学了基本的一些东西,连读写文件都很吃力。所以这次作业并没有按照条件来实现,是在网上找的一篇代码修改一些来实现的。