一、什么是系统分析
系统分析(systems analysis)是一种问题解决技术,它将一个系统分解成各个组成部分,目的是研究各个部分如何工作、如何交互、以实现其系统目标。
二、系统分析的阶段
系统分析分为范围定义阶段、问题分析阶段、需求分析阶段、逻辑设计阶段和决策分析阶段。系统分析的各个阶段并不是完全独立,而是相互衔接,不断演化的过程。
1、范围定义阶段
在其方法学中可能叫做:初始研究阶段、开始研究阶段、概述阶段或计划阶段。用于回答“这个项目是否值得”的问题。
本阶段的交付物为项目章程,定义了项目范围、计划、方法学、标准等内容,是项目的第一个里程碑。
该阶段主要完成以下几个任务:列出问题和机会、协商项目的初步范围、评估项目价值、计划项目进度表和预算、回报项目计划。
任务模板图:
问题陈述模板:
2、问题分析阶段
在其方法学中可能叫做:研究阶段、当前系统研究、详细研究阶段或可行性分析阶段。用于回答“真的值得解决这些问题吗”的问题。
该阶段的目标是充分的研究和理解问题领域并全面分析其中存在的问题、机会和约束条件。
交付物和里程碑是产生系统改进目标。
该阶段的主要任务有:研究问题领域、分析问题和机会、分析业务过程、制定系统改进目标、修改项目计划、汇报调查结果和建议。
相应模板图:
系统分析上下文:
3、需求分析阶段
在其方法学中可能叫做:定义阶段或逻辑设计阶段。用于回答“用户需要什么?想从一个新系统中得到什么”的问题。
交付物和里程碑是业务需求陈述。
该阶段完成的任务有:定义需求、排列需求的优先次序、修改项目计划、交流需求陈述、持续不断的需求管理。
相应模板图:
4、逻辑设计阶段
逻辑设计阶段使用系统模型进一步记录业务需求,这些系统模型表示了数据结构、业务过程、数据流和用户接口。
交付成果和里程碑是业务需求陈述。
该阶段完成的任务有:结构化功能需求、建立功能需求的原型(可选)、验证功能需求、定义验收测试用例。
5、决策分析阶段
该阶段确定候选方案,分析那些候选方案并推荐一个设计、构造和实现的目标系统。
该阶段完成的任务有:确定候选方案、分析候选方案、比较候选方案、修改项目计划、推荐一种系统方案。
因果分析模板:
系统改进目标和建议模板
候选系统矩阵:
可行性分析矩阵
系统建议提纲
三、系统分析的方法
系统分析方法有:模型驱动分析法、加速系统分析法、需求获取法、业务过程重构法、系统分析策略等。
1、模型驱动分析法
1)结构化分析:关注数据通过业务和软件过程的流程,又称以过程为中心的。
如数据流图。
2)信息工程(IE):关注系统中存储的数据结构,而不是过程。
如实体关系图。
3)面向对象方法:不是把信息系统看做数据和过程,而是一组封装了数据和过程的对象。
如UML
2、加速系统分析法
该方法强调构造原型以便更快速的为一个新系统确定业务需求和用户需求。
1)获取原型:使用快速开发技术辅助用户获取业务需求。
2)快速架构分析:一种构建系统模型的加速分析方法。
3、需求获取法
上述的几种方法都以用户需求为基础。因此,系统分析的所有方法都需要某种形式的需求获取。
1)调查研究技术
2)联合需求计划
4、业务过程重构法(BPR)
5、系统分析策略