在个人版的机房中,我们将使用在CS前面学到的一切知识,把个人版的机房收费系统的.NET版做到最好,工欲善其事,必先利其器,先把前面的知识回顾一下,回顾各个知识的要点和运用方法,都将使我们的系统更加的正规化。下面的这个思维导图是对软件工程的一个概括性的总结。
大体上的软件工程的流程呈现在了这张图中,当然这只是学习的一个过程,在运用的时候还有许多其他的知识能补充上来。
其中的文档是一个重要的部分,在各部分产生的各个文档是软件开发人员相互之间交流的基础,也有指导开发工作进行方向的作用,所以文档的编写需要在统一的、所有人认可的标准下编写,最后的评审工作就是查漏补缺,让文档更加的完善。当软件开发人员与用户进行交流的时候,文档就是非常有说服力的东西,也可以为用户展现目标软件的发展蓝图,提升团队的合作能力。
在高度自动化的今天,软件工程的过程也有了很多的工具来辅助软件开发的进行,大大降低了软件开发的难度和错误率,使得软件开发越来越容易和方便。
需求分析阶段的画图工具:UML、EA等。通过需求分析画出的用例图、类图等对系统建模的图,细化了软件功能,对后续的开发工作有很大帮助。
程序代码分析工具:FxCOP、PVS-Studio等。这些工具可以进行代码完整性、一致性的检查,有利于实现开发代码的标准化进行,还可以提高性能,减少人为疏忽错误。 软件测试工具:NUnit、Testview等。软件测试是软件工程中的一个重要的环节,没有经过严格测试的项目都是不完美的。通过这些软件测试工具,可以检查软件代码的健壮性和安全性,提高软件系统的性能。
原始代码管理工具:Visual SourceSafe、CVS等。通过这个工具可以查看源代码被修改一些详细信息,保证代码的稳定无冲突,尤其是当软件测试失败的时候可以恢复到原始状态的软件情况。
文件产生工具:XML comments等。可以在需求分析阶段产生的模型中直接生成所需要的文档,还可以选择要生成文档的格式,对软件开发的省时省力不可或缺。
Make工具:可以自动创建软件模型,防止软件失误。
软件工程是一门实践学科,很多的经验只有在运用中才能将上下知识融会贯通,也可以用来对其他的学习进行规范。