第二章非标设计与结构分析讲师:分离-马君奕2.1结构化系统分析的基本思想–结构化的系统分析(StructuredSystemAnalysis),简称SSA。–用系统的思想、系统工程的方法,按用户至上的原则,结构化、模块化,自顶向下对信息系统进行分析与设计。–与传统方法相比,SSA强调以下特点:*1.建立面向用户的观点•SSA法强调用户是整个信息系统开发的起源和最终归宿。好处:2.1结构化系统分析的基本思想•(1)用户可以更多地了解新系统,并随时从业务和用户角度提出新的要求。•(2)系统分析人员能更多的了解用户的需求,更深入的调查和分析管理业务,使新系统更加科学、合理。*2.严格区分工作阶段•SSA法强调将整个系统的开发过程分为若干个阶段,每个阶段都有其明确的任务和目标、以及预期要达到的阶段成果。本阶段的目标达到,才开始下一阶段,否则重复本阶段,或返回前阶段。2.1结构化系统分析的基本思想*3.结构化、规模化,自顶向下进行开发•从整体的角度,将各项具体的业务或组织放到整体中加以考察。•自顶向下分析:确保全局的正确,然后再一层层的深入考虑和处理局部问题。•实现过程:从底向上的方法,即一个模块一个模块的开发、调试,然后再由几个模块联调,最后整个系统联调。2.1结构化系统分析的基本思想*4.充分预料可能发生的变化•信息系统具有动态性。主要原因:(1)周围环境发生变化,引起信息系统发生变化。(2)系统内部处理模式的变化,引起系统的变化。•如系统内部组织结构和管理体制发生变化,引起相应的变化。(3)用户的需求发生变化,引起系统的变化。2.1结构化系统分析的基本思想*5.工作文件的标准化和文献化•在系统的研制过程中,每一阶段、每一步骤都应有详细的文字资料记载。资料要有专人保管,要建立一整套(或用机器建立)管理、查询制度。好处:(1)严格设立技术资料档案,为研制过程中工作的交换和今后系统的维护提供了原始资料。(2)建立统一的资料可以避免混乱。(3)详细记载工作过程可以使系统研制人员及时地发现问题,总结经验,形成自我反馈,弥补工作中的一些缺陷和漏洞。2.2问题定义一、关键问题•“要解决的问题是什么?”二、主要结果•提出关于问题的性质、工程目标和规模的书面报告。三、内容及步骤(一)系统任务的提出1.系统任务的提出者2.2问题定义-系统任务的提出(1)用户提出:一般而言,系统开发的任务由使用者提出,如企业(或组织)的领导和有关的管理人员。(2)课题项目:系统开发人员本身也可以提出系统开发任务。(3)上级机关布置(4)合作开发2.系统任务的提出形式(1)书面形式:系统任务的提出一般以书面形式,如系统开发任务书或系统开发协议书等形式。(2)口头形式2.2问题定义-初步调查3.系统任务提出的目的•由于绝大多数使用者不可能对以计算机为基础的系统功能全然清楚,对系统任务的要求不可能讲得确切。因此使用者提出的系统任务,仅提供编写系统目标的素材。如果不加分析与加工地当作系统目标,将使系统开发工作盲目,无明确目标。(二)初步调查1.初步调查的目的•初步调查的目的是为了合理地确定系统目标、系统总体分析及系统的可行性分析。2.2问题定义-初步调查•为了这些要求与目的,在初步调查过程中应收集并整理与整个系统有关的资料、及存在问题。2.初步调查的主要内容•初步调查的内容是调查一个企业(或组织)的总貌、以及其对信息的总需求。主要内容包括:(1)整个企业(或组织)的概况–规模、组织目标、组织机构,产、供、销的概貌,人员、设备与资金的现状,以及目前的管理水平,特别是管理的基础工作的水平。2.2问题定义-初步调查(2)现行系统的概况–功能、人员、技术水平以及管理体制(归属哪一级领导)等。(3)组织对外部的关系–和哪些外部单位(外部实体)之间有哪些物资、资金或信息的来往关系。(4)本组织的领导者、管理部门对系统的态度,支持的程度(包括人力、资料与数据),对新、老信息系统的看法以及对信息的需求。(5)开发系统的资源、人力、资金以及开发周期等资源情况。2.2问题定义-系统目标的确定(三)系统目标的确定1.系统目标的含义•系统目标是系统最终要达到的目标,是系统开发的宗旨,各个阶段的工作都要以这个宗旨为中心。•如:有了明确的系统目标,然后进行系统的可行性,从而有针对性的作进一步的详细调查。2.如何确定系统的目标•系统开发人员通过初步的调查,了解企业领导以及主要的管理干部对系统的要求与设想,根据目前组织具备的条件及资源,初步提出系统的目标。2.2问题定义-系统目标的确定•系统目标必须明确提出所开发系统是“干什么”的,它与人工管理决策之间的界限,哪些信息处理由计算机完成,哪些仍旧由人工完成。•对于一个较大的系统,除了系统目标之外,还应提出各子系统的子目标。例一:**厂信息系统的系统目标•为了管理现代化的要求,建立一个生产、经营、资金、成本与物资的动态数据收集、处理与控制的信息系统。2.2问题定义-系统目标的确定(1)信息系统为不同层次的管理人员提供日、周、旬、月、季、年的各种单项及综合的报表和计划,并实现对当前的生产、经营、物资、资金以及项目进度等现状与动态,进行多功能查询。(2)该系统使用同一套数据,提高信息的准确性与一致性。(3)实行生产成本以批号为单位进行核算。对生产质量与数量以批号进行跟踪,提供及时、可靠的信息。(4)建立若干管理的优化功能,包括计划优化、市场预测和财务预测等。2.2问题定义-系统目标的确定(5)设计中考虑与本厂生产线上的实时控制系统的接口,以扩大系统的功能。例2:山东科技大学校园网总体目标•山东科技大学校园网的目标是要建成一个国际一流先进水平的校园网络。•山东科技大学校园网的建设将极大地促进本地和遍布全世界的互联网络之间的信息交流,并让全世界更好的了解山东科技大学以及有关信息,从而使山东科技大学进一步地走向世界。2.2问题定义-系统目标的确定•山东科技大学作为我国在地下开采方面的主要大学,建立自己的网络系统,进一步与国际接轨,提高对大学各方面现代化管理的科技含量,促进信息技术的交流和信息资源的有效利用,降低国际交往中长距离、大信息量的通讯成本,提高效率、优化山东科技大学管理系统,是一项急迫而又非常有意义的工作。例3:某销售公司的系统目标•某销售公司的系统目标是实现公司各个销售环节的计算机管理,协调公司三大部门(销售部、财务部、储运部)的工作,极大地提高公司内部的2.2问题定义-系统目标的确定工作效率,使公司的经济效益显著提高。•从管理的层次结构来看,信息系统能为公司三个层次的人员服务。一是为日常事务处理层服务,方便这类人员的日常工作,具体包括营业代表填写供货单,财务人员开发票、发货单、帐款回收,仓库人员配货等;二是为中层管理者(如各部门经理)服务,便于他们指导、督促和管理所在部门的日常工作。三是为高层决策者(如总经理)服务,为他们的宏观决策提供科学的依据。如预测产品的销量,确定合理的订货数量,使库存最优;分析影响产品销量的相关因素,确定最佳的产品价格,制定最优销售方案等。2.3可行性研究一、可行性、可行性研究的含义•可行性的含义包括可能性、必要性。•可行性分析的对象是系统目标。评价总体方案(系统目标)的可能性、必要性。•所谓可行性研究,就是按照各种有效的方法和工作程序,对拟建工程项目在技术上的先进性、适用性,经济上的合理性、盈利性,以及项目的实施等方面进行深入的系统分析。2.3可行性研究-目的二、可行性研究的目的•可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,是否有必要去解决。三、可行性分析的内容1.技术上的可行性•使用现有的技术能实现这个系统吗?即分析现有的技术条件实现系统的可能性。包括目前市场上的计算机硬、软件、通讯设备以及计算机网络的条件,同时应了解有关厂商提供维修等技术服务的条件等。2.3可行性研究-内容2.经济上的可行性•这个系统的经济效益能超过它的开发成本吗?•经济上的可行性包括两个方面:一是初步估算开发系统所需的投资,目前资金有无落实;二是估计系统正常运行时期能带来的效益(包括直接效益、间接效益)。3.操作可行性•系统的操作方式在这个用户组织内行得通吗?4.时间可行性•完成系统所花的时间是否能够满足用户的要求?2.3可行性研究-内容5.组织与管理上可行性•从一个企业来看,企业内部干部的素质,他们对管理现代化得认识与支持得程度,成为实现系统最根本得可能条件。•管理基础是开发一个系统的基本条件,没有较稳定、合理的管理制度与管理方法,系统是不可能被成功开发。•同时,开发系统反过来也加强管理。6.社会、政策允许的可行性2.3可行性研究-步骤2.3可行性研究-步骤四、可行性研究的步骤1.复查系统规模和目标2.研究目前正在使用的系统•主要查找其缺点:包括功能、费用、自动化程度等;•研究方法:阅读相关资料、实地考察、访问有关人员;•不必花费过多的时间,只了解能做什么,不必了解怎么做;3.导出新系统的高层逻辑模型•高层逻辑模型包括:数据流图、数据字典等。4.重新定义问题:1-4形成一个循环,直到系统逻辑模型2.3可行性研究-步骤5.导出和评价供选择的解法•从技术角度出发,提供可能的解决方案•从技术可行性、操作可行性经济可行性,排除不现实的方案;•为可行的方案,制定初步的进度计划;6.推荐行动方案•做出决定:是否继续开发工程•根据上一步的可能方案,确定一个“最优方案”。•主要根据“经济上是否可行”来确定。7.草拟开发计划•为推荐的系统草拟开发计划,主要包括:工程进度表、开发人员及资源需求等。•给出下一阶段(需求分析)的详细的进度表和成本估计8.书写文档、提交审查2.3可行性研究-步骤–可行性报告主要内容•引言•可行性研究的前提•对现有系统的分析•所建议的系统•可选择的其他系统方案•投资及收益分析•社会条件方面的可行性•结论2.3可行性研究-步骤•结论•可以立即开始进行•需要增加资源才能开始,例如增加投资或人力。•需要推迟到某些条件具备后才能开始,例如组织机构的调整。•需要对系统目标作某些修改才能开始。•不能或没有必要进行,例如经济上不合理,投资相差太大。2.3可行性研究-系统流程图五、系统流程图1.什么系统流程图•系统流程图是描绘物理模型的图形工具。•基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等)。•系统流程图所表达的是:信息在系统各部件之间流动的情况,而不是对信息进行加工处理的控制过程。2.3可行性研究-系统流程图2.绘制系统流程图的原则•与实际业务吻合,能客观、真实地反映实际业务。•图例规范,便于交流。•图形脉络清楚,简明扼要,不必要的具体细节可省略。•复杂的业务,可通过系统流程图的分层来描述。3.系统流程图的特点•图描述的主体是票据、帐单(信息的主要载体)•票据、帐单的流动线与实际业务处理过程一一对应。2.3可行性研究-系统流程图•图中票据、帐单有“生”、有“死”,即一次生命周期反映一笔业务的处理情况。4.系统流程图的作用•制作系统流程图的过程是系统分析员全面了解系统业务处理概况的过程,它是系统分析员作进一步分析的依据。•系统流程图是系统分析员、管理人员、业务操作人员相互交流的工具。•系统分析员可直接在系统流程图上拟出可以实现计算机处理的部分。•可利用系统流程图来分析业务流程的合理性。2.3可行性研究-系统流程图5.基本图例符号名称说明处理能改变数据或数据位置的加工或部件。输入/输出表示输入/输出,是一个广义的不指明具体设备的符号连接指出转到图的另一部分或从图的另一部分转来,通常在同一页上。换页连接指出转到另一页图上或由另一页图转来。数据流用来连接其它符号,指明数据流动方向2.3可行性研究-系统流程图6.阅读技巧•从左到右的原则,沿着数据流动的方向•分析票据、帐单的生命周期的途径(分析业务部门之间的关系)•熟悉图中的业务处理单位(个人)部门。2.3可行性研究-系统流程图7.实例事务库存清单程序定货信息报告生成程序定货报告库存清单主文件库存清单系统的系统流程图2.3可行性研究-