管理系统中计算机应用课件5-10章_第1页
管理系统中计算机应用课件5-10章_第2页
管理系统中计算机应用课件5-10章_第3页
管理系统中计算机应用课件5-10章_第4页
管理系统中计算机应用课件5-10章_第5页
已阅读5页,还剩179页未读 继续免费阅读

下载本文档

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

文档简介

管理系统中计算机应用,课程内容,管理信息与信息技术应用应用信息系统管理系统的信息化平台数据库系统信息系统的建设规划系统分析系统设计系统实施系统运行与管理维护实际应用举例,第五章信息系统的建设规划,5.1信息系统规划概述信息系统规划是企业主管信息系统规划是企业主管CIO的核心工作5.1.1信息系统规划的意义信息系统规划的作用:拉里.郎曾用“预备开火瞄准”来描述那些不做规划就去开发信息系统的行为。没有规划的结果投资浪费和资源浪费先后建设的系统若缺乏集成基础,可能会彼此冲突,无法对企业运作提供一致性支持。不必要的重复建设会将企业推入投资陷阱。前期缺乏规划所致缺陷或风险,会让企业后期付出高昂代价,甚至永远无法弥补。信息系统规划的意义:保证信息系统开发的有效性、使企业对未来技术与业务的结合过程有所准备。,2.信息系统规划的类别从规划范围:战略性规划和执行性规划;从规划主体:企业级规划和部门级规划;从规划内容:针对多个项目的综合发展规划和针对单一项目的开发规划,战略一致性模型,业务战略,信息技术战略,业务流程和组织,信息技术架构,(约翰亨德森,1994),1、信息技术开发及应用需要与企业的业务战略与组织流程之间保持良好的对应关系;2、对应关系具有多向性,是相互交织的和复杂的;3、需要通过规划明确这些关系,尤其是战略层面的规划。,5.1.2信息系统规划的内容1.规划的主要内容1)企业需要哪些信息系统2)如何获得这些系统3)现有系统和管理环境的变化4)系统应急计划2.信息系统规划书帮助企业制定信息系统规划的模板工具,不同层面的战略规划,5.1.3信息系统规划的流程1.不同规划之间的联系企业业务战略:规划的起点和信息战略的支持目标。信息系统战略信息系统战略:确定信息系统的需求以及系统对业务的支持方式。信息技术战略:侧重解决企业的信息技术能力和资源分布等问题。2.四阶段规划流程战略规划:建立和组织的总体发展规划和信息系统规划的联系。需求分析:分析企业中的业务支持对象及目标,明确所需信息系统,以及相应的信息技术需求。资源分配:分配信息系统项目所需的管理资源和开发资源等。项目规划:具体安排每隔项目的日程和资源使用计划,5.2信息系统的战略性规划5.2.1战略性规划与执行性规划1.战略性规划宏观的指导性规划。2.执行性规划对战略规划的落实和细化。,1.战略性规划直接与组织的业务战略相衔接,保证信息技术与企业组织和管理业务相协调。战略性规划将分析信息系统在组织中的地位,选择需要建设的应用系统,为企业提供有力的竞争手段。战略性规划需要设定企业信息系统建设的目标和进程,为企业提供有力竞争手段。信息技术与企业战略的一致性是战略性规划关注的焦点问题,2.执行性规划是对战略规划的具体落实。执行性规划需要考虑企业在特定时间、环境下的资源约束,对符合战略规划的各项开发项目和任务做出安排,包括总体规划的分期指标、具体的实施计划,资源配置方案、项目组合和进度安排、工作步骤和验收时间等。应设定具体的定量指标或评价方法,使规划具有可操作性和可检验性。,5.2.2信息系统战略性规划的方法1.诺兰模型美国理查.诺兰提出组织信息系统的应用发展具有一定的规律性,要经过从低级到高级的六个成长阶段;各个阶段相互衔接,形成客观的、循序渐进的发展过程;任何组织都需要根据自身所处的阶段来对信息技术进行处理,以促使其在企业中成长。在第三、四阶段之间有一个转折点,在这里企业管理交点从信息技术管理转向数据资源管理。,萌芽,集成,控制,扩散,诺兰模型萌芽:基本没有规划和管理扩散:计算机向更多部门普及,缺乏管理控制控制:对项目进行控制、制定统一管理标准,对数据处理活动进行规划,焦点开始转向数据资源管理。集成:企业开始重视集成数据库的建设和高层规划和控制数据管理:数据成为企业重要资源成熟:信息技术成为支持组织运行的有力工具,2.价值链模型哈佛商学院迈克尔.波特提出战略分析工具。企业的价值链:指的是创造价值的一系列活动,而这些价值是顾客愿意支付的。活动包括基本活动和支持性活动价值链模型的的作用价值链分析可用来识别对组织有益的活动,有效提高企业管理总价值;借助价值链结构图可找出重要的活动和过程,并找出支持活动的应用系统,使信息技术支持对企业的价值实现有实际的贡献;可帮助人们脱离局部视野,使管理者站在企业整体的角度,客观分析某项技术对组织价值创造的作用,3.关键成功要素法(CSF)可以对企业成功的重点因素进行辨识,确定组织的信息需求,了解信息系统在企业中的位置。关键成功要素(名词解释):关系到企业的生存和组织成功与否的重要因素,也是企业最需要得到的决策信息,是值得管理者重点关注的活动区域CSF步骤1、汇总分析企业不同部门、不同业务活动的关键要素2、通过充分沟通,使各个局部责任人从企业整体出发,影响组织的CSF达成共识;3、用组织的CSF指导信息系统的规划过程,使规划具有全局观点,4.企业系统规划法出发点:必须让企业的IS支持企业目标,让IS战略表达出企业各个管理层次的需求,向整个企业提供一致的信息,并且在组织机构和管理体制改变时保持工作能力。自上而下四个基本步骤:定义企业的目标;定义企业的过程(核心);企业过程就是企业资源管理所相关的一组决策和活动。定义数据类;定义信息系统总体结构。,自上而下规划,自下而上实施,5.情景法(名词解释)是一种权变的分析方法,它承认客观存在的不确定性。可以有最大限度的灵活性,有利于企业应对未来的变化。,D,BC,AB,AC,C,B,A,5.3信息系统建设的可行性分析可行性分析的必要性:避免企业承担过大的风险。可行性分析是在信息系统项目启动阶段进行的论证工作,要在信息技术项目和方案进行分析,形成客观判断,完成可行性分析报告5.3.1可行性分析的主要内容1.技术的可行性该项目是否能实现2.经济的可行性该项目何时能回收成本投入:人力物力资金时间;收益:3.管理的可行性该项目在企业中能否获得支持4.法理的可行性该项目有何潜在的风险,(1)技术可行性分析:1、对方案所用技术的成熟性、技术风险等进行考察即该项目是否能实现2、对技术的选择及获取方式进行考察3、考察企业是否具备有效的资源或技术能力来实现项目目标。(2)经济可行性分析:即该项目何时能收回成本。对项目的整体投资和所产生的经济效益进行计算和比较,(3)管理可行性分析:即该项目在企业中能否获得支持。信息系统项目实施的环境条件,如用户是否愿意接纳该系统系统的核心设计是否与组织的管理基础相匹配系统所需的各种数据是否有保障业务基础是否牢固企业对系统所引发的变革能够妥善处理(4)法理可行性分析:即该项目有何潜在的风险。,5.3.2可行性分析的主要内容1.可行性分析的基本过程确定可选方案-进行可行性研究-撰写报告2.确定可选方案备多个方案进行评估和比较3.进行可行性研究由可行性分析要求对备选方案进行论证和评价,四方面分析,确定最佳方案4.撰写报告参照可行性分析模板撰写可行性分析报告5.可行性分析的结论,可行性分析的结论:1可以立即开发使用2需要推迟到某些条件具备后才能进行开发3需要对目标进行某些修改后才能进行系统开发4项目不可行,应立即终止工作。,5.4信息系统的建设方式5.4.1建设方式的选择开发:通过自行开发(系统的分析、设计、实施等)制作出全新的应用系统。购买:从软件经销商处购买标准化成熟软件,直接安装或者进行二次开发。外包:直接使用第三方提供的标准化信息服务,如租赁。,5.4.2基本建设方式1、开发方式意味着信息系统建设需从分析设计起步,经过编程实现后得到最终可用系统。自行开发:信息系统的开发过程完全由用户企业负责终端用户开发(EUC):ECU的开发者不是信息中心的专业人员,而是普通的业务人员和知识员工,开发的系统一般比较简单,大多供自己或本部门的员工使用。合作开发:由用户企业与其他开发组织协作,按合同分工或共同完成开发任务的方式委托开发:用户企业与开发组织签订委托合同,将信息系统开发项目承包出去;用户作为委托方一般只负责经费等资源投入,受委托方承接系统开发任务,用户只接收最终的“成品”。,购买的方式:即购买现成的商品软件。大多数场合,购买比开发方式成本要低。有些软件购买之后要根据客户的要求进行二次开发。购买方式中,除了关心价格外,还要关注软件的质量、软硬件平台支持、安装维护条件、文档完备程度以及系统服务的持续性等等。外包方式:外包的方式:企业有基本的软硬件和网络通信平台,就可以用租赁的方式得到应用系统,或者用交服务费的方式直接购买信息服务。,各类不同方式的利与弊:,5.5信息系统开发的方法特点:错误发现的时间越迟,纠正错误所付出的代价越高-堆栈现象5.5.1结构化方法最早出现的规范化方法。以系统开发的生命周期为依据,依次完成信息系统结构化分析,结构化设计和结构化编程等各项任务。特点:面向过程或数据流;通过信息流程分解和数据关系描述;分析模块的算法和功能,并程序开发。主要问题:不利于软件大规模生产;软件的可重用性不高;不利于应对变化着的系统需求。,5.5.2生命周期法和原型法生命周期法SDLC,也叫瀑布模型。在大型应用系统开发中用的比较多。借助严格的过程约束和完备的文档管理,实现软件开发过程的规范化。特点:将软件系统的开发过程分成系统分析、系统设计、系统实施、系统维护等阶段;对每个阶段中开发人员和用户需要履行的职责分别作了规定,明确了每个阶段需要实现的目标,以及提交功能需求报告、系统说明书等文档的要求;使系统开发项目像瀑布般从上而下推进。,系统开发生命周期法的主要过程,系统分析,系统分析,系统分析,系统分析,返回上一层次或终止,功能需求报告,系统设计说明书,可运行的系统,稳定的可用系统,SDLC的主要优缺点,原型法短期内快速开发出一个功能简略的简易模型,成为原型。系统开发中经常使用的一种方法,工作流程如下:,明确基本需求,开发原型系统,演示原型系统,后续开发、使用、维护,修改,通过,未通过,原型法的主要优点和缺点,常用场合演示宣传系统“部分功能”系统缩微系统,5.5.3面向对象方法目的:提高软件的可重用性;使软件系统向通用性方向发展;逐步使软件的生产像硬件组装那样用“软件集成块”来构筑。特点:把“对象”作为系统分析设计的基本单位;对象把数据和作用于此类数据的特殊处理结合在一起;系统化建模的过程相当于对象集合及对象间合作关系的构建,流程:在系统分析阶段,从功能需求出发,分析辨别出对象,将相同的数据类型抽象为独立的同类模块;在系统设计阶段,描述对象的行动和交互关系,对其共性和个性进行区分控制。设置操作集合,使对象具有良好的独立性;设计对象的层次和抽象关系;在系统实施阶段,使用可重用的软件库和面向对象的语言,将设计转换为代码。,基本概念对象:是面向对象模型的基本单元类:是具有相同结构、属性、操作和约束条件的对象形成的集合消息:对象之间的通信机制继承性:不同层次的对象类可以继承所有上层类的属性、结构和行为,并加上一些独特的属性和行为。继承性是面向对象程序设计语言区别于其他类语言的重要标志之一,5.5.4快速应用开发快速应用开发RAD,联合应用开发JADRAD是一种通过采用已经设计好的技术、方法和工具加快应用系统开发的方法。RAD主要优点:明显压缩低效率的重复环节,可以更快完成系统开发工作;在系统开发实施过程,由用户和系统开发人员合作完成,有利于双方建立良好关系。RAD前提是要有精于开发工具的人员,能够如期完成迭代环节;参与者要能高强度的参与项目,并适应快速循环的压力。JAD鼓励由开发技术人员和用户联合组成开发团队,共同完成数据收集和需求分析过程。,5.5.5基于构架的开发基于构建的软件开发(CBSD)是近年来逐步兴起的软件系统开发方法。重点从程序设计和编写转移到了已有构件的组装。指模块化的、可部署、可替换的软件系统组成部分。可购买,也可从构件库中提取,或借鉴以往开发项目中可重用部分。系统构件三要素:接口:指构件所能完成的功能实现:指让构件运作的代码。一个构件可以有多个实现,如可同时处理XML文件和关系数据库文件部署:构件的存在形式,如可执行文件基于构件方法的特点:可以更快构建系统,产出标准化软件,增强了系统的互操作性,减轻了支持和升级大型应用系统的负担。,基于构件开发的特点:P195大型软件系统中有相当的部分会重复出现,可通过构件组合起来,没必要重做系统整合成为整个开发过程的核心,决定构件重用的关键在于它能否与其他构件整合开发过程从需求分析开始,经过构件选取、调整、组装及更新过程搭建完成只有那些无法通过已有构件满足的需求,才会用结构化方法或面向对象的方法去开发,第六章系统分析,系统开发的第一阶段是系统分析,主要目的是解决系统“做什么”系统开发第二阶段是系统设计,解决系统“如何做”的问题,6.1系统分析概述系统分析要根据规划的要求,梳理系统开发者、拥有者、使用者、管理者等利益相关者的信息需求,确定待开发系统的功能目标和逻辑方案,明确系统运作的环境和基础,确定信息系统如何对组织的业务提供支持。,6.1.1信息系统开发的特点和原则系统开发的特点:复杂性高集体的创造性活动质量要求高产品无形技术更新快,开发经验不足。,2.系统开发的指导原则1)系统开发目的性(目的性强、应确定面向用户的观点);2)系统的环境适应性(开发易扩展、易维护的系统);3)文档化管理;便于人们记忆便于沟通前后衔接规范开发活动,便于管理4)用户参与用户参与全过程,6.1.2系统分析阶段的任务与团队系统分析阶段的任务:是要对现有系统进行详细调查,充分掌握现有系统的作用环境和真实情况,完成用户需求分析,在此基础上建立新的逻辑模型。系统分析团队的组成与任务:系统分析师:整个系统开发过程的领导者,负责主要工作,也是技术员和业务员沟通桥梁;要调查理解各种业务逻辑、研究用户需求、评价该项系统的可行性,完成系统需求规格说明书、完成逻辑模型构建业务人员:来自企业信息系统应用部门的用户代表,职责是提出解释和梳理用户业务需求;向开发人员介绍业务流程的含义等;参与原型设计评估和反馈计算机技术专家:协调人员之间关系,进行项目监督管理,做出及时性总结报告,保证整个开发项目顺利进行,6.2系统需求分析6.2.1系统调查系统开发工作应从系统现状调查开始系统调查就是在所确定的系统范围内,对现行系统进行详尽深入的调查分析。目的是收集一切有关的事实、资料和数据,彻底掌握现行系统的工作状况,为下一步的需求分析和建立逻辑模型提供依据。系统调查的宽度和质量直接影响系统未来的适用性系统调查阶段核心任务是要清晰、准确、全面的“了解”情况,1.系统调查的原则1)自上而下进行(先组织关系信息关联-再具体业务处理和操作流程);2)预先制定计划(要确定调查方法、对象和内容);3)深入沟通交流4)避免先入为主(先弄清楚存在的道理再改进);5)保守用户商业机密,2.调查的内容1)企业的基本情况(上下级关系、横向关系);2)系统需要支持的业务流程和信息处理状况(业务内容和操作流程,基本工作方式和手段);3)系统资源情况(人力财力物力和技术力量);4)各类人员对新系统的态度。,组织结构图和信息关联图现状调查第一步,了解企业组织结构的现状及各个组成部分之间的联系,观察组织进行横向和纵向划分的形态,并用组织结构图来描绘。信息是企业决策、控制、协调的基础,信息系统重在信息流的组织。在组织结构调查以后,接着应按照组织结构,进一步了解企业各管理层次,各管理职能部门和生产部门之间的信息关联情况,把与信息流对应的资金流和物质流同时标出,绘制出信息关联图。,4.业务流程图需求分析阶段的常用工具,是业务流程图,用来描述组织的具体业务活动、业务分布和相应的信息处理环节。业务流程图以一项业务或一组相互关联的业务为描述对象,具体描述了4W1H(who,what,when,where,how)目前业务流程图的符号和画法并未实现标准化,绘制方法不统一。目的用途,帮助系统开发人员的交流沟通,为他们分析理解用户需求服务,业务流程图作用业务流程图是系统分析员作进一步系统分析的依据;业务流程图是系统分析员,管理人员相互交流的思想工具;系统分析员可以直接在业务流程图上拟出计算机要处理部分;利用业务流程图分析业务流程是否合理。,业务流程图特点(补充)按业务部门划分的横式图途中描述的主体是票据、账单票据、账单流程路线与实际业务处理过程一一对应,5.系统数据调查以业务流程为线索,四个步骤:1)分析确定数据来源;2)全面收集各种载体上的有用数据;3)对所收集数据进行分析和净化;4)对有效数据进行保存和整理。,方法:1)直接查阅和收集文字资料或电子资料等;2)有计划的访谈。3)问卷调查和统计分析,可收集分布范围广、数量大的信息,如订单格式和客户数据,可了解数据的相关特征;4)现场观察和实践参与,可直接了解业务处理实际进程,识别出无效的工作环节。,6.2.2需求分析及确认系统分析人员为明确需求,以用户容易理解的方式编写专门的“需求分析报告”,主要说明系统功能和企业业务之间的关系。需求分析报告是开发方和用户方签订系统开发协议的参考文档;可为将来形成更为细致的需求说明书和系统说明书提供依据。,6.2.3开发项目的可行性研究1.经济可行性开发、测试、运行成本;部门利益和全局利益,投入产出,维护成本升级成本2.技术可行性可以有最大限度的灵活性,有利于企业应对未来的变化。3.管理可行性对项目本身的风险进行识别4.法理可行性主要对法律、经济及社会风险因素进行识别和评价,6.3建立系统逻辑模型系统逻辑模型设计:从企业的业务流程中抽象出信息流程,对信息流的运动进行梳理,使信息流、业务流和人员操作等形成合理的关系。借助数据流程图等开发工具描述。,6.3.1数据流程图概念:系统逻辑模型设计的重要工具之一,用规范化的图示符号反映出信息者系统中的流动、处理和存储情况。数据流程图采取自上而下逐步求精的方法,逐步细化描述系统总体构成、工作细节和错综复杂的内部联系,是系统分析人员彼此之间交流以及用户交流的有效工具。特点:1)抽象性只专注于数据来源、流动、加工处理和存储活动。2)概括性可以将企业业务流程的各个环节用数据流相互联接成一个整体,并准确地反映系统的全貌以及组成部分之间的联系机制。,2.数据流程图的符号1)外部实体:指不受所描述系统控制,独立于系统之外的对象。2)数据处理:信息系统中从输入数据到输出数据的变换过程。3)数据存储:需要保存的数据。4)数据流:数据或信息载体的传递路径。,外部实体处理过程数据存储数据流,名称,不受系统控制,位于系统之外数据处理的外部来源和去处为避免交叉,可出现若干次,标识:数字(编号、层次)功能描述:祈使句(动+名),逻辑描述数据存储的地方,名称,流动的方向名称(名词)唯一与其他图例都有联系,3.数据流程图的绘制(系统功能,逐次细分)数据流程图的绘制,采取自顶向下逐步求精的方法,即先把整个系统当做一个处理功能来看待,画出最粗略的数据流程图;然后逐层向下分析,分解为详细的低层次的数据流程图。1)背景图:也叫内外关系图,阐述了系统所处的基本环境,将要开发的系统作为一个独立整体,识别出外部实体,并通过信息流把系统和各个外部实体间联系描述出来。2)顶层数据流程图:根据背景图细化而来,可粗略反映信息系统的基本结构,对信息系统的主要功能作出约定。3)低层数据流程图:将顶层数据流程图中处理功能逐步分解形成。可使系统设计具体化,并逐步描述出各个数据处理功能的处理逻辑。数据流程图的分解主要围绕着“处理功能”进行。,(4)数据流程图的设计系统分析人员即可用数据流程图对原有系统进行抽象和描述,也可对新系统的要求进行综合分析,形成新系统的逻辑设计。最终确定的数据流程图,是新系统的综合逻辑描述,着重反映系统的全貌。数据流程图可以清晰描述新系统的全貌,但它不能表述数据存储项目与处理功能含义等相关设计内容,因此还要进一步进行下面两步的分析工作,即数据分析和功能分析。,例:考务处理系统的功能有:审查学生的报名表,不合格的报名表直接返回考生,合格的报名表生成准考证号,并将准考证发送给学生,并将准考证发送给考生,将汇总后的考生名单发送到阅卷站;对阅卷站传送过来的成绩进行检查,根据考试中心指定的考试合格标准审定合格者,生成成绩单发送给考生;按地区进行成绩分类统计和试题难度分析,产生统计分析表,发送给考试中心,请画出考务处理系统的背景图6-210,典型例题以商场采购供应业务处理为系统,绘制商场到货的数据流程图,步骤如下:1、商场根据供应商送来的发货单及货物,经与订货合同对照,审核发货单,与合同不符的发货单及货物退回供应商。2、收货处理:在审核发货单后,对货物进行质量检查,质量不合格的货物及发货单退回供应商,并将入库单及货物送仓库,发货单存档并向财务科发出付款通知。,入库,付款,P1,P2,6.3.2数据分析数据分析是把数据流程图中所出现的各个成分的内容、特征用数据字典的形式作出定义和说明。1.数据字典的作用定义:由各类数据说明和定义组成,可供人们访问和查询,用来记录数据库和应用系统元数据的总目录,是对数据流程图的相关成分进行解释和描述的工具。联系:数据流程图中的要素都要有规范的编号,并借助数据字典进行说明。数据字典清楚地表明各数据元素的编号、名称、构成、特征和联系等,2.数据字典的编写用计算机辅助软件工程工具,也可使用数据库软件创建数据字典。基本要求:各成分定义明确,具有唯一性,容易理解;命名、编号要和数据流程图保持一致,必要时增设编码,方便查询和检索;要符合一致性和完整性要求;格式规范,风格统一,文字精炼,3.数据字典的条目1)数据项-数据元素;2)数据结构-数据项逻辑关系;3)数据流;4)处理功能;5)数据存储;6)外部实体:编号、名称、简述、输入输出数据流、外部实体特征、数量、对信息流的要求等,6.3.3功能分析对数据流程图中的复杂处理功能做详细说明。采用决策树和决策表工具,详细说明该功能的处理规则,即将输入转换为输出的执行策略。1.决策树也称为判定树,源自决策分析技术,一般用来对决策方案进行分析和选择,适合于描述多种条件组合情况下决策策略,说清楚选项和决策结果产生过程。优点:直观,容易理解。缺点:当可选的策略较多,或有较复杂的组合时,不容易清楚表达判断过程,也难于保证判断策略的完备性。,2.决策表又称判断表,是一种表格状的分析工具,适用于描述和处理判断条件较多、各种条件相互组合的多方案决策过程。决策表分为四个部分:影响处理过程的条件,条件发生时的状态或取值,可能的处理策略,决策选择的规则。决策表可以检验决策策略的完备性和有效性。简化后的决策表更容易使用和理解,,例题:学校评定奖学金的决策树如下,根据决策树画出决策表。,决策表制作步骤:(1)明确影响数据处理环节的条件,列出这些条件的有效状态,确定各种状态的取值。(2)将各种状态的数量连乘,得到状态组合数。(3)确定具体的处理策略。(4)将可选择的策略和状态之间的对应情况整理成决策表。策略选择相同的可以简化。,例:检查订购单的加工逻辑:如果金额超过500,又未过期,则发出批准单和提货单;如果金额超过500,但过期,则不发批准单;如果金额不超过500(包括500),则不论是否过期都发批准单和提货单,在过期的情况下,还需发通知单。将该加工逻辑用决策表表示。条件:2*2=4超过500,不超过,过期,不过期三种策略:发批准单,发提货单,发通知单,3.结构化语言具有规范表达形式的自然语言。它将任何处理逻辑简单表达为:顺序、选择(判断)、循环三种结构。,某仓库发货方案的决策树,根据决策树用结构化语言描述发货方案。,6.3.4数据/功能分析数据/功能分析是从总体上了解系统的处理功能与数据资源之间联系的过程,一般在数据流程图和功能分析之后进行。1.格栅图格栅图是进行分析时常用的工具,U/C矩阵是一种特殊的格栅图。格栅图是用网格分布的方法直观地表达两个方面的开发资源之间的关系。作用:可具体分析资源与新系统处理功能直接的对于支持情况,以便合理安排数据资源分布并合理组织各项功能。2.U/C矩阵也叫功能格栅图,矩阵中行表示系统中功能,功能名称位于最左侧;矩阵中列表示系统中的数据类,数据类名称位于表格第一行。交叉点填写功能与数据类关系。“C”表示功能生成此数据类,“U”表示该功能使用此数据类。,对U/C矩阵的正确性检验:1)完备性检验:每个数据类列必须有一个C,并至少有一个U;每个功能都必须有C或U。否这个U/C矩阵不完备。2)一致性检验:每个数据类列仅能有一个C,如果某列出现了一个以上C,说明该数据类不止一个提供者,数据来源不统一,易产生数据不一致现象。3)无冗余性检验:每个行或列必须有C或U,不允许有空行或者空列,若有,说明没有必要设置,可直接删除。,6.3.5系统说明书系统分析阶段最后一项任务,也叫系统功能需求报告,是分析阶段正式提交的成果,要经过用户和开发项目组确认,并提交上级审批通过。内容:1)对原系统的阐述2)新系统的目标和范围3)新系统的建设方案4)系统应用环境5)系统开发计划,第七章系统设计,系统分析报告经过专家和用户评审,通过批准后,开发工作进入系统设计阶段,主要目的是根据已批准的系统分析报告,考虑实际的技术、经济和运行环境等条件,确定新系统物理实施方案。系统设计阶段主要活动:(1)系统总体设计。包括软件系统总体结构设计,数据库设计,通信网络平台设计;(2)系统详细设计。包括代码设计,输入输出界面设计,处理过程设计;(3)编写系统设计报告。,7.1系统结构设计7.1.1总体结构设计的任务结构化设计的任务:是根据系统分析的逻辑模型设计应用软件系统的物理结构。系统物理模型必须符合逻辑模型,完成逻辑模型所规定的信息处理功能,这是物理设计的基本要求。系统具有可修改性,易读、易于查错、改错,可根据环境的变化和用户的要求进行各种改变和改进。,7.1.2结构设计的基本思想基本理念是把大型的应用软件分解为多层的模块,使其易于实现、组织和管理。核心内容:模块化、结构化、自顶向下逐步求精。方法:程序的结构化设计保持程序的一致性、可读性和可维护性三种程序结构:顺序、选择、循环模块的结构化设计控制结构图,控制结构图也称为软件结构图或模块结构图,表示出一个系统的层次分解关系、模块调用关系、模块之间数据流和控制信息流的传递关系,是设计系统物理结构的主要工具。系统结构图既可以反映系统整体结构,又能反映系统细节,能准确反映各组成部分及它们之间的联系。模块调用规则:每个模块有自身任务,只有接到上级模块的调用命令才能执行。模块之间的通信只限于其直接上下级模块,任何模块不能直接与其他上下级模块或同级模块发生通信联系;若有某模块要与非直接上下级的其他模块发生通信联系,必须通过其上级模块进行传递;模块调用顺序自上而下。,控制结构图符号,循环调用选择调用数据存储,模块,调用,数据,控制信息,控制结构图实例,计算工资,计算工资总额,计算实发工资,打印工资单,奖金,基本工资,总额,姓名,实发工资,实发工资,总额,扣款数,7.1.3模块分解的规则模块是组成目标系统逻辑模型和物理模型的基本单位,特点是可以组合、分解和更换分解的规则:(1)系统的项目容易开发;(2)降低项目开发成本;(3)系统有较高的可靠性;(4)系统容易维护模块划分结构化设计会对软件系统自上而下的分解,表现在控制结构图上对模块逐级划分。系统结构设计条件:结构化设计对模块划分基本要求:高凝聚、低耦合,2.模块的凝聚模块凝聚是用以衡量一个模块内部自身功能的内在联系是否紧密的指标,也是衡量模块质量好坏的重要指标。模块按凝聚程度从低到高可分为以下五级:偶然凝聚逻辑凝聚时间凝聚数据凝聚功能凝聚:凝聚程度高,是结构化设计中模块的理想目标。,由低到高,3.模块的耦合模块间的信息联系方式,称为模块的耦合,它是衡量模块间结构性能的重要指标。耦合有三种类型:数据耦合控制耦合非法耦合模块间数据耦合是最正常的方式,为保持模块的独立性,模块之间互相传递的数据要尽量少。要努力避免控制耦合,特别是避免自下而上传递控制信号。应消除任何形式的非法耦合。,7.1.4控制结构图的绘制绘制控制结构图的依据是数据流程图。1.绘制方法绘制控制结构图,首先是将上层数据流程图映射为上层控制结构图,由顶层数据流程图开始,逐级下推。每一层数据流程图中“处理功能”,映射为相应层次控制结构图中“模块”;数据流程图中流入“处理功能”的数据流映射为输入模块的数据流;流出“处理功能”的数据流映射成从“模块”输出的数据流。由上层模块向低层次模块结构的分解,一方面可参照低层次数据流程图的功能结构;另一方面应按照模块分解的规则,将凝聚程度低的或者具有控制耦合、非法耦合的结构进行分解。,2.模块分解方法以转换为中心的分解:如果待分解的模块是一个数据凝聚的模块,即内部包含若干顺序执行且对某些数据进行转换处理,称为以转换为中心的结构。这种模块可分解为输入、处理、输出三大部分。门卡制作的分解,门卡制作,写卡,设定到期时间,转移客户信息,以业务为中心结构的分解待分解的模块要处理几项逻辑上相似的业务,即它是一个逻辑凝聚的模块。这种模块可以将之分解为一个检查业务类型的模块和一个调度模块,根据不同的业务类型,调度模块调用不同的下层模块,进行不同的处理。,7.2处理过程设计7.2.1基本概念处理过程设计:对控制结构图中每一个模块内部的处理过程进行具体的描述。这种描述将成为以后编写处理程序的基础。处理过程设计工具:详细的描述这个处理逻辑可以使用“输入-处理-输出”图(InputProcessOutput,IPO图),IPO图将为编制程序提供指导,也称为程序设计任务书。IPO图主体是处理过程描述。描述处理过程的工具:图形(程序流程图、N-S图)、表格(决策表、决策树)、伪码(结构化语言)在结构化系统设计方式中,处理程序的设计需要详细描述各种处理所用的算法和处理步骤等。在面向对象设计方法中,处理过程主要描述系统中各对象的方法,及其对外部事件的响应和行为。,7.3界面设计界面设计是在总体结构约束下,对软件系统与用户之间交互接口的设计,包括对话窗口、选择菜单、输入输出窗口设计等很多方面。,7.3.1选择菜单的设计选择菜单是人机交互的主要界面之一,是用户操作使用软件系统最基本工具。如WORD软件的下拉菜单和快捷菜单。设计好结构菜单的结构分组层次是创建菜单的最重要环节。卡片分类法是一种探索人们如何将项目分组的技巧,在开发网站的结构上常用,可提高用户在网站搜索成功的可能性。目标是帮助人们找出项目分组的规律,便于对项目进行合理归类。,卡片分类法基本步骤:将需要分类的项目名称分别写在卡片上,每张卡片写一个名称,像洗牌一样打乱顺序并将其摊在桌子上,让参与者清楚的看到卡片的内容;请不同的参与者以自己认为合理的方式对所有卡片进行分组和归类;要求参与者自行梳理各个分组,必要时为分组做出新的命名,写在空白卡片上;当所有参与者都完成分类过程后,根据最大共识的分类结果建立起选单结构。利用这种方法可有效纠正技术人员先入为主、而最终用户难以查询使用的选单结构。,7.3.2各类窗口界面设计应用系统实际就是由大量窗口界面连接而成。好的界面设计的特点:1、对功能和信息的表现力强2、保持统一的风格3、突出核心功能人机对话窗口和信息提示窗口,是比较简单的窗口界面;但也是系统和用户及时交流的重要手段。人机对话窗口和信息提示窗口的设计,要贯彻“用户友好”原则,设计还需顾及用户的接受能力和应用场景。,7.3.3输入输出界面设计输入输出界面设计原则:(1)保证输入的正确性;(2)输入数据完整性;(3)数据输入的效率。输出界面设计:系统输出与信息系统开发最终目的直接相关,是系统使用性能最直接反映。输出界面设计需要考虑的几个方面的要求:输出内容:输出方式;输出版面布局,7.4.1代码设计的方法代码含义:代码也叫信息编码,是作为事物(实体)唯一标识的、一组有序字符组合。必须便于计算机识别、处理,有利于人们使用。代码是计算机和人都容易理解的符号(或语言),能够实现人和计算机的沟通。规范有序的编码是各个信息系统运作和彼此联系的基础。代码设计就是使用规范化编码符号来标识所有信息实体的工作过程。,代码的重要性:可以唯一地标识一个分类对象加快输入,减少出错,提高处理效率便于存储和检索,节省存储空间使数据表达标准化,简化处理程序为全局数据一致性提供了基础,3.代码设计的原则(1)唯一性:代码是区别系统中每个实体或属性的唯一标识。(2)简单性(3)可识别性(4)可扩充性(5)合理性(6)规范性,7.4.2代码的类型代码符号表示形式。1.顺序码。也叫序列码,用连续数字作为每个实体的标识。编码顺序可以是实体出现的先后,或实体名字的字母顺序。优点是简单、易处理、易扩充、用途广。缺点是没有逻辑含义,不能表示信息特征;序列无法插入;删除数据会造成空码。2.重复码。采用与原来手工系统相同的编码。优点是易被原系统人员接受、易实现、便于推广。缺点是不能任意更改,可能不尽合理。,3.成组码。也称为位别码、数字码、分组码,是最常用的编码之一。将代码分成几段(组),每段代表一种含义,每段有连续数字组成。优点:简单、方便、能够反映出分类体系、易校对、易处理;缺点是位数多不便几亿、必须为每段预留编码,否则不易扩充。4.表意码。也称为字符码或助记码。将表示实体特征的文字、数字或记号直接作为编码。优点是可以直接明白编码含义,易理解、易记忆。缺点是编码长度位数可变。逻辑含义不确定,给分类、处理带来麻烦,7.4.3代码的校验代码校验技术:在原有代码的基础上,附加校验码的技术校验码是根据事先规定好算法构成,附加到代码本体上以后与本体融为一体,成为代码一部分。在原代码的基础上增加一位校验码ASCII码最高位是0如身份证第18位也是校验码,7.5数据库的设计7.5.1要求和步骤1.数据库设计的要求数据库设计的目标是建立一个合适的数据模型。要求如下:(1)满足用户要求:既能合理地组织用户需要的所有数据,又能支持用户对数据的所有处理功能。(2)满足数据库管理系统要求:应能够在某指定的数据库管理系统中实现。(3)具有较高范式:要求数据完整性好、效益高,便于理解和维护,没有数据冲突。,2.数据库设计的步骤数据库设计可分为概念结构设计、逻辑结构设计和物理结构设计三个阶段。概念结构设计。数据库设计的第一阶段,利用在分析阶段得到的系统的数据流程图和数据字典,结合数据规范化理论,就可以用概念数据模型将用户的数据需求明确的表示出来。概念数据模型是面向问题的模型,反映了用户的现实工作环境,是与数据库的具体实现技术无关的。因此一方面,不具备计算机和数据库知识的管理人员很容易理解,便于与数据库设计人员协商、交流;另一方面,概念数据模型又很容易向逻辑数据模型转换,建立系统概念数据模型的过程称为概念结构设计。,逻辑结构设计。根据已经建立的概念数据模型,以及所采用的某个数据库管理系统软件的数据模型特性,按照一定的转换规则,把概念模型转换为这个数据库管理系统所能够接受的逻辑数据模型。逻辑数据模型是用户通过数据库管理系统看到的现实世界,描述了数据库数据的整体结构。物理结构设计。为一个确定的逻辑数据模型选择一个最适合应用要求的物理结构的过程,就叫做数据库的物理结构设计。数据库在物理设备上的存储结构和存储方法称为数据库的物理数据模型,不但受数据库管理系统控制,而且与计算机存储器,操作系统密切相关。,7.5.2概念结构设计描述概念数据模型的主要工具E-R(实体-联系)模型,或者称为E-R图。利用E-R图实现概念结构设计的方法就称为E-R方法。E-R图主要由实体,属性及联系三个要素构成。1.确定系统实体、属性及联系利用系统分析阶段建立的数据流程图,对照数据字典并根据实际情况,对系统中各个数据项进行分类、组织,确定系统中实体、实体的属性、标识实体的码,以及实体之间联系的类型。,2.确定局部E-R图:在数据字典中“数据项”是基本数据单元。每个数据项可以作为实体的一个属性,在属性中不能包含其他的属性。“数据结构”、“数据存储”、“数据流”条目都可以作为实体,因此他们总是包含了若干数据项。在这些实体中有下划线的属性可以做为实体的码。实体之间存在1:1、1:n、m:n几种联系。,3.集成完整的E-R图:各个局部(分)E-R图画好之后,应当将他们合并起来集成为完整(总)E-R图。注意事项有:(1)消除不必要的冗余实体、属性和联系;(2)解决各分E-R图之间冲突;(3)根据情况修改或重构E-R图。,7.5.3逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段建立的基本E-R图,按选定的关系数据模型的原则转换成相应的逻辑模型。(把E-R图转换成相应逻辑模型)E-R模型向关系模型转换的原则:一个实体转换为一个关系,实体的属性就是关系的属性,实体的码就是关系的码一个联系也转换为一个关系,联系的属性及联系所连接的实体的码都转换为关系的属性,但是关系的码会根据联系的类型变化1:1联系两端实体的码都可以分别成为关系的妈1:n联系n端实体的码成为关系的码m:n联系两端实体码组合成为关系的码具有相同码的关系可以优化合并,例:按照E-R图向关系模型转换的原则将下列E-R图转化为关系,工厂,工人,聘用,企业代码,聘用日期,职工代码,聘用期限,工厂名称,地址,电话,法人,姓名,性别,年龄,职称,1,n,工厂(企业代码,工厂名称.)工人(职工代码,姓名)聘用(企业代码,职工代码,聘用日期,聘用期限),工厂(企业代码,工厂名称.)工人(职工代码,姓名,企业代码,聘用日期,聘用期限),合并,例题:应用题某建筑单位可以承接各种工程。若每项工程均有一位负责人,每住负责人只能承包一项工程。每项工程都要用多种建材,每种建材又可以用于不同的工程。若每种建材只由一位供应商提供,每位供应商可以提供多种建材。假定供应商提供的建材数量为PMQ,各工程需要的建材数为SMQ,每位承包人的工期为SRT。如果已知4个实体如下:工程:编号,名称,承包价,合同号S(SN,ST,SP,sc)建材:编号,名称,计量单位,单价M(MN,MT,MU,MP)供应:编号,名称,地址,电话,传真P(PN,PT,PAD,PTEL,PFX)承包人:编号,姓名,职称,工作单位R(RN,RM,RF,RU)请先画出完整的ER图,再转换成优化的关系模型。,负责人,工程,建材,供应商,负责,需要,提供,1,1,n,n,1,m,7.6.1数据库的创建使用SQL2000创建数据库文件:主数据文件MDF、辅助数据文件NDF、事务日志文件LDF主数据文件:存放数据库的启动信息和部分或全部数据,是所有数据文件的起点。后缀是MDF辅助数据文件:存储主数据文件不能或不够存储的数据。事物日志文件:用来存放回复数据库的日志信息。用向导创建:企业管理器中逐层展开“控制台根目录”-指定“数据库”目录-“工具”选项-“向导”用对话框窗口创建:企业管理器展开“控制台根目录”-指定“数据库”目录-快捷菜单-“新建数据库”,例,2.使用visualfoxpro创建数据库主文件:主文件DBC、数据库备注文件DCT、数据库索引文件DCX使用对话框创建:基本方法,也是最常用的方法文件-新建-数据库使用命令创建:CREATEDATABASE文件名|?,7.6.2数据库的操作1.数据库的打开在SQLServer2000中系统自动打开所有DB,当前DB:master(1)企业管理器-控制台根目录-选择(2)查询分析器-工具栏-数据库下拉列表选择(3)命令:use数据库名在VisualFoxPro中只能打开一个(1)对话方式打开:文件-打开-文件类型-数据库名(2)命令方式:Opendatabase文件名|?EXCLUSIVE|SHAREDNOUPDATE,2.显示数据库信息SQLSERVER中,企业管理器,右击数据库名,属性配置数据库SP_HELPDB数据库名3.配置数据库SQLSERVER中,企业管理器,右击数据库名,属性,选项SP_DBOPTION数据库名4.关闭数据库SQLSERVER2000中,不能关闭VisualFoxPro中,命令:closedatabaseall5.数据库的删除使用对话框:企业管理器-控制台-右击-删除使用命令:dropdatabase数据库名VisualFoxpro中:命令:deletedatabasedeletetables|recycle,7.6.3数据表的创建VisualFoxPro中分为数据库表和自由表,相互转化,以文件形式存放在外存储器中,主文件扩展名DBF,索引文件扩展名CDX,备注文件DBTSQLServer2000中都是数据库表,可以直接定义表命令中用选项数据库名.所有者指定数据库和所属用户,若省略这个选项则以当前数据库为新建表的数据库,7.6.3数据表的创建使用SQLServer2000创建1.企业管理器:控制台根目录-表-操作菜单/快捷菜单-新建表2.查询分析器:命令createtable表名使用VisualFoxPro创建1.对话框窗口:数据库菜单-新建表/数据库设计器-新建表2.SQL命令,7.6.4数据表的操作1.查看和修改表结构SQLServer2000中:企业管理器-控制台-表-操作菜单/快捷菜单-设计表/属性VisualFoxPro中:打开数据表-显示菜单-表设计器,2.追加数据记录SQLServer2000中:企业管理器-控制台-表-操作菜单/快捷菜单-打开表-返回所有行-空行输入输入空值:CTRL+0标识列不允许修改VisualFoxPro中新建数据表时根据提示打开浏览窗口直接输入记录打开表浏览窗口-表菜单-追加新纪录也可以连续追加-显示-追加方式或成组追加-表-追加记录-追加来源,3.浏览和查询SQLServer2000中企业管理器-控制台-表-操作菜单/快捷菜单-打开表-返回所有行/返回首行/查询(打开查询设计器)VisualFoxPro中打开表的浏览窗口-表菜单-转到记录,4.数据记录的删除和恢复SQLServer2000中表的浏览窗口-左键单击左端行选择器(shift选择多行)-deleteVisualFoxPro中逻辑删除(可删除)Setdeleteon|off:是否显示删除记录Recall范围FORwhile物理删除(不可恢复)PACK物理删除带删除标记的记录ZAP物理删除全部记录,数据表的备份SQLServer2000中企业管理器-控制台-表-快捷菜单-所有任务-导出数据VisualFoxPro中文件-导出,数据表的索引企业管理器-控制台-表-操作菜单/快捷菜单-所有任务-管理索引VisualFoxPro中打开表设计器-索引选项,7.6.5系统设计说明书系统设计说明书又称为系统设计报告,是系统设计的最后成果,也是新系统的物理模型和系统实施的依据。编写系统说明书的要求:全面、清楚、准确、详细的阐明系统实施过程中具体方法、技术、手段和环境要求。系统设计说明书在系统开发过程中的作用:经相关领导审批通过的系统设

温馨提示

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

评论

0/150

提交评论