第5章-系统分析概述_第1页
第5章-系统分析概述_第2页
第5章-系统分析概述_第3页
第5章-系统分析概述_第4页
第5章-系统分析概述_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第5章章 系统分析概述系统分析概述本章主要内容本章主要内容l5.1 系统分析的任务系统分析的任务l5.2 系统分析的过程和方法系统分析的过程和方法l5.3 系统说明书系统说明书5.1 系统分析的任务系统分析的任务l系统分析师与用户在一起充分系统分析师与用户在一起充分理解理解用户的要求,并用户的要求,并把双方的理解用书面文档把双方的理解用书面文档系统分析说明书系统分析说明书表达表达出来。出来。l也称需求分析。也称需求分析。l分析的本质就是分析的本质就是理解和发现理解和发现。观察、访谈观察、访谈 理解理解 表述表述发掘发掘批判、革新批判、革新1、系统分析的困难、系统分析的困难l系统分析是研制信息

2、系统系统分析是研制信息系统最重要最重要的阶段,也是的阶段,也是最困最困难难的阶段。的阶段。l困难主要来自困难主要来自三个三个方面:方面:问题空间(问题空间(problem domainproblem domain)的理解)的理解人与人之间的通讯人与人之间的通讯环境的不断变化环境的不断变化2、系统分析师、系统分析师lsystem analyst,简称,简称SA。l任务包括:任务包括:理解和明确企业目标、经营业务和战略发展方向。理解和明确企业目标、经营业务和战略发展方向。按照企业目标制定信息系统建设的目标并进行分解。按照企业目标制定信息系统建设的目标并进行分解。根据企业所处环境和条件制定适合企业信

3、息系统的开发策略。根据企业所处环境和条件制定适合企业信息系统的开发策略。从可供选择的方法和工具中进行选择,确定适合信息系统开从可供选择的方法和工具中进行选择,确定适合信息系统开发的方法和工具。发的方法和工具。与企业决策层和业务人员充分沟通,了解企业业务需求,准与企业决策层和业务人员充分沟通,了解企业业务需求,准确建立企业的业务模型。确建立企业的业务模型。根据企业目标和技术发展动向,结合业务模型建立完善的信根据企业目标和技术发展动向,结合业务模型建立完善的信息系统逻辑模型。息系统逻辑模型。对信息系统开发的组织、人员和进度计划提出建议。对信息系统开发的组织、人员和进度计划提出建议。撰写系统说明书。

4、撰写系统说明书。系统分析师系统分析师l具备的素质:具备的素质:具备坚实的信息系统知识,了解具备坚实的信息系统知识,了解信息信息技术的发展,技术的发展,懂得懂得管管理科学的知识理科学的知识应有较强的系统观点和较好的逻辑分析能力,能够透过现应有较强的系统观点和较好的逻辑分析能力,能够透过现象看到问题本质,从复杂的事物中抽象出系统模型。象看到问题本质,从复杂的事物中抽象出系统模型。具有突出的批判性思维和创新思维,善于接受新鲜事物,具有突出的批判性思维和创新思维,善于接受新鲜事物,从经验积累中进行改革和创新。从经验积累中进行改革和创新。还应具备较好的口头和书面表达能力,谈判和协商的能力,还应具备较好的

5、口头和书面表达能力,谈判和协商的能力,较强的组织能力,善于与人共事。较强的组织能力,善于与人共事。 职位描述职位描述系统分析师要成为业务专家系统分析师要成为业务专家l才能与用户交流顺畅,充分理解用户的要求。才能与用户交流顺畅,充分理解用户的要求。l才能确保系统满足了业务需求,甚至用更好的方法才能确保系统满足了业务需求,甚至用更好的方法来解决业务需求。来解决业务需求。l在用户中建立可信度,用户才可能接受你的建议。在用户中建立可信度,用户才可能接受你的建议。3、系统分析的内容、系统分析的内容l识别利用识别利用IT实现组织变革的机会实现组织变革的机会l企业流程管理,业务流程改善企业流程管理,业务流程

6、改善l企业需求分析企业需求分析企业管理模型企业管理模型信息需求信息需求l信息系统需求分析和规格说明信息系统需求分析和规格说明需求采集、需求识别、需求表示、需求沟通需求采集、需求识别、需求表示、需求沟通系统数据需求、用户体验分析、用户界面需求系统数据需求、用户体验分析、用户界面需求影响安全性的因素、对伦理道德的考虑影响安全性的因素、对伦理道德的考虑需求规格说明书需求规格说明书l信息系统开发方式的抉择信息系统开发方式的抉择5.2 系统分析的过程和方法系统分析的过程和方法l分析的重要任务是识别和表达需求,建立系统的逻分析的重要任务是识别和表达需求,建立系统的逻辑模型。辑模型。l要解决以下问题:要解决

7、以下问题:如何采集信息、理解和分析问题?如何采集信息、理解和分析问题?如何进行需求分析、确定需求?如何进行需求分析、确定需求?如何表述需求?如何表述需求?系统分析的过程系统分析的过程l系统分析是分析领域业务和建立新系统逻辑模型的系统分析是分析领域业务和建立新系统逻辑模型的过程。过程。(项目前景文档)(需求建模)(软件需求规格说明书)5.2.1 问题分析问题分析l通过详细调查全面深入理解用户的业务,找出用户通过详细调查全面深入理解用户的业务,找出用户所面临的问题,准确把握用户真正的需要,为最终所面临的问题,准确把握用户真正的需要,为最终整理出符合用户需要的需求做准备整理出符合用户需要的需求做准备

8、。l分析过程如下:分析过程如下:明确项目的背景明确项目的背景明确项目目标、范围、相关部门和人员明确项目目标、范围、相关部门和人员找出关键涉众(找出关键涉众(stakeholderstakeholder,也称利益相关人员)及待,也称利益相关人员)及待解决的问题。涉众包括系统的用户、项目决策者、受项目解决的问题。涉众包括系统的用户、项目决策者、受项目影响的第三方等。影响的第三方等。调查和分析业务流程,建立业务流程模型以描述用户处理调查和分析业务流程,建立业务流程模型以描述用户处理业务的过程及过程中数据的流转。业务的过程及过程中数据的流转。涉众分析涉众分析l某空调维修服务公司的维修服务系统:某空调维

9、修服务公司的维修服务系统:序号序号 涉众涉众代表人物代表人物待解决的问题待解决的问题/对系统的期望对系统的期望1客户宋大山(华联商厦负责人)1. 维修服务响应速度慢,往往要延迟多日才安排工人上门2. 每次维修期所花时间过长,整座大厦或部分场所温度失控,大厦商户和顾客怨声载道2业务经理张三丰1. 工人安装与维护周期过长,工作效率低下2. 工人出工安排混乱,无法掌握哪个工人在某一时段空闲3. 库存材料总掌握不清楚,经常出现短货和缺货的情况3工人李四1. 信息不准确,经常发生到现场后发现维修部件、材料、工具与空调故障不匹配的问题2. 客户档案及空调维修历史信息缺失,不能迅速判定故障的原因4财务人员王

10、五1. 维修款到账不及时,经常错过月度和季度账期2. 维修服务信息统计不及时,计算业务经理和工人的奖金不准确5库房人员钱丽1. 有些材料积压库房,有些又经常短缺2. 材料品种和规格太多,管理环节容易出错,经常有库房材料账实不符的情况系统调查方法系统调查方法l调查是识别需求的基础,是建立系统逻辑模型的调查是识别需求的基础,是建立系统逻辑模型的基础。调查包括:基础。调查包括:业务处理过程是什么样的?业务处理过程是什么样的?( (干什么?干什么?) )业务过程应该怎样完成?业务过程应该怎样完成?( (怎么干?怎么干?) )业务谁负责,完成业务需要什么输入,能输出什么?业务谁负责,完成业务需要什么输入

11、,能输出什么?l传统的系统调查方法有:传统的系统调查方法有:资料收集资料收集访谈访谈实地观察实地观察问卷调查问卷调查调查方法调查方法1资料收集资料收集l可以收集以下资料:可以收集以下资料:组织机构、部门职能、岗位职责说明组织机构、部门职能、岗位职责说明业务流程说明、操作规程业务流程说明、操作规程管理工作标准和人员配备管理工作标准和人员配备单位内部管理用的各种单据、报表、报告单位内部管理用的各种单据、报表、报告历史的系统分析文档历史的系统分析文档l从现有文档中获取客观事实从现有文档中获取客观事实调查方法调查方法2访谈(访谈(interview)l与领域专家的面谈是获取需求的基本技术。与领域专家的

12、面谈是获取需求的基本技术。l面谈类型:面谈类型:结构化面谈:有为面谈专门设计的问题结构化面谈:有为面谈专门设计的问题非结构化面谈:通常为开放式问题非结构化面谈:通常为开放式问题l优点:优点:激发面谈对象主动贡献、自由表达的机会,可以得到更多激发面谈对象主动贡献、自由表达的机会,可以得到更多反馈,近距离接触还能获得隐性信息反馈,近距离接触还能获得隐性信息l缺点:缺点:耗时、成本高,取决于分析员的人际交往能力,受制于地耗时、成本高,取决于分析员的人际交往能力,受制于地理位置理位置调查方法调查方法3实地观察(实地观察(observation)l直接参与到企业活动中,或观察他人执行活动来直接参与到企业

13、活动中,或观察他人执行活动来了解系统,了解系统,“耳听为虚,眼见为实耳听为虚,眼见为实”。l优点:优点:收集到的信息可靠,获得确切的感性认识,了解物理环收集到的信息可靠,获得确切的感性认识,了解物理环境和事务背景境和事务背景l缺点:缺点:被观察者因为不自然可能与常规表现有差异,可能会漏被观察者因为不自然可能与常规表现有差异,可能会漏掉特殊情形下的任务,观察会被打断掉特殊情形下的任务,观察会被打断调查方法调查方法4调查问卷(调查问卷(questionnaire)l调查表可以收集大规模的事实表格。调查表可以收集大规模的事实表格。l调查表类型:调查表类型:固定格式调查表:只能选择问题答案固定格式调查

14、表:只能选择问题答案自由格式调查表:允许自由填写文字自由格式调查表:允许自由填写文字l优点:优点:方便填写,廉价,允许匿名,可以进行快速表格分析方便填写,廉价,允许匿名,可以进行快速表格分析l缺点:缺点:不够灵活,无法保证能深入回答问题,无法保证问卷不够灵活,无法保证能深入回答问题,无法保证问卷回收数量,设计好的调查表十分困难回收数量,设计好的调查表十分困难需求引导方法需求引导方法l一般用户在开发之初,对所要开发的信息系统应该一般用户在开发之初,对所要开发的信息系统应该具有的功能和所能达到的结果并没有清楚的认识,具有的功能和所能达到的结果并没有清楚的认识,因此,需求调查比现行组织系统调查难度更

15、大。因此,需求调查比现行组织系统调查难度更大。l对用户进行引导和启发,让用户获得信息系统的感对用户进行引导和启发,让用户获得信息系统的感性认识,引导他们发现现行组织管理和业务处理中性认识,引导他们发现现行组织管理和业务处理中所存在的问题,从而发掘需求和找到解决方案。所存在的问题,从而发掘需求和找到解决方案。l采用以下需求引导方法:采用以下需求引导方法:原型法原型法联合应用开发(联合应用开发(JADJAD)会议)会议观摩法观摩法需求引导方法需求引导方法1原型法原型法l利用快速开发工具,根据用户的初步需求,构造出利用快速开发工具,根据用户的初步需求,构造出信息系统的初步原型。信息系统的初步原型。l

16、优点:优点:用户和调查人员深度沟通,能准确地反映了用户需求,澄用户和调查人员深度沟通,能准确地反映了用户需求,澄清和纠正模糊和矛盾的问题。清和纠正模糊和矛盾的问题。l缺点:缺点:额外工作量,原型开发工具购买成本额外工作量,原型开发工具购买成本需求引导方法需求引导方法1 JAD会议会议lJAD,joint application development是一种类似于头脑风暴的技术,在一个或多个工作会议中是一种类似于头脑风暴的技术,在一个或多个工作会议中将所有利益相关者带到一起,集中讨论和解决最重要的问将所有利益相关者带到一起,集中讨论和解决最重要的问题。题。l参加人员:参加人员:领导(主持人)、记

17、录员、客户、开发人员领导(主持人)、记录员、客户、开发人员l优点:优点:群体智慧,提高生产力,更理智的判断,降低犯错群体智慧,提高生产力,更理智的判断,降低犯错l缺点:缺点:会议长度难以控制,人员之间容易受干扰和影响会议长度难以控制,人员之间容易受干扰和影响需求引导方法需求引导方法1观摩观摩l在系统开发之初,可以让用户参观同行业或同类型在系统开发之初,可以让用户参观同行业或同类型成功的信息系统。成功的信息系统。l用户看到这些具体系统,将会对信息系统的功能、用户看到这些具体系统,将会对信息系统的功能、作用、外在效果、人机交互方式等产生直观印象,作用、外在效果、人机交互方式等产生直观印象,这样就会

18、引导和启发用户,通过类比思维,提出自这样就会引导和启发用户,通过类比思维,提出自己信息系统的需求。己信息系统的需求。l可采用研究类似产品或解决方案来替代观摩。可采用研究类似产品或解决方案来替代观摩。5.2.2 需求分析(系统需求分析(系统软件软件需求分析)需求分析)l系统需求是新系统必须完成的功能或其局限性。系统需求是新系统必须完成的功能或其局限性。l需求分析就是识别需求的过程。需求分析就是识别需求的过程。系统软件需求系统软件需求l需求有三种类型:功能性需求、技术性需求、领域需求有三种类型:功能性需求、技术性需求、领域 需求需求l功能性需求:功能性需求:涉及商业应用,是系统必须完成的活动或过程

19、,即系统功涉及商业应用,是系统必须完成的活动或过程,即系统功能以及相关数据。能以及相关数据。功能性需求是根据业务过程和业务规则确定的,有些容易功能性需求是根据业务过程和业务规则确定的,有些容易获取,有些则是隐含的,需要去发现。获取,有些则是隐含的,需要去发现。l技术性需求:技术性需求:技术性需求也称非功能性需求,是和公司的环境、硬件和技术性需求也称非功能性需求,是和公司的环境、硬件和软件有关的所有质量目标。软件有关的所有质量目标。例如:系统必须能支持例如:系统必须能支持100100个并发用户;保存订单的时间个并发用户;保存订单的时间不能超过不能超过0.50.5秒等等,涉及系统性能、可靠性、安全

20、性等秒等等,涉及系统性能、可靠性、安全性等质量特性。质量特性。通常是一些技术目标。通常是一些技术目标。技术性需求技术性需求l技术性需求也称非功能性需求,是和公司的环境、技术性需求也称非功能性需求,是和公司的环境、硬件和软件有关的所有质量目标。硬件和软件有关的所有质量目标。l例如:系统必须能支持例如:系统必须能支持100100个并发用户;保存订单的个并发用户;保存订单的时间不能超过时间不能超过0.50.5秒等等,涉及系统性能、可靠性、秒等等,涉及系统性能、可靠性、安全性等质量特性。安全性等质量特性。l通常是一些技术目标通常是一些技术目标非功能需求非功能需求产品需求产品需求机构需求机构需求外部需求

21、外部需求互操作互操作需求需求道德道德需求需求立法立法需求需求性能性能需求需求空间空间需求需求交付交付需求需求实现实现需求需求标准标准需求需求隐私隐私需求需求安全安全性需求性需求可用性可用性需求需求效率效率需求需求可靠性可靠性需求需求可移植可移植性需求性需求领域需求领域需求l领域需求领域需求是由软件系统的应用领域所决定的特有的功能需求,是由软件系统的应用领域所决定的特有的功能需求,或是对功能的约束。或是对功能的约束。需要和需求需要和需求l问题分析获得业务和用户的问题分析获得业务和用户的“需要需要”,可以采用自然,可以采用自然语言表达,提出的是比较模糊和高层次的目标。语言表达,提出的是比较模糊和高

22、层次的目标。l需求分析则是对原业务进行抽象和升华,根据业务和需求分析则是对原业务进行抽象和升华,根据业务和用户需要确定计算机信息系统的用户需要确定计算机信息系统的“需求需求”。系统需求。系统需求是精确和具体的。是精确和具体的。需要需要需求需求领域需求领域需求需求分析方法需求分析方法l需求分析的传统方法:需求分析的传统方法:面向过程的结构化方法(自顶向下、逐层分解)面向过程的结构化方法(自顶向下、逐层分解)面向数据的信息工程方法(数据驱动)面向数据的信息工程方法(数据驱动)面向对象方法(对象驱动、面向对象方法(对象驱动、UMLUML)5.2.3 需求定义需求定义l需求分析是分析人员与用户反复沟通和谈判的过程。需求分析是分析人员与用户反复沟通和谈判的过程。l需求定义就是在各方就系统需求达成一致意见后,需求定义就是在各方就系统需求达成一致意见后,整理并建立最终的需求模型,详细定义和描述每项整理并建立最终的需求模型,详细定义和描述每项需求,确认约束条件及限制,编写需求规格说明。需求,确认约束条件及限制,编写需求规格说明。系统分析建模内容系统分析建模内容l流程建模流程建模业务流程(业务流程图业务流程(业务流程图/UML/UML活动图)活动图)数据处理流程(数据流图)数据处理流程(数据流图)l用例建模用例建模信息系统功能模型(信息系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论