软件工程课程总结
作者:互联网
前言
到这里,高等软件工程这门课也算告一段落了。在这个过程中学到了许多东西,也还有很多不足之处,远没有达到预期的结果,不能算是一次成功的学习经历。其中的问题在于自己的懒惰和懈怠。希望后续能更有计划、效率、科学的学习。虽然是课程总结,但感觉没有那么多话说,还是自己在整个学习过程中参与度不够。只能期待在下个学期的软工实验中做得更好!
领域分析阶段
总共撰写了两版领域分析报告,第一版最核心的问题在于对什么是程序知识这个最大的话题避而不谈。在这个阶段,每每谈到什么程序知识是什么,程序知识有哪些,大家总是面面相觑,更多的是避而不谈,无疑我们的领域分析报告离题了,我们做了一份最差的答卷。我本人对于程序知识是什么也查阅了一些相关书籍和文章,但也就到此作罢,没有什么实质性的收获。在第一版的书写过程中参与了Java的概述和分析,有点离题,但也有一些微小的收获,比如代码规范,还有其它一些技术栈,比如git进行文件版本管理,使用git进行文件冲突处理真的令人头大。第二版的领域分析报告没有过多的参与,更多的是组长和老师反复的沟通。程序知识是抽象空洞的存在,可大可小,基于可行性,在这里我们将程序知识归结为四部分,即代码度量分析知识,代码风格检查知识,代码类图生成知识,代码命名分析知识,这四部分的知识又可以进一步细化并归纳总结,详见类图和组件图。在这阶段完成了系统的领域定位及系统架构分析等。
需求分析阶段
需求分析阶段完成了系统的用例建模、类图建模、主要类的状态说明,主要业务场景活动图及主要业务流程时序图。在这个过程中参与了用例建模,学习了对用例进行RUCM建模。对照着领域分析报告和队友做了初版的用例模型设计,详见第一版的需求分析文档。这个过程中未参与到类图和和核心类状态的建模。在需求分析阶段完成了系统的功能、结构及行为建模。
设计阶段
设计阶段实现了类图的补充,组件和模块的划分以及组件和模块之间接口的设计。在该过程中参与了系统组件图及顺序图模型的设计。
代码实现及测试
略...
总结
- 掌握了UML建模的一些知识,但不全面;
- 参与了建模,但未参与编码,没能参与模型和代码之间反复迭代的过程,没有切实体会到几种开发方法(迭代式、瀑布式、敏捷)的优劣,没能体会到建模与不建模对于编码的影响;
- 对于程序知识有了更进一步的感性认识、对于度量程序的工具链有了了解;
- 对软件开发流程有了详细的认识;
- 对于团队分工不是很认同。
标签:总结,分析阶段,课程,代码,知识,程序,建模,类图,软件工程 来源: https://www.cnblogs.com/hdhdh123/p/14325873.html