对软件工程的一点认识

 软件工程可以分开来看

软件:设计实现一个软件,工程:是一个项目、有团队有规划的过程。

 1.软件有生命周期

软件定义阶段

软件定义(问题定义、可行性研究、需求分析)
问题定义:明白要解决的问题是什么
可行性研究:探索这个问题是否值得去解,是否有可行的解决办法.

//可行性研究:在较高的抽象层次上对系统进行系统分析和设计的过程。
需求分析:确定系统必须具备哪些功能

软件开发阶段

软件开发(总体设计、详细设计、编码和单元测试、综合测试)
总体设计:设计出实现目标系统的几种可能方案,确定程序由哪些模块组成以及模块间的关系
详细设计:设计出程序的详细规格说明
编码和单元测试:写出正确的容易理解、容易维护的程序模块
综合测试:通过各种类型的测试和调试使软件达到预定的要求

软件维护阶段

通过各种必要的维护活动使系统持久地满足用户的需要

2.软件生命周期模型

瀑布模型:整个生命周期是顺序连起来的,一个做完做另一个,具有顺序性和依赖性,各个阶段之间有明显的界限。

螺旋模型:每一个阶段后都加入了风险分析,是风险驱动的。

喷泉模型:软件开发过程是迭代的,从上而下的各阶段是无间隙的,开发阶段是重叠的,在分析设计的阶段同时可以开始开发,比较高效快速,但同时不利于项目的管理。

猜你喜欢

转载自www.cnblogs.com/BlueBlueSea/p/9643513.html