JohnAlexanderWilliams

导航

软件工程第一次作业

软件工程第一次作业

"你帮我助“软件开发 PSP数据统计

计划

背景

在疫情期间,各个小区居民发挥互助精神,进行物品交换,互通有无。据此编写一个物品交换软件。

需求

该程序允许添加物品的信息,删除物品的信息,显示物品列表,也允许查找物品的信息。

时间成本与依赖关系

由于本人C++尚处于学习阶段,需要的时间较多,但本项目为公益项目,故不考虑受益

开发

分析需求

该程序允许添加物品的信息,删除物品的信息,显示物品列表,也允许查找物品的信息。
程序可以采用命令行方式使用。

生成设计文档

  • 界面:软件介绍
  • 菜单:选项
  • 功能:添加物品,删除物品,显示物品,查找物品
  • 物品信息:序号,名称,贡献者,获取方式

设计复审

在同时帮助下复审

代码规范

  • 代码书写符合课上要求,括号对齐,适当换行
  • 命名采用驼峰命名法

具体设计

参照设计文档。
信息存储采用数组和链表,定义在大类中进行。
功能分别用几个函数设计,主函数中统一几种功能。

具体编码

参见GitHub:https://github.com/JohnAlexanderWilliams/homework1-of-software-engineering

代码复审

暂无

测试

如下

记录用时

项目 用时/min
需求分析 10
设计 60
具体编码 360
debug 60
测试报告 120

测试报告

  • 注意到,很多“;”用的是中文输入法
  • 类的定义顺序有问题
  • 功能实现不健全,无法录入物品信息
  • 对此进行了改进

计算工作量

总工作时长610min

事后总结

  • 总体上软件的功能实现了
  • 但信息录入和列表显示功能没有实现
  • 界面显示较为低级
  • 功能局限
  • 与使用者的交互不够人性化
  • 对于错误输入没有预警

过程改进计划

  • 完善和增加功能,尤其要考虑到与客户交互的人性化设计
  • 改善界面设计,争取提供GUI
  • 对于错误的输入增加提示

posted on 2022-10-11 21:21  一片花飞减却春  阅读(33)  评论(0)    收藏  举报