




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-⑦联系:一个实体型内部各属性之间的联系2.2实体型之间的联系1:1一对一——是一对多的特例1:n一对多——是多对多的特例m:n多对多2.3概念模型的表示方法E-R(实体—联系图)3、数据模型★数据结构P119逻辑数据模型:描述了数据库数据的整体结构:数据操作数据模型数据完整以计算机为观点的物理数据模型:描述数据的物理存储结构和方法3.1格式化数据模型:通过存取路径来实现记录之间的联系,所以用户必须十分了解系统结构和细节,使得应用程序的编写也很困难。层次数据模型:特点是实体之间按层次关系来定义的,一种以记录类型为结点的有向树结构,是网状模型的一个特例网状数据模型3.2关系模型:1970年,美国提出关系模型和关系数据库关系模型和数据结构关系模型:建立在集合论和谓词演算公式的基础上,逻辑结构简单,数据独立性强,存取具有对称性,操纵灵活关系数据库:在数据库中的数据结构如果依照关系模型定义,就是关系数据库系统关系:一张二维表对应一个关系列:字段行:记录关系模型的基本要求:表格中每一数据项不可再分,这是基本项每列的顺序是任意的,每行的顺序是任意的;每一行数据是一个实体诸多属性值的集合,即元组每一列数据有相同的类型,即属性;关系的完整性P123——是防范使用不和语义数据的实体完整性规则:关系中的主属性不能取空值参照完整性:若参照关系中的外码与目标关系中的主码相对应,则参照关系中每个元组在外码上的每个属性值必须为空值。用户定义的完整性:关系操作集合论4.1传统集合运算:交、并、差4。2专门的关系运算:选择(筛选)、投影、连接数据规范化规范化:限制条件越严格,描述的关系就越规范,将关系的这种划分层次称之为范式.关系范式有5个级别:5NF,4NF,BCNF,3NF,2NF,1NF(最低),而高一级范式的关系模式总是包含在低一级范式中关系范式越高,数据库结构越好,一般三范式就OK3NF,数据规范化:一个低一级的关系模式,可以通过分解转换为若干个高一级范式的关系模式的集合,关系模式的不断改进提高的过程叫做数据规范化。数据库的安全性:具有防止非法用户闯入或非法用户非法使用造成数据泄漏、更改或破坏的功能,防范非法用户和非法操作进行用户身份验证→存取控制→对数据库中的数据进行加密保存DBMS中的SQL语言一、结构化查询语言概述SQL即结构化查询语言,集数据定义、数据查询、数据操纵和数据控制功能于一体的语言,其主要功能是数据查询,它是关系数据库管理系统的核心SQL语言的特点:高度非过程化的语言,没有基本程序结构语句,每一条命令功能强大,操作简单第四章后面部分操作内容较多,故不进行整理.信息系统的建设规划2012/8/27信息系统规划概述一、信息系统规划概述1、信息系统规划的意义2、企业信息系统规划的类别从规划范围分:战略性规划3~5年、执行性~~从规划主体分:企业级~~、部门级~~从规划内容分:综合发展~~、单一项目的开发规划企业战略与信息系统约翰.亨德森提出“战略一致性模型”信息技术开发及应用需要与企业的业务战略和组织流程之间保持良好的对应关系对应关系具有多想行,是相互交织和复杂的需要通过规划明确这些关系,尤其是战略层面的规划信息系统规划的意义保证信息系统开发的有效性使企业对未来技术与业务的结合过程有所准备为领导对系统开发决策提供依据确定系统开发的优先顺序降低信息系统建设的风险信息系统规划的内容规划的主要内容:需要哪些信息系统?如何获得这些系统?现有系统和管理环境的变化;系统应急计划信息系统规划书-———帮助企业制定信息系统规划的模板工具三、信息系统规划的流程1、不同规划之间的联系1.1企业业务战略:是规划的起点和信息战略的支持目标,企业需要从未来的业务趋势出发,明确自身的发展目标和业务策略1。2信息系统战略:受企业业务战略的指导,根据业务发展方向,确定信息系统的需求及系统对业务的支持方式1.3信息技术战略:侧重解决企业的信息技术能力和资源分布等基础性问题2、四阶段规划流程战略规划需求分析资源分配项目规划建立组织总体发展规划和信息系统规划的联系分析企业中的业务支持对象及目标,明确所需的信息系统以及相应的信息技术需求分配信息系统项目所需的管理资源和开发资源等具体安排每项项目的日程和资源使用计划第二节信息系统的战略性规划(宏观,3~5年)战略性规划和执行性规划战略性规划:将直接与组织的业务战略相衔接,保证信息技术与企业组织和管理业务相协调。分析信息系统在组织中的地位,选择需建设的应用系统。【信息技术与企业战略的一致性是战略性规划关注的焦点问题。】执行性规划:是对战略规划的具体实施。规划内容:总体规划的分期目标,具体的实施计划,资源配置方案,项目组合及进度安排,工作步骤和验收时间。【执行性规划中应设立具体的定量指标或评价方法,是规划具有可操作性和可检测性】信息系统战略性规划的方法诺兰模型:该模型有6个阶段(萌芽,扩散,控制,集成,数据管理,成熟)该模型的认为:①组织中信息系统的应用发展有一定的规律性,经历从低级到高级的6个成长阶段②各阶段互相衔接,形成有规律的、循序渐进的发展过程③每个组织都需根据自身所处阶段对信息技术进行管理,具体问题具体分析④在三、四阶段之间有一个转折点,即从信息技术管理转向数据资源管理价值链模型迈克尔.波特企业的价值链指的是创造价值的一系列活动,而这些价值都是顾客愿意支付的.分为两大类活动:基本活动和支持性活动作用:识别出对组织有用的活动,就活动的价值达成共识,有效提升企业管理的总价值借助此模型可以找出重要的活动和过程,并种出支持主要活动的应用系统,使信息技术支持对企业的价值实现有实际的贡献帮助人们脱离局部视野,使管理者客观地、整体地看待信息技术对组织价值创造的作用关键成功要素法CFS威廉。扎克所谓关键成功要素:就是关系到企业的生存与组织成功与否的重要因素,它们也是企业最需要得到的决策信息,是值得管理者重点关注的活动区域。中间的三个模块:汇总分析企业中不同部门、不同业务活动的关键成功要素通过充分沟通,是各个局部责任人从企业整体出发,影响组织的CFS达成共识用组织的CFS指导信息系统的规划过程,是规划具有全局观点企业系统规划法BSPIBM公司提出是一种结构化的方法论。出发点是:必须让企业的信息系统支持企业的目标,让信息系统战略表达出企业各个管理层次的需求,向整个企业提供一致性的信息,并在组织机构和管理体制改变时保持工作能力.BSP方法:“自上而下”地进行系统规划和“自下而上”地付诸实施.BSP通过4个STEPS来实现自上而下的规划理念:定义企业目标定义企业过程(核心)定义数据类=4\*GB3\*MERGEFORMAT④定义信息系统总体结构情景法信息系统的规划往往面临不确定性,这是一种权变的分析方法,它承认客观存在的不确定性。第三节信息系统建设的可行性分析可行性分析的主要内容技术的可行性——该项目能否实现需做以下工作:对方案所用技术的成熟性、技术风险等进行考察对技术的选择及获取方式进行考察考察企业是否具备有效的资源或技术能力来实现项目目标经济的可行性——该项目何时能收回成本首先要尽量全面地计算项目的成本投入第二要尽量完整准确地计算或描述项目的收益管理的可行性—-能否在企业中得到支持信息系统项目实施的环境条件,如用户是否愿意接纳该系统系统的核心设计是否与组织的管理基础相匹配系统所需的各种数据是否有保障业务基础是否牢固企业对系统所引发的变革能否妥善处理等法理的可行性-—有何潜在风险?要建立必要的系统安全机制系统对自身数据的保存访问和传递负有责任,只能在授权范围内使用不得随意突破;对系统信息采集的约束,要利用合法途径获得正确信息,用户对个人信息有自决权,公民对个人隐私有保护要求可行性分析的过程确定可选方案→进行可行性分析和研究(经济、技术、法理、管理)→确定最优方案并撰写报告1、可行性分析的结论可立即开发需推迟直到某些条件具备以后才可开发(如资金、技术等)需对目标进行修改后才可开发项目不可行信息系统的建设方式建设方式的选择开发购买外包:如:租赁基本建设方式“开发"的方式1。1自行开发:指信息系统的开发过程完全由用户企业负责自行~~的优点:可防止企业机密外泄;便于组织内部的开发实力不断增强;从本企业的独特需求出发设计设计方便将来系统的维护和扩充还可带来新收益【自行开发的管理要点是确保企业自身具有较强的系统开发能力,在开发过程中对项目进度的进行严格控制,保证软件的质量.】1。2合作开发:指用户企业与其他开发组织协作,按合同分工或共同完成开发任务的方式合作~~获得成功条件如下:①选择富有技术优势和合作经验的合作伙伴;②需建立有效的合作规则,并做好信息共享和文档管理等基础性工作;③项目进行中要进行协调管理【合作开发的管理要点是选择有技术优势和合作经验的合作伙伴,建立有效的合作规则,做好信息共享和文档管理等基础性工作,在项目进行中要协调管理,加强合作双方的合作意识】1。3委托开发:指用户企业与开发组织签订委托合同,将信息系统开发项目承包出去,用户企业一般只负责经费的投入,受委托方承接系统开发任务,用户只接收最终“成品”委托~~的流程:①用户企业先审视需求,明确开发任务.②用户选择并确定委托单位,签订项目开发合同,约定开发目标和资源投入,负责提供资金③委托单位按照合同要求承担开发任务,提交测试合格软件④开发者负责完成系统的安装实施和人员培训等⑤企业对系统进行验收,成功后获得可投入运行的系统【委托开发的管理要点是选择称职的委托服务机构,签订相应的委托合同,在开发过程中要加强监督,及时检查并认定阶段性成果等】1.4“开发"方式的缺点:系统标准化程度不高;软件错误概率较高;容易延续原有的低效流程;若管理不力,会导致服务成本提升“购买”方式软件在购买之后需根据客户要求进入定制过程,也被称为“二次开发",二次开发是依托所购买的软件进一步确认参数选项、接口或有限修改的过程。优点:软件产品可靠性、稳定性高;反映了先进的企业管理思想;开发周期短;费用较低缺点:系统实施费用高;系统维护难【购买方式的管理要点是确定合适的价格,关注软件质量、软硬件平台支持、安装维护条件、文档完备程序及系统服务的程序性】“外包”方式企业只需有基本的软硬件和网络通信平台,通过租赁的方式得到应用系统,或用交服务费的方式直接购买信息服务,这种方式被称为外包。优点:能让信息技术实力不强的企业直接享受标准化、专业化的信息服务;可以按需付款,降低企业信息技术的投资,特别适用于服务需求有波动的企业;有利于企业关注核心业务专业外包服务具有质量稳定、成本透明、技术更新及时的优点软件服务市场的发展有助于软件服务商主动提升产品和服务质量缺点:企业可能会失去某些控制权;企业对外包服务商的依赖性增强;更换外包商会付出代价;对于信息技术有明显优势的企业,外包服务的优势往往不明显;若外包商自治不高或外包管理不当,企业可能会面临信息泄漏的风险。【外包方式的管理要点是选择合适的信息服务组织或应用服务提供商,防止某些控制权的丧失,防止信息的外泄】信息系统开发的方法一、结构化方法:它以系统开发的生命周期为依据,依次完成信息系统的结构化分析、结构化设计和结构化编程等各项任务开发过程的重要特点是:错误被发现的时间越迟,纠正该错误所付出的代价也就越高1、结构化方法的特点:它面向过程或数据流,把现实世界的问题抽象形成信息流程通过信息流程分解和数据关系描述,定义出系统模块分析模块的算法和功能,并用程序设计语言实现2、局限性:对每个新问题都进行类似的结构化分析过程,并未充分利用已有软件资源,不利于软件的大规模生产;将数据和处理过程相分离,数据变化后总要考虑对处理模块的重新编程,软件的可重用性不高;不利于应对变化着的系统需求。二、生命周期法和原型法1、生命周期法(瀑布模型)1.1特点:将系统开发过程分成系统分析、系统设计、系统实施和系统维护等多个连续性阶段;规定每个阶段的开发人员和用户的职责范围,明确每一阶段需达到的目标,以及提交功能需求报告、系统说明书等文档要求;系统开发项目像普遍一样从上向下推进,各阶段任务紧密衔接,保证实现最终目标。1。2生命周期法的主要阶段如下:系统分析:调查、业务流程分析→知道“该如何解决问题”→提交系统说明书系统设计:建立技术方案→完成功能需求设计→提交“系统设计说明书”系统实施:根据设计方案,在组织的工作环境中安装可以运行的系统系统维护:对于投入运行后的系统进行监督评价,做好维护,保证系统稳定可用原型法:以用户和信息系统专家的合作为基础2.1工作流程:初步了解需求→短期内开发出一个简易模型即“原型"同用户一起运行、评价和改进原型重复迭代过程,直至用户认可为止2。2原型法常用的场合:演示宣传的系统;“部分功能”的系统;缩微系统面向对象方法OO20世纪以后从OO推广到OOP(面向对象程序设计)、OOA(面向对象的分析)、OOD(面向对象的设计)3.1面向对象方法的目的:提高软件的可重用性、扩充性、可维护性;使软件系统向通用性方向发展;使软件生产像硬件组装那样用“软件集成块”来构筑3。2特点:把“对象”作为系统分析设计的基本单位对象把数据和作用于此类数据的特殊处理结合在一起系统化建模的过程相当于对象集合及对象间合作关系的构建3。3OO的流程和概念流程:系统分析阶段:从功能需求出发,分析识别出对象,将相同的数据类型抽象独立的同类模块系统设计阶段:描述对象的行动和交互关系,对其共性和各项进行区分控制系统实施:使用可重用的软件库和面向对象的语言,将设计转换为代码概念:对象——是面向对象模型的基本单元类——具有相同结构、属性、操作和约束条件的对象形成的集合。消息—-对象之间的通信机制继承性——不同层次的对象类可以继承所有上层类的属性、结构和行为,并加上一些独特的属性和行为统一建模语言(UML):是描述面向对象系统并进行可视化建模的行业标准。快速应用开发(RAD):是一种通过采用已经设计好的技术、方法、工具来加快应用系统开发方法。优点:明显压缩低效率的重复环节;更快完成系统开发工作;有利于用户和系统开发人员建立良好的合作关系。联合应用开发JAD:鼓励由开发技术人员和用户联合组成开发团队,共同完成数据手机和需求分析过程。基于构建的开发(CBSD):强调使用可复用的构件来搭建新的信息系统。构件是指模块化的、可部署的、可替换的软件系统的组成部分.IS的构件主要包括3大要素:接口:指构件所能完成功能实现:指让构件运作的代码部署:指构件存在的形式,如可执行文件第六章系统分析——解决系统“做什么"系统开发过程按生命周期法:系统分析→系统设计→系统实施→系统维护和评价第一节系统分析概述要根据规划的要求,梳理系统开发者、拥有者、使用者、管理者的信息需求,确定待开发系统的功能目标和逻辑方案,明确系统运作的环境和基础,确定信息系统如何对组织的业务提供支持一、系统开发的特点和原则1、系统开发的特点:复杂性高、质量要求高、产品无形、是集体的创造性活动、技术更新快,开发经验不足2、系统开发的原则:目的性;系统的环境适应性;文档化管理;用户参与二、系统分析阶段的团队和任务主要任务:要对现有系统进行调查分析,掌握现有系统的作用环境和真实情况,完成用户需求分析,在此基础上建立新系统的逻辑模型。系统分析师:整个系统开发过程的领导者,是信息技术人员与业务人员之间沟通的桥梁业务人员:由企业信息系统应用部门的用户代表组成职责:提出、解释、梳理用户的业务需求;向开发人员介绍业务流程、文档作用、术语的含义;参与原型设计过程,对原型进行评估和反馈计算机技术专家:项目组长一般拥有资金的支配权主要任务:协调开发人员之间、用户之间、开发人员和用户之间的关系,进行项目的监督管理,做出及时性的总结报告,以保证整个开发项目的顺利进行系统需求分析系统调查:在所确定的系统范围之内,对现行系统进行详尽、深入的调查和分析。目的是收集一切有关的事实、资料和数据,彻底掌握现行系统的工作状况,为需求分析和建立逻辑模型提供依据。系统调查的原则:自上而下、事先制订计划、深入沟通和交流(业务人员和技术人员)、避免先入为主、保守用户的商业秘密调查的内容:企业的基本情况basicsituation;系统资源resource情况;各类人员对新系统的态度Attitude;系统需要支持的业务流程和信息处理状况组织结构图和信息关联图业务流程图:具体描述了“4W1H"3。1用途:帮助系统开发人员的交流沟通,为他们分析和理解用户需求服务。3。2数据调查的4步骤:★分析和确定数据来源★全面收集各种载体上的有用数据★对所收集的数据进行分析和进化★对有效数据进行保存和整理3。3数据收集和调查的方法:查阅文献资料、报表或电子化数据;做计划访谈;问卷调查和统计分析;现场勘察和时间参与;召开调研会等需求分析及确认——需求分析报告(很重要)需求分析报告是开发方和用户发签订系统开发协议时的参考文档;可为将来形成更为细致的需求说明书和系统说明书提供依据;高质量的需求分析报告有助于用户方得到真正需要的软件开发项目的可行性研究P207经济可行性:economic深入到软件功能层面进行成本效益分析技术可行性:technology管理可行性:management项目团队的潜力如何,是否能够根据项目的需要提供足够的用户参与,未来用户接受和使用系统是否有难度,开发方的培训方式对用户是否有效法理可行性:legalprinciple第三节建立系统逻辑模型一、数据流程图—-系统逻辑模型设计的重要工具之一1、特点:抽象性——只专注于数据来源、流动、加工处理和存储活动;概括性——将企业业务流程的各个环节用数据流相互联结诚一个整体它采取自上而下逐步求精的方法,逐层细化地描述系统总体构成、工作细节和错综复杂的内部联系客户2、据流程图的符号客户2。1外部实体:可以是数据的来源或数据输出的终点P1打印报表P1打印报表2.2处理功能:是数据流程图的核心,一般在7个以内2。3数据存储:需要保存的数据,可以是磁盘、文件、帐簿、档案袋等2。4数据流:noun,要以数据处理为起点或终点例如:纸质单据、电子数据、电话、短消息、统计报表、押金凭证等3、数据流程图的绘制3。1背景图(也称为内外关系图,处理功能可能只有一个)阐述了系统所处在的基本环境,将要开发的系统作为一个独立整体,识别出与该系统相关的外部实体,并通过信息流把系统和各个外部实体间的联系描述出来3.2顶层数据流图(处理功能多些):描述了数据流在各个处理功能和外部实体间的分布3.3低层次数据流程图数据流程图的分解主要围绕“处理功能”进行;流向各个处理功能呢个的数据流要清晰明确,有足够的信息来实现该处理功能;各个下层图中的数据流名称、输入输出流向要与上一层想匹配。数据分析其任务是:将数据流程图中出现的各个成分的内容、特征用数据字典的形式做出定义和说明。数据字典的作用是由各类数据说明和定义所组成的集合,是对数据流程图中的相关成分进行解释和描述的工具就是数据字典。数据字典的编写要求:P213定义需明确、唯一,易理解-—针对数据流程图中各成分;命名、编号与数据流程图保持一致要符合一致性和完整性的要求格式规范、风格统一、文字精炼数据字典的条目:数据项--数据的最小单位,也称为数据元素;数据结构:描述了某些数据项之间的逻辑关系;数据流:可由数据项和数据结构组成;外部实体;数据存储;处理功能功能分析:对数据流程图中的复杂处理功能做出详细说明描述处理逻辑的工具:决策树、决策表、结构性语言决策树(判定树):用来对决策方案进行分析和选择,适合于描述多种条件组合情况下的决策策略,说清楚选项和决策结果的产生过程.决策表(判断表):适用于描述和处理判断条件较多、各种条件相互组合的多方案决策过程。决策表由4部分组成:判断条件、状态组合、处理策略用决策表可以检验决策策略的完备性和有效性结构化语言:是具有规范表达式的自然语言,具有形式简洁、清晰易读、逻辑严密的优点。它将任何处理逻辑简单表达为:顺序、选择(判断)、循环3种结构数据/功能分析:一般在数据流程图和功能分析之后进行格栅图:用网格分布的方法直观地表示两个方面的开发资源之间的关系U/C矩阵(功能格栅图):矩阵中的行表示系统中的功能,功能名称位于最左矩阵中的列表示系统中的数据类对U/C矩阵的正确性需进行3方面检验:★完备性检验:每个数据类列必须有一个C并至少有一个U;每个功能行必须有U或C;★一致性检验:每个数据类列仅能有一个C★无冗余行检验:每个行或列必须有C或U,不允许有空行或空列系统说明书(系统功能需求报告)——系统分析阶段的最终成果内容:对原系统的阐述;新系统的目标和范围;新系统的建设方案;系统应用环境;系统开发计划第七章系统设计系统设计阶段的主要任务:1、系统总体设计:软件系统总体结构设计,数据库设计,通信网络平台设计2、系统详细设计:代码设计,输入输出界面设计,处理过程设计3、编写系统设计报告第一节系统结构设计一、总体结构设计的主要任务根据系统分析的逻辑模型设计应用软件系统的物理模型。物理模型必须符合逻辑模型,能够完成逻辑模型所规定的信息处理功能,同时需考虑应用软件系统是动态变化的。如何使系统具有修改性,成为系统总体结构设计要着重解决的问题二、结构化设计的基本思想其基本理念是:把大型的应用软件分解为多层的模块,使其易于实现、组织和管理。结构化设计方法的核心内容:模块化、结构化、自顶向下逐步求精1、程序的结构化设计:改变人们在软件程序设计中随意、率性的做法,保持程序具有良好的一致性、可读性和可维护性,降低软件程序合作开发的难度。该方法包含3种基本的程序结构:顺序结构、选择结构、循环结构2、模块的结构化设计模块间也有3种不同的结构形式:顺序结构、选择结构、循环结构3、控制结构图(也称软件结构图/模块结构图)它表示出一个系统的层次分解关系、模块调用关系、模块之间数据流和控制信息流的传递关系,是设计系统物理结构的主要工具.模块间调用关系应遵循以下规则:①每个模块有自身的任务,只接受上级模块的调用命令时才执行②模块之间的通信只限于其直接上下级模块,任何模块不能直接与其他上下级模块或同级模块发生通信联系③若有模块要与非直接上下级的其他模块发生通信联系,必须通过其上级模块进行传递④模块调用顺序为自上而下三、模块分解的规则1、模块的划分:系统项目容易开发;降低项目开发成本;系统有较高的可靠性系统容易维护2、模块凝聚:是衡量内部功能的内在联系是否紧密以及衡量模块质量好坏的重要指标.2.1偶然凝聚:一个模块内部各组成部分的处理彼此无关,偶然的组合在一起2。2逻辑~~:一个模块内部各组成部分的逻辑处理相似,但功能彼此不同2.3时间~~:若干处理由于执行时间彼此有关,集中在一起组成的模块2.4数据~~:模块内包含若干处理它们按一定的顺序执行,且前一处理所产生的输出数据,是下一处理的输入数据.2.5功能~~:一个模块只执行一个明确的功能,且完成该功能所必须的全部成分都包含在模块中。3、模块耦合:模块间的信息联系方式,是衡量模块间结构性能的重要指标。3.1数据耦合(正常):两个模块间通过调用关系传递被处理的数据3。2控制耦合(避免)::两个模块间通过调用关系传递被处理的数据并且还传递控制信号3。3非法耦合(消除):一个模块与另一个模块内部发生联系,即一个模块中的某些内容在另一模块中以某种方式被引用。小结:模块内的凝聚程度越高越好,偶然凝聚(最差)<逻辑~~〈时间~~〈数据~~<功能凝聚(最好)模块之间的耦合程度越低越好数据耦合(最好)非法耦合最差四、控制结构图的绘制1、绘制方法:依据是数据流程图将上层数据流程图映射为上层控制结构图,由顶层数据流程图开始,逐级下推每一层数据流程图的处理功能映射为控制结构图中的模块数据流程图中流入处理功能的数据流映射为输入模块的数据流流出处理功能的数据流映射成从模块输出的数据流2、模块分解的方法2.1以转换为中心结构的分解:若待分解的是一个数据凝聚的模块,即内部包含若干顺序执行且对某些数据进行转换处理,即所谓的以转换为中心的结构。这种模块可分解为:输入、处理、输出三大部分2。2以业务为中心结构的分解:待分解的是一个逻辑凝聚的模块图解P233小结:通常混合使用以上2种分解方式,以达到模块凝聚程度高、模块之间独立性强,易于修改的目的。第二节处理过程设计一、基本概念:处理过程设计就是要对控制结构图中每一个模块内部的处理过程进行具体的描述。每一模块可以看成是一个独立的子系统,有输入、加工处理、输出几个部分。详细地描述这个处理逻辑可以使用“输入-处理—输出"图(IPO图)IPO图将为编制程序提供指导,所以也称为程序设计任务书。IPO图的主体是处理过程描述,描述处理过程的工具,可以使用图形(程序流程图,N—S图)、表格(决策表、决策树)和伪码(结构化语言)。二、用户口令处理过程的设计P234~235第三节界面设计界面设计包括对话窗口、选择菜单、输入输出窗口设计等一、选择菜单的设计卡片分类法二、各类窗口界面的设计对功能和信息的表现力强保持统一的风格突出核心功能三、输入输出界面设计1、输入界面设计“保证输入的正确性;输入数据的完整性;数据输入的效率”2、输出界面设计:输出内容—-根据用户的需要来设置输出项,考虑与其他系统的接口关系;输出方式——各种输出设备;输出介质文字、声音、表格、图形、报告等输出版面布局——有利于信息内容接收,符合使用者为准则第四节代码设计一、代码设计方法1、代码的重要性:唯一地标识一个分类实体;加快输入,减少出错,提高处理效率便于存储和检索,节省存储空间;为数据表达标准化,简化处理程序为全局数据一致性提供了基础2、代码的含义:也叫信息编码,是作为事物(实体)唯一标识的、一组有序字符的组合.它必须便于计算机识别、处理,有利于人们使用。代码设计就是用规范化的编码符号来标识所有信息实体的工作过程。3、代码设计的原则:唯一性、简单性、可识别性、可扩充性、合理性、规范性二、代码的类型1、顺序码(序列码):用连续数字作为每个实体的标识优点:简单、易处理、易扩充、用途广缺点:没有逻辑含义,不能表示信息特征;删除数据会造成空码序列无法插入,不事先预留位置,只能在尾部扩充;2、重复码:采用与原来手工系统相同的编码优点:容易被原系统人员接受,易实现,便于推广缺点:不能任意更改,不尽人意3、成组码:也称为位别码、数字码、分组码,是最常用的编码之一如身份证优点:简单、方便、能够反映出分类体系、易校对、易处理缺点:位数多,难记忆、必须为每段预留编码,否则不易扩充4、表意码:称为助记码、字符码,它将表示实体特征的文字、数字或记号直接作为编码。优点:易明白编码含义、易理解、易记忆缺点:编码长度位数可变,逻辑含义不确定,会给分类、处理带来不变三、代码的校验ASCII代码8位二进制第五节数据库的设计一、要求和步骤1、数据库设计的要求:满足用户要求;满足DBMS要求;具有较高的范式2、数据库设计的步骤:概念结构设计(更抽象)逻辑结构设计(抽象)物理结构设计(更具体)★二、概念结构设计描述概念数据模型的主要工具是E—R图(实体—联系)图1、确定实体、属性及联系2、确定局部(分)E-R图3、集成完整(总)E-R图三、逻辑结构设计:把概念结构设计阶段建立的基本E-R图,按选定的关系数据模型的原则转换成相应的逻辑模型.转换原则:一个实体转换为一个关系,实体的属性就是关系的属性,实体的码就是关系的码一个联系也转换为一个关系,联系的属性及联系所连接的实体的码都转换为关系的属性,但关系的码会根据联系的类型变化,具体变化如下①1:1联系,两端实体的码都可以分别成为关系的码②1:n联系,n端实体的码成为关系的码③m:n联系,两端实体码的组合成为关系的码1、转换关系:按照上述规则2、合并关系:关系的码相同可以合并,可以有不同形式的合并第六节数据库的物理实现一、数据库的创建1、使用SQL2000创建数据库文件分为3类:主数据文件,一个数据库可以有多个数据文件,只有一个被指定为主数据文件,后缀为MDF;辅助数据文件,后缀为NDF;事务日志文件,用来存放恢复数据库的日志信息,每个数据库可以有一个或多个事务日志文件,后缀为LDF2、使用visualfoxpro创建数据库文件由:数据库主文件.DBC、数据库备注文件。DCT、数据库索引文件.DCX。①使用菜单来操作②使用命令操作:createdatabase文件名二、数据库的操作1、数据库的打开1。1在SQL2000中:使用企业管理器;通过查询分析器;通过命令:use数据库名1。2在visualfoxpro中:用对话框方式;用命令opendatabase文件名2、关闭数据库2。1在SQL2000中:不能关闭数据库2.2在visualfoxpro中:用命令closedatabaseall,若忽略all的话,只关闭当前数据库3、删除数据库3.1在SQL2000中:dropdatabase数据库名3.2在visualfoxpro中:deletedatabase文件名三、数据表的创建在SQL2000中所有的表都是数据库表,可以直接定义表命令中选项【数据库名。所有者】指定数据库及所属用户在visualfoxpro中,数据表的主文件扩展名是DBF,数据表的索引文件是CDX,数据表的备注文件扩展名是FPT1、在SQL2000中:启动查询分析器,创建表createtable学生.DBO.COURSE(KHCHAR(4)NOTNULLPRIMARYKEYDEFAULT‘0000'KMCHAR(10)NULL,XFINTNULL,JSHCHAR(8)NULL)2、在visualfoxpro中:opendatabase数据1crearetablekc(KHC(4)NOTNULL,KMC(10),XFN(4),JSHC(8))五、系统设计说明书(系统设计报告,系统设计阶段的最后成果,也是新系统的物理模型和统实施的依据)第八章系统实施相当于产品的生产制造和检验阶段第一节实施阶段的任务2012/9/17一、实施阶段的任务:硬件的采购和安装、软件编程、用户培训、数据转换、文档编制、系统测试和切换。1、影响系统实施的因素1。1系统实施的目标:系统要给用户提供一个完整、有用、易用的IS。完整:该系统设计的全部功能都能顺利实现,并非只是某些部分能实现或投入使用;有用:能够对企业组织和最终使用者提供有效支持,与用户的业务环境顺利衔接;易用:目标用户能够顺利地操作和使用新的IS,愿意使用新系统来支持自己的工作。1。2技术因素的影响a、平台建设任务能否如期完成b、平台建设质量是否符合要求c、技术平台如何服务1.3非技术因素的影响:主要指人员(用户、领导、实施团队、实施顾问等)、组织(业务流程、组织结构和规模等)、文化(制度、管理环境等)a、用户在系统实施过程中具备多种角色系统使用者;系统检验者;应用效果承担者;系统效果的传播者b、高层管理者的支持作用系统实施前期的号召和宣传;关键时刻积极表明态度;解决复杂的综合性问题二、软硬件安装工程系统实施阶段的硬任务:购置和安装软硬件、网络平台建设、编制程序代码1、设备的采购和安装:事先周密计划,采用可靠的物流管理体系协助采购任务的完成;与可靠的服务商合作;设定设备的安装标准2、设备配置和部署3、程序编制对于自己需编写的软件,则根据系统设计阶段的“系统设计说明书”或系统分析阶段的“需求分析报告”;对复杂的可进行外包软件程序的关键在于:质量、进度、成本三个要素三、系统实施的准备工作1、制订实施计划:预先分析压力和阻力因素,统筹管理各项任务、组织、人员和资金事项,合理控制进度.对复杂的系统可采用甘特图等网络分析技术和项目管理工具2、用户培训:包含两面内容概念开发:让用户了解新系统的管理理念、性能、价值意义等;面向业务的培训:让用户学会新系统的应用方法,对将来从事具体工作进行指导新系统的用户包括:操作人员、知识员工、各级管理人员和决策者,需根据不同对象进行分层次培训a、操作人员:提升操作技能和保障本岗位的工作质量b、业务部门用户:熟悉岗位职责的变更和新IS的使用方法,能够正确无误完成业务操作c、知识型用户:掌握系统资源分布、查询技术和使用方法,并与桌面系统集成d、管理人员:能够利用系统数据辅助决策和管理工具,了解数据来源和分布,可以查询相关数据,了解数据分许报告的含义。3、基础数据的准备:避免“垃圾进、垃圾出GIGO”的情况出现4、流程变革:组织流程变革与IS之间的影响关系是双向的一方面,信息系统的开发必须要估计组织环境的约束,事先必须要作管理可行性研究;另一方面,企业也要主动适应信息系统的要求,通过积极的变革,实行更加科学合理的运作方式。流程变革有2种方式:业务流程改进、业务流程重组5、任务外包有经验的咨询服务商可帮助企业用户接受新的理念和模式,有利于系统应用知识向用户方转移,使系统实施环节更加顺畅;从行业标准和整体优化的角度审视企业流程,提出多种有益的解决思路,帮助企业处理难题。四、用户参与的主要任务系统实施的场地准备、安装工程所需的物理环境、业务流程调整、系统切换等都是用户主导的实施过程;软硬件购买计划、外包服务商的选择、组训机构的选择等需用户进行评判或审查;用户要组织和参与系统验收测试,用户培训与质量保证,以及各种管理规程的制订过程1、系统实施的目标:过高过低都不好2、系统的数据保障3、选派用户代表:具备一定的计算机知识;非常熟悉企业业务;深入了解企业的需求;具备协作意识和责任意识;有良好的沟通能力和表述能力第二节系统测试和验收系统测试是检验系统质量的关键环节,是整个系统开发和实施过程的最终审查.一、系统测试的原则1、系统测试的对象:是整个应用软件系统2、系统测试的目的:验证系统是否满足了需求规格的定义,找出与需求规格不相符的地方,以确保应用系统能够提供符合用户需求的处理能力3、系统测试的原则:5个系统测试贯穿整个软件开发的过程,并非只发生在系统实施阶段“V模型":左边是开发过程中随时开展的测试,即“一步三回头”右边从下至上逐步推进的测试过程,及系统实施阶段的最后把关和检验环节3.1测试机构要独立:测试小组与开发团队分立3。2测试工作要按计划进行:排除测试的随意性,以免发生疏漏或重复无效的工作;可跟踪和控制测试进度,减少测试中的不确定性,应对测试过程中的各种变更,有效地控制测试风险;明确了测试任务和方法,可发现更多的软件缺陷a、软件测试计划:是指导测试过程的纲领性文件,主要包含了测试对象的概述、测试目标、测试内容、测试方法、测试资源、测试环境、任务及进度、安全保密及私密性要求等内容。b、常见的测试内容如下:负载测试:测试软件在最大任务量下的表现,看系统的响应是否会退化或失败.压力测试:了解系统质量保证水平的测试,观察系统在超载、故障、重启、资源缺失等负面情况出现时的反应,观察系统的可恢复性。用户界面测试(UI测试):用户界面是否满足客户要求,文字是否正确,页面是否美观等可用性~~:通过用户访谈、调查、用户对话录像等方式考查逆向~~(负面测试):确认系统没有执行不当操作安装~~:检测软件在正常和异常情况下是否能正确安装验收~~:确定系统是否能够满足合同规定或用户确认的需求,让用户决定是否可以接收该系统3。3测试应贯彻经济性原则3.4测试需要最佳人员3.5要安排回归测试:是指在发生修改之后要再次重做先前的测试,以验证原问题已修改,并确认所做修改没有引入新的缺陷二、系统测试方法1、测试方法自动分析工具静态测试小软件自审人工代码评审文档分析软件测试黑盒测试会审动态测试白盒测试1。1黑盒测试:又称为功能测试,它是将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特征。1。2白盒测试(结构测试):待测试模块被看成结构透明的白盒子,内部路径清晰可见.不适用于大型复杂模块。2、设计测试用例:是测试前专门设计的测试方式,测试人员在进行测试时必须严格遵循实施.测试用例由3部分组成:对系统输入的描述;系统的处理或执行条件;预期结果的描述测试用例的设计原则:全面性、正确性、完备性、可操作性P285三、系统测试的内容和流程1、系统测试的一般流程如P285图2、系统测试的内容:2.1单元测试:针对具体程序模块的测试,2、系统测试的内容2012/9/192.1单元测试:是针对具体程序模块的测试,在模块编程后及时进行,由程序员承担的测试。2。2组装测试:对组装后多个模块的联合测试,也称为系统测试或集成测试.是对集成后的系统进行检验,以确定系统的各个部件能否在一起共同工作而没有冲突。2。3确认测试:是对装配好的整个软件系统的整体效果进行测试,主要采用黑盒法。测试的重点有3个:检验系统是否达到了相应业务或流程的需要;检测软件的易用性;让用户来检查系统是否有漏洞。2。4验收测试:主要对软硬件的协调性,新系统平台上业务的顺畅性和准确性,用户的操作水平等进行全面检测。第三节系统切换--即用新系统替换旧系统切换阶段的管理目标是:保证新老系统平稳、可靠地交接,使新系统能够顺利使用。一、系统切换的方式业务无中断:如高速公路收费系统、机场监控系统、订单系统、报关服务1、直接切换系统业务有中断:地铁运营系统、电子邮件系统等优点:新旧系统的交接很清楚,切换周期短,易获得用户的配合缺点:切换风险较大;若系统有缺陷,则会直接影响业务的运行2、并行切换:新老系统同事运行一段时间,当新系统正常运行有保证时,或用户管理层同意切换新系统时再停掉旧系统,让新系统独立工作.优点:切换风险较小;通过2个系统数据的差异比较,可以及时更改新系统的错误,提高新系统的可靠性;用户有更多的时间熟悉新系统,有利于新系统的平稳过渡.缺点:切换速度慢,成本较高;若用户偏爱旧系统则不利于新系统的展开;若新旧业务流程改变较多,并行运转则会非常麻烦,甚至失去意义;并行期间需投入双倍工作量。3、逐步切换(鉴于上述两者之间):是让系统的切换分期分批地多个阶段完成。适用于可做拆分的复合型系统、独立性较高的模块。优点:风险分散,避免切换期各种矛盾的集中爆发,给技术人员提供较多处理问题的时间;用户可以逐步适应,便于掌握不同的新流程;较易部分先行可为后续阶段提供经验,增强用户的信息,有利于复杂系统平稳的切换缺点:出现技术上安排的困难;整个切换周期会拉长;容易出错;容易出现混乱4、试点过渡:需与其他方式一起使用。二、系统切换阶段的管理工作1、制订切换规划,事前准备应急预案2、严格审核数据,并监控数据移植过程3、初始化环境的检查确认a、网络和软硬件等技术环境:保证网络通畅,设备处于正常可用状态,OS健康运行等b、组织的业务环境:需要与财务、物流、生产等部门联手,调整业务工作同步……c、用户环境:岗位分工、责任明确,文档备齐有效,客户做好上线准备d、数据环境:高质量完成了数据移植工作4、切换时间考虑业务节奏5、过程追踪与管理6、积极促进切换的完成,保证后续跟进第九章系统运行管理与维护2012/9/20第一节信息系统的运行管理一、系统运行管理的主要任务1、建立运行管理机构企业中信息系统的运行维护需要有专门的管理机构,负责对企业的信息系统和信息资源进行规划协调、服务支持和管理控制,如企业内部的机构,接受企业委托的外部机构信息中心的运营管理和服务方式有集中式和分散式两种1。1集中式:所有信息资源的规划配置、协调服务和管理控制权都集中于统一的信息中心,企业的运营流程和各部门的信息服务需求都由信息中心负责提供.优点:提供经济、高效的服务支持;有利于内部信息资源的协调与平衡;便于系统保持整体运行;充分发挥系统的服务潜力;便于贯彻统一的信息标准、操作规程和服务规范;有利于实现数据的完整性和安全性控制.1.2分散式:信息资源分别置于企业各个部门的管理和控制之下,信息系统的开发活动、开发人员、数据存储等都是分散进行,信息服务和流程支持尽量由本地提供.优点:方便满足业务部门内部的独特信息需求;部门一级对信息资源的控制、使用和维护比较方便;业务处理成本低。1.3互相结合2、制定运行管理制度管理规范是系统稳定运行的基本保障,也是信息中心开展各项运行管理工作的依据.系统操作和使用制度是最基本的制度之一。3、系统日常运行服务与管理数据收集与维护、例行信息处理、系统运行与维护、系统的安全管理4、系统评价及维护二、系统的运行管理机构1、信息中心:是企业中支持信息系统运行管理、承担信息化工具支持服务的职能机构.有4种情况:如P295图不同的组织形式各有利弊,并没有一种普遍适用的最优方式。2、信息技术监管委员会3、企业的信息主管CIO,其职责如下:P296以整个企业为目标,着眼企业信息系统、信息技术和信息资源的管理;从性能、成本等多个角度对信息系统项目的价值进行评估,不断改善企业信息技术的应用及时准确地收集企业内外部信息,为企业决策提供依据以信息技术带动企业的业务创新和管理创新,提高企业的核心竞争力参与企业高层的决策过程,负责企业信息化战略和相关规划的制定三、信息中心的组成和职责1、信息中心的组成P296图2、信息中心的人员及素质要求2。1系统分析师:研究企业对IS的需求,负责设计新系统等。熟悉企业业务,关注企业信息服务应用需求;有管理技能;精通系统分析技术和方法;领导开发人员完成系统建设项目;协调好技术人员、外包人员和业务人员之间的关系2.2程序员:能够根据系统设计报告,编制、调试和修改程序。有较强的逻辑思维能力和学习能力;熟练掌握计算机程序设计语言;较强的严谨性、科学性和合作意识2.3数据库管理员:负责整个企业共享数据资源、核心数据库的建立、运行安全和维护工作。精通数据库技术知识,熟悉数据的应用环境、网络平台状况和业务应用流程,熟知保密工作条款,工作原则性强,有很强的工作责任心等2。4用户协调员第二节信息系统的评价一、项目安装后评价1、安装后评价:即对新系统的首次评价,一般在系统投入运行一个业务周期后(约为3~6months)进行。2、评价人员及内容3、评价依据:系统开发前期所确定的需求目标和功能要求。二、性能评价P299一般包括:应用系统的综合性能、可用性、安全性、环境适应性、可扩展性可用性:系统能够稳定可靠地提供服务,有灾害防范能力和灾后恢复工作的能力;支持管理人员更有效地工作,满足管理工作连续性的要求;系统的结构化程度高,方便维护检测和修复可扩展性:软硬件能力都容易扩充,系统的开放程度及标准化水平较高,当企业增加业务量或开辟新业务项目时,系统能够适应三、经济效果评价1、经济效果评价的特点:IS可能会分期建设,通过较长时间才能观察到具体效果系统的应用和成果分散在不同领域,是其他管理策略的一部分;收益和损失大多是潜在的,正负效果可能同事出现,不易达成共识2、经济效果评价的原则:投入产出比计算投入时:兼顾一次性投入和持续性投入计算产出时,考虑有形和无形、潜在性的收益第三节系统可靠性和安全性一、系统可靠性-—衡量信息系统稳定运行水平和能力的基础性指标1、可靠性:是指信息系统在既定应用环境中正常工作的能力,即信息系统应能够在规定的条件下和时间内完成规定能够任务的功能通过系统故障率(FR)、平均无故障运行时间(MTBF)等指标来衡量,两者是倒数关系2、可靠性技术2。1设备冗余技术:是以额外资源配备及消耗换取系统正常运行的技术。以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肌肤喝水法快速达成
- 医学数据深度解析挖掘策略与实践
- 区块链技术在医疗食品追溯中的应用研究
- 行业前景分析的酒店经营管理试题及答案
- 《病原生物学实验教程与案例分析》课件
- 财务人员工作总结模版
- 纺织机械操作综合能力评估建议试题及答案
- 纺织机械操作实践中的质量控制试题及答案
- 区块链重塑共享经济的信任基础
- 《医疗知识竞答盛会》课件
- 2025年上半年福建福州广播电视台招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2025年北师大版物理中考一轮备考复习:光现象、透镜作图专题(一)(含解析)
- 辽宁协作校2024-2025学年度下学期高三第二次模拟考试语文试卷(含答案解析)
- 2025-2030汽车扬声器市场发展现状分析及行业投资战略研究报告
- 期中考试考后分析总结主题班会《全员出动寻找消失的分数》
- 成都树德中学2025年高三第四次联考物理试题文试卷
- 软件项目团队管理制度
- 2025-2030中国数据安全服务行业市场深度分析及前景趋势与投资研究报告
- 山东省天一大联考·齐鲁名校教研体2024-2025学年(下)高三年级第六次联考(物理试题及答案)
- 2024年秦皇岛市市属事业单位考试真题
- 中海油考试试题及答案
评论
0/150
提交评论