《第五章开发方法优秀课件.ppt》由会员分享,可在线阅读,更多相关《第五章开发方法优秀课件.ppt(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第五章开发方法第五章开发方法第1页,本讲稿共24页第一节第一节 MISMIS开发的开发策略开发的开发策略第2页,本讲稿共24页(一)(一)“自下而上自下而上”的开发策略简的开发策略简述述 系统是从单项应用向综合应用发展的;从企业或机构的现有应用向外或向上延伸和扩展;其系统分析、设计、实施的做法是自下而上。“自下而上”的开发策略是从现行系统业务状况出发,先实现一个个具体的功能,逐步地由低级到高级建立MIS。一、自下而上的开发策略一、自下而上的开发策略 因为任何一个管理信息系统的基本功能都是数据处理,所以“从下到上”的方法首先从研制各项数据处理的计算机应用开始,然后,根据需要逐步增加有关计划、控制
2、、决策方面的功能。第3页,本讲稿共24页(二)主要步骤(阶段)第一阶段:用文件管理系统建立单独的应用子系统,完成各子系统的数据处理功能。第二阶段:将文件管理系统综合为数据库管理系统,同时,将所有的数据文件归纳进数据库。第三阶段:增加决策模型和计划模型。第四阶段:建立模型库,完善数据库。第五阶段:建立完善的管理信息系统,实现为高层决策服务。第4页,本讲稿共24页(三)优点:“从下到上”方法使信息系统的开发易于适应组织机构的真正需要。“从下到上”方法有助于发现和理解每个系统的增长需要,并易于核算经费。每一阶段所获得的经验有助于下一阶段的开发。相对地说,每一阶段规模较小,易于控制和掌握。第5页,本讲
3、稿共24页(四)缺点:整个方法的出发点是 从个体最优出发的,实现整体最优很难。由于系统未进行全局规划,数据一致性和完整性难于保证。为了保持系统总体性能的要求,往往要重新调整,甚至重新设计系统。由于系统实施的分散和演变,系统与机构的目标的联系往往是间接的,甚至系统并不支持企业的战略目标。一般来说,“从下到上”的方法主要用于改善旧系统、用于小型系统的设计,适用于对开发工作缺乏经验的情况。第6页,本讲稿共24页(一)简述 自上而下的开发策略强调从整体上协调和规划,由全面到局部,由长远到近期,从探索合理的信息流出发来设计信息系统二、二、自上而下自上而下的开发策略的开发策略第7页,本讲稿共24页(二)具
4、体步骤:第一阶段:分析所开发系统的系统目标、边界和运行条件;第二阶段:总目标分解为功能;第三阶段:确定需要决策的项目和内容;第四阶段:根据决策内容确定所需信息;第五阶段;子系统分解;第六阶段:建立各子系统开发计划。第8页,本讲稿共24页(三)优点:其提供了一种逻辑途径,便于信息系统开发规划和设计确定信息需求。可以为组织机构的重要决策和任务提供信息。方法支持信息系统的整体性,为系统的总体规划、子系统的协调和通信提供保证。在方法实施中所得到的知识和观察问题的能力有利于组织机构和人员的发展。方法的实施有利于组织机构工作的改进。第9页,本讲稿共24页(四)缺点:对系统分析、设计人员要求较高,必须具备一
5、定的组织内部的知识和组织管理的能力。从非结构化的目标开始向下到高度结构化的子系统(或模块设计)的做法具有很大的难度,技术较复杂。其开发周期长、规模大、成本较高。对于大系统,这种方法对下层系统的实施往往缺乏约束力。从经济角度讲,很难说这样做一定是合算的。第10页,本讲稿共24页三、开发策略的选择问题三、开发策略的选择问题 在实践中,上述两种方法都可以采用。有经验的系统分析、设计人员往往能抓住方法的实质,掌握其基本原则,根据具体的情况来灵活运用各种方法。使这些方法的基本原则得以贯彻,而对有些具体的环节和步骤可以进行变运。一般来说,“从下到上”和“从上到下”方法都是结合起来使用的,一方面利用“从上到
6、下”的方法分析和设计整个系统,另一方面,利用“从下到上”的方法逐步地实现各个子系统的开发工作。这样做可以既保证系统的整体性,又保证系统实施的可行性,使系统在整体分析、设计指导下,逐步分个地予以实施。第11页,本讲稿共24页第二节第二节 MISMIS开发的开发方法开发的开发方法第12页,本讲稿共24页一、结构化系统开发方法一、结构化系统开发方法1、SSA&D方法的基本思想方法的基本思想 (Structured System analysis and Development Methodology)(1)SSA&D的基本思想:的基本思想:用用系统工程的思想系统工程的思想和和工程化工程化的方法、按的
7、方法、按用用户至上户至上的原则,结构化、模块化、自顶向下地的原则,结构化、模块化、自顶向下地对信息系统进行分析与设计。对信息系统进行分析与设计。第13页,本讲稿共24页方法简介:将整个信息系统开发过程划分为若干个相对独立的阶段(系统规划、系统分析、系统设计、系统实施等);三个阶段坚持自顶向下地对系统进行结构化划分:在系统调查和理顺管理业务时,应从最顶层的管理业务入手,逐步深入至最基层;在系统分析、提出目标系统方案和系统设计时,应从宏观整体考虑入手,先考虑系统整体的优化,然后再考虑局部的优化问题。在系统实施阶段,则坚持自底向上地逐步实施,即组织人员从最基层的模块做起(编程),然后按照系统设计的结
8、构,将模块一个个拼接到一起进行调试,自底向上、逐步地构成整个系统.第14页,本讲稿共24页(2)SSA&D的特点的特点:自顶向下整体性的分析设计和自底向上逐步实施;自顶向下整体性的分析设计和自底向上逐步实施;建立面向用户的观点;建立面向用户的观点;严格区分工作阶段;严格区分工作阶段;每一个阶段有明确的任务和目标、预期达到的工作成效,每一个阶段有明确的任务和目标、预期达到的工作成效,以便计划和控制进度,协调各方面的工作。前一阶段的以便计划和控制进度,协调各方面的工作。前一阶段的工作成果是后一阶段的工作依据。工作成果是后一阶段的工作依据。深入调查研究;深入调查研究;充分预料可能的变化;充分预料可能
9、的变化;开发过程工程化。要求开发过程的每一步都要按工程标开发过程工程化。要求开发过程的每一步都要按工程标 准规范化,工作文件或文档资料标准化。准规范化,工作文件或文档资料标准化。第15页,本讲稿共24页系统分析阶段系统分析阶段系统设计阶段系统设计阶段系统实施阶段系统实施阶段系统运行、系统运行、维护、评价维护、评价系统规划与初步调查;可行性研究与分析;现行系系统规划与初步调查;可行性研究与分析;现行系统组织结构与业务功能分析统组织结构与业务功能分析;业务流程分析;业务流程分析;数据数据及数据流程分析;功能数据分析;提出分析处及数据流程分析;功能数据分析;提出分析处理方式和新系统的逻辑模型。理方式
10、和新系统的逻辑模型。总体结构设计;代码设计;总体结构设计;代码设计;文件数据库设文件数据库设计;计;IO设计;模块功能与处理过程设计。设计;模块功能与处理过程设计。程序设计;系统调试;人员培训;系统切换。程序设计;系统调试;人员培训;系统切换。系统维护;系统维护;系统评价。系统评价。2、SSA&D的开发步骤的开发步骤第16页,本讲稿共24页第17页,本讲稿共24页3、SSA&D的优缺点的优缺点(1)优点:)优点:严格区分开发阶段,系统的针对性强;严格区分开发阶段,系统的针对性强;整体性与全局性好,自顶向下观点;整体性与全局性好,自顶向下观点;(2)缺点:)缺点:开发周期长;开发周期长;开发过程
11、繁琐、复杂;开发过程繁琐、复杂;与用户交流不直观;与用户交流不直观;系统的升级较困难。系统的升级较困难。第18页,本讲稿共24页二、原型方法二、原型方法(Prototyping Method)1 1、原型法工作流程、原型法工作流程12346758N1、用户提出系统要求用户提出系统要求2、识别、归纳上述要求识别、归纳上述要求3、开发一个模型原型开发一个模型原型4、评价模型评价模型5、模型不可行处理模型不可行处理6、模型不满意处理模型不满意处理7、修改模型修改模型8、确定模型后的处理确定模型后的处理N、实际系统开发、运行、维、实际系统开发、运行、维护等护等第19页,本讲稿共24页2、原型法的特点原
12、型法的特点优点:优点:1 1、符合人们认识事物的规律;、符合人们认识事物的规律;2 2、能及早暴露系统实施后潜在的一些问题;、能及早暴露系统实施后潜在的一些问题;3 3、能调动用户参与的积极性,缩短了用户和系统分析人员之间的、能调动用户参与的积极性,缩短了用户和系统分析人员之间的距离,解决了结构化方法中最难于解决的一环。距离,解决了结构化方法中最难于解决的一环。4 4、从原理到流程十分简单,最终总可以获得一个满意的、从原理到流程十分简单,最终总可以获得一个满意的MIS-MIS-无无高深理论和技术(方法本身)高深理论和技术(方法本身)缺点:缺点:1 1、不适合大型系统的开发;、不适合大型系统的开
13、发;2 2、不适合大量运算及逻辑性强的模块;、不适合大量运算及逻辑性强的模块;3 3、对原企业基础管理工作要求较高;、对原企业基础管理工作要求较高;否则容易走上机械模拟原手工系统的轨道。否则容易走上机械模拟原手工系统的轨道。第20页,本讲稿共24页三、面向对象的开发方法三、面向对象的开发方法1、面向对象方法面向对象方法(Object-Oriented Method)的基本思想与特点的基本思想与特点(1)基本思想:基本思想:客观世界是由各种各样的对象组成的,每种对象都有各自的内部状客观世界是由各种各样的对象组成的,每种对象都有各自的内部状态和运动规律,不同的对象之间的相互作用和联系构成了各种不同
14、的系统。态和运动规律,不同的对象之间的相互作用和联系构成了各种不同的系统。在设计和实现一个客观系统时,在满足需求的条件下,把系统设在设计和实现一个客观系统时,在满足需求的条件下,把系统设计成一些不可变的(相对固定)部分组成的最小集合(最好的设计)。计成一些不可变的(相对固定)部分组成的最小集合(最好的设计)。这些不可变的部分就是所谓的对象。这些不可变的部分就是所谓的对象。(2)特点:特点:封装性;封装性;抽象性抽象性 继承性;继承性;动态链接性;动态链接性;第21页,本讲稿共24页3、面向对象方法的开发过程面向对象方法的开发过程1、系统调查和需求分析:、系统调查和需求分析:对系统将要面临的具体
15、管理问题及用户对系统开发对系统将要面临的具体管理问题及用户对系统开发的需求进行调查研究,弄清要干什么。的需求进行调查研究,弄清要干什么。2、(OOA)分析问题的性质和求解问题:分析问题的性质和求解问题:在问题域中抽象地识别出对象以及其行为、结构、在问题域中抽象地识别出对象以及其行为、结构、属性、方法等。即面向对象分析。属性、方法等。即面向对象分析。第22页,本讲稿共24页3、(OOD)整理问题:)整理问题:即对分析的结果作进一步地抽象、归类、整理,并即对分析的结果作进一步地抽象、归类、整理,并最终以范式的形式将它们确定下来。即面向对象设计。最终以范式的形式将它们确定下来。即面向对象设计。4、(
16、OOP)程序实现:)程序实现:用面向对象的程序设计语言将上一步的范式直接用面向对象的程序设计语言将上一步的范式直接映射为应用程序软件。映射为应用程序软件。第23页,本讲稿共24页四、四、CASE方法方法 CASE CASE(Computer Aided Software Engineering)是一种自动化或半自动化是一种自动化或半自动化的方法,能够全面支持除系统调查外的每一个开发步骤。严格地讲,的方法,能够全面支持除系统调查外的每一个开发步骤。严格地讲,CASECASE只是一种开发环境而不是一种开发方法。只是一种开发环境而不是一种开发方法。1 1提高了软件质量和软件重用性。提高了软件质量和软件重用性。2 2加快了软件开发速度。加快了软件开发速度。3 3简化了软件开发的管理和维护。简化了软件开发的管理和维护。4 4自动生成开发过程中的各种软件文档。自动生成开发过程中的各种软件文档。第24页,本讲稿共24页