软件工程第一次作业
软件工程第一次作业
"你帮我助“软件开发 PSP数据统计
计划
背景
在疫情期间,各个小区居民发挥互助精神,进行物品交换,互通有无。据此编写一个物品交换软件。
需求
该程序允许添加物品的信息,删除物品的信息,显示物品列表,也允许查找物品的信息。
时间成本与依赖关系
由于本人C++尚处于学习阶段,需要的时间较多,但本项目为公益项目,故不考虑受益
开发
分析需求
该程序允许添加物品的信息,删除物品的信息,显示物品列表,也允许查找物品的信息。
程序可以采用命令行方式使用。
生成设计文档
- 界面:软件介绍
- 菜单:选项
- 功能:添加物品,删除物品,显示物品,查找物品
- 物品信息:序号,名称,贡献者,获取方式
设计复审
在同时帮助下复审
代码规范
- 代码书写符合课上要求,括号对齐,适当换行
- 命名采用驼峰命名法
具体设计
参照设计文档。
信息存储采用数组和链表,定义在大类中进行。
功能分别用几个函数设计,主函数中统一几种功能。
具体编码
参见GitHub:https://github.com/JohnAlexanderWilliams/homework1-of-software-engineering
代码复审
暂无
测试
如下
记录用时
| 项目 | 用时/min |
|---|---|
| 需求分析 | 10 |
| 设计 | 60 |
| 具体编码 | 360 |
| debug | 60 |
| 测试报告 | 120 |
测试报告
- 注意到,很多“;”用的是中文输入法
- 类的定义顺序有问题
- 功能实现不健全,无法录入物品信息
- 对此进行了改进
计算工作量
总工作时长610min
事后总结
- 总体上软件的功能实现了
- 但信息录入和列表显示功能没有实现
- 界面显示较为低级
- 功能局限
- 与使用者的交互不够人性化
- 对于错误输入没有预警
过程改进计划
- 完善和增加功能,尤其要考虑到与客户交互的人性化设计
- 改善界面设计,争取提供GUI
- 对于错误的输入增加提示
浙公网安备 33010602011771号