MIS前四章上海建桥学院课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《MIS前四章上海建桥学院课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MIS 前四章 上海 学院 课件
- 资源描述:
-
1、第第 1 1 页页2023-1-31上海建桥学院上海建桥学院2023年年1月月31日日管理信息系统管理信息系统Management Information System李翼编著李翼编著第第 2 2 页页2023-1-31第第 3 3 页页2023-1-31本章学习目标本章学习目标知识要点能力要求相关知识传统的系统生命周期法(1)掌握系统生命周期法的概念(2)理解系统开发过程(3)了解生命周期法的局限(1)系统生命周期(2)系统规划(3)系统分析(4)系统设计(5)系统实施常用系统开发方法(1)掌握系统开发常用方式(2)理解开发方法的原则(3)理解管理信息系统的开发方式(1)原型法(2)结构化生
2、命周期法(3)面向对象法(4)计算机辅助软件工程法(5)商业外包管理信息系统的开发方式(1)知道常见的开发方式(2)了解选择开发方式的策略(1)用户自行开发(2)委托开发(3)合作开发(4)购买软件(5)购买服务管理信息系统开发设计的基本问题(1)知道管理信息系统建设的复杂性(2)了解系统建设应必备的条件(3)掌握开发信息系统的基本原则(1)一把手原则(2)开发标准化 第第 4 4 页页2023-1-313.1 3.1 传统的生命周期法传统的生命周期法3.2 3.2 常用常用系统系统开发方法开发方法3.3 MIS3.3 MIS开发方式开发方式3.4 MIS3.4 MIS开发涉及的基本问题开发涉
3、及的基本问题第第 5 5 页页2023-1-313.1.1 系统的生命周期系统的生命周期 1.1.系统生命周期系统生命周期 系统生命周期系统生命周期是指从立项、功能确定、设计、开发成功、投入是指从立项、功能确定、设计、开发成功、投入使用,并在使用中不断修改、完善,直至被新的系统所替代,而使用,并在使用中不断修改、完善,直至被新的系统所替代,而停止使用的全过程,简言之,系统从诞生、成长,直到消亡的整停止使用的全过程,简言之,系统从诞生、成长,直到消亡的整个过程。个过程。2.2.系统开发过程概述系统开发过程概述 一个信息系统开发的生命周期大致可分为一个信息系统开发的生命周期大致可分为6个阶段:立项
4、、系统个阶段:立项、系统分析、系统设计、编程、安装和后期运行。分析、系统设计、编程、安装和后期运行。只有在完成上一个阶段基本活动之后才开始一个新阶段的活动。只有在完成上一个阶段基本活动之后才开始一个新阶段的活动。一个典型的中型开发项目需要两年的时间才能完成,并具有一个典型的中型开发项目需要两年的时间才能完成,并具有3-5年的期望寿命。年的期望寿命。第第 6 6 页页2023-1-31生命周期法是一种非常规范的系统建立方法,它将系统开发过程分生命周期法是一种非常规范的系统建立方法,它将系统开发过程分为为6个阶段,各阶段紧密衔接、顺序完成,每个阶段具有特别转折点个阶段,各阶段紧密衔接、顺序完成,每
5、个阶段具有特别转折点和阶段性成果。和阶段性成果。第第 7 7 页页2023-1-31系统生命周期的阶段划分系统生命周期的阶段划分(1)立项立项(Project Definition)阶段。该阶段要回答的问题是:阶段。该阶段要回答的问题是:“我们为什么需要一个新的系统项目我们为什么需要一个新的系统项目?”和和“我们要完成什么我们要完成什么?”等。等。该阶段主要是确定组织是否存在问题,以及存在的问题能否通过一该阶段主要是确定组织是否存在问题,以及存在的问题能否通过一个新的信息系统或修改现行系统得以解决。如果要建立一个系统项个新的信息系统或修改现行系统得以解决。如果要建立一个系统项目,那么该阶段就要
6、确定项目的总体目标,界定项目的范围,并向目,那么该阶段就要确定项目的总体目标,界定项目的范围,并向管理层提交一份项目计划报告。管理层提交一份项目计划报告。(2)系统分析系统分析(System Analysis)阶段。该阶段任务是详细分析阶段。该阶段任务是详细分析现行系统现行系统(人工的或者自动的人工的或者自动的)存在的问题,找出解决这些问题的方存在的问题,找出解决这些问题的方案和所要达到的目标,并说明可供选择的解决方案。系统分析阶段案和所要达到的目标,并说明可供选择的解决方案。系统分析阶段还要分析可选方案的可行性。还要分析可选方案的可行性。第第 8 8 页页2023-1-31(3)系统设计系统
7、设计(System Design)阶段。该阶段生成解决方案的逻阶段。该阶段生成解决方案的逻辑设计和物理设计说明书,由于生命周期法特别强调规范化的说明辑设计和物理设计说明书,由于生命周期法特别强调规范化的说明书和文档工作,因此有许多设计和建立文档的工具可用于该阶段,书和文档工作,因此有许多设计和建立文档的工具可用于该阶段,如程序结构图或系统流程图等。如程序结构图或系统流程图等。(4)编程编程(Programming)阶段。该阶段任务是按照设计阶段形成的设阶段。该阶段任务是按照设计阶段形成的设计说明书来编制软件程序代码。系统分析员与程序员共同为系统的计说明书来编制软件程序代码。系统分析员与程序员共
8、同为系统的各个程序准备程序设计说明。这些程序设计说明具体描述了每个程各个程序准备程序设计说明。这些程序设计说明具体描述了每个程序将做些什么,使用的编程语言、输入序将做些什么,使用的编程语言、输入/输出、处理逻辑、处理顺序输出、处理逻辑、处理顺序和控制描述等。和控制描述等。(5)安装安装(Installation)阶段。该阶段的任务包括将新的或修改后阶段。该阶段的任务包括将新的或修改后的系统投人使用的最后几步:系统测试、人员培训和系统转换。的系统投人使用的最后几步:系统测试、人员培训和系统转换。(6)后期运行后期运行(Post implementation)阶段。该阶段包括系统安阶段。该阶段包括
9、系统安装投入使用后对系统的使用和评审,还包括为完善系统所进行的系装投入使用后对系统的使用和评审,还包括为完善系统所进行的系统修改。统修改。第第 9 9 页页2023-1-31生命周期法的局限性生命周期法的局限性(1)需要大量的资源。需要大量的资源。(2)缺乏灵活性,不适合需求的多变。缺乏灵活性,不适合需求的多变。(3)不适合面向决策的应用。不适合面向决策的应用。第第 1010 页页2023-1-31系统开发方法概述系统开发方法概述 l结构化生命周期法:结构化生命周期法:60年代出现,按系统生命周期步骤进行年代出现,按系统生命周期步骤进行l原型法:原型法:80年代初出现,先局部实现,不断完善为全
10、局年代初出现,先局部实现,不断完善为全局l面向对象面向对象(OO):):采用面向对象(数据和操作的结合体)技术采用面向对象(数据和操作的结合体)技术l商业软件包法:商业软件包法:对购置的商业软件包进行二次开发对购置的商业软件包进行二次开发l计算机辅助软件工程计算机辅助软件工程(CASE):80年代末期出现,利用开发软件年代末期出现,利用开发软件 上述方法,稍后再分别具体介绍。上述方法,稍后再分别具体介绍。常用系统开发常用系统开发方法方法第第 1111 页页2023-1-31 系统开发方法是指为获取系统中某一对象而组织人们思维活动的过系统开发方法是指为获取系统中某一对象而组织人们思维活动的过程,
11、以及实现这个过程必需采取的步骤和途径。程,以及实现这个过程必需采取的步骤和途径。结构化生命周期法结构化生命周期法 1.结构化生命周期法的基本思想结构化生命周期法的基本思想 生命周期法的基本思想生命周期法的基本思想:用系统的思想和系统工程的方法,按用户用系统的思想和系统工程的方法,按用户至上的原则,结构化、模块化地自上而下对系统进行分析与设计。至上的原则,结构化、模块化地自上而下对系统进行分析与设计。结构化的精神是:把复杂系统自上而下结构化的精神是:把复杂系统自上而下“抽象抽象”和和“分解分解”成结成结构模块,分别规范地解决底层基本模块,达到解决整个系统的目的。构模块,分别规范地解决底层基本模块
12、,达到解决整个系统的目的。x第第 1212 页页2023-1-312.结构化生命周期法的特点结构化生命周期法的特点1.建立面向用户的观点:从用户需求出发、以用户功能实现归宿建立面向用户的观点:从用户需求出发、以用户功能实现归宿2.严格区分工作阶段:系统规划、系统分析、系统设计(自顶向严格区分工作阶段:系统规划、系统分析、系统设计(自顶向下)、系统实施(自底向上)、系统运行和维护下)、系统实施(自底向上)、系统运行和维护3.自顶向下开发自顶向下开发:自顶向下、逐层分解、不断细化、逐步求精自顶向下、逐层分解、不断细化、逐步求精4.工作文件的标准化和文献化工作文件的标准化和文献化:各阶段完成文档规范
13、化各阶段完成文档规范化5.采用图表工具描述系统采用图表工具描述系统:U/C矩阵、矩阵、DFD+DD、ER图、图、.目前,目前,结构化生命周期法仍是结构化生命周期法仍是MIS的开发方法的教学主流。的开发方法的教学主流。6.强调阶段成果的审定和检验。强调阶段成果的审定和检验。第第 1313 页页2023-1-313.结构化生命周期法结构化生命周期法的优点的优点(1)系统易于实现系统易于实现(2)有利于系统总体结构的优化。有利于系统总体结构的优化。(3)实现的系统具有较好的可维护性。实现的系统具有较好的可维护性。4.结构化生命周期法结构化生命周期法的不足的不足(1)文档资料编写工作量大文档资料编写工
14、作量大。(2)用户信息反馈慢。用户信息反馈慢。(3)开发周期长。开发周期长。第第 1414 页页2023-1-31原型法原型法 原型法的基本思想:先按照用户提出的基本需求,快速、低成本原型法的基本思想:先按照用户提出的基本需求,快速、低成本地建立一个系统原型;在用户试用过程中,据不断明确的需求不断地建立一个系统原型;在用户试用过程中,据不断明确的需求不断对系统完善,最终被用户认可的原型,即为系统的最终开发结果。对系统完善,最终被用户认可的原型,即为系统的最终开发结果。1.原型法的产生背景原型法的产生背景 系统开发过程中通常会存在下列问题:系统开发过程中通常会存在下列问题:l 用户本身对用户本身
15、对“需求需求”理解就是一个模糊的概念理解就是一个模糊的概念l 随着时间的推移,系统本身的功能需求很可能处在不断的变化随着时间的推移,系统本身的功能需求很可能处在不断的变化状态状态l 系统开发者只起着询问者、顾问及问题解决者的作用系统开发者只起着询问者、顾问及问题解决者的作用 原型法就是为了解决系统开发过程中上述问题而提出的一种新的系原型法就是为了解决系统开发过程中上述问题而提出的一种新的系统开发方法。统开发方法。第第 1515 页页2023-1-312.原型法的步骤原型法的步骤(1)确定用户基本需求。确定用户基本需求。(2)建立一个系统的初步原型。建立一个系统的初步原型。(3)试用原型,精练用
16、户需求。试用原型,精练用户需求。(4)修改并提高原型。修改并提高原型。第第 1616 页页2023-1-314.使用原型法需要注意的问题使用原型法需要注意的问题 原型法避免了生命周期法的一些缺陷:原型法避免了生命周期法的一些缺陷:l 并非所有的需求都能在系统开发前被准确地说明并非所有的需求都能在系统开发前被准确地说明l 用户与项目参加者之间通常都存在交流上的困难,原型提供了克用户与项目参加者之间通常都存在交流上的困难,原型提供了克服该困难的一个手段服该困难的一个手段l 提供了实际的、可供用户参与的系统原型提供了实际的、可供用户参与的系统原型 但也存在一些问题:但也存在一些问题:l 原型法需要有
17、合适的系统开发环境原型法需要有合适的系统开发环境l 原型法中反复按需求对原型修改完善是完全必要的,但需求一旦原型法中反复按需求对原型修改完善是完全必要的,但需求一旦确定,就应遵从严格的方法确定,就应遵从严格的方法第第 1717 页页2023-1-315.原型法的支持环境原型法的支持环境 原型法需要一个强大的支持环境,才能快速地构造出初始原型,原型法需要一个强大的支持环境,才能快速地构造出初始原型,及时迅速地修改原型。原型法需要的支持环境大致如下:及时迅速地修改原型。原型法需要的支持环境大致如下:1.集成化的数据字典:保存原型系统设计的对象描述集成化的数据字典:保存原型系统设计的对象描述 2.高
18、性能的数据库管理系统:方便地定义、保存和查询数据高性能的数据库管理系统:方便地定义、保存和查询数据3.超高级语言:面向问题的第四代语言,减少编程工作量超高级语言:面向问题的第四代语言,减少编程工作量4.报告生成器:结合数据字典快速生成用户报表报告生成器:结合数据字典快速生成用户报表5.屏幕格式生成器:快速生成用户屏幕格式屏幕格式生成器:快速生成用户屏幕格式6.自动文档编写机制:自动生成和维护原型开发文档自动文档编写机制:自动生成和维护原型开发文档 上述支持环境应是集成化的。一个集成的、一体化的开发环境才上述支持环境应是集成化的。一个集成的、一体化的开发环境才能支持高效快速原型开发。能支持高效快
19、速原型开发。第第 1818 页页2023-1-316.原型法的特点原型法的特点 原型原型法的主要特点如下:原型原型法的主要特点如下:l 符合人们认识事物的规律符合人们认识事物的规律l 原型法加强了开发过程中的用户参与程度,有利于项目的开原型法加强了开发过程中的用户参与程度,有利于项目的开发者和用户之间的交流发者和用户之间的交流l 实际的原型为准确认识问题创造了条件实际的原型为准确认识问题创造了条件l 能充分利用最新的系统开发环境能充分利用最新的系统开发环境l 将系统的调查、分析、设计融为一体将系统的调查、分析、设计融为一体但是,原型法对大型系统开发具有局限性。但是,原型法对大型系统开发具有局限
20、性。第第 1919 页页2023-1-31面向对象开发方法面向对象开发方法1.面向对象方法概述面向对象方法概述 为了提高系统的稳定性、可维护性(修改和扩充)和重用性,诞生为了提高系统的稳定性、可维护性(修改和扩充)和重用性,诞生了面向对象的开发方法。这种方法中,引进了由属性数据和功能程序了面向对象的开发方法。这种方法中,引进了由属性数据和功能程序封装成的对象,而系统是由对象有机组成。封装成的对象,而系统是由对象有机组成。面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识问题、解决问题
21、方式,使开发软件的方法与过程尽可能接近人类认识问题、解决问题的方法与过程。的方法与过程。l 客观世界由许多类(客观世界由许多类(Class)的组成的组成动物、植物等;同类中动物、植物等;同类中对象具有一些相同处对象具有一些相同处黑猫和白猫等;不同类中对象具有不同黑猫和白猫等;不同类中对象具有不同特征(也可能相关联)特征(也可能相关联)桥和隧道桥和隧道l 同类中不同对象是由不同属性区分同类中不同对象是由不同属性区分黑猫和白猫黑猫和白猫l 一个类中对象整体上可由若干个其他类中的对象组成一个类中对象整体上可由若干个其他类中的对象组成计算机计算机由处理器(运算器和控制器)、存储器和输入由处理器(运算器
22、和控制器)、存储器和输入/输出设备组成输出设备组成l 不同类具有不同特征,也可能相关性不同类具有不同特征,也可能相关性不同类型的计算机不同类型的计算机第第 2020 页页2023-1-312.面向对象方法的基本概念面向对象方法的基本概念 面向对象方法中,有下列最基本概念:面向对象方法中,有下列最基本概念:1.对象对象:对象是指问题域中某些事物的一个抽象,它反映该事物在系对象是指问题域中某些事物的一个抽象,它反映该事物在系统中需要保存的特征信息和发挥的功能作用,它是由属性数据及统中需要保存的特征信息和发挥的功能作用,它是由属性数据及其的操作程序组成的封装体。其的操作程序组成的封装体。如窗体上两个
23、按钮如窗体上两个按钮2.类类:是一组具有相同数据结构和相同操作的对象集合。是一组具有相同数据结构和相同操作的对象集合。如按钮类如按钮类3.继承继承:是描述不同类之间相似性的机制,通常是指子类从其父类直是描述不同类之间相似性的机制,通常是指子类从其父类直接引用的接引用的属性数据及其的操作程序属性数据及其的操作程序。如窗体、对话框和确认框如窗体、对话框和确认框4.多态性多态性:是指子类对象可以像父类对象那样使用,同样的消息既可是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象以发送给父类对象也可以发送给子类对象。如如 x/y中除操作中除操作5.消息消息:对象之间
24、进行通信的一种构造叫做消息,当一个消息发送给对象之间进行通信的一种构造叫做消息,当一个消息发送给某个对象时,包含要求接收对象去执行某些活动的信息某个对象时,包含要求接收对象去执行某些活动的信息。如鼠标如鼠标左键单击左键单击第第 2121 页页2023-1-313.面向对象方法的特点面向对象方法的特点 面向对象方法具有下列特点,日益成为系统开发的主流:面向对象方法具有下列特点,日益成为系统开发的主流:l 把问题中客观存在的事物视作把问题中客观存在的事物视作对象对象,从对象出发来构造软件系统,从对象出发来构造软件系统(符合人类(符合人类认识、分析和解决问题的思维习惯)认识、分析和解决问题的思维习惯
25、)l 事物的静态特征和动态特征分别用对象的属性数据和操作程序来事物的静态特征和动态特征分别用对象的属性数据和操作程序来表示表示(能较完整地表示事物对象静态和动态特征(能较完整地表示事物对象静态和动态特征)l 把对象的属性与操作结合为一体,把对象的属性与操作结合为一体,封装封装成为一个独立的单位,对成为一个独立的单位,对外屏蔽其内部细节外屏蔽其内部细节(较好解决系统的重用性和可维护性)(较好解决系统的重用性和可维护性)l 据事物分类原则,把具有相同属性和相同操作的对象抽象为一个据事物分类原则,把具有相同属性和相同操作的对象抽象为一个类类,而对象是它所属类的实例,而对象是它所属类的实例(降低系统开
展开阅读全文