【软件工程】十大模型

1.瀑布模型
瀑布模型将软件的生命周期划分为:制定计划、需求分析、软件设计、程序编写、软件测试、运行维护六个基本活动,并规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。

问题定义:通过对用户的调查访问,确立用户的问题性质,工程目标等。
可行性研究:确立问题研究的范围与可行性、哪些阶段应该投入更多的人力物力。
需求分析:与客户进行密切访问充分交流信息,以得出用户想要的系统逻辑模型(是以后设计和实现目标的基础)。
总体设计:应该先设计出实现目标系统的几种可能性方案,还有设计程序的体系结构,即确定程序由哪些模块组成及模块之间的关系。
详细设计:解决了具体实现系统的任务,详细地设计每个模块,确定模块功能所需要的算法及数据结构。
编码和单元测试:写出正确的容易理解、易于维护的程序模块。
综合测试:通过各种类型的测试达到预定的要求。最基本的测试是集成测试和验收测试。

3.分析模型
机构化分析导出的分析模型包括数据模型、功能模型、行为模型。该模型以“数据字典”为核心,描述了软件使用的所有数据对象,围绕这个核心的是“实体关系图”、“数据流图”、“状态转换图”。

数据设计将实体关系图中描述的对象和对象之间的关系,以及数据字典中描述的详细数据内容转为数据结构的定义。
体系结构设计定义软件系统各主要成分的关系,主要需要分析数据之间怎样从一个模块流向另一个模块以及在模块内部的流向。
总体设计分为数据设计和体系结构设计。
接口设计根据数据流图定义软件内部各成分之间、软件与其他协同系统之间及软件与用户之间的交互机制,主要分析数据从不同的模块之间如何设计接口,需要用到数据流图。
过程设计把结构成分转化为软件的过程性描述,牵扯到数据状态的转换,以及状态变化的方式。

5.测试过程模型
测试时,首先进行单元测试,再进行组装测试,最后进行确认测试。

与瀑布模型相比,瀑布模型是面向问题的一种软件模型,而喷泉模型是面向对象分析的一种模型,喷泉模型的各个活动之间存在交迭,且每一部分完成之后都要求精,以节省时间。

7.面向对象分析模型
面向对象分析,指的是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。

右边主要是面向对象分析模型,5个过程之间无严格层次,先抽取一部分对象,按照其属性与服务相同的归为一个类,当有很多类时存在结构划分,当有更多的结构时划分为主题。对象是在不断发现的,所以在发现新的对象时,又重新开始进行类与对象的划分。

9.建模过程框图
在进行一个软件模型建立时,应该具有先验知识、演绎分析、归纳程序、目标协调,然后进行模型构建,再进行可信度分析得到最终模型。

完成9种图例–完成5种视图–完成3种转换。
9种图例:用例图、类图、对象图、状态图、顺序图、协作图、活动图、构件图、部署图。
5种视图:用例、逻辑、构件、并发、部署。
3种转换:现实–业务 业务–概念 概念–设计。
概念模型:向上映射了原始需求,向下为计算机提出了一种更高层次的抽象。
边界类:界面,所有对计算机的操作都要通过界面进行。
实体类:业务实体的实例化结果 ,添加那些实际业务中使用不到但是转型计算机逻辑时需要的控制信息。
控制类:原始需求中的动态信息,即业务或用例场景中的步骤和活动。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月9日
下一篇 2020年11月10日

相关推荐