软件工程课程作业——“物品复活“软件开发

Lingyi258 / 2024-10-29 / 原文

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 的高级用法和其他开发工具,以提升项目管理能力。
  • 优化用户界面:改进软件的界面设计,使其更加友好和直观。