1、实战需求分析第3章:系统规划课时:xx 授课老师:xxxxxxx本书主页 http:/杨长春编著清华大学出版社出版目录CONTENTS系统规划思考题本章重点系统规划的工作内容需求确定整理需求系统蓝图设计几个注意事项系统规划系统规划的工作内容系统规划是根据用户需求规划企业信息化管理体系的过程,主要工作包括:n 厘清用户需求n 对用户的需求进行系统分析n 规划未来如何通过信息系统进行企业管理n 确定需要哪些软件功能n 需要处理哪些数据以下这些工作是在系统规划阶段决定的n 以后用户如何通过这个软件工作n 对现在的业务流程需要做什么变更重组n 这个项目的范围n 哪些需求可以实现哪些需求不可以实现n 整
2、个系统需要处理的信息n 整个系统需要提供的功能系统规划的工作内容需求确定整理需求系统蓝图设计几个注意事项系统规划3.1 需求确定控制需求挖掘需求认清需求具体化避免误差结构化将抽象的需求具体化思考通过什么方法能够实现用户抽象的需求目标案例:抽象的需求将自然语言描述的需求结构化将用户用自然语言描述的不严谨的需求转换成明确、精准、没有二义性的需求案例:将自然语言描述的需求结构化注意避免理解偏差如何避免理解偏差提高沟通能力、沟通频次,学习对方工作领域的知识案例:需求调研中的理解偏差3.1 需求确定控制需求挖掘需求认清需求识别超出项目范围的需求控制需求需求是有边界的,应该在项目范围之内。为了让用户理解需
3、求边界,首先要确定项目目标。用户的需求如果偏离了这个目标,要指出来,越早指出越好。识别错误的需求用户的需求并不总是正确的,有些需求得不偿失或根本无法实现。满足用户的需求是义不容辞的责任,但不包括错误的需求。识别技术上不能实现的需求要对自己的团队的技术能力有非常清楚的了解。对于技术上不能实现的需求要尽早跟跟用户说清楚。案例:限制超出项目范围的需求案例:识别错误的需求3.1 需求确定挖掘需求控制需求认清需求用户提出的需求需要挖掘的需求n 需要满足用户的需求需求组成n 但只包括正确的需求n 用户需求并不是建立信息化管理体系的目标n 让用户提出需求是建立这个体系的一种手段,不是目标n 必要的需求是要挖
4、掘的,无论用户是否提出,都需要实现案例:挖掘需求满足用户正确的需求系统规划的工作内容需求确定整理需求系统蓝图设计几个注意事项系统规划3.2 整理需求业务流程图需求调研报告1引言1.1编写目的 /为什么要编写本文档1.2调研背景 /简述调研过程,参与人等1.3专业术语 /解释本文档中用到的专业术语2概述2.1项目目标 /希望对企业管理改善达成的目标2.2期待解决的问题 /希望通过本项目解决的管理问题2.3项目范围 /本项目的工作边界2.4双方约定 /澄清双方理解上可能产生冲突的地方3相关资料 /经过整理的对以后阶段有用的资料3.1组织结构3.2用户名单3.3重要业务规则【案例:某销售管理系统的项
5、目目标】【案例:某库存管理系统“待解决的问题”】【案例:某销售管理系统的项目范围】【案例:某销售管理系统的双方约定】3.2 整理需求业务流程图需求调研报告4需求 /整理所有需求,这是本文档的核心内容4.1财务部 /可以以业务领域为维度,也可以以软件 功能为维度4.2计划部5数据 /整理本系统需要处理的所有数据5.1销售合同5.2采购单6相关系统 /可能跟本项目有关系的其它软件系统6.1系统A6.2系统B7其它7.1注意事项 /注意点7.2待定问题 /没有定论,还需要继续讨论的问题【案例:某车间调度的需求】【案例:某采购管理系统的数据】【案例:某考勤分析系统的“待定问题”】整理需求业务流程图需求
6、调研报告【案例:业务流程图】3.3 整理需求业务流程图需求调研报告系统规划的工作内容需求确定整理需求系统蓝图设计几个注意事项系统规划进行价值分析分析这个系统将来会给客户、用户带来什么;分析会对以后的管理带来什么,会对管理工作有什么影响,管理方式会因之而做出什么变更。进行价值分析规划软件边界规划工作方式规划软件边界规划好你的软件在这个公司做什么,不做什么。无论多么强大的软件系统,都不可能处理管理过程中所发生的所有事情,总有一部分你的软件可以处理,一部分你的软件不可以处理;还有些事情,虽然软件系统可以处理,但因为种种原因管理者未必愿意使用你的软件处理;还有些事情,是通过别的软件处理的。规划工作方式
7、规划各岗位人员使用软件后的具体工作过程,需要规划相关岗位的职员在使用你的软件之后应该如何工作,围绕软件系统的具体工作步骤是什么。3.3 系统蓝图设计【案例:规划软件边界】【案例:存在多系统的软件边界】3.3.2 系统蓝图设计-规划工作方式规划使用软件系统的时间不同功能有不同的时间要求规划使用时间主要用于对软件的运算压力提前做好预案规划使用软件的地点规划工作人员在什么地方使用软件不同岗位有不同使用的方式规划软件系统的触发事件规划什么事情发生时需要软件来处理处理不同的事情,需要软件的什么功能规划使用软件系统工作的场景原来是怎么处理的,现在该怎么处理,经历哪些步骤,在处理过程中,人需要做什么,系统需
8、要做什么,人跟系统怎么进行信息交互等规划工作方式【案例:使用软件系统的触发事件】【案例:使用软件系统工作的场景】系统规划的工作内容需求确定整理需求系统蓝图设计几个注意事项系统规划3.4 几个注意事项警惕利益受损者推行信息化管理需要进行流程重组流程重组会遭到大部分人的反对对来自利益受损者的阻力要有心理准备避免重复劳动重复劳动会严重影响工作士气要避免给用户带来重复劳动重复劳动最大的可能性来自数据的重复录入处理好软件关系一个信息化管理体系可能会包括很多软件要警惕业务范围有交叉的软件如果处理不好会:带来重复劳动;形成信息孤岛避免信息孤岛注意事项01020304【案例:直接重复录入数据】【案例:间接重复
9、录入数据】【案例:在多个系统中重复录入数据】信息割据:每一款软件都有自己的规则,犹如“信息诸侯”3.4.4 避免信息孤岛形成原因处理方式什么是信息孤岛物理信息孤岛逻辑信息孤岛A AB B数据被存放在不同的物理地点,相互之间被完全隔开,很难找到直接的通信方式。由于现在网络发达,这种情况比较少见从物理层面来看,连接没有任何障碍,孤岛的形成纯粹是由数据的产生过程、加工过程、存储格式、数据结构引起的。这种情况占了绝大部分信息被分割成许多独立块,块与块之间缺少有效的联系手段,犹如海洋中孤零零的岛屿。信息孤岛3.4.4 避免信息孤岛形成原因处理方式什么是信息孤岛供应商不愿意别人访问自己系统的数据数据有特殊
10、性,别人无法解读人为因素编码差异缺少关联字段数据结构差异完全相同的数据,在这个软件系统中采用这种编码方式,在另外一个软件系统中又采用另外一种编码方式业务上有关联的数据,在两个软件系统中就是找不到关联方式业务上相同或相似的数据,在不同的软件系统中采用了完全不同的数据结构3.4.4 避免信息孤岛形成原因处理方式什么是信息孤岛统一编码在不同的系统中将相同的业务信息统一编码因为关键数据编码一致,可以采用简单的方法整合综合解决方案综合解决方案从根本上解决信息孤岛问题实现综合解决方案是一个相当艰巨的任务数据接口系统之间通过接口进行数据沟通麻烦之处:范围小、实时困难、同步困难整合平台建立一种用于信息整合的平
11、台,这其实也是一种软件麻烦之处:从其他软件系统中获取数据是一件困难的事【案例:通过数据接口保持数据同步】本章重点本章重点本章重点:n 如何将用户的需求具体化、结构化()n 如何识别超出项目范围的需求()n 如何识别错误的需求()n 需求调研报告的编写方式()n 如何绘制业务流程图()n 如何规划软件边界()n 如何规划工作方式()n 让用户重复劳动产生的原因()n 信息孤岛形成的原因,常用处理方式()思考题思考请思考:1.学校需要开发一款管理学生档案信息的软件。对于学生基本信息的编辑权限,客户提出了这个需求:学生的基本信息由班主任录入,如果班主任请假,领导又催得急的话,学工处王老师处理。用正确的方式重新描述本需求。2.假设需要开发一款软件用于学校宿舍的床位分配,根据你的想法提出关于床位分配的需求。注意需求描述要尽量明确、精准、没有二义性,且一般非IT人员能够看得懂。3.根据学校图书馆借书、还书的管理要求,画出业务流程图。4.假设你到学校图书馆借书,图书管理员通过软件处理借书事宜。描述一下处理借书的工作场景。5.观察在学习、生活中使用到的一些软件,请举一个信息孤岛的例子,并说明(或猜想)其形成的原因,有什么解决方法。谢 谢!授课老师:xxxxxxxxx