【软件工程】软件实现的重头戏——开发阶段

        先回顾一下上篇博客,在软件的定义阶段,解决了开发软件的时候“做什么”的问题,并形成了可行性研究报告、项目开发计划等文档。已经完全弄清楚了软件的各个需求,下一步就要着手的去实现这些软件的需求,也就是本篇博客将介绍的内容——软工的开发阶段,即“怎么做”(设计)、“做的过程”(编码),“找问题”(测试)。


        除了维护阶段以外,开发阶段占软件工程总成本的75%以上,在此阶段作出的决策将影响软件的成败,同时开发与维护就像是一条绳上面的蚂蚱,开发会直接影响维护阶段的难以程度。开发阶段是软件质量得以保证的关键步骤,就如我题目是重头戏。


        认识到了开发阶段的重要性,按照软件开发模型——瀑布模型的顺序,接下来是软件设计,编码,测试三个阶段。



(一)软件设计(第10-16讲)


        在软件设计的过程中,重要分为概要设计和详细设计,在概要设计阶段我们需要写概要设计说明书,数据库设计说明书,初步的测试计划。详细设计阶段我们需要写详细设计说明书。
        在设计模块的时候,是设计的至关重要的环节,高内聚低耦合,是判断设计好坏的标准,主要是面向对象的设计对这两点十分在意。内聚是指从功能角度来衡量模块内的联系,每个类完成特定独立功能,这就是指内聚性高。耦合就是类之间的调用关系,如果耦合性很高,那么就会牵一发而动全身,很不利用后期的维护。
        下面是我画的这章的导图,半天画完的,改了又改,还是觉得不全,请大家提些意见啦~


【软件工程】软件实现的重头戏——开发阶段_第1张图片




(二)程序编码(第17-20讲)


​        本以为在这章会学不到什么东西的,因为自己一直在做编码这件事情,还是什么没懂的。看了视频才知道还有好多不懂的东西,原来编码阶段也会考虑很多的东西,选择语言也是有原则的。编码过程中也是有原则的,还要对程序的复杂性进行度量,编码也要效率的体现,不是实现了功能就可以了!还要为后期的维护做工作。

        总体有以下原则:

   先求正确后求快
   先求清晰后求快
   求快不忘保持程序正确性
   保持程序整洁以求快
   不要因效率而牺牲清晰



【软件工程】软件实现的重头戏——开发阶段_第2张图片




(三)软件测试(第21-25讲)



        软件测试也是讲究门道的,没有计划的测试一定是一团糟的,所以,测试之前需要提交测试计划,测试完成后需要总结测试分析报告。
        软件测试环节重点在于测试用例的设计,设计概括的全,测试效果就会越好。测试方法分为黑盒测试和白盒测试。黑盒测试就是我们常说的功能测试,内部的逻辑结构是不清楚的。师傅给验收系统的时候就很像是黑盒测试。白盒测试就是在测试系统的逻辑结构的。测试员的水平一般都很高的,给人家挑错误的那都是大师级别的人物了~
【软件工程】软件实现的重头戏——开发阶段_第3张图片


(四)小结


        最近学习任务挺多的,又是C++,又是自考,又是软工。我发现软工当中面向对象的设计方法,C++中的类和对象的解释,很多地方都是相通的。自考中的信管这一科更是跟软工相似度极高。最近还总是抱怨自己没有学过C,也没有学过C#,对C++没有信心。但是我学过VB啊,都是语言,大家还是有共同点的。
        学习这个过程,就是不断的积累,不断的进行相同点不同点的比较,才能提高效率。现在学习的内容多了,践行这点很重要,不能什么东西都机械的往脑子里面塞,要有效率。




你可能感兴趣的:(2.软件工程,软件工程)