系统分析与设计方法
- 定义问题与归结模型
- 问题分析:在问题上达成共识、理解问题的的本质、帕累托图、确定项目干系人和用户、定义系统的边界、确定系统的实现约束
- 问题定义:目标、功能需求、非功能需求
- 需求分析与软件设计
- 需求分类:业务需求、用户需求、系统需求、功能需求、非功能需求、设计约束
- 需求工程:需求开发、需求管理
- 需求分析方法:结构化分析方法、软系统方法、面向对象分析方法、面向问题域的分析
- 软件设计的两个阶段:概要设计、详细设计
- 结构化分析与设计
- 结构化分析工具:数据流图DFD、数据字典、结构化语言、判定表、判定树
- 结构化设计:结构图、程序流程图、盒图、PAD、PDL
- 模块设计:信息隐蔽原则、模块独立性原则
- 面向对象的分析与设计
- 概念:主要是由顶层架构图、用例与用例图、领域概念模型构成;
- 设计模型则包含以包图表示的软件体系结构图、以交互图表示的用例实现图、完整精确的类图、描述复杂对象的状态图和用以描述流程化处理过程的活动图等。
- 面向对象基本概念:对象和类、继承和泛化、多态与重载、模板类、消息和消息通信
- 面向对象分析方法:OOA/OOD、Booch方法、OMT方法、OOSE方法
- 统一建模语言:融合面向对象分析方法、通信图、顺序图、定时图、状态图、活动图、泳道活动图、构建图、对象流、信号
- 用户界面设计
- 黄金法则:置用户于控制之下、减少用户的记忆负担、保持界面一致性;用户熟悉、意外最小化、可恢复性、用户指南、用户差异性
- 工作流设计
- 工作流程设计概述:工作流、流程定义、流程实例、工作流管理系统、流程定义工具、参与者、活动、活动所有者、工作所有者、工作项
- 工作流程管理系统:流程定义工具、工作流执行服务、其他工作流执行服务、客服应用程序、被调用应用程序、管理和监控工具
- 系统运行环境集成与设计:集中式系统、分布式系统、C/S结构、多层结构、Internate(广域网) Intranet(局域网) Extranet(虚拟局域网)
- 系统过渡计划:直接过渡、并行过渡、阶段过渡