软工视频——第9-25讲总结

最近主要是看完了软工视频9-25讲,这部分主要是讲解关于软件开发期(软件设计、编码、测试)以及维护期的主要内容是软件生命周期的主要部分,下面总结一下这部分知识:
【知识点】
第9-16讲 是软件设计,需求分析阶段主要是解决了“做什么”的问题,软件设计主要是解决“怎么做”的问题。这部分主要是讲软件概要设计和详细设计这两个阶段,给出软件的结构、模块的划分、设计原则、功能的分配以及处理流程等。其中模块独立性要注意“高内聚低耦合”,模块独立性是模块化、抽象、信息隐蔽、局部化概念的直接结果。 还会提交概要设计说明书和详细设计说明书两个文档进行评审。 总之, 设计阶段很重要,如果没有软件设计,只能建立一个不稳定的系统结构。
第17-20讲 是编码,也就是软件实现,在软件设计的基础上编写程序。 这里需要注意程序编码的总原则:先求正确后求快、先求清晰后求快、求快不忘保持程序正确、保持程序整洁以求快、不要因效率而牺牲清晰。保障编码清晰的同时也要有高效率,一个典型的程序50%的执行时间被3%的语句所占用,这部分代码的效率很重要。
第21-24讲 是软件测试,软件测试就是在软件投入运行之前,尽可能多的发现软件中的错误。它是保证软件质量、可靠性的关键步骤。它是对软件规格说明、设计、编码的最后复审。软件测试是软件开发期的最后一个阶段,软件测试工作量要占软件开发总成本的40%-50%。软件开发者 应当把“尽早的和不断地进行软件测试”作为其的座右铭。
第25讲 是软件维护,是运行维护期的关键,维护策略有:改正性维护、适应性维护、完善性维护、预测性维护。软件维护在在软件生存期所占比例达70%多,可见其重要性。
【小结】
最近在准备计算机二级C++,在做题的过程中发现其中有一部分基础知识是关于软工的,看过视频再做这一部分题时就感觉相对简单一些。其实好多知识都是和以前的知识相联系的,不能只是看着眼前学的,要和以前学过的知识多联系,这也是米老师一直在强调的学习方法,把米老师的学习方法融入到学习中很重要,还需不断磨练。
附图一张:


你可能感兴趣的:(博客,软件设计)