经过软件工程课程的一整个学期的学习,我基本掌握了进行软件工程实践的基本理论知识,在传统方法学中,我学到了如何进行可行性研究、需求分析、对软件进行形式化说明、总体设计、详细设计来对开发软件进行周到的准备;在软件实现后,我学会了通过各种方法对软件进行测试,掌握了软件维护的过程。在面向对象方法学中,我掌握了面向对象的基本概念,从实践中体会到了面向对象方法稳定性好、可重用性好、可维护性好等的优点,从面向对象分析、设计、实现的学习中更加细致地对面向对象方法学进行理解。最后,简单学习了软件项目管理的基本知识。
经过学习,我掌握了各种图的画法,如数据流图、程序流程图、用例图、类图等,经过画图,可以帮助在开发软件是理清思维,确定开发顺序步骤,更好地体会用户的需求,减少实现过程中的弯路,对编程成功的正确率也会有帮助,并且正确地画图对建立面向对象的模型也大有帮助,如对象模型、动态模型。功能模型等,从而是问题理解地更加透彻,减少系统的复杂程度,将心中所想规范地表示出来。
学习理论的同时,我将所学知识运用到软件的开发中,经过一学期的时间,我成功开发了“你帮我助”软件系统的V1.0和V2.0版本,在1.0版本,实现了软件的基本功能,定义了物品类,包含物品名称、物品拥有者与联系方式等,编写添加、查找、取用物品等函数实现了物品的交换,但也存在一些问题,如不能存储数据、没有实现GUI、在课程中学到的软件开发思想也没有全面的贯彻。因此在2.0版本,既解决了上述的不足之处,也完善了软件的功能,如区分了管理员与普通用户的权限,实现了注册,对物品进行更精确地分类,提供了物品更多属性的选择。也充分地将所学知识运用到开发中,通过用例图、顺序图、类图建立模型,充分体会了软件工程思想的重要性,对我软件的开发产生了重要的帮助。
总之,学习本课程使我受益良多,无论对我开发软件的思想还是实践的能力都有着提高,感谢曹健老师和助教对我和其他同学学习的帮助。
标签:开发软件,课程,CS3331,学习,面向对象,软件工程,物品,软件 From: https://www.cnblogs.com/gyg-sjtu/p/17003094.html