08 系统分析与设计方法
1.定义问题与归结模型
问题分析步骤(5):问定共识、问题本质(因果鱼骨图、帕累托图)、项目相关人和用户、定义系统边界(上下文范围图、用例模型)、确定系统实现约束



问题定义(3方面):目标、功能需求、非功能需求
2. 需求分析与软件设计
需求分析(4方面):问题识别、分析与综合、文档、评审。
需求分类:软件需求包括功能需求、非功能需求和设计约束三方面内容

需求工程(2):需求开发、需求管理
需求分析方法(4):结构化、软系统、面向对象、面向问题域
改进系统设计的方法:降低复杂性、通过合约进行设计、原型化设计、错误树分析等
软件设计步骤(2):概要、详细
3.结构化分析与设计
结构化分析方法的基本思想是自顶向下逐层分解。分解和抽象是人们控制问题复杂性的两种基本手段。
结构化分析与面向对象分析方法之间的最大差别是:结构化分析方法把系统看作一个过程的集合体,包括人完成的和电脑完成的;而面向对象方法则把系统看成一个相互影响的对象集。结构化分析方法的特点是利用数据流图来帮助人们理解问题,对问题进行分析。
结构化分析工具:数据流图DFD、数据字典DD、结构化语言、判定表、判定树
结构化模块设计原则(2):信息隐蔽、模块独立性


4.面向对象分析与设计
类划分:实体类、控制类、边界类
UML结构(3):构造块、公共机制、架构
构造块(3)也就是基本的 UML 建模元素(事物)、关系和图。
建模元素:包括结构事物(类、接口、协作、用例、活动类、组件、节点等)、行为事物(交互、状态机)、分组事物(包)、注释事物。
关系:包括关联关系、依赖关系、泛化关系、实现关系。
14 种不同的图,分为表示系统静态结构的静态模型(包括类图、对象图、包图、构件图、部署图、制品图),以及表示系统动态结构的动态模型(包括对象图、用例图、顺序图、通信图、定时图、状态图、活动图、交互概览图)。
公共机制(4)是指达到特定目标的公共 UML 方法,主要包括规格说明、修饰、公共分类和扩展机制 4 种。
统架构的定义是:系统的组织结构,包括系统分解的组成部分、它们的关联性、交互、机制和指导原则,这些提供系统设计的信息。而具体来说,就是指 5 个系统视图。

类图描述了类和类之间的静态关系
对象图可以看作是类图的一个实例。
交互图是表示各组对象如何依某种行为进行协作的模型。包括顺序图(也叫时序图,侧重时间顺序)、通信图(用于描述相互合作的对象间的交互关系和链接关系)、定时图(表示的交互具有很强的时间特性)
状态图描述一个特定对象的所有可能状态及其引起状态转移的事件。
活动图描述操作(类的方法)的行为,也可以描述用例和对象内部的工作过程。带泳道的活动图还可以描述说明该项活动由谁来完成。
构件图从物理方面描述一组构件,以及它们之间的关系。通常构件指的是源代码文件、二进制代码文件和可执行文件等。
部署图则是在构件图基础上更进一步地描述系统硬件的物理拓扑结构及在此结构上执行的软件。部署图可以显示计算结点的拓扑结构和通信路径、结点上运行的软件构件,常用于帮助理解分布式系统。








5.用户界面设计
3个黄金法则:置用户于控制之下、减少用户的记忆负担、保持界面的一致
其他设计原则:

用户界面设计过程:

6. 简单分布式计算机应用系统
协同方式(2):基于实例、基于服务
7.系统运行运行环境的集成与设计:集中、分布、C/S、多层(中间件)
8.新旧系统过渡计划(3):直接、并行、阶段

浙公网安备 33010602011771号