软件工程课程作业——“物品复活“软件开发
PSP 统计
1. Planning(计划)
- 时间成本估算:预计6h
- 依赖关系: 使用Python进行开发,用PyQt5做GUI,用json存储数据
2. Development(开发) - 5h 40min
开发阶段是项目的核心,耗时 5 小时 40 分钟,具体活动如下:
-
分析需求(10min): 添加物品(包括物品名称、描述、联系人信息)、删除物品、查找特定物品(通过物品名称、描述、联系人信息)、返回物品列表
-
生成设计文档(30min):主要分为3个模块:GUI、数据的添加删除查找、json文件储存实现数据持久性
-
设计复审(10min):思考设计中的问题,确保设计的合理性和可实现性。
-
代码规范(10min):复习第二节课中的代码规范,以保持代码的一致性和可读性。
-
具体设计(30min):根据设计文档,进行具体模块的设计,确保每个模块的功能清晰且易于实现。
-
具体编码(2h):开始编码工作,逐步实现各个功能模块,确保代码逻辑清晰,符合设计要求。
-
代码复审(10min):在完成一定功能后,进行自我审查,检查代码是否符合规范,是否存在潜在问题。
-
测试(2h):编写并执行测试用例,确保每个功能模块正常运作,修复发现的 bug。
3. Record Time Spent(记录用时) :5h 40min
4. Test Report(测试报告)
完成了添加物品(包括物品名称、描述、联系人信息)、删除物品、查找特定物品(通过物品名称、描述、联系人信息)、返回物品列表的测试,均能成功运行
5. Size Measurement(计算工作量) :5h 40min
6. Postmortem(事后总结)
通过以上开发流程,系统的基本功能得以实现,通过PyQt5强大的GUI开发功能实现了良好的用户交互体验。所有代码经过复审和测试,保证了其质量和稳定性,为后续的维护和扩展奠定了基础。
7. Process Improvement Plan(提出改进计划)
- 提高代码复用性:在未来的项目中,更加注重模块化设计和面向对象的开发,提高代码的可维护性。
- 学习使用新的开发工具:进一步学习 Git 的高级用法和其他开发工具,以提升项目管理能力。
- 优化用户界面:改进软件的界面设计,使其更加友好和直观。