第1次作业

要求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掌握不够熟练,很多基础函数都需要反复查对才能使用正确

要求3:

解题思路描述:

  一开始先确定用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文件中不能使用,应该在项目开始的时候就考虑全面,不应该出现到最后一步才发现前面第一步不能用的情况。

 

posted @ 2018-09-23 22:19  萧厉  阅读(68)  评论(1编辑  收藏  举报