管理信息系统的生命周期及开发方法ppt课件.ppt

上传人:飞****2 文档编号:29764840 上传时间:2022-08-01 格式:PPT 页数:84 大小:3.29MB
返回 下载 相关 举报
管理信息系统的生命周期及开发方法ppt课件.ppt_第1页
第1页 / 共84页
管理信息系统的生命周期及开发方法ppt课件.ppt_第2页
第2页 / 共84页
点击查看更多>>
资源描述

《管理信息系统的生命周期及开发方法ppt课件.ppt》由会员分享,可在线阅读,更多相关《管理信息系统的生命周期及开发方法ppt课件.ppt(84页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、管理信息系统的生管理信息系统的生命周期及开发方法命周期及开发方法我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物u课前预习课前预习u将手机调到静音将手机调到静音u认真做笔记认真做笔记u及时完成作业及时完成作业上课要求上课要求我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物第一节管理信息系统的生命周期第二节结构化开发方法第三节原型法第四节面向对象方法第五节计算机辅助工程第六节各种开发方法的比较我吓了一跳,蝎子是多么丑恶和恐

2、怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 信息系统的生命周期:每一个信息系统都要经历从无到有,再到淘汰的过程。 信息系统的生命周期被划分为若干个阶段,比较多见的是按系统分析、系统设计、系统实施和系统运行四个阶段划分的系统开发生命周期(System Development Life Cycle,SDLC)。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 Laudon将信息系统的生命周期进一步细化,划分为系统分析、系统设计、程序设计、测试、切换

3、、运行与维护六个阶段。 信息系统要按轻重缓急,分批开发实现,相互有关而分批进行,需要有总体的规划。在该信息系统总体规划的安排和指导下,各个具体的信息系统才能得到有序的开发和运行。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 在Laudon六个阶段划分的基础上,再加上系统规划的部分,可以将信息系统生命周期划分为七个阶段。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 1.系统规划 系统规划阶段的工作就是根据用户的系统

4、开发请求,初步调查,明确问题,然后进行可行性研究。 如果不可行,则取消项目;如果可行并满意,则进入下一阶段工作。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 2.系统分析系统分析阶段的任务是,分析业务流程;分析数据与数据流程;分析功能与数据之间的关系;最后提出新系统逻辑方案。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 3.系统设计详细描述具体实现的物理方案,回答“怎样做”的问题,称为系统设计。 其具体内容包括代

5、码设计、数据库设计、输出设计、输入设计、处理设计和控制设计等。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物4.系统制作系统制作是根据物理方案实现可投入实际运行的信息系统。 主要任务是:编程(由程序员执行)、人员培训(由系统分析设计人员培训业务人员和操作员)以及数据准备(由业务人员完成),然后投入试运行。如果有问题,则修改程序;我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 5.系统调试彻底考察系统存在的缺陷,检查是

6、否产生正确的结果,称为系统调试,即回答诸如“系统是否会在已知条件下产生预定结果”,“系统是否满足了原定目标”等问题。系统调试工作需要一周或以上的时间。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 6.系统切换与评价系统切换是指旧系统切换到新系统,可以采用新旧系统并行运行中切换、直接切换或分批切换等策略。系统评价是衡量系统是否实现了预定的目标。 7.系统运行与维护信息系统正式投入运行后,在运行过程中需要持续地进行系统维护。信息系统必然存在或大或小的错误,组织所处环境不断地变化,导致信息系统的维护与运行始终

7、并存。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物根据实施概念的本意,再考虑信息系统的规划、开发、运行与维护,一般将信息系统生命周期划分为三大阶段。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 结构化系统开发方法的基本思想是:用系统工程的思想和工程化的方法,按用户至上的原则,采用结构化、模块化、自顶向下的原则对系统进行分析与设计。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我

8、也感到愉快,证实我的猜测没有错:表里边有一个活的生物基本原则: 1.用户参与的原则用户参与的原则 2.2.先逻辑后物理的原则先逻辑后物理的原则 3.3.自顶向下的原则自顶向下的原则 4.4.工作成果描述标准化原则工作成果描述标准化原则 5.5.充分预料可能发生变化的原则充分预料可能发生变化的原则我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 1.用户参与的原则 企业各级各类管理者的需求是系统开发的出发点和归宿点,是建设信息系统的直接目的。 用户对需求的表达和开发人员对需求的理解是随着建设进程的推进而逐步明

9、确和细化的。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 开发人员必须充分考虑用户的特点和使用方面的习惯,协调人机关系。因此,信息系统的建设必须要引导用户积极参与,不能简单地采用“交钥匙”的办法。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 2.先逻辑后物理的原则 在设计和实施之前,要进行充分的调查和分析,先建立系统的逻辑模型,尽量避免过早地进行物理设计,即先解决系统“做什么”的问题,再解决“怎么做”的问题。 我

10、吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 3.自顶向下的原则 先把握系统的总体目标和功能,然后自上而下、从粗到精、由表及里,逐层分解、逐步细化,逐步求精。 自顶向下的原则使建设者在系统建设的过程中,致力于总体目标和功能的实现,同时也利于各部分的合理分工、协调一致。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物需要注意的是,自顶向下原则在应用时并不完全排除自底向上的原则。在结构化方法中,自顶向下为主导原则,自底向上

11、是辅助原则。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 4.工作成果描述标准化原则结构化方法强调各阶段工作成果描述的标准化。每个阶段的工作成果,既是这一阶段工作完成的标志,又将作为下一阶段工作的依据。 必须用明确的文字和标准化的图形、图表,完整、准确地进行描述。 如:系统需求报告、可行性报告、系统设计方案、系统实施方案等我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 5.充分预料可能发生变化的原则管理环境(组织内

12、、外环境,信息处理模式等)是在不断变化的,因此用户对系统的需求也在不断变化之中。 结构化方法强调在系统分析与设计时,对将来可能发生的变化给予充分的重视,强调系统对环境的变化具有一定的适应能力。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 结构化方法的突出优点主要体现在: 1、强调系统开发过程的整体性和全局性,强调在的前提下来考虑具体的分析设计问题。 2、严格地区分开发阶段,一步一步地严格进行系统分析和设计,每一步工作都及时地总结,发现问题及时地反馈和纠正,避免了开发过程的混乱状态。我吓了一跳,蝎子是多么

13、丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 结构化开发方法也逐渐暴露出了很多缺点和不足,具体表现在以下几个方面: 1、系统开发周期长 2、结构化方法注重功能实现,兼顾数据结构方面不足 3、系统的可维护性和稳定性差我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 原型法是面向目标的,它扬弃了那种一步步周密细致地调查分析,然后逐步整理出文字档案,最后才能让用户看到结果的烦琐做法。 原型法一开始就凭借着系统开发人员对用户要求的理解,在软件环境

14、支持下,迅速提交一个实实在在的系统原型,向用户展示未来系统的全部或部分功能,然后与用户反复交换意见,协商修改,确认系统并达成一致的理解。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 1.原型法的优点(1) 开发人员和用户都能够循序渐进地

15、认识和理解系统。(2) 缩短了用户与开发人员之间的距离,解决了结构化方法中最难于解决的一个环节。(3)充分利用最先进的软件开发工具,缩短了软件开发的周期,降低了开发费用。(4)原型法将系统调查、分析与设计合而为一,使用户尽可能早地了解未来将使用的实际系统。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2.原型法的缺点(1)原型法的系统分析和功能设计贯穿于整个系统的开发过程中,因此,系统的总体结构就会变得模糊,不利于网络设计。(2)在对原型进行分析设计的过程中,仍然沿袭了结构化方法中自顶向下、模块化的设计思

16、想,数据和功能相互分离的缺陷在原型法中依然存在,软件构件的可重用性低。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物面向对象方法中涉及的相关概念:1、对象2、类3、消息4、方法我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 对象:在现实世界中,对象是我们认识世界的基本单元。 它可以是人,物,一件事,整个世界就是由形形色色的“对象”构成的。 对象可以是: 有形的具体存在的事物 例如: 一辆车、一个球、一个小学生;我吓了

17、一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 无形的、抽象的事件 例如: 一次演出、一场球赛等。 对象既可以很简单,也可以很复杂,复杂的对象可以由若干简单的对象构成。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 现实世界中的对象,具有以下特性:现实世界中的对象,具有以下特性: (1)(1)名称:名称: 区别其它对象;区别其它对象; (2) (2) 属性:描述对象的某些特征;属性:描述对象的某些特征; (3) (3) 行

18、为:每一个操作决定对象的一种行为行为:每一个操作决定对象的一种行为; ; 在现实世界中对象可以表示为: 属性 + 行为 行 为 对象 属 性我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物举例:举例: 对象名对象名: : 录音机录音机 对象的属性对象的属性: : 生产厂家生产厂家: SONY: SONY 机器编号机器编号 :XXXX:XXXX 出厂日出厂日 :2009.05.06:2009.05.06 对象的行为对象的行为: : 播放播放 录音录音 停止停止 倒带倒带 我吓了一跳,蝎子是多么丑恶和恐怖的东西

19、,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物类类 在现实世界中,在现实世界中,“类类”是对一组具有共同的属性和是对一组具有共同的属性和行为的对象的抽象。行为的对象的抽象。 例如,老师李明是一个对象。例如,老师李明是一个对象。 对象名对象名: : 李明李明 对象的属性对象的属性: : 年龄年龄:45:45 学历学历: :博士博士 职称职称: :教授教授 对象的行为(操作)对象的行为(操作): : 走路走路 吃饭吃饭 授课授课 我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表

20、里边有一个活的生物 类和对象类和对象之间的关系是之间的关系是抽象和具体抽象和具体的关系,的关系, 类是对多个对象进行抽象的结果。类是对多个对象进行抽象的结果。 一个对象是类的一个实例。一个对象是类的一个实例。 例如:例如: 张三、李四、王五、张三、李四、王五、. . 人人 对象对象 类类 再如:再如: 苹果、梨、桔子、香蕉苹果、梨、桔子、香蕉 - - - - - - 水果水果 对象对象 类类我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 在面向对象程序设计中,在面向对象程序设计中,“类类”就是具有就是具有

21、相同的数据和操作相同的数据和操作( (函数函数) )的一组对象的集合的一组对象的集合。 类是一种新的用户定义的抽象的数据类型类是一种新的用户定义的抽象的数据类型, ,对象是类的一个实例。对象是类的一个实例。 我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 消息消息 在面向对象程序设计中,一个对象向另一个对象在面向对象程序设计中,一个对象向另一个对象发出的请求被称为发出的请求被称为“消息消息” ” 。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测

22、没有错:表里边有一个活的生物 方法方法 对象所能实现的行为对象所能实现的行为( (操作操作),),在程序设计方法中在程序设计方法中称为称为方法方法, ,方法中定义了一系列的操作步骤它们是通方法中定义了一系列的操作步骤它们是通过过调用调用相应的相应的函数函数来实现的。来实现的。调用对象中的函数就是向该对象调用对象中的函数就是向该对象传送一个消息传送一个消息要要求该对象实现某一行为求该对象实现某一行为( (功能、操作功能、操作) )。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物面向对象程序设计的基本特征:面

23、向对象程序设计的基本特征:1. 1. 抽抽 象象2. 2. 封封 装装 3. 3. 继继 承承4. 4. 多多 态态 我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-8-1抽抽 象象现实生活中:现实生活中:张三、李四、王五、张三、李四、王五、. - . - 人人苹果、梨、桔子、香蕉苹果、梨、桔子、香蕉 . -. -水果水果抽象的过程是将有关事物的共性归纳、集中的抽象的过程是将有关事物的共性归纳、集中的过程。过程。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也

24、感到愉快,证实我的猜测没有错:表里边有一个活的生物 抽象是对复杂世界的简单表示抽象是对复杂世界的简单表示, ,抽象并不打抽象并不打算了解全部问题算了解全部问题, ,而而只强调感兴趣的信息只强调感兴趣的信息, ,忽略忽略了与主题无关的信息。了与主题无关的信息。 例如例如, ,在设计一个在设计一个成绩管理程序成绩管理程序的过程中的过程中, ,只关心他的姓名、学号、成绩等只关心他的姓名、学号、成绩等, ,而对他的身高、而对他的身高、体重等信息就可以忽略。体重等信息就可以忽略。 而在设计学生而在设计学生健康信息管理系统健康信息管理系统中中, ,身高、身高、体重等信息必须抽象出来体重等信息必须抽象出来,

25、 ,而成绩则可以忽略。而成绩则可以忽略。 我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物抽象抽象数据抽象数据抽象:描述某类对象的:描述某类对象的共同属性共同属性代码抽象代码抽象:描述了某类对象具有的:描述了某类对象具有的共同行为共同行为我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 封装封装 在现实世界中在现实世界中, ,所谓封装就是把某个所谓封装就是把某个事物包围起来事物包围起来, ,外界是看不到外界是看不到的,甚

26、至是的,甚至是不可知的。不可知的。 例如:录音机、电视机、照相机等。例如:录音机、电视机、照相机等。 封装是指把数据和实现操作的代码集封装是指把数据和实现操作的代码集中起来放在对象内部中起来放在对象内部, ,并尽可能隐蔽对象并尽可能隐蔽对象的内部细节的内部细节。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 对象好像是一个对象好像是一个不透明的黑盒子不透明的黑盒子, ,表示对象属表示对象属性的数据和实现各个操作的代码都被封装在黑盒性的数据和实现各个操作的代码都被封装在黑盒子里子里, ,从外面是看不见的从外

27、面是看不见的, ,各个对象之间是相对独各个对象之间是相对独立的,互不干扰。立的,互不干扰。 对象只留下少量对象只留下少量接口接口,以便与外界联系。,以便与外界联系。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物将有关的数据和操作代码封装在一个对象将有关的数据和操作代码封装在一个对象中中, ,各个对象相对独立、相不干扰。各个对象相对独立、相不干扰。 封装的含义封装的含义将对象中某些数据与操作代码对外隐蔽将对象中某些数据与操作代码对外隐蔽, ,即即隐蔽其内部细节隐蔽其内部细节, ,只留下少量接口只留下少量接口

28、, ,以以便与外界联系便与外界联系, ,接收外界的消息。这种对接收外界的消息。这种对外界隐蔽的做法称为信息隐蔽。外界隐蔽的做法称为信息隐蔽。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 封装和抽象机制可以封装和抽象机制可以将对象的使用者将对象的使用者与设计者与设计者分开,使用者不必知道对象行为分开,使用者不必知道对象行为实现的细节,只需要使用设计者提供的接实现的细节,只需要使用设计者提供的接口让对象去做。口让对象去做。 封装和抽象机制可以降低操作的复杂封装和抽象机制可以降低操作的复杂程度,有利于数据安全

29、。减轻了开发一个程度,有利于数据安全。减轻了开发一个软件糸统的难度软件糸统的难度。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 继承继承 (1) (1) 继承的概念继承的概念 父亲父亲 儿子儿子 继承关系可以使后者继承关系可以使后者继承继承前者的前者的基本特性基本特性,又可以增加一些又可以增加一些新的特性新的特性。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 哺乳动物哺乳动物 (热血、有毛发、用奶哺育幼仔(热血、

30、有毛发、用奶哺育幼仔) 狗狗 (有犬牙、食肉、特定的骨骼结构、群居)(有犬牙、食肉、特定的骨骼结构、群居) 白狗白狗 黑狗黑狗 (白色)(白色) (黑色)(黑色) 继承关系简化了人们对事物的认识和叙继承关系简化了人们对事物的认识和叙述,简化了工作程序。述,简化了工作程序。 我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 假设有两个类假设有两个类-类类A A 和类和类B B,若类,若类B B继承类继承类A A,则类则类B B具有类具有类A A的基本特性(包括数据和操作)的基本特性(包括数据和操作) A A

31、基类或父类基类或父类 B B 派生类或子类派生类或子类 这时,我们称类这时,我们称类A A为基类或父类为基类或父类;而称类;而称类B B为为类类A A的派生类或子类的派生类或子类。 我们可以说我们可以说: :类类B B 继承了类继承了类A A 还可以说还可以说: : 类类B B是从类是从类A A中派生出来的。中派生出来的。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 如果类如果类B B是类是类A A的派生类,那么,的派生类,那么,在构造类在构造类B B的时候的时候, ,不必描述派生类不必描述派生类B B

32、的的所有特性,只需所有特性,只需: : 1. 1. 让它让它继承继承类类A A的特性,的特性, 2. 2. 增加增加类类B B与基类与基类A A不同的那些特不同的那些特性。性。 可见,可见,类类B B的特性是由继承来的和新的特性是由继承来的和新添加的两部分特性构成添加的两部分特性构成。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 类的派生过程可以类的派生过程可以无限继承无限继承下去,即下去,即派生类可以作为另一个派生类的基类。派生类可以作为另一个派生类的基类。 祖父祖父 父亲父亲 儿子儿子我吓了一跳,蝎

33、子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物避免公用代码的重复开发避免公用代码的重复开发, , 减少代码减少代码和数据冗余。和数据冗余。通过增强一致性来通过增强一致性来减少模块间减少模块间的接口的接口和界面。和界面。 继承机制继承机制的作用的作用我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物继承的分类继承的分类 从继承源上划分从继承源上划分: : 继承分为继承分为单继承和多继承单继承和多继承。 单继承单继承-一个派生类只一个派生

34、类只继承了一个基类继承了一个基类的特性。的特性。 多继承多继承-一个派生类一个派生类继承了多个基类继承了多个基类的特性。的特性。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 4. 4. 多态多态 面向对象系统的多态性是指不同的对象面向对象系统的多态性是指不同的对象收到相同的的消息时收到相同的的消息时, 执行不同的操作。执行不同的操作。 1.1.在日常生活中:在日常生活中: 汽车汽车 行为行为1 1 挪开挪开 同一消息同一消息 凳子凳子 行为行为2 2我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在

35、这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2.2.在在OOPOOP中:中: 窗口对象窗口对象 移动移动 同一消息同一消息 棋子对象棋子对象 行为行为3 3行为行为4 4我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 几种典型的面向对象程序设计语言几种典型的面向对象程序设计语言 (1) (1) SmalltalkSmalltalk语言语言(20(20世纪世纪7070年代年代) ) Smalltalk Smalltalk语言被认为是最纯正最具代表性语言被认为是最纯正最具

36、代表性 的面向对象的程序设计语言的面向对象的程序设计语言 (2) (2) C+C+语言语言 (20(20世纪世纪8080年代年代) ) C+ C+是在是在C C语言的基础上语言的基础上, ,进行面向对象特征进行面向对象特征 的扩充而成的语言的扩充而成的语言 (3) (3) JavaJava语言语言( 2020世纪世纪9090年代)年代) JavaJava语言,是一种面向对象的程序设计语言,语言,是一种面向对象的程序设计语言,是一种网络编程语言。是一种网络编程语言。 (4) (4) C#C#语言语言 (21(21世纪世纪20002000年年) ) C# C#语言从语言从C/C+C/C+语言继承发

37、展而来语言继承发展而来, ,是一个全是一个全新的、面向对象的、现代的编程语言。新的、面向对象的、现代的编程语言。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 计算机辅助软件工程计算机辅助软件工程(Computer(ComputerAided Aided Software Engineering)Software Engineering)或者计算机辅助系统工或者计算机辅助系统工程程(Computer(ComputerAided Systems Engineering)Aided Systems Engin

38、eering),均简记为均简记为CASECASE。 CASE CASE当前管理信息系统领域和计算机应用当前管理信息系统领域和计算机应用领域的重要课题。领域的重要课题。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物系统规划工具项目管理工具分析和设计工具程序设计工具测试工具原型构造工具维护工具CASECASE软件工具软件工具我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 图稿绘制工具图稿绘制工具Microsoft Vis

39、ual VisioMicrosoft Visual Visio 目前国内用得最多的目前国内用得最多的casecase工具之一。它提供工具之一。它提供了日常使用中的绝大多数框图的绘画功能了日常使用中的绝大多数框图的绘画功能( (包括包括信息领域的各种信息领域的各种原理图原理图,设计图设计图, ,流程图流程图) ),同时,同时提供了部分信息领域的实物图。提供了部分信息领域的实物图。 它是它是最通用最通用的硬件、网络平台等图表设计软的硬件、网络平台等图表设计软件。好处是易用性高,特别是对不善于自己构造件。好处是易用性高,特别是对不善于自己构造图的人。图的人。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为

40、什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 visio visio的精华在于其使用方便,安装后的的精华在于其使用方便,安装后的visio2000visio2000既既可以单独运行,也可以在可以单独运行,也可以在wordword中作为对象插入,与中作为对象插入,与wordword集集成良好。成良好。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2022-8-1我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证

41、实我的猜测没有错:表里边有一个活的生物2022-8-1我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 源码浏览的工具源码浏览的工具Source InsightSource Insight Source InsightSource Insight是一个是一个面向项目开发面向项目开发的的程序编辑器和代码浏览器,它拥有内置的程序编辑器和代码浏览器,它拥有内置的对对C/C+, C#C/C+, C#和和Java Java 等程序的分析等程序的分析。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的

42、世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 Source Insight Source Insight能分析你的源代码并可以动态维护它自能分析你的源代码并可以动态维护它自己的己的符号数据库符号数据库,并自动显示有用的,并自动显示有用的上下文上下文信息。信息。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 严格来说,计算机辅助系统开发方法(CASE

43、方法)并不是真正独立意义上的方法,它必须依赖于其他某一种具体的开发方法。 在完成系统调查后,系统开发的每一步都可以在一定程度上借助于专门研制的软件工具来实现,实现软件开发过程的自动化,提高系统开发的标准化程度和开发的效率。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 集成化的CASE环境(ICASE)将软件开发各阶段所需要的所有的工具、信息按照统一的标准和一定的结构进行组合、封装,使得工具、人员及生命周期的各阶段之间均能方便地进行通信。 我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽

44、的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 目前,CASE仍然是一个发展中的概念,虽然各家公司都有自己的CASE产品,但没有统一固定的模式。 最具代表性的是DEC公司的集成化CASE和ORACLE公司的CASE方法。CASE集成环境包括硬件平台与软件平台两部分。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物1.CASE的软件平台 一个完整的CASE软件平台应具备以下功能:(1)图形功能。图形实际上是一种软件模型化语言,它为软件的描述提供了简化的、没有歧义的方法,是开发人员沟通交

45、流的重要工具,例如数据流图、模块结构图、实体关系( E-R)图等。CASE软件平台的图形功能越强,软件开发的效率越高。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物(2)自动查错功能。自动查错功能能帮助开发人员在生命周期的较早阶段发现更多的错误,降低软件开发的成本,保证软件产品的质量。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物(3)中心信息库。CASE中心信息库(简称中心库)是CASE软件平台的核心,是一个分布式

46、、多用户的资料库,是存储和组织软件开发各阶段所有信息的一种机构,包括系统规划、分析、设计、实现等信息。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物(4)对软件生命周期的全面覆盖。(5)支持建立系统原型。(6)代码的自动生成。(7)支持结构化的方法论。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2.CASE的硬件平台CASE集成环境为用户提供一条从问题描述到支持程序的快速和有效的开发途径,因此,需要对整个软件开发的

47、支撑环境重新进行定义,这就是CASE系统的硬件平台。 一台中央主机 CASE的硬件平台 中型的部门级或项目级的主机 若干工作站我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 CASE与其他方法相比,一般具有以下特点:(1)解决了从客观世界对象到软件系统的直接映射问题,强有力地支持软件/信息系统开发的全过程。(2)使结构化方法更加实用。(3)自动检测的方法大大提高了软件的质量。(4)使原型法和面向对象方法付诸实施。(5)简化了软件的管理与维护。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美

48、丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物(6)加速了系统的开发过程。(7)使开发者从繁杂的分析设计图表和程序编写工作中解放出来。(8)使软件的各部分能重复使用。(9)产生统一的标准化的系统文档。(10)使软件开发的速度加快而且功能进一步完善。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 在常用的系统开发方法中,迄今为止还很难绝对地从应用角度来评价其优劣。 目前计算机技术和信息处理技术的发展日新月异,为我们建立DBS、辅助工程设计、绘制各类图形、生成各种程序模块和管理应用系

49、统等提供了很大的便利,大大地缩短了信息系统的开发周期。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 但是目前这些工具技术的发展主要支持的都是信息系统开发的后几个环节,例如系统实施、系统设计和系统分析中各种流程图的绘制等,这就导致了目前信息系统开发工作中工作量重心的偏移。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 就国外的统计数据来看,在信息系统开发过程中各环节工作量所占的比重如表4.1所示。我吓了一跳,蝎子是多

50、么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 1.原型法它是一种基于4GL的快速模拟方法,它通过模拟以及对模拟后原型的不断讨论和修改,最终建立系统。 要想将这样一种方法应用于一个大型信息系统开发过程中的所有环节是根本不可能的,故它多被用于小型局部系统或处理过程比较简单系统的设计到实现环节。 我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 2.面向对象法它是一种围绕对象来进行系统分析和系统设计,然后用面向对象的工具建立系统的方法。 这种

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁