“你帮我助”软件开发体会与总结
此次“你帮我助”物品交换软件的开发我采用是QT图形用户界面应用程序开发框架,数据库采用SQLite进行存储,因为之前从未接触过GUI相关的编程知识,加之其他的个人原因,并未完全达到老师设定的完整功能,未完成管理员部分的对物品设置类和审批用户申请的功能。但相较于第一次编程作业,我认为还是有很大的收获的。
首先,在本次的大作业编写过程中,我认为算是较为完整地经历了从需求分析,面向对象分析、设计到最终实现的过程,对课堂知识的理解和相关的技能提升有所帮助。相较于第一次编程作业只需相应地完成各个部分的功能后简单的组合,本次大作业因为要提供GUI,需要根据题目要求提炼出用例模型;而后确定用例的属性、操作,即类;最后较为完整地考虑整个软件的流程,即顺序图。一开始编写程序时,我并未依据需要画出用例模型、类图和顺序图,对软件整体的编写没有一个较为清晰的逻辑,编写时较为混乱也降低了效率,浪费了一定的时间。其次,在测试软件功能时,也运用了一部分测试策略的知识,从单元测试开始,逐步进入集成测试,最后进行确认测试和系统测试。在编写过程中,我主要对编写完每个功能后先进行相应的测试,如对添加物品、删除物品等功能是否正常使用,最后对整个系统进行测试,并考虑了一定的特殊情况,如在登录时未输入内容时会弹出反馈。因限于时间和精力,并未完整地考虑较多的特殊情况。与此同时,在本次的大作业编写过程中,我初步学习了QT这款软件的使用,了解了SQLite数据库存储的部分知识,但限于时间不足,对其了解都较为浅薄,有待进一步地学习。
通过此次大作业的编写,虽然并未完成全部的功能,但加深了我对面向对象方法分析、设计、实现的理解,也进一步掌握了用例模型、类图、顺序图等知识点的应用。