系统分析与设计
目录
1. 定义问题与归结模型
1.1 问题分析
- 在问题定义上达成共识 问题概述,影响,结果,优点
- 理解问题的本质
因果鱼骨图(将问题写在右边的方框里,确定问题潜在原因的主要类别,用头脑风暴法寻找原因并归类)
帕累托图(明确问题,找出问题原因,选择评价标准和考察期限,收集各种原因发生的频率与费用数据,将原因按照发生的频率排列,将原因横轴频率纵轴)
确定项目干系人和用户
定义系统边界(上下文范围图,用例模型)
确定系统实现的约束
1.2 问题定义
- 目标(优势,度量,合理性,可行性,可达成性)
- 功能需求(注意二义性【同名异义词,代词】)
- 非功能需求(感官需求,易用性需求,性能需求,可操作性需求,可维护性和可移植性需求,安全性需求,文化和政策需求,法律需求,)
2 需求分析与软件设计
2.1 需求分析的任务与过程
- 问题识别,分析与综合,编制需求分析的文档,需求分析与评审
- 分类:功能需求,非功能需求,设计约束,业务需求,用户需求,系统需求
- 需求工程:开发,管理
- 分析方法:结构化分析方法,软系统方法,面向对象分析方法,面向问题分析
2.2 如何进行系统设计
2.3 软件设计的任务与活动
3 架构化分析与设计
是一种面向数据流的需求分析和设计方法,适用与分析设计大型数据处理系统
3.1 结构化分析
- 结构化分析工作步骤:研究“物质环境“;建立系统逻辑模型;划清人机界限
- 数据流图:过程;外部实体;数据存储;数据流;实时连接;
- 细化几率DFD部件
3.2 结构化设计
- 概要设计与详细设计的主要任务;
- 结构图;
- 程序流程图和盒图;
- PAD和PDL
3.3 模块设计
- 信息隐蔽原则
- 模块独立性原则
4 面向对象的分析与设计
4.1 面向对象的基本概念
- 对象与类:实体类,控制类,边界类
- 继承与泛化
- 多态与重载
- 模版类
- 消息与消息通信
4.2 面向对象分析
OOA/OOD方法
- 5个层次:主题,对象类,结构,属性,服务
- 5个步骤:标识对象类,标识结构与关联,划分主题,定义属性,定义服务
- 4个部分:设计问题域部分,设计人机交互部件,设计任务管理部分,设计数据管理部分
Booch方法
- 4个步骤:标识类和对象,确定类和对象的含义,标识关系,说明类的接口和实现
OMT方法
- 三大模型:对象模型,动态模型,功能模型
OOSE方法
4.3 统一建模语言
- UML结构:构造块(建模元素,关系,图),公共机制(规格说明,修饰,公共分类,扩展机制),架构(逻辑视图,进程视图,实现视图,部署视图,用例视图)
- 用例图基础:
- 参与者,用例,包含和扩展。
- 类图和对象图基础:
- 类和对象(类的获取和命名,类的属性,类的操作)
- 类之间的关系(依赖关系,泛化关系,关联关系【聚合,组合】,实现关系)
- 多重性问题
- 类图
- 对象图
- 交互图基础:顺序图,通信图,定时图
- 状态图基础:状态,初始状态,结束状态,状态转移。
- 活动图基础:基本活动图,带泳道的活动图,对象流,信号
- 构件图基础:面向对象系统的物理方面进行建模1。
- 部署图基础:面向对象系统的物理方面进行建模2。
5 用户界面设计
5.1 用户界面设计的原则
- 置用户于控制之下
- 减少用户的记忆负担
- 保持界面的一致
5.2 用户界面设计过程
用户、任务、环境分析,界面设计,实现,界面确认
6 工作流设计
6.1 工作流设计概述
工作流,流程定义,流程实例,工作流管理系统,流程定义工具,参与者,活动,活动所有者,工作所有者,工作项。
6.2 工作流管理系统
流程定义工具,工作流执行服务,其他工作流执行服务,客户应用程序,被调用应用程序,管理和监控工具
7 简单分布式计算机应用系统的设计
- 基于实例协作
- 基于服务协助
8 系统运行环境的集成与设计
- 集中式设计:单计算机结构,集群结构,多计算机结构
- 分布式系统
- C/S结构
- 多层结构
9 系统过渡计划
直接过度,并行过度,阶段过渡
「 感谢支持 」
- 文章链接:https://blog.gethin.online/system-analysis-and-design/
- 版权声明:本站所有文章除特别声明外,均采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 转载请注明来自 格心