Fork me on GitHub

5.系统架构设计师-信息系统开发方法

信息系统开发方法

image
结构化法: 一旦开发完成,流程不好改变。
原型法:应对需求不明确的开发,弥补瀑布模型的缺点。

软件开发模型

image

瀑布模型

结构化法。
只适用于需求明确二次开发等情况。
容易导致项目失败:延期、成本超出。根本原因:需求阶段难以把控,需求分析完成后做的设计、编码、测试可能被客户推翻,浪费大量时间。
image

其他经典模型

image

原型模型

为了应对瀑布模型出现的需求难以把控的情况,出现了和瀑布模型(适用于需求明确的项目)相对应的原型模型(适用于需求不明确的项目)。
原型可以是个跑步起来的程序、甚至仅仅是界面,做出来的原型是为了探需求。

增量模型

增量模型是先做核心部分 (30%)给客户使用,然后在核心基础上再做下一块。每次在交付下一个增量部分时客户都会重新审视核心模块,不会出现做完推翻核心需求的情况,风险很小。

螺旋模型

螺旋模型引入的风险分析(螺旋模型显著特征)。
image

V模型

V模型和瀑布模型有多个阶段,但是有多个测试,每个测试都对应一个阶段。
image
单元测试->详细设计、集成测试->概要设计、系统测试/验收测试->需求分析。

喷泉模型

面向对象的模型,有迭代、无间隙的特点。
image

RAD快速开发模型

image

CBSD构建组装模型

image
极大提高复用性、缩短开发时间、提高可靠性。(Java的EJB就是构建组装模型)
image

统一过程(UP/RUP)

用例驱动。
image

敏捷开发方法

重量级开发模型非常关注流程、文档,增加了开发人员的负担,所以提出了敏捷开发方法。
但是只适合小型项目。
image

逆向工程

重构就是再工程的手段。
image

面向对象

概念

image

UML

UML是一个工具包,14个图不是全部需要用到的,一个项目可能只需要两三种图。左侧为结构图、静态图,右侧为行为图、动态图。
image

需求

image

需求分析

image

DFD数据流图

数据流图功能模型
image

STD行为状态图

状态转换图是行为模型
image

E-R图

ER图是数据模型
image

数据字典

image

posted @ 2026-07-13 19:00  秋夜雨巷  阅读(9)  评论(0)    收藏  举报