目录

系统分析与设计

1. 定义问题与归结模型

1.1 问题分析

  1. 在问题定义上达成共识 问题概述,影响,结果,优点
  2. 理解问题的本质 因果鱼骨图(将问题写在右边的方框里,确定问题潜在原因的主要类别,用头脑风暴法寻找原因并归类)
    帕累托图(明确问题,找出问题原因,选择评价标准和考察期限,收集各种原因发生的频率与费用数据,将原因按照发生的频率排列,将原因横轴频率纵轴)
    确定项目干系人和用户
    定义系统边界(上下文范围图,用例模型)
    确定系统实现的约束

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设计与基本概念

  • UML结构:构造块(建模元素,关系,图),公共机制(规格说明,修饰,公共分类,扩展机制),架构(逻辑视图,进程视图,实现视图,部署视图,用例视图)
  • 用例图基础:
    • 参与者,用例,包含和扩展。
  • 类图和对象图基础:
    • 类和对象(类的获取和命名,类的属性,类的操作)
    • 类之间的关系(依赖关系,泛化关系,关联关系【聚合,组合】,实现关系)
    • 多重性问题
    • 类图
    • 对象图
  • 交互图基础:顺序图,通信图,定时图
  • 状态图基础:状态,初始状态,结束状态,状态转移。
  • 活动图基础:基本活动图,带泳道的活动图,对象流,信号
  • 构件图基础:面向对象系统的物理方面进行建模1。
  • 部署图基础:面向对象系统的物理方面进行建模2。

5 用户界面设计

5.1 用户界面设计的原则

  • 置用户于控制之下
  • 减少用户的记忆负担
  • 保持界面的一致

5.2 用户界面设计过程

用户、任务、环境分析,界面设计,实现,界面确认

6 工作流设计

6.1 工作流设计概述

工作流,流程定义,流程实例,工作流管理系统,流程定义工具,参与者,活动,活动所有者,工作所有者,工作项。

6.2 工作流管理系统

流程定义工具,工作流执行服务,其他工作流执行服务,客户应用程序,被调用应用程序,管理和监控工具

7 简单分布式计算机应用系统的设计

  • 基于实例协作
  • 基于服务协助

8 系统运行环境的集成与设计

  • 集中式设计:单计算机结构,集群结构,多计算机结构
  • 分布式系统
  • C/S结构
  • 多层结构

9 系统过渡计划

直接过度,并行过度,阶段过渡


- 完 -

相关文章

「 感谢支持 」