【前言】
这次从4月5开始,用了一个月零一周的时间看完了软工视频,感觉速度没什么问题,毕竟这一个月内学校有好几门的考试,专业课也一直在上。看视频的同时也一直在总结,感觉效果还是不错的,接下来为大家展示一下我的导图!
温馨提示:整篇博客都是图!慎看!
【正文】
一、程序设计
程序设计分为概要设计和详细设计。其中系统结构的设计术语概要设计。
二、软件工程
首先讲了软件工程的一些基本阶段,分为设计阶段、实现阶段、维护阶段和评价阶段,每个阶段都有需要写或完善的文档,尤其是设计阶段,需要写的文档最多,虽然有些可能会觉得有些麻烦、繁琐,但写文档在整个软件工程中是很有必要的,为我们起到了指导、规范作用。不仅能帮助开发人员了解自己的工作进度,方便自己和他人阅读和改进代码,还能够帮助项目的管理人员管理软件开发进程、提高软件开发的效率和质量、改进软件开发过程。
三、面向过程的软件设计
面向过程的软件设计分为七个部分:分别是制定规范、软件系统结构的总体设计、处理方式设计、数据结构设计、可靠性设计、编写概要设计阶段的文档和概要设计评审。这一章也是说了每个设计阶段应写的文档。
四、概要设计
这一章介绍了概要设计的具体步骤,共有三个步骤:审查软件计划、确定模块结构和编写文档,接下来就转入详细设计了。
五、程序编码
经过设计阶段后,就要开始程序编码了,虽然主要功能是在编码阶段实现的,但是设计阶段却是整个软件工程中最重要的部分,正所谓“磨刀不误砍柴工”。在这一章节,介绍了六大块:程序编码用到的语言、结构化程序设计及它的设计原则、程序设计的风格、程序复杂性的度量和程序编码的总原则以及一个好程序的标准。经过这章节的学习,使我们对程序编码有了一个规范,编码时谨记总原则并向着好程序的标准进行编码。
六、软件测试
测试阶段也是尤为重要的,经过本章节的学习,我们知道了为什么要进行软件测试,测试的策略和各种测试的方法,以及如何调试。下面附上整个测试的流程:
七、面向对象技术
个人感觉面向对象技术有些抽象,单独理解面向过程和面向对象两个词不难理解,但什么是面向对象的技术?是应用面向对象理念而开发出的技术吗?如果你要设计出面向对象的程序就应该用面向对象的技术来设计吗?这部分懵懵的!
八、用户界面设计
前期的设计、编码、测试等都进行完之后要考虑界面的设计了,一个程序的界面也能在一定程度上反映出这个程序的性能,这章节我们学习了如何进行用户界面的设计,界面的设计学问也是很大的。
九、软件质量管理
经过上述的所有过程,一个软件就开发出来了,但是不要以为开发完就完了,后续的工作关乎软件的生存!我们要对软件进行各种各样的管理,这里介绍到了三个,分别是:软件质量管理、软件工程管理、软件项目管理。这一章节的软件质量管理从软件的可靠性、软件配置和如何进行质量的保证等方面向我们讲解了软件质量的管理。
十、成熟度模型
这里突然介绍了个成熟度,是对软件的成熟程度进行评判以及改进的模型。这里的软件改进方法——关键过程域,尤其重要。
十一、软件工程管理
这是对整个软件工程的管理
十二、软件项目管理
这是对整个软件项目的管理
【总结】
这次采取画导图的形式看完了软工视频,感觉不再像以前那样看完视频跟没看差不多,没什么收获,画了导图再次回看时会依然感觉思路很清晰,虽然有一部分不太记得了,但是比之前那样光顾着做笔记的效果强多了!