管理信息系统第七八章重点复习.doc_第1页
管理信息系统第七八章重点复习.doc_第2页
管理信息系统第七八章重点复习.doc_第3页
管理信息系统第七八章重点复习.doc_第4页
管理信息系统第七八章重点复习.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

第7章 管理信息系统规划n 7.1管理信息系统的战略规划n 7.2管理信息系统战略规划的主要方法7.1管理信息系统的战略规划n 1 两个重要概念n 管理信息系统的战略规划(IS战略规划)n 信息系统战略规划指的是,在理解企业的发展远景、业务规划的基础上,形成信息系统的远景、信息系统的组织框架、信息系统各部分的逻辑关系,以支撑企业商业规划的目标达成。n 信息技术的战略规划(IT 战略规划) n IT 战略规划是承接IS 战略,对实现组织信息系统各部分的支撑硬件、支撑软件等支撑技术进行计划与安排。 7.1管理信息系统的战略规划n 2 企业战略与IS/IT战略的关系n 企业战略n 战略(Strategy)是组织领导者关于组织某些问题的概念的集合,主要包括:组织的使命和长期目标、组织的环境约束及政策以及组织当前的计划和计划指标的集合。n 企业战略与IS/IT战略的对应关系n 对企业经营战略和IS/IT战略的对应关系的理解决定着IS/IT战略实施的成败n 战略适应和功能集成n 战略适应是指任何战略都要考虑外部和内部两方面。外部是指在商业环境中企业决定如何参与竞争、产品如何投放市场、如何制定个性化的战略决策使企业形成不可替代的竞争优势;内部是指企业内如何确定组织结构、如何设计关键的业务流程,还包括如何获取和开发企业的人力资源。 n 功能集成是指企业经营领域与IS/IT 领域的相互影响。 IS/IT 领域所作的决策是如何影响企业经营领域所作的决策的;或者企业经营领域所作的决策是如何影响IS/IT 领域所作的决策的 n 3 IS/IT战略规划的组织机构n 总体战略计划组 n 信息系统指导委员会 n 信息系统项目管理 n 信息系统项目开发组 n 4 信息系统战略规划的内容n 信息系统的目标、约束与结构 n 对组织目前的业务与信息系统的功能、应用环境和应用现状进行评价 n 对影响计划的信息技术发展的预测 n 具体的实施方案 n 5 IS/IT战略规划的输入和输出n 输入n 企业内部的环境。目前企业的战略、目标、资源、流程、以及企业文化和价值观 n 企业外部环境。企业所处的经济环境、行业状况和竞争优势 n IS/IT 内部环境。企业目前的IS/IT 远景、成熟度、覆盖范围和贡献、所需要的技能、资源和技术。 n IS/IT 外部环境。其它企业的IS/IT 应用状况和IT 技术发展 n 输出n IS/IT 管理战略。确保IS/IT 管理策略的一致性。 n 企业IS 战略。每个业务单元或职能部门为了达到它们的目标而进行IS/IT 配置的方式。 n IT 战略。IT 技术和专家资源的政策和战略 n 6 选择、定义和实施具体的IS/IT战略规划遵循的原则n 要有全局观念 n 一致性 n 交流 n 文档 n 科学决策 n 7 信息系统战略规划过程的步骤n 第1步,规划基本问题的确定,包括规划的年限、规划的方法,确定集中式还是分散式的规划,以及是进取还是保守的规划。n 第2步,收集初始信息,包括从各级干部、本企业内部各种信息系统委员会、各种文件以及书籍和杂志中收集的信息。n 第3步,对现存状态的评价和识别计划约束,包括目标、系统开发方法对规划活动的影响、现存硬件和它的质量、运行和控制、资金、现存的设备、现存软件及其质量。第4步,设置目标。该操作应由总经理和计算机委员会来执行,应包括服务的质量和范围、政策、组织以及人员等。n 第5步,准备规划矩阵。规划矩阵是信息系统规划内容相互之间的关系所组成的矩阵,这些矩阵列出后,就确定了各项内容以及它们实现的优先序。n 第69步,识别上面所列出的各种活动,是一次性的、工程项目性质的活动,还是一种重复性的、经常进行的活动。n 第10步,确定项目的优先权、估计项目成本以及人员要求。n 第11步,编制项目的实施进度计划。n 第12步,将战略长期规划书写成文,在此过程中不断地与用户、 信息系统工作人员以及信息系统委员会的领导交换意见。n 第13步,写出的规划需要经总经理批准才能生效,并宣告战略规划任务的完成。如果总经理没批准,只好再重新进行规划。7.2管理信息系统战略规划的主要方法n 企业系统计划法(BSP)n 20世纪70年代初,IBM公司将BSP作为用于内部系统开发的一种方法,它主要是基于用信息支持企业运行的思想。n 企业系统规划法的基本思想:信息支持企业运行。通过自上而下地识别系统目标、企业过程和数据,然后对数据进行分析,自下而上地设计管理信息系统。该管理信息系统支持企业目标的实现,表达所有管理层次的要求,向企业提供一致性信息,对组织机构的变动具有适应性。n BSP的实现主要步骤n 定义企业目标 n 了解信息来源,决策过程,企业目标和企业所处的环境 n 定义企业过程 n 定义企业过程又称识别企业过程,是BSP 方法的核心。系统组每个成员均应全力以赴识别它们、描述它们,对它们要有透彻的了解,只有这样BSP 方法才能成功。 n 识别业务处理过程可以从战略计划与控制、产品生产和服务以及辅助资源三个方面来完成。n 战略计划与控制n 产品和服务:任何一种产品的生命周期均由要求、获得、服务和退出四个阶段组成,对于每一个阶段,将用一些过程对它进行管理n 辅助资源是一个企业必须的部分,包括人、财、材料、设备。识别辅助资源类似于识别产品和服务。n 定义数据类n 识别企业数据的方法有两种,一种是企业实体法;一种是企业过程法。n 企业过程法利用以前识别的企业过程,分析每一个过程利用什么数据,产生什么数据,或者说每一过程的输入和输出数据是什么。n 定义信息系统的总体结构n 建立数据与流程的关系矩阵 n 确定基本功能模块 n 确定数据流向和基本子系统之间的关系 n BSP方法的优点n 企业目标到系统目标的转换是通过组织/系统、组织/过程以及系统/过程矩阵的分析得到的。这样可以定义出新的系统以支持企业过程n BSP 方法的缺点 n 虽然也首先强调目标,但没有明显的目标引出过程,而是通过管理人员酝酿“ 过程” 引出了系统目标 7.2管理信息系统战略规划的主要方法n 关键成功因素法(CSF法)n 1970年,哈佛大学教授William Zani在MIS模型中使用了关键成功变量,这些变量是确定MIS成败的因素。10年后,MIT教授Jone Rockart 将CSF提高成为MIS的战略。n 关键成功因素法通过目标分解和识别、关键成功因素识别、性能指标识别,产生数据字典n CSF方法的步骤n 组织目标的确定与分解 n 每个组织都有自己的目标,组织的目标应依据组织内外的客观环境条件制定,保证切实可行。 n 确定关键成功因素 n 能否正确确定关键成功因素是CSF 方法成功与否的关键。识别关键成功因素所用的工具是树枝因果图。例:某企业有一个目标,是提高产品竞争力,可以用树枝图画出影响它的各种因素,以及影响这些因素的子因素。 n 确定KPIn 描述和度量CSFn CSF 方法的优点 n 只需将集中力集中于少量的关键成功因素 n 开发出来的信息系统与组织的实际情况更加符合 n CSF 方法的缺点 n 没有一个严格的规则用于决定怎样把个人的CSF 集中上升为一个公司的CSFn 个人CSF 与组织CSF 常常产生混乱 7.2管理信息系统战略规划的主要方法n 3 组合规划法n 组合规划是对未来的信息系统投资的数量和范围的决策。 n 基本思路: n 在某一个时间点上,没有一致的方法适合所有公司开发的项目 n IT 在公司中出现与否和其将来的角色决定公司投入到IT 计划过程中的资源 n 组合规划的步骤 n 标出现有的信息技术系统的战略影响n 标出将来开发的信息技术应用系统的战略影响n 具体的方法:应用战略网。企业根据其在战略网中的位置,采用适当的规划方法。特别地,规划过程中资源的投入数量和高层管理者的参与应该依赖于企业在“ 战略网” 中的位置。 n 战略型:在信息规划表格的战略型中的公司可以依靠信息技术稳定的功能在竞争中获得成功。现有的应用程序和待开发的应用程序都与经营计划紧密相连。n 转变型:处于转变型网格中的公司由于待开发的应用程序的影响,完成战略性经营计划的能力是十分重要的,需要具体的信息技术规划工作。虽然过去的信息系统规划还未和经营计划紧密相连,但信息技术未来的应用却是战略性的n 工厂型:已有的信息系统的应用具有战略影响而未来的应用对实现战略经营计划的能力并非是十分重要的n 支持型:对于支持型网格中的公司来说,无论是过去还是将来,信息技术的使用与竞争成功没有什么联系。7.2管理信息系统战略规划的主要方法n 4 关键价值链环节法n 价值活动:每个组织的经营过程都可以分割成一系列相互联系、相互作用的活动,这些活动都是从事商业经营所必须完成的基本活动。 n 价值链:一个组织的经营过程就可以用一条链条来表示,每种活动都是链条上的一环,产品沿着链条流动产品价值因此不断增值,这条链就叫做价值链。 n 价值链的作用n 公司要想获得竞争优势,就要增加顾客商品的附加价值。n 分析个体的活动怎样影响顾客对公司产品的整体评价n 对每个环节进行考察和评价,可以发现自己的竞争优势,从而提高公司创造价值的整体实力。n 关键价值链环节方法n 了解信息技术对每个环节提供的支持n 确定价值增加的环节 n 研究企业流程,在顾客的帮助下,确定价值增值最多的环节,这样得出关键环节。当 这些环节由新的信息技术和信息系统所支持的时候,能够迅速,大量地产生价值附加。进而,参照这种分析结果,来确定应当优先建设的信息系统 n 确定价值减少环节 n 减少顾客价值环节的确定也是很重要的。价值减少最多的关键环节,通常也是最需要信息系统支持的环节。n 5 结论n 由于信息系统战略规划涉及组织的内,外环境因素较多,不确定性问题较突出,目前还没有一种规范的制定信息系统的战略规划方法。一个科学的战略规划更多地取决于规划人员对组织内外环境的正确估计,对发展目标的正确认识。各种规划方法可以起到辅助作用。第8章 管理信息系统开发n 8.1管理信息系统开发的策略n 8.2管理信息系统开发方法n 8.3结构化开发管理信息系统8.1管理信息系统开发的策略n 1 系统定制n 为单个企业专门开发一套信息化系统。这样的系统称为量身定制系统。n 2 软件包 n 基于已有的通用软件包进行二次开发。 n 3 系统外包 n 将一个企业计算中心的运营、远程通信网的管理和应用软件的开发全部交由外部专门机构负责 n 4 最终用户开发 8.2管理信息系统开发方法n 8.2.1 系统的结构化开发方法n 1 系统结构化开发方法的基本思想n 用系统的思想和系统工程的方法,按照用户至上的原则,结构化、模块化、自上向下地对系统进行分析与设计。将整个信息系统的开发过程划分为若干个相对独立的阶段,例如系统规划、系统分析、系统设计和系统实施等。 n 2 系统结构化开发方法的开发过程n 用结构化系统开发方法(Structured System Development Methodology)开发一个系统时,将整个开发过程划分为首尾相连的五个阶段,即一个生命周期(Life Cycle)。n 系统规划:根据用户的系统开发请求,进行初步调查,明确问题,确定系统目标和总体结构,确定分阶段实施进度,然后进行可行性研究。n 系统分析:分析业务流程、数据与数据流程以及功能与数据之间的关系,最后提出分析处理方式和新系统逻辑方案。n 系统设计:进行总体结构设计、代码设计、数据库(文件)设计、输入/输出设计、模块结构与功能设计,根据总体设计,配置与安装部分设备,进行试验,最终给出设计 方案。n 系统实施:同时进行编程(由程序员执行)和人员培训(由系统分析设计人员培训业务人员和操作员),以及数据准备(由业务人员完成),然后投入试运行。n 系统运行与维护:进行系统的日常运行管理、评价和监理审计,修改、维护和局部调整,在出现不可调和的大问题时,进一步提出开发新系统的请求,旧系统生命周期结束,新系统诞生,构成系统的一个生命周期。n 3 系统结构化开发方法的特点n 自顶向下整体地进行分析与设计和自底向上逐步实施的系统开发过程:在系统规划、分析与设计阶段,从整体全局考虑,自顶向下地工作;在系统实施阶段则根据设计的要求,先编制具体的功能模块,然后自底向下逐步实现整个系统。n 用户至上是影响成败的关键因素,在整个开发过程中,要面向用户,充分了解用户的需求与愿望。n 符合实际,客观性和科学化,即强调在设计系统之前,深入实际详细地调查研究,努力弄清楚实际业务处理过程中的每一个细节,然后分析研究,制定出科学合理的目标系统设计方案。n 严格区分工作阶段,把整个开发过程划分为若干工作阶段,每一个阶段都有明确的任务和目标以及预期达到的工作成效,以便计划和控制进度,协调各方面的工作。前一阶段的工作成果是后一阶段的工作依据。n 充分预料可能发生的变化:环境变化、内部处理模式变化以及用户需求发生变化。n 开发过程工程化,要求开发过程的每一步都要按工程标准规范化,工作文体或文档资料标准化。n 4系统结构化开发方法的优缺点n 系统结构化开发方法适合于大型信息系统的开发,它的主要优点如下。n 注重系统开发过程的整体性和全局性。在开发策略上强调采用“自顶向下”的原则分析和设计系统,首先解决全局问题,强调在系统整体优化的前提下,考虑具体的解决方案。n 严格区分工作阶段。整个开发过程的阶段和步骤都非常清晰,每一个阶段和每一个步骤均有明确的成果,并可作为下一步工作的依据,以避免造成浪费和混乱。 n 立足全局,步步为营,减少返工,有利于提高开发质量,加快开发进度。n 目标明确,阶段性强,开发过程易于控制。n 结构化系统开发方法的一些缺陷如下。n 开发过程复杂繁琐,难以准确定义用户需求。 n 系统开发周期过长,难以适应环境的变化。n 见效慢,风险较大。 n 相当耗费资源。 n 不适用于面向决策的系统开发,适用于大型系统和复杂系统。8.2管理信息系统开发方法n 8.2.1系统开发的原型法n 1原型法基本思想n 在管理信息系统开发的开始阶段,凭借系统开发人员对用户需求的理解与用户共同确定系统的基本要求和主要功能,在强有力的硬件和软件环境支持下,给出一个满足用户需求的初始系统原型,然后与用户反复协商修改,最终形成MIS 系统。 n 2 原型定义的过程n 原型化的需求定义过程是一个开发人员与用户通力合作的反复过程。从一个能满足用户基本需求的原型系统开始,允许用户在开发过程中提出更好的要求,根据用户的要求不断地对系统进行完善,它实质上是一种迭代的、循环型的开发方式。 n 3 原型法的特点n 原型法符合人们认识事物的规律,人们认识事物不可能一次就完全了解。 n 原型法有利于项目的开发者和用户之间进行交流。 n 实际的原型为准确认识问题创造了条件。 n 能充分利用最新的系统开发环境。 n 原型法将系统的调查、分析和设计融为一体。 n 4 原型法的优缺点n 原型法主要有以下几个优点。n 原型法以用户为中心开发系统,提供了一个验证用户需求的环境,允许在系统开发生命期的早期进行人机交互测试,提高了人们对最终系统的安全感,便于应用实例来建立新系统。 n 原型法加强了开发过程中的用户参与程度。 n 原型法可以接受需求的变动和风险。 n 原型法对用户具有强大的吸引力。 n 原型法可以缓和通信和交流的困难,可以提供很好的系统说明和示范,可以简化开发过程的项目管理和文档编制。 n 原型法的局限性n 对于大型的系统,如果不经过系统分析来进行整体性划分就想直接用屏幕一个一个进行模拟,那是很困难的n 对于大量的运算、逻辑性较强的程序模块,原型法很难构造一个合适的模型来供人评判。n 对于原基础管理不善、信息处理混乱的问题,使用原型法有一定困难。n 对于批处理系统,因其大部分是内部处理,因此使用原型法有一定困难。8.2管理信息系统开发方法n 8.2.1面向对象方法n 1 面向对象方法的基本思想n 面向对象方法使设计的软件尽可能直接地描述现实世界,构造模块化、可重用、维护性好的软件且能控制软件的复杂性和降低开发费用。n 2 面向对象开发方法的基本概念 n 面向对象开发方法的中心是围绕着对象、类、属性、事件和消息等概念展开的,其中对象和类是该方法的核心。n 对象n 对象(Object)就是客观世界中的任何事物在计算机程序世界里的抽象表示,或者说,是现实世界中个体的数据抽象模型。对象是一个封闭体,它由一组数据和施加于这些数据上的一组操作构成。对象由这样几个部分组成:对象的标识、数据和操作。n 标识:即对象的名称n 数据:描述对象属性的存储或数据结构n 操作:对象对外服务行为。n 类n 类(Class)又称对象类,是具有相同或相似结构、操作和约束规则的对象组成的集合,是一组对象的属性和行为特征的抽象描述,或者说,是具有共同属性、共同操作方法(性质)的对象集合。n 属性n 属性(Attribute)就是对象的特性,是对象外观及行为的特征。对象的属性可以在建立对象时从其所属的类(或子类)继承,也可以在对象创建或运行时进行修改与设置。n 事件n 事件(Event)是对象可以识别和响应的行为与操作,它一般由用户或系统来触发。事件是固定的,用户不能再创建新的事件。n 消息n 客观世界的各种事物都不是孤立的,而是相互联系、相互作用的。实际问题中的每一个个体也是相互联系、相互作用的,个体之间的相互联系反映了问题的静态结构,相互作用则反映了问题的动态变化。为能够反映出对象或对象类之间的相互联系和相互作用,就需要在他们之间发布、传递消息(Message),即向其他对象发出服务请求。n 3 面向对象开发方法的特性n 抽象性 n 所谓抽象性是指在分析问题时,强调实体的本质、内在属性而忽略一些无关紧要的细节,它是分析问题的基本方法。抽象性可以帮助我们明确对象是什么、对象做什么,而不必考虑对象怎么做。 n 继承性 n 面向对象思想采纳了事物分类的层次思想,在描述类时,某些类之间具有结构和行为的共性。利用类之间的继承关系,可以简化对类的描述。 n 多态性n 在面向对象方法中,多态并不是指一个对象类有多种形态或状态,而是指同一个操作在不同的类中有不同的实现方法和不同的执行结果,即同一消息发送到不同类或对象可导致不同的操作结果。n 封装性n 封装是一种信息隐藏技术,对象内部对用户是隐藏的,不可直接访问;用户只能见到对象封装界面上的信息,通过对象的外部接口访问对象。n 4 面向对象方法的开发过程n 系统调查和需求分析 n 分析问题的性质和求解问题( OOA ) n 整理问题(OOD ) n 程序实现(OOP ) n 5 面向对象方法的优缺点n 面向对象方法的优点n 是一种全新的系统分析设计方法(对象、类、结构属性和方法)。n 适用于各类信息系统的开发。n 实现了对客观世界描述到软件结构的直接转换,大大减少了后续软件开发量。n 开发工作的重用性、继承性高,降低重复工作量。n 缩短了开发周期。n 面向对象方法的缺点n 需要一定的软件支持环境。n 不太适宜大型的MIS开发,若缺乏整体系统设计划分,易造成系统结构不合理、各部分关系失调等问题。n 只能在现有业务基础上进行分类整理,不能从科学管理角度进行理顺和优化。n 初学者不易接受、难学。8.3结构化开发管理信息系统n 8.3.1 系统分析n 8.3.2 系统设计n 8.3.3 系统实施n 8.3.4 系统验收n 8.3.5 系统运行与维护8.3.1 系统分析n 1 系统分析概述n 系统分析是在系统规划指导下的关于组织信息系统解决问题的分析,该阶段相当于工程建设中的初步方案设计,只涉及解决什么问题和在逻辑上如何解决,不涉及解决问题的具体做法,所以系统分析也称逻辑设计,即建立新系统的逻辑模型,在逻辑上规定新系统的功能但不涉及新系统具体的物理实现,也就是要解决系统做什么而不是如何做的问题。8.3.1 系统分析n 2 系统分析的任务n 分析用户要求 n 现行系统的详细调查 n 组织结构与业务流程分析 n 系统数据流程分析 n 建立新系统的逻辑模型 n 提出系统分析报告 8.3.1 系统分析n 3 现行信息系统调查n 调查的内容、方式和要求n 调查的内容 n 系统界限和运行状态 n 组织机构和人员分工 n 业务流程 n 各种计划、单据和报表 n 资源情况 n 约束条件 n 薄弱环节和用户要求 n 调查的方式n 重点询问方式n 问卷调查方式n 深入实际的调查方式n 调查的要求 n 制定调查计划 n 要取得领导的重视与配合 n 注意调查顺序 n 要有数量概念 n 要有正确的调查态度 8.3.1 系统分析n 4 组织结构与功能分析n 组织结构与功能分析主要包括三个部分:组织结构分析、业务过程与组织结构之间的联系分析、业务功能分析。n 组织结构分析 n 组织结构分析通常是通过组织结构图来实现的,是将调查中所了解的组织结构具体地描绘在图上,作为后续分析和设计的参考; n 结构图是一张反映组织内部之间隶属关系的树状结构图n 注意:与企业生产、经营和管理环节无直接关系的部门外,其他部门一定要反映全面、准确n 组织/业务关系分析n 业务过程与组织结构之间的联系分析通常是通过业务与组织关系图来实现的,是利用系统调查中所掌握的资料着重反映管理业务过程与组织结构之间的关系,它是后续分析和设计新系统的基础。n 通常增设组织/业务关系图来反映组织各部分在承担业务时的关系n 业务功能分析n 业务功能分析是把组织内部各项管理业务功能用一张图表的方式罗列出来,它是今后进行功能/数据分析、确定新系统拟实现的管理功能和分析建立管理数据指标体系的基础。8.3.1 系统分析n 5 业务流程分析n 业务流程分析的任务及方法 n 业务流程调查主要任务是调查系统中各环节的业务活动,掌握业务的内容、作用、及信息的输入、输出、数据存储和信息的处理方法及过程等。 n 调查业务流程应顺着原系统信息流动的过程逐步地进行,内容包括各环节的处理业务、信息来源、处理方法、计算方法、信息流经去向、提供信息的时间和形态(报告、单据、屏幕显示等)。 n 业务流程的描述工具n 业务流程图(Transaction Flow Diagram ,TFD) ,就是用一些规定的符号及连线来表示某个具体业务处理过程。业务流程图的绘制基本上按照业务的实际处理步骤和过程绘制。 n 业务流程图是一种用尽可能少、尽可能简单的方法来描述业务处理过程的方法。由于它的符号简单明了,所以非常易于阅读和理解业务流程。它的不足之处对于一些专业性较强的业务处理细节缺乏足够的表现手段,它比较适用于反映事务处理类型的业务过程。 n 业务流程图的画法n 业务流程图的基本图形符号n 业务流程图的基本图形符号非常简单,只有6个。有关6个符号的内部解释则可直接用文字标于图内。这6个符号所代表的内容与信息系统最基本的处理功能一一对应,如图所示。n 业务流程图的绘制就是根据系统调查表中所得到的资料和问卷调查的结果,按业务实际处理过程将它们绘制在同一张图上,如图所示的业务流程图示例。8.3.1 系统分析n 6 数据流程分析n 数据流程n 数据流程指数据在系统中产生、传输、加工处理、使用、存储的过程。n 数据流程分析n 数据流程分析主要包括对信息的流动、传递、处理和存储等的分析。发现和解决数据流通中的问题,主要有数据流程不畅、前后数据不匹配、数据处理过程不合理等。 n 数据流程分析的描述工具、绘制n 数据流程图 n 数据流程图(Data Flow Diagram,DFD)是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况,也称为逻辑数据流程图。n 数据流程图的特征 n 抽象性;概括性n 数据流图图例符号n 数据流程图用到四个基本符号,即外部实体、数据处理、数据流和数据存储。n 外部实体 n 数据处理n 数据流n 数据存储n 数据流程图的画法n 具体作法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图,一边整理绘图,一边核对相应的数据和报表、模型等。数据流程图一般包括四个元素:外部实体、数据存储、处理过程、数据流向。n 首先画出顶层(第一层)数据流程图。顶层数据流程图只有一张,它说明了系统的总的处理功能、输入和输出。n 下一步是对顶层数据流程图中的处理进行分解,也就是将销售管理分解为更多的处理。n 原则上讲,第二层数据流程图不反映出错处理和例外处理,它只反映主要的、正常的逻辑处理功能,出错或例外处理应该在低层的、更为详细的数据流程图里反映。我们可以从“销售”、“采购”、“会计”三个处理逻辑分别扩展出第三层数据流程图。n 构造数据流程图的有关原则n 外部实体一般只在TOP流程图和第一层数据流程图中标出,在其它层次不必再标出,以利突出重点,便于理解;n 构造第一层数据流程图是关键的一环。必须按照规范步骤进行,抓住主要的输入输出环节;n 在第一层数据流程图中一般只是集中表示系统的主要处理逻辑和与之相关的数据流动和转换,暂不反映出错处理和例外处理;n 数据流程图一般不反映时间顺序和判断控制条件; n 数据流程图只说明系统中的数据处理过程,不要将程序设计语言的某些命令当成数据流程图的步骤也列入其中;n 数据流程图中的数据流必须开始于处理逻辑或终止于处理逻辑,即:各种处理逻辑与数据流必须相互关联,处理逻辑或者是接受数据流进行数据转换,或者是将已处理转换的数据输出到另一个处理逻辑或数据存储或外部实体;n 必须给数据流程图的各个元素都赋予一个清晰而有意义的名字。命名的一般原则:数据流和数据存储应反映系统中流动的和存储的数据组成;处理逻辑要用简明的动词加表语表示所发生在哪些基本数据上的处理和转换;n 下一层数据流程图的编号应在上一层数据流程图编号的基础上进行扩展。n 数据字典n 数据字典是定义和说明数据流程图中每个成分的工具。数据字典的作用是对数据流程图中的各种成分,包括数据项、数据结构、数据流、数据存储、处理功能和外部实体等逻辑内容与特征予以详细说明。n 数据字典中的条目有6种形式:数据项、数据结构、数据流、数据存储、处理功能和外部实体。8.3.1 系统分析n 7 新系统逻辑模型的建立n 信息处理方案的主要内容n 确定合理的业务处理流程,将业务流程和业务处理分析的结果归纳整理,其具体内容包括以下4个方面。n 删去或合并了哪些多余的或重复处理的过程?n 对哪些业务处理过程进行了优化和改动?改动的原因是什么?改动(包括增补) 后将带来哪些好处?n 给出最后确定的业务流程图。n 指出在业务流程图中哪些部分新系统(主要指计算机软件系统)可以完成,哪些部分需要用户完成(或是需要用户配合新系统来完成)?n 确定合理的数据和数据流程,具体内容包括以下4个方面。n 请用户确认最终的数据指标体系和数据字典。确认的内容主要是指标体系是否全面合理,数据精度是否满足要求并可以统计得到这个精度等。n 对哪些数据处理过程进行了优化和改动?改动的原因是什么?改动(包括增补)后将带来哪些好处?n 给出最后确定(即优化后)的数据流程图。n 指出在数据流程图中的人机界面。n 确定新系统的逻辑结构和数据分布,具体包括以下两个方面。n 新系统逻辑划分方案(即子系统的划分)。n 新系统数据资源的分布方案,例如,哪些在本系统设备内部,哪些在网络服务器或主机上。n 确定新系统的管理模式及具体业务的管理模型n 新系统的管理模式:是采用集中一贯的领导体制,还是松散的管理体制;是主辅分离、主业集中,还是其他分流等管理模式,都应在此期间确定。 n 具体业务的管理模型:要结合具体情况确定以后系统在每一个具体的管理环节上的处理方法。 n 新系统逻辑模型的运行环境 新的管理信息系统运行环境包括:硬件设备和布局;系统总体结构:单机用户/网络系统(Internet / Intranet / WAN / LAN / MAN);网络拓扑结构;软件系统;操作系统;数据库管理系统;程序设计语言;应用/工具软件系统;机构调整和人员调整设想;规章制度和岗位职责。8.3.2 系统设计n 1 系统设计概述 系统设计又称为物理设计,是开发管理信息系统的第二个阶段。系统设计通常可分为两个阶段进行,首先是总体设计,其任务是设计系统的框架和概貌,并向用户单位和领导部门作详细报告并认可,在此基础上进行第二阶段的详细设计。8.3.2 系统设计n 2 系统设计的主要内容 n 总体设计 总体设计包括系统模块结构设计和计算机物理系统的配置方案设计。 n 系统模块结构设计 n 系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。 n 计算机物理系统配置方案设计 n 解决计算机软硬件系统的配置、通信网络系统的配置以及机房设备的配置等问题。 n 详细设计 主要有处理过程设计、代码设计、界面设计、数据库设计和输入输出设计等。n 编写系统设计说明书 8.3.2 系统设计n 3 系统设计原则 n 简单性 n 灵活性和适应性 n 一致性和完整性 n 可靠性 8.3.2 系统设计n 4 系统总体设计n 系统功能模块结构设计原则 n 系统分解应具有层次性 n 模块要具有相对独立性 n 模块之间依赖性要尽量小 n 模块分解的结果应使数据冗余较小 n 模块的设置应考虑今后管理发展的需要 n 模块的分解应便于系统分阶段实施 n 模块设计 模块分解的原则和依据 n 模块分解遵循耦合小,内聚大的基本原则n 模块的耦合方式分为数据耦合、控制耦合和非法耦合 n 模块的内聚方式分为巧合内聚、逻辑内聚、过程内聚、通信内聚、顺序内聚、功能内聚 n 对子系统或模块进行划分的依据n 按逻辑划分,把相类似的处理逻辑功能放在一个子系统或模块里。 n 按时间划分,把要在同一时间段执行的各种处理结合成一个子系统或模块。 n 按过程划分,即按工作流程划分。从控制流程的角度来看,同一子系统或模块的许多功能都应该是相关的。 n 按通信划分,把相互需要较多通信的处理结合成一个子系统或模块。这样可减少子系统间或模块间的通信,使接口简单。n 按职能划分,即按管理的功能。n 计算机物理系统配置方案设计n 按管理信息系统的目标选择系统平台 n 计算机处理方式的选择和设计 n 计算机网络系统的设计 n 数据库管理系统的选择 n 硬件选择 8.3.2 系统设计n 5 处理流程设计 处理流程设计是通过系统处理流程图的形式,将系统对数据处理过程和数据在系统存储介质间的转换情况详细地描述出来。设计出所有模块和它们之间的相互关系(即连接方式),并具体地设计出每个模块内部的功能和处理过程,为程序员提供详细的技术资料。n 常用的设计工具n IPO 图 n IPO 图就是用来表述每个模块的输入、输出和数据加工的重要工具。 n 控制流程图 n 控制流程图(Flow Chart ,FC) 又称框图,是经常使用的程序细节描述工具。 n 问题分析图 n 问题分析图是一种支持结构化程序设计的图形工具,可取代前述的控制流程图。 n 过程设计语言n 过程设计语言用于描述模块中算法和加工的具体细节,以便在开发人员之间比较精确地进行交流。由于过程设计语言与程序很相似,因此也称其为伪程序,或伪码(Pseudo Code) ,但它仅是对算法的一种描述,是不可执行的。 8.3.2 系统设计n 6 代码设计 代码是指代表事物名称、属性和状态等的符号。一般用数字、字母或它们的组合来表示。代码设计是科学管理的体现。n 编码的目的主要有以下3 点: n 唯一性:为事物提供一个概要而不含糊的认定,便于数据的存储和检索。 n 规范化:即编码要有规律,符合某一类事物的聚集,提高处理的效率和精度。 n 系统化:也即标准化,符合国家或行业标准,提高数据全局一致性。 n 代码的种类n 顺序码n 用连续数字代表编码对象,通常从1开始编码。n 层次码n 层次码也是区间码。它是代码的各数字位分成若干个区间,每一区间都规定不同的含义,因此该码中的数字和位置都代表一定意义。n 十进制码n 这是世界各地图书馆里常用的分类法。它先把整体分成十份,进而把每一份再分成十份,这样连续不断继续下去。n 助记码 n 助记码就是将编码对象的名称、规格等作为代码的一部分,以帮助记忆。 n 代码校验 常用方法有两种 n 事先在计算机中建立一个代码字典,然后将输入的代码与字典中的内容进行比较,若不一致则说明输入的代码有错。n 设校验位,即设计代码结构时,在原有代码基础上另外加上一个校验位,使其成为代码的一个组成部分,校验值通过事先规定的数学方法计算出来。 8.3.2 系统设计n 7 系统数据库设计 数据库设计概述 n 数据库设计的基本步骤:需求分析;概念结构设计;逻辑结构设计;物理结构设计;数据库的建立和测试;数据库运行和维护 n 概念结构设计n 使用E-R 模型来进行概念模型的设计通常分两步进行:首先是建立局部概念模型,然后综合局部概念模型,成为全局概念模型。 n 逻辑结构设计n 逻辑结构设计的任务:将基本E-R 图转换为与选用DBMS 产品所支持的数据模型相符合的逻辑结构。 n E-R 图向关系模型的转换原则如下。 n 一个实体型转换为一个关系模型,实体的属性就是关系的属性,实体的键就是关系的键。 n 一个联系转换为一个关系模式,与该联系相连的每个实体型的键以及联系的属性都转换为关系的属性。 n 一些特殊联系的处理 n 物理结构设计n 数据库在物理设备上的存储结构与存储方法称为数据库的物理结构,它依赖于给定的计算机系统。 n 数据库的物理结构设计通常分为两步 n 确定数据库的物理结构,在关系数据库中主要是指存取方法和存储结构。 n 对物理结构进行评价,评价的重点是时间和空间效率。 n 8 输入/输出设计 输入/输出设计是管理信息系统与用户的界面,一般而言,输入/输出设计对于系统开发人员并不重要,但对用户来说,却显得尤为重要。n 输入设计n 输入设计的工作内容是:选择数据输入设备;输入数据格式的设计;输入数据正确性校验;联机系统的输入屏幕设计。n 输入设计的原则n 控制输入量。n 减少输入延迟。n 减少输入错误。n 避免额外步骤。n 输入过程应尽量简化。n 输出设计n 输出媒介和装置 n 数据信息必须通过一定的媒介和装置才能输出到用户手中,常用的输出的媒介和装置主要有以下几种设备。 n 打印机 n 屏幕显示器 n 自动绘图机 n 磁盘机或磁带机 n 输出设计的内容和步骤n 确定输出内容 n 一是有关输出信息使用方面的内容,包括:使用者、使用目的、报告量、使用周期、有效期,保管方法和复制份数等。 n 二是输出信息内容,即输出信息的名称和形式,包括:输出项目、数据类型、宽度、精度,数据来源及生成算法等。 n 选择输出设备 n 即要确定输出的信息,要打印机输出,还是屏幕输出或输出在磁盘中。 n 确定输出信息格式n 输出信息的格式设计,是为了给用户提供一种清晰、美观、易于理解和阅读的信息。因此,输出格式设计必须考虑到用户的要求和习惯,要尽量与现行系统的表格形式相一致。如果必须修改,则需与用户协商后,经有关方面同意才能进行。 n 输出设计评价n 输出设计是系统设计的主要内容之一,它的设计质量直接关系到用户是否能够从系统中获得满意的信息服务。 n 输出设计必须站在用户的角度对其进行评价。 8.3.3 系统实施n 1 系统实施的主要任务 系统实施是新系统开发工作的最后一个阶段。实施是指将系统设计阶段的结果在计算机上实现,将原来纸面上的、类似于设计图式的新系统方案转换成可执行的应用软件系统。这个阶段的主要任务有以下4个。n 硬件准备 n 软件准备 n 人员培训 n 数据准备8.3.3 系统实施n 2 程序设计n 程序设计的原则n 能工作。 n 调试代价低。 n 易于维护。 n 具有可靠性。 n 易于理解。 n 效率高。 n 程序设计方法n 结构化程序设计 结构化程序设计方法遵循的原则 n 限制使用GO TO语句。n 逐步求精的设计方法。n 自顶向下的设计、编码和调试。n 主程序员制的组织形式。 结构化程序设计方法的特点是采用3种基本的逻辑结构来编写程序:顺序结构、循环结构和选择结构。n 速成原型式的程序设计n 面向对象程序设计n 面向对象方法以客观世界中的对象为中心,其分析和设计思想符合人们的思维方式,分析和设计的结果与客观世界中的实际比较接近,容易被人们所接受。n 可视化编程技术 n 可视化编程技术的主要思想是用图形工具和可重用部件来交互地编制程序。 n 软件开发工具n 一般比较流行的软件工具可分为6类n 常用编程语言类 n 数据库管理系统类 n 程序生成工具类 n 系统开发工具类 n 客户/服务器工具类n 面向对象编程工具类 8.3.3 系统实施n 3 程序与系统测试n 系统测试目的n 测试的目的是尽可多地发现新系统中的错误和缺陷。n 测试用例 n 要进行测试,除了要有测试数据外,还应同时给出该组测试数据应该得到怎样的输出结果,可称它为预期结果。 n 测试的原则n 确定预期输出结果是测试用例必不可少的一部分。n 程序员应避免测试自己的程序,程序设计机构不应测试自己的程序。n 彻底检查每个测试结果。n 非法的和非预期的输入数据也要像合法的和预期的输入数据一样编写测试用例。n 检查程序是否做了应做的事仅是成功的一半,另一半是看程序是否做了不该做的事。n 除了真正没有用的程序外,一定不要丢弃测试用例。因为在改正错误或程序维护后还要进行重新测试。n 在规划测试时,不要设想程序中不会查出错误。n 程序模块经测试后,遗留的错误数目往往与已发现的错误数目成比例。n 测试方法n 白盒测试和黑盒测试n 白盒测试是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。n 黑盒测试是把程序看成一只黑盒子,测试者完全不了解(或不考虑)程序的结构和处理过程。它根据规格说明书规定的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。n 测试的类型n 测试可分为4种类型即模块测试、联合测试、验收测试和系统测试。n 模块测试n 模块测试是对一个模块进行测试,根据模块的功能说明,检验模块是否有错误。这种测试在各模块编程后进行。n 测试内容包括:模块界面、内部数据结构、独立路径、错误处理和边界条件。n 联合测试n 联合测试即是通常说的联调,它是对由各模块组装而成的程序进行测试,主要检查模块间的接口和通信,可以发现总体设计中的错误。n 验收测试 n 验收测试检验系统说明书的各项功能与性能是否与用户的需求一致,它是以需求规格说明书作为依据的测试。 n 系统测试 n 系统测试是对整个系统的测试,将硬件、软件和操作人员看作一个整体,检验它是否有不符合系统说明书的地方。 n 排错n 排错是确定错误的位置和性质并改正错误。 n 排错的方法 n 试探法 n 跟踪法 n 对分查找法 n 归纳法 n 演绎法 8.3.4 系统验收n 在新系统建立后,经过试运行和系统进行完全转换后,要准备和组织验收。n 验收时开发部门(单位)和使用部门(单位)的一种正式交接和认可的手续,是一个重要的阶段划分。n 必要时,还要进行系统功能的再测试和技术主管部门组织的鉴定,鉴定工作是在系统经过一定时期的正常运行和全面评价的基础上由专家来进行。8.3.5 系统运行与维护n 1系统维护的内容n 系统维护包括以下几个方面的内容。n 程序的维护。n 数据文件的维护。n 代码的维护。n 机器、设备的维护。8.3.5 系统运行与维护n 2 维护的类型 n 系统维护工作可以分为以下4种类型。n 更正性维护n 适应性维护n 完善性维护n 预防性维护n 3 系统的修改步骤n 提出修改要求。操作人员或业务领导用书面形式向主管人员提出对某项工作的修改要求。这种修改要求不能直接向程序员提出。n 领导批准。系统主管人员进行一定调查后,根据系统的情况和工作人员的情况,考虑这种修改是否必

温馨提示

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

评论

0/150

提交评论