要求0:
作业要求地址【https://edu.cnblogs.com/campus/nenu/2016CS/homework/2110】
要求1:
git仓库地址 https://git.coding.net/lunap/First.git
要求2:
SP2.1 | 任务内容 | 计划共完成需要的时间(min) | 实际完成需要时间(min) |
plannning | 计划 | 15 | 5 |
Estimate | 估计这个任务需要多少时间,并规划大致工作步骤 | 10 | 5 |
Development | 开发 | 600 | 780 |
Analysis | 需求分析 (包括学习新技术) | 180 | 300 |
Design Spec | 生成设计文档 | 0 | 0 |
Design Review | 设计复审 (和同事审核设计文档) | 0 | 0 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 20 | 30 |
Design | 具体设计 | 20 | 10 |
Coding | 具体编码 | 600 | 720 |
Code Review | 代码复审 | 30 | 0 |
Test | 测试(自我测试,修改代码,提交修改) | 60 | 120 |
Reporting | 报告 | 10 | 10 |
Test Report | 测试报告 | 10 | 10 |
Size Measurement | 计算工作量 | 0 | 0 |
Postmortem & Process Improvement Plan | 事后总结, 提出过程改进计划 | 50 | 60 |
功能模块 | 具体阶段 | 预计时间(min) | 实际时间(min) |
功能1 |
具体设计 具体编码 测试完善 |
60 60 20 |
120 120 60 |
功能2 |
具体设计 具体编码 测试完善 |
15 60 25 |
10 360 300 |
功能3 |
具体设计 具体编码 测试完善 |
40 60 25 |
40 600 360 |
分析预估耗时和实际耗时的差距原因:
1 实际编码过程中有很多没有考虑的细节导致功能实现起来和要求有差距,后期校改时花费了很多时间,主要还是看要求的时候没有仔细
2 最开始设计的时获取命令行参数实现控制台输入,直到转成exe发现闪退,在解决闪退时花了很多时间,一开始以为时库没有被引入,最后才发现命令行参数这种方法根本不可行,导致最后又重写了一次程序
3 对python掌握不够熟练,很多基础函数都需要反复查对才能使用正确
解题思路描述:
一开始先确定用python写,然后查找实现控制台参数获取的方法,后期查找.py文件转exe的python库,发现exe文件无法运行后又重新更换获取参数方式,直接用input读入输入。
for root, dirs, file in os.walk(file_dir): for x in file: if os.path.splitext(x)[1] == ‘.txt‘: files.append(os.path.join(root, x)) x=[] for i in files: i = i.split("\\")[-1] i = i.split(".")[0] i = i.lower() x.append(i) file_dict = dict(zip(files, x)) file_dict = sorted(file_dict.items(), key=lambda item: item[1]) files = [i[0] for i in file_dict] file=files[0]
这一段代码是实现查找文件夹中所有txt文件,并将txt文件按文件名排序得到第一个文件,主要难点在解析出文件名并形成文件路径-文件名的字典,然后将该字典按value值排序。
此次项目最大的问题就是没有提前实验getopt方法在转换成exe文件后能不能实现功能,这个输入方式在exe文件中不能使用,应该在项目开始的时候就考虑全面,不应该出现到最后一步才发现前面第一步不能用的情况。
原文:https://www.cnblogs.com/panlb/p/9693971.html