5.2软件开发方法

软件开发方法

结构化方法

  • 用户至上

  • 严格区分工作阶段,每阶段有任务和结果

  • 强调系统开发过程的整体性和全局性

  • 系统开发过程工程化,文档资料标准化

  • 自顶向下,逐步分解(求精)

面向数据流图

原型法

面向对象方法

  • 更好的复用性

  • 关键在于建立一个全面、合理、统一的模型

  • 分析、设计、实现三个阶段,界限不明确

如喷泉模型

面向服务的方法

如:SOA

Jackson面向数据结构

需求分析

需求的任务

需求的过程

  • 问题识别

  • 分析与综合

  • 编址需求分析文档

  • 需求分析与评审

需求的分类

  • 功能需求

  • 非功能需求(软件性能,并发量)

  • 设计约束(使用java开发人员)

应用的工具

  • 数据流图(DFD)

  • 数据字典(DD)

  • 判定表(基本条件项、条件项、基本动作项、动作项)

  • 判定树

软件设计

软件设计的任务与活动

模块设计原则

模块独立性(高内聚、低耦合)

功能内聚

顺序内聚

通讯内聚

过程内聚

限时内聚

逻辑内聚

偶然内聚

非直接耦合

数据耦合

标记耦合

外部耦合

内容耦合

应用的工具

IPO图 输入处理输出

PDL 程序描述语言

PAD 问题分析图

程序流程图

N/S盒图

Last updated

Was this helpful?