第三章系统开发_第1页
已阅读1页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

1、1第三章 管理信息系统的开发方法 本章的主要内容为:本章的主要内容为:系统开系统开发方法发方法、系统开发方式系统开发方式。 2 系统开发的任务与特点系统开发的任务与特点 系统开发的任务是根据企业系统开发的任务是根据企业的具体情况,设计出一套适合于的具体情况,设计出一套适合于现代企业管理要求的应用软件现代企业管理要求的应用软件 ,为企业建立起计算机化的信息系为企业建立起计算机化的信息系统。统。 客户真正的需求原来是这样的客户真正的需求原来是这样的4客户真正的需求原来是这样的客户真正的需求原来是这样的5客户真正的需求原来是这样的客户真正的需求原来是这样的6客户真正的需求原来是这样的客户真正的需求原

2、来是这样的7系统开发的特点系统开发的特点l复杂性复杂性 l基于原系统、高于原系统基于原系统、高于原系统 l一把手工程一把手工程 l产品是无形的产品是无形的 充分认识管理信息系统开发的特点,充分认识管理信息系统开发的特点,可以使系统的开发少走弯路。可以使系统的开发少走弯路。 8第一节第一节 系统开发方法系统开发方法 常用的管理信息系统开发方法有常用的管理信息系统开发方法有: l结构化生命周期法结构化生命周期法 l原型法原型法 l面向对象法面向对象法l计算机辅助软件工程法计算机辅助软件工程法9一、结构化生命周期法一、结构化生命周期法1系统生命周期的阶段划分系统生命周期的阶段划分:l系统规划阶段系统

3、规划阶段l系统分析阶段系统分析阶段l系统设计阶段系统设计阶段l系统实施阶段系统实施阶段l系统维护与评价阶段系统维护与评价阶段 102. 结构化生命周期法的开发过程结构化生命周期法的开发过程系统设计系统规划系统实施系统分析抽象程度 新系统的生命期 系统开发过程参考 可行性报告 系统说明书 设计说明书 用户手册 当前系统的生命期 当前系统运行维护新系统运行维护时间图2-1 MIS生命周期模型11结构化生命周期法结构化生命周期法系统研究设计安装后期运行项目定义编程系统分析系统设计系统安装运行维护系统规划系统实施12系统规划阶段系统规划阶段l决定组织是否存在问题,以及问题是否决定组织是否存在问题,以及

4、问题是否可以利用建设新系统或改造原有系统的可以利用建设新系统或改造原有系统的方法加以解决方法加以解决l主要回答以下问题:主要回答以下问题:为什么需要一个新系统项目?13系统分析阶段系统分析阶段l分析现有系统存在的问题分析现有系统存在的问题, ,定义解决方案所达定义解决方案所达到的目标到的目标, , 确定新系统的逻辑模型确定新系统的逻辑模型. .l回答以下问题:回答以下问题:原有系统如何运行?原有系统的优势、劣势、困难及问题?有哪些可行的方案?它们的费用和收益如何?新系统或修改过的系统怎样解决这些问题?解决方案需要哪些用户的信息需求?14系统设计阶段系统设计阶段l设计阶段设计阶段通过逻辑设计和物

5、理设计详细描述系统的解决方案l主要回答以下问题:主要回答以下问题:新系统需要怎样去实现?15系统实施阶段系统实施阶段l实施阶段实施阶段将设计结果转换成为软件程序代码将设计结果转换成为软件程序代码进行系统调试进行系统调试系统初始化、系统培训、系统转换系统初始化、系统培训、系统转换16系统维护与评价阶段系统维护与评价阶段l维护与评价阶段维护与评价阶段不断维护系统保证正常运行不断维护系统保证正常运行不断修改满足新的需要不断修改满足新的需要评价系统运行效果评价系统运行效果173. 结构化生命周期法的优缺点结构化生命周期法的优缺点 结构化生命周期法的主要优点结构化生命周期法的主要优点 :l建立面向用户的

6、观点建立面向用户的观点l严格区分工作区间严格区分工作区间l设计方法结构化设计方法结构化l文件标准化和文献化文件标准化和文献化l系统维护与评价阶段系统维护与评价阶段18结构化生命周期法的主要缺点结构化生命周期法的主要缺点:l开发周期长开发周期长 l繁琐,使用工具落后繁琐,使用工具落后 l不能充分预料可能发生的情况及变化不能充分预料可能发生的情况及变化 l不直观,用户最后才能看到真实模型不直观,用户最后才能看到真实模型19结构化生命周期法的适用对象结构化生命周期法的适用对象l经常用于大中型复杂信息系统的开发过经常用于大中型复杂信息系统的开发过程程l适用于适用于TPSTPS、MISMIS等解决结构化

7、问题的系等解决结构化问题的系统统l不适于小型系统不适于小型系统l不适用于面向决策的应用不适用于面向决策的应用20二、原型法二、原型法 原型法是指系统开发人员在对用户进原型法是指系统开发人员在对用户进行初步了解的基础上,借助功能强大的辅行初步了解的基础上,借助功能强大的辅助系统开发工具,快速开发一个原型(原助系统开发工具,快速开发一个原型(原始模型),并将其演示给用户,开发人员始模型),并将其演示给用户,开发人员根据用户的意见和评价对这个原型进行修根据用户的意见和评价对这个原型进行修改,如此反复,逐步完善,直到用户完全改,如此反复,逐步完善,直到用户完全满意为止。满意为止。 21原型法的开发过程

8、原型法的开发过程 :l确定用户的基本需求确定用户的基本需求l开发初始原型开发初始原型l征求用户对原型的改进意见征求用户对原型的改进意见l修正和改进原型修正和改进原型22原型法的类型原型法的类型 :l丢弃式原型法丢弃式原型法l演化式原型法演化式原型法l递增式原型法递增式原型法23丢弃式原型法丢弃式原型法 丢弃式原型法把原型系统作为用户丢弃式原型法把原型系统作为用户和开发人员之间进行通讯的媒介,并不和开发人员之间进行通讯的媒介,并不打算把它作为实际系统运行。原始系统打算把它作为实际系统运行。原始系统只是从外观、功能上只是从外观、功能上“像像”实际系统。实际系统。开发这类原型的目的是为了对最终系统开

9、发这类原型的目的是为了对最终系统进行研究,使用户和开发人员借助这个进行研究,使用户和开发人员借助这个系统进行交流,共同明确新系统的需求。系统进行交流,共同明确新系统的需求。24丢弃式原型法丢弃式原型法图3.4 丢弃式原型法与生命周期法的结合过程生命周期法原型法是否可行性研究系统分析系统设计系统实施系统测试维护与评价等确定基本要求建造原型评审修改原型是否满意25演化式原型法演化式原型法 演化式原型法认为用户的要求及演化式原型法认为用户的要求及系统的功能都无时不在发生着变化,系统的功能都无时不在发生着变化,不先花大力气去弄清楚用户的需求,不先花大力气去弄清楚用户的需求,而是先按照基本需求开发出一个

10、系而是先按照基本需求开发出一个系统,让用户先使用起来,有问题随统,让用户先使用起来,有问题随时修改。时修改。26演化式原型法演化式原型法系统设计系统实施是 否 满意演化(重新设计,实施)是否最终系统图3.5 演化式原型法的开发过程27递增式原型法递增式原型法 递增式原型法在开始时系统有一个总递增式原型法在开始时系统有一个总体框架,各功能单元的结构和功能也十分体框架,各功能单元的结构和功能也十分清楚,但还没有进行具体实现,但为了说清楚,但还没有进行具体实现,但为了说明问题又都有一些演示数据说明这些模块明问题又都有一些演示数据说明这些模块的功能。这样,在以后的开发过程中,必的功能。这样,在以后的开

11、发过程中,必须一个一个地完善这些模块。须一个一个地完善这些模块。 28递增式原型法递增式原型法图3.6 递增式原型法的开发过程系统总体设计是否全部实现功能子单元实现一个功能子单元最终系统是否29原型法的优点与缺陷原型法的优点与缺陷 原型法的主要优点原型法的主要优点:l减少开发时间,提高系统开发效率减少开发时间,提高系统开发效率l改进用户与系统开发人员的信息交流方式改进用户与系统开发人员的信息交流方式l用户满意程度高用户满意程度高l应变能力强应变能力强 30原型法的主要缺点原型法的主要缺点: l开发工具要求高开发工具要求高l管理水平要求高管理水平要求高l结果不确定结果不确定随原型构造评价过程而定

12、随原型构造评价过程而定l整体考虑较少整体考虑较少31原型法的适用对象原型法的适用对象l适用于解决有不确定因素的问题适用于解决有不确定因素的问题l适用于对用户界面要求高的系统适用于对用户界面要求高的系统l适用于决策支持方面的应用适用于决策支持方面的应用l不适用于拥有大量计算或控制功能的系不适用于拥有大量计算或控制功能的系统统l不适用于大型或复杂的系统不适用于大型或复杂的系统32三、面向对象法三、面向对象法 面向对象的技术把对象的属面向对象的技术把对象的属性性(数据数据)和处理和处理(方法方法)封装在一起,封装在一起,通过子类对父类的继承,使得软通过子类对父类的继承,使得软件便于维护和扩充,提高了

13、软件件便于维护和扩充,提高了软件的可复用性。的可复用性。 33分析员面临的问题分析员面临的问题l分析人员面临不同的环境分析人员面临不同的环境l分析人员与用户沟通分析人员与用户沟通l需求不断变化需求不断变化l分析设计工作量庞大分析设计工作量庞大34面向对象开发面向对象开发l概念概念不再强调过程不再强调过程将重点从业务过程和数据转换到将重点从业务过程和数据转换到联合数据和处理过程的对象上联合数据和处理过程的对象上35面向对象开发面向对象开发l例:成绩管理系统是由学生、教师、教辅人员、例:成绩管理系统是由学生、教师、教辅人员、课程、各种规章制度等多个彼此独立而又相互课程、各种规章制度等多个彼此独立而

14、又相互关联的对象集合而成;学生是一个抽象实体,关联的对象集合而成;学生是一个抽象实体,它可以具体化为:本科生、专科生、研究生等它可以具体化为:本科生、专科生、研究生等等,教师、教辅人员则可以抽象为一个更具一等,教师、教辅人员则可以抽象为一个更具一般化的实体般化的实体“教职工教职工”,这些都体现出一,这些都体现出一般化的关系。学生、教师、课程等实体之间则般化的关系。学生、教师、课程等实体之间则存在着各种关联,例如学生选择课程,老师讲存在着各种关联,例如学生选择课程,老师讲授课程等等。授课程等等。36 面向对象的概念和术语面向对象的概念和术语l对象对象l类类l消息消息l继承继承l封装封装371、面

15、向对象法的开发过程、面向对象法的开发过程 l系统调查和需求分析系统调查和需求分析l面向对象分析(面向对象分析(OOA)l面向对象设计(面向对象设计(OOD) l面向对象编程(面向对象编程(OOP) 38面向对象分析面向对象分析l标识对象标识对象l标识结构标识结构l定义主题定义主题l定义属性定义属性l定义服务定义服务39面向对象设计面向对象设计l人工交互组件人工交互组件l问题域组件问题域组件l任务管理组件任务管理组件l数据管理组件数据管理组件40标准建模语言标准建模语言UML的建模机制的建模机制lUML的建模机制包括用例图(Use case diagram)、类图(Class diagram)、

16、对象图(Object diagram )、包(Package)、构件图(Component diagram)和配置图(Deployment diagram)。41 42状态图状态图 例例 “学生学生”对象在上课期间的状态转换图,对象在上课期间的状态转换图, 如下所示:如下所示: 432、面向对象法的优点与缺陷、面向对象法的优点与缺陷 面向对象法的主要优点是:缩短了开面向对象法的主要优点是:缩短了开发周期,解决了从分析和设计到软件模块发周期,解决了从分析和设计到软件模块多次转换的繁杂过程。多次转换的繁杂过程。 面向对象法的主要缺点是:需要有一面向对象法的主要缺点是:需要有一定的软件基础支持才可以

17、应用,对大型的定的软件基础支持才可以应用,对大型的系统可能会造成系统结构不合理、各部分系统可能会造成系统结构不合理、各部分关系失调等问题。关系失调等问题。 44四、四、 计算机辅助软件工程法计算机辅助软件工程法 计算机辅助软件工程计算机辅助软件工程(CASE)是一种支持整个软件开发生命周是一种支持整个软件开发生命周期的软件开发自动化技术,是一期的软件开发自动化技术,是一种从开发者的角度支持信息系统种从开发者的角度支持信息系统开发的计算机技术。开发的计算机技术。 45四、四、 计算机辅助软件工程法计算机辅助软件工程法l 1、CASE产生的背景产生的背景l 2、CASE的功能的功能463、典型的、

18、典型的CASE工具工具l图形工具图形工具:用图形和模型的方式描述信息系统所使用的各用图形和模型的方式描述信息系统所使用的各种技术种技术 l描述模型描述模型:用于记录、删除、编辑和输出非图形化的信息用于记录、删除、编辑和输出非图形化的信息和说明和说明 l原型化工具原型化工具:用于输入、输出、屏幕或报表的分析和设计用于输入、输出、屏幕或报表的分析和设计 l质量管理工具质量管理工具 :检验系统的开发是否满足一些通用规则检验系统的开发是否满足一些通用规则 l文档出版工具文档出版工具 :用于将各种资料组装成正式的文档用于将各种资料组装成正式的文档 l设计模型和程序代码生成工具设计模型和程序代码生成工具 :用于支持某些项目形式:用于支持某些项目形式上的变换上的变换 474、CASE的优点的优点 l提高生产率提高生产率l提高质量,提高质量,促进开发标准化促进开发标准化l提高文档的质量提高文档的质量l减少系统维护的费用和精力减

温馨提示

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

评论

0/150

提交评论