初识软件工程,就是老师在说我在听,在笔记上一系列截图状态,记得听完需求分析那一章的时候只能依稀的记得绍介绍了很多图:数据流图、状态图等。还讲了很多分析方法结构化分析方法、面向数据流、面向数据结构、结构化。看完了一遍,回首总结,才知道了整体的思路是什么。下面我就根据自己的理解做了一下小小的总结。
首先,我们要知道什么是软件工程?软件过程是在完成开发任务时必须进行一些开发活动,并且要占用一定的资源的一些列过程。概括来讲,在这个过程中,为了开发出客户要求的软件,为了实现什么人、在什么时候、做什么事以及怎样做这些是以实现某个特定的具体的目标我们引进了软件工程。 通常使用生命周期模型简洁地描述软件过程。
软件开发分为六个阶段:可行性研究、分析、设计、编码、测试、运行维护
可行性研究:类似于立项的项目建议书、申请书,其目的是申明本项目具有立项开工的必要,主要围绕技术可行性 和经济可行性两方面展开。
需求分析:通过与用户交流,充分理解用户期望的系统在功能和性能上的需求。明确要“做什么”
设计:分为概要设计和详细设计两个阶段,概要设计负责模块划分、表的设计以及确定技术方案详细设计给出所 有方法的伪代码的实现或流程图描述
编码:就是我们在实现软件功能时用编程语言写代码的过程。
测试:测试时通过一些测试用例来查找程序中的错误,测试用例分为两种:白盒测试(阅读代码和设计文档)和 黑盒测试(界面测试等)
运行维护:交给用户使用后,用户在使用软件是会发现软件开发人员没有发现的运行错误,这时就需要及时更 正。用户在使用过程中会要求加入新特性、新功能,在后期维护中我们要完善用户的这些需求。
在每个阶段都会产生相应的文档,文档在软件开发过程中非常重要,编写文档面对不同的人群有不同的风格,如果给用户看要简单明了,尽量不出现专业术语,如果给系统开发员看就需要专业一些,各个阶段在分析功能时需要结合图具体分析。