一.相关信息
这个作业属于哪个课程 | [软件工程2024](首页 - 软件工程2024 - 广东工业大学 - 班级博客 - 博客园 (cnblogs.com)) |
---|---|
这个作业的要求在哪里 | [作业要求的链接](结对项目 - 作业 - 软件工程2024 - 班级博客 - 博客园 (cnblogs.com)) |
这个作业的目标 | 实现一个自动生成小学四则运算题目的命令行程序,学会合作 |
GitHub地址:[Tamakocode/four_operations](Tamakocode/four_operations: 实现一个自动生成小学四则运算题目的命令行程序 (github.com))
合作人员:
姓名 | 学号 |
---|---|
谢李通 | 3122004794 |
二.PSP表格
*PSP2.1* | *Personal Software Process Stages* | *预估耗时(分钟)* | *实际耗时(分钟)* |
---|---|---|---|
Planning | · 计划 | 60 | 60 |
· Estimate | · 估计这个任务需要多少时间 | 20 | 20 |
Development | · 开发 | 180 | 200 |
· Analysis | · 需求分析 (包括学习新技术) | 30 | 30 |
· Design Spec | · 生成设计文档 | 30 | 30 |
· Design Review | · 设计复审 (和同事审核设计文档) | 30 | 30 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 30 | 30 |
· Design | · 具体设计 | 60 | 60 |
· Coding | · 具体编码 | 180 | 188 |
· Code Review | · 代码复审 | 30 | 30 |
· Test | · 测试(自我测试,修改代码,提交修改) | 60 | 60 |
Reporting | · 报告 | 60 | 60 |
· Test Report | · 测试报告 | 30 | 30 |
· Size Measurement | · 计算工作量 | 30 | 30 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 30 | 30 |
合计 | 860 | 888 |
三.效能分析
四.设计实现过程
五.代码说明
六.测试运行
生成的题目是否可能存在重复?
每个表达式通过多重随机生成,包括操作数的随机,操作符的随机,操作数个数的随机,操作数类型的随机……等,需要生成数量极大的表达式时,才有可能存在重复的表达式
七.项目小结
关于python文件打包成.exe文件的教训:
1.直接打包
// cmd 运行
pip install pyinstaller //安装pyinstaller
pyinstaller -F -i 【图标.ico】【.py文件】 //打包成带图标的.exe
结果.exe文件占用空间比较大
2.在虚拟环境下打包
// 新建文件夹 在当前文件夹下运行cmd
pip install pipenv // 使用 Pipenv 来创建和管理Python 项目的虚拟环境
pipenv shell //激活 Pipenv 创建的虚拟环境,命令行左边出现()表示已经进入pipenv
pip install 【项目使用的包1】
pip install 【项目使用的包2】...... //下载python项目使用的包,另外在最新pip版本中 random 改名为 random2
pip install pyinstaller //下载打包工具
pyinstaller -F -i 【图标.ico】【.py文件】 //打包成带图标的.exe
这样得到的.exe 文件比较小,功能也是全面的