软工作业2个人项目

LaurelZeng / 2023-09-11 / 原文

作业要求

这个作业属于哪个课程 软件工程
这个作业要求在哪里 个人项目-论文查重算法
这个作业的目标 1、完成PSP表格。2、完成“论文查重算法”的设计并进行测试。3、代码签入Github中。 4、编写博客记录。

PSP表格

PSP2.1 预估耗时(分钟) 实际耗时
计划
估计这个任务需要多少时间 850 实际
开发
需求分析(包括学习新技术) 400 实际
生成设计文档 100 实际
设计复审 100 实际
代码规范(为目前的开发制定合适的规范) 80 10
具体设计 200 实际
具体编码 400 实际
代码复审 60 实际
测试(自我测试,修改代码,提交修改) 180 实际
报告
测试报告 180 实际
计算工作量 30 实际
事后总结,并提出过程改进计划 30 实际
合计 3410 实际

设计报告

一、代码规范

命名规范:

  • 使用有意义的变量名和函数名,名字全部由英文命名。

  • 使用小写字母和下划线(snake_case)或驼峰命名法(camelCase)来命名变量和函数。

缩进和格式化:

  • 由于使用的是Python编写,对缩进的要求非常严格。

注释和文档:

  • 在关键部分和复杂代码块添加注释,解释代码的目的和工作原理。

  • 对函数、变量等注释描述其输入、输出、用途等。

模块和包:

  • 将代码分为模块和包,以提高可维护性。

  • 使用命名空间来组织代码,避免全局变量和函数的滥用。

版本控制:

  • 使用版本控制系统(如Git)来管理代码的版本,确保代码历史可追踪。

  • 遵循版本控制的最佳实践,如提交有意义的注释和分支管理。

测试:

  • 编写单元测试和集成测试,以确保代码的正确性。

二、需要实现的功能

三、需要学习的新技术

四、具体算法

五、具体设计

六、测试结果

七、总结

GitHub链接

附录:具体代码