第5章MIS开发方法学
“MIS软件设计与开发”项目实训的教学探索与实践

J P等 , 台 数 据 库 开 发 可 以采 用 SQL、 S 后
VF ACC S DB2 If r to 等 。 P、 E S、 、n o main
运行 环 境 要求 ; 准 化综 合 要 求 ( ) 施 总 标 7实 计划 : 括 进 度 、 算 、 题 和 措 施 。 包 预 问 3. . 系 统 设 计 12 根 据 《系 统 总 体 方 案 》 出 的 系 统 构 提 架 、 能 、 能 及 数 据 要 求 , 定 系 统 的 物 功 性 确 理 结 构 , 明 系 统 主 要 技 术 方 面 的 设 计 方 说
・
数 字教 育 ・
“ I软件 设 计 与开 发 " 目实 训 的教 学探 索 与实 践 MS 项
杨 国 军
( 内江 师 范 学 院计 算 机科 学 学 院 四川 内江 6 1 l ) 4 1 0
摘 要: 本文 主要介 绍 管理 信息 系统软 件开 发的具体 过程 和基 本思 想 , 为软 件 J 程 专业针 对Ml 软件 项 目实训提 供参 考 实例 - s 关 键 词 : S 软 件 开 发 过 程 MI 中 图 分 类 号 : G48 2 文 献 标 识 码 : A 文章 编 号 : 0 —9 1 ( 1 ) —0 2 1 7 2 1 0 4 6 0 0 0 1 —01 0
如 果 开 发 C/ 模 式 的 数 据 库 系 统 , 全 S 安 性 要 求 高 的情 况下 笔 者 比较 倾 向 于前 台窗 体 功 能 模 块 用 Po r ul e , 台 数 据 库 的 we b id r 后 设 计 与 开 发 用 0r ce 将 前 台 和 后 台 有 机 的 al, 结 合 起 来 , 样 都 能 发 挥 他 们 的 优 势 , 全 这 安 性 要 求 一 般 的 情 况 下 可 以 考 虑 VB、 VC作 为 前 台 窗 体 , 台 数 据 库 采 用 S S r e数 据 后 QL ev r 库 ; 可 以 选 用 VB+Ac e s 方 式 比 较 简 也 c s的 便 ; 较 快 捷 的 方 式 是 采 用 Dep 比 l h来 开 发 。 如 果 开 发 基 于 B/ S模 式 的 数 据 库 系 统 , 安 全 性 要 求 高 情 况 下 系 统 软 件 已成 为 主 流 应 用之 也 是 软 件 工 程 专 业 学 生 常 作 为 毕 业 论 文 设 计 的 题 目 , 于 学 生 前 期 知 识 结 构 不 由 系 统 , 践 经 验 不 足 , 对 毕 业 设 计 无 从 人 实 面 手 。 者 结 合教 学和 实 践 开 发 经 验 , MI 笔 对 S
第5讲 管理信息系统MIS开发方法(二)

3、原型法的种类
(2)演化式 用户的要求 及系统的功 能都在不断 发生变化, 先按照基本 需求开发出 一个系统, 使用户先使 用起来,有 问题随时修 改。
Company Logo
3、原型法的种类
(3)递增式
在开始时系统有一个总体框架,各功能单元的 结构和功能也比较清楚,但还没有具体实现。 在以后的开发过程中,一个一个地完善这些模 块。实现一个新的模块或代替一个旧模块。所 有这些工作都基于一个前提——系统的组织结 构不发生变化,模块的外部功能不发生变化。 递增式原型法的开发过程分为总体设计和反复 进行的功能子单元实现这两个阶段(图)。 采用递增式原型法开发出的系统也是一个可实 际运行的系统。
Company Logo
2、原型法的开发过程
Company Logo
2、原型法的开发过程
开发过程的5个阶段: 1).确定系统基本需求分析阶段 设计者和建造者共同完成。 要确定用户对管理信息系统的基本需求,即 系统应具有的一些基本功能,人机界面的基 本形式,如数据规范、屏幕与菜单等。 只是对系统要有一个基本的了解,不必写出 详细说明。 这样得到的系统功能是不完全的,有缺陷的。 在下面几个阶段的工作中可以得到弥补和改 正。
利用实用软件 进行描述
数据世界 物理模型
Company Logo
回顾
开发人员
设计员
Company Logo
回顾
Mis的开发方式? 自主开发
外包 联合开发
采购
Company Logo
回顾
常见的系统开发方法? 结构化方方 法,按用户至上的原则,结构化、 模块化、自顶向下对信息系统进行 分析与设计。
Company Logo
回顾
MIS的开发方法

• 维护评价
系统维护 系统评价 工作质量:可靠性, (工作质量:可靠性,准确性 经济效益:维护费,开发费) 经济效益:维护费,开发费)
• 系统实施
编程 人员培训 系统调试测试(实施中,测试工作量最大) 系统调试测试(实施中,测试工作量最大) 系统转换
四阶段法
• 系统规划
提出目标,调查现行系统, 提出目标,调查现行系统,可行性研究
• • • • • 结构化法 快速原型法 生命周期法与快速原型法 面向对象法 计算机辅助开发方法
• 方法的由来
结构化系统开发法
信息系统是有生命周期的, 信息系统是有生命周期的,整个周期按照提出问题确定目 分析、设计、 标、分析、设计、实施直到新系统代替旧系统。
• 生命周期法:按照 生命周期的概念,严格地为系统生命 生命周期法:按照MIS生命周期的概念 生命周期的概念,
生命周期法与快速原型法
生命周期法优点与缺点 快速原型法优点与缺点 • 总之,两者主要差别在于系统需求阶段的开发。 总之,两者主要差别在于系统需求阶段的开发。 系统需求阶段的开发 • 两者常常结合使用(原型可以做开发基础或参考 两者常常结合使用( 或抛弃) 或抛弃)
生命周期法优点与缺点
• 生命周期法优点
BSP方法的主要目标 方法的主要目标
提供一个信息系统规划,包括: 提供一个信息系统规划,包括: • 开发的优先顺序 • 使系统有长的生命周期 • 提供数据处理资源管理 • 及时响应用户 • 对数据统一规划管理,实现一致性 对数据统一规划管理,
定义企业过程
• 是BSP方法的核心。 方法的核心。 方法的核心 • 企业过程:企业资源管理中所需要的,逻辑上相关的一组决 企业过程:企业资源管理中所需要的,逻辑上相关的一组决
MIS开发方法

缺点:
由于不是专业开发队伍,容易受业务工作的限制,系统整体优化 不够,开发水平较低。 同时开发人员一般都是临时从所属个单位抽调出来进行MIS的开 发工作,他们都有自己的工作,精力有限,这样就会造成系统开 发时间长,开发人员调动后,系统维护工作没有保障的情况。
注意 :
(1)需要大力加强领导,实行“一把手”原则; (2)向专业开发人士或公司进行必要的技术咨询,或聘请他们作 为开发顾问。
问题的原因
软硬件发展不均衡。 软件标准化程度不够。
识别上述问题以后,还要了解这些需求的确实程 度。即要识别信息需求的确定程度和稳定程度、 处理方式的确定和稳定程度,以及管理人员思想 组织的确定和稳定程度。
(二)信息系统开发的前提条件
信息系统开发是指根据企业和部门管理的战略目标、内容、 规模、性质等具体情况,建立起一套以计算机为基础的软 硬件结合的管理信息系统。 核心是软件的开发,还有相 关的基础性建设。 (1) 使所开发的管理信息系统为管理决策提供信息支持, 能正确反映管理需要,满足用户需求; (2)有效地安排系统开发进程,加快软件开发速度,提 高软件生产效率,同时降低费用; (3)在增强管理信息系统软件产品的功能的同时提高软 件产品的质量; (4)充分利用和发展软件技术,尽快跟上硬件发展速度, 使软硬件协调发展,能够最大限度地发挥和挖掘硬件的功 能; (5)合理组织和充分调动人力、物力和财力等资源。
使用是否灵活;
是否容易使用; 软硬件环境要求; 对文件和数据库结构的要求、安装维护的承诺; 文档是否完整;
供应商的状况及价格等。
(五)四种开发方式的比较
方式
特点比较
自行开发 较高 较高 容易 少
委托开发 一般 不需要 较困难 多
MIS开发方法与条件

是一种自动化和半自动化的信息系统开发环境,其 通过多种工具辅助系统开发的每一个阶段的工作
80年代
90年代
面向对象(OO) 开发方法
计算机辅助软件工 程(CASE)
《管理信息系统》
§3.2 信息系统开发方法综述
信息系统开发方法的基本目标
使管理信息系统正确反映管理需要,满足用户需求,使所开发 的管理信息系统为管理决策提供信息支持; 有效地管理系统开发过程,加快软件开发速度,提高软件生产 效率,降低费用; 增强管理信息系统软件产品的功能,提高软件产品的质量; 充分利用软件技术,尽快跟上硬件发展速度,从而最大限度地 发挥和挖掘硬件的功能; 合理组织和充分利用人力、物力和财力等资源。
原型(Prototyping)法的特点
以“原型”作为用户和开发人员之间的沟通媒介,更易启迪衔生 式的用户需求,更易地激发用户的积极性
传统结构化开发过程中,用户和开发人员的之间的交互是以各种系 统分析文档、系统设计文档、或者开发人员的“技术语言”为手段 的,这种交互使得用户和开发人员之间存在一定的沟壑。 原型法通过快速提供给用户一个原型,让用户在使用原型的过程中 发掘自己的实际需求,这种启迪式沟通“看得见、摸得着”,因而 更有效。
《管理信息系统》
消息(Message)
§3.5.1 面向对象(OO)的基本概念
MIS管理系统复习

事业部制的缺点
公司与事业部的职能机构重叠,构成管理人员浪费 事业部实行独立核算,各事业部只考虑自身的利益 ,影响事业部之间的协作,一些业务联系与沟通往 往也被经济关系所替代甚至连总部的职能机构为事 业部提供决策咨询服务时,也要事业部支付咨询服 务费。
第3章 MIS的系统设施平台
3.1.3 软件技术的发展(5代)
3.2.2 MIS系统设施平台的基本模式
在MIS应用的发展过程中,先后出现了三种平台 模式
主机模式(M/T模式):主要由主机和终端组成,
多个用户通过终端使用主机。 文件服务器模式(F/W模式):是由一个文件服务 器和网络工作站构成的分散的、共享文件的网络系 统平台。 客户机/服务器模式(C/S模式):是现今普遍采用 的一种软件系统体系结构。客户机/服务器是一个逻 辑概念,指两个逻辑实体(客户机和服务器)及其 应用程序逻辑组件之间复杂关系的协同。通常把提 出请求的逻辑组件称为客户机,而把应答请求提供 服务的逻辑组件称为服务器。
信息的性质和分类
(1) 信息的性质
无限性:一切事物的运动表征都是信息,而客观事
物是无限的,因此信息必然是无限的。
存储性:信息可以通过一定的方法在时间上实现转
移,即信息的存储性。存储可借助于多种多样的存 储介质,如纸张、磁带、磁盘、光盘等。
传递性:信息可以通过各种手段在空间上实现转移,
即信息的传递性。信息的传递手段也是多种多样的, 如书籍、广播、电视和网络等。
1. 营销信息系统与客户关系管理系统 2. 财务管理与会计信息系统 3. 生产运作管理系统 4. 人力资源管理系统 5. 供应链管理与物流管理信息系统 6. …..
第五章 MIS开发方法学
5.2 MIS的开发方法
第5章MIS开发方法学

用户需求
系统分析
系统分析规 格说明书 (系统任务 书)
系统设计
系统设计规 格说明书 (系统设计 书)
系统实现
系统平台设备清单 数据库结构图与源模式 程序流程图与源程序 人工业务流程图 系统测试书 系统使用说明书 系统维护手册 系统验收/鉴定书
系统运行
运行日志 维护记录 评审报告
图5.1 MIS生命周期及其阶段成果 如有需要与可能可跳过某些步骤或有 必要的 反复,但不可打乱或颠倒之 。
3)对象的封装:把对象的属性与服务组成一个独立 的整体,对外屏蔽之,称为对象的封装。使用者只 能看到对象标识、功能(一般表现为可提供的服 务)、可接受的输入信息、可产生的输出信息等外 部接口,不必也不能看到其属性与方法代码等内部 结构。 (2)(对象)类:属性与服务有共同之处的对象归 为一类,称为对象类,简称为类。 对象类有共同的结构与程序代码,称为对象类的 型,描述的是这个对象类的整体;其每个具体的对象 的属性有不同的具体取值,程序代码也可能有不同的 具体含义,称为对象的值,描述的是对象个体,称为 对象类的实例。对对象类的型具体取值,就得到一个 对象实例,可见,类是“对象生成器”。
不同的面向对象方法可能采用不同的模型,但基 本的是这3种或类似的模型。我们认为,业务流程图是 信息系统开发运行的出发点和最终目标,只有通过业 务流程再造才能使现代信息系统创造效益,;实体联 系图是数据库科学组织基础;而它们都有助于对象的 构思。所以,结构化方法系统分析中所采用的几种主 要模型,在面向对象方法中都有其用武之地,但不再 是主角。
3. 系统运行 系统运行阶段包括三个方面的工作:系统运行的 日常管理与系统维护、系统管理和系统评价。 结构化生命周期法的思想是目前普遍接受的一种 传统的主流思想方法,主要优点有如下两点: (1)强调系统开发过程的整体性和全局性,强调在整 体优化的前提下来考虑具体的系统分析设计问题,即 所谓的自顶而下、逐步求精的观点。 (2)强调开发过程各个阶段的完整性和顺序性,强调 应严格地区分开发阶段,一步一步地严格地进行系统 分析与设计,这样使每一步的工作都能及时地得到总 结,发现问题可及时反馈和修正,从而避免了开发过 程的混乱状态。
管理信息系统课后习题及参考答案

第1章1.什么是信息,什么是数据?简述二者之间的联系和区别。
2.什么是信息循环?3.简述信息的层次和信息的类型及主要特性。
4.简述管理信息的特点。
6.简述信息系统的定义。
7.什么是管理信息系统,它有什么特点?第2章1.建设管理信息系统方法应包含的内容主要有哪些?2.简述管理信息系统的生命周期。
3.结构化方法的基本思想是什么?4.什么是结构化生命周期法?5.什么是快速原型法?6.简述在系统分析阶段使用原型法的开发过程。
7.试述本教材为什么选择结构化生命周期法作为重点讲述内容。
8.管理信息系统的开发方式有哪些?第3章1.试述系统规划的主要目标和任务。
2.试述系统规划工作的主要特点和关键问题。
3.什么是管理信息系统开发中的系统分析?其主要目标和活动内容有哪些?系统分析工作的主要特点是什么?4.初步调查的内容主要有哪些?5.可行性研究的目的是什么?6.可行性研究主要从哪几个方面去考察?简述其内容。
第4章1.简述需求分析中现行系统调查、新系统逻辑方案的提出等活动的详细内容、关键问题、主要成果及其描述方法。
2.为什么数据流图要分层?3.简述分层数据流图的组成与基本符号以及绘制步骤。
4.简述数据词典在需求分析中的作用和编写数据词典的基本要求。
5.什么是基本加工?描述表达基本加工逻辑功能的结构化工具有那些?特点是什么?6.某银行发放贷款原则如下:(1)对于贷款未超过限额的客户,允许立即贷款;(2)对于贷款已超过限额的客户,若过去还款记录好且本次贷款额在2万元以下,可作出贷款安排,否则拒绝贷款。
请用结构化语言、决策表来描述该原则。
7.依据如下决策表,画出决策树。
信件收费决策表8.下面是对银行取款活动的描述:储户携带存折前去银行,把存折和填好的取款单一并交给银行工作人员检验。
工作人员需核对帐目,发现存折有效性问题、取款单填写问题或是存折、帐卡与取款单不符等问题时,均应报告储户。
在检验通过的情形下,银行则应将取款信息登记在存折和帐卡上,并通知付款。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象方法是现实世界和人对现实世界认识的自 然映射,具有其不可比拟的优势和发展潜力。但它目前 还不成熟,还在发展完善中,还要借鉴和使用结构化方 法的许多思路和具体技术方法。所以,至少目前还是在 学了结构化开发方法后再有比较有借鉴地学习面向对象 开发方法为宜。 1、结构化发方导致面向对象方法产生的不足之处 (1)动态行为(处理过程)与静态结构(数据结构) 在开发过程中的人为分离; (2)生命周期各阶段间的鸿沟 2、基本概念 (1)对象:把现实的业务流程中参与活动的事物(包 括主动的主体和被动的客体)抽象为对象。 1)对象的属性:事物的静态特征,通常抽象为数据 结构(属性型)和具体的取值(属性值)。 2)对象的服务(操作、方法):事物的动态行为, 通常抽象为(程序)代码。
(2)面向对象设计(00D) 从计算机系统求解的角度,调整、充实、完善 00A中构建的问题域的面向对象的3种模型,增加计算 机系统实际解决问题所需要的系统接口部件、数据管 理部件、任务控制部件等的面向对象的3种模型,从 而形成由这4个方面的面向对象的模型所组成的系统 实现方案。 (3)面向对象实现(00I) 实现的其他工作域结构化方法相同,区别在于 用面向对象的系统开发工具,如面向对象程序设计语 言及其工具、面向对象系统开发环境等,用面向对象 的数据库建立数据库、面向对象程序设计方法来实现 00D中设计的面向对象模型。 (4)系统运行管理 与结构化方法基本相同。
用户需求
系统ቤተ መጻሕፍቲ ባይዱ析
系统分析规 格说明书 (系统任务 书)
系统设计
系统设计规 格说明书 (系统设计 书)
系统实现
系统平台设备清单 数据库结构图与源模式 程序流程图与源程序 人工业务流程图 系统测试书 系统使用说明书 系统维护手册 系统验收/鉴定书
系统运行
运行日志 维护记录 评审报告
图5.1 MIS生命周期及其阶段成果 如有需要与可能可跳过某些步骤或有 必要的 反复,但不可打乱或颠倒之 。
第五章 MIS开发方法学
研究MIS的发展阶段、开发原则、开 发方法、开发策略、开发过程及其项 目管理。
1、适应性原则 MIS要满足用户需求,适应管理需要 管理基础要适应现代信息技术要求,要努力采用计 算机系统及其网络支持的现代管理原理方法再造业 务流程。 系统要结构清晰,容易理解,容易改正错误,容易 改进性能,容易扩充功能。
(4)对象类之间的动态关系: 1)消息:向对象发出的要求对象通过服务的请 求,称为消息;消息通常包括消息标识、被请求对 象的标识、输入信息、请求的服务、回答途径等。 2)状态:对象在某一时段的所有属性(通常不 考虑不影响对象行为或不被对象行为所改变的那些 属性)的当时段的值组成对象的一个状态; 3)事件:在某一时刻上发生的引起对象状态转 换的事情,称为事件;通常事件传送给对象类一个 单向消息,使对象类采取某种行为,并从一个状态 转换到另一个状态。 对象类的其他特征,请参考教材第12章
不同的面向对象方法可能采用不同的模型,但基 本的是这3种或类似的模型。我们认为,业务流程图是 信息系统开发运行的出发点和最终目标,只有通过业 务流程再造才能使现代信息系统创造效益,;实体联 系图是数据库科学组织基础;而它们都有助于对象的 构思。所以,结构化方法系统分析中所采用的几种主 要模型,在面向对象方法中都有其用武之地,但不再 是主角。
5.2.2
增长原型法
增长原型法,通常简称为原型法(Prototyping), 其核心是,用交互的快速建立起来的原型取代了形式 的、僵硬的(不允许更改的)大部头的规格说明,用 户通过在计算机上实际运行和试用原型系统而向开发 者提供真实的、具体的反馈意见。通过实践,用户了 解了未来系统的概貌,判断哪些功能符合他们的需要, 哪些功能应该加强,哪些功能是多余的,哪些功能需 要补充进来。根据这些意见,快速修改原型系统,然 后用户再次试用修改后的原型系统,再提出修改意见, 这样反复多次试用和改进,最终建立起完全符合用户 需要系统。增长原型法通常是先开发运行一个子系统 或分子系统,再扩充其功能或者开发另一个相关的子 系统或分子系统,并归并集成,这样自底向上地逐步 得到一个较完整的MIS。
4.面向对象方法的开发阶段 (1)面向对象分析(OOA) 通过用户需求分析,在业务流程调查中得到现 状业务流程图;在信息流程分析中,得到数据流图; 通过数据分析,得到实体联系图;通过业务流程再造, 得到新的业务流程图、数据流图,优化实体联系图。 以此为基础,确定对象类及其相互之间的静态关系, 动态关系,构造对象模型;分析对象之间的动态关系, 画出系统状态转换图。然后,再面向对象完成业务流 程再造;如此反复,直到用户满意,得到问题域的面 向对象方法的3种模型。这里,同样主要考虑要用计算 机系统及其网络为平台,来解决哪些问题,而不更多 涉及在具体平台上,如何去解决这些问题。
3、面向对象方法的3种基本模型: (1)对象模型:通过描述对象类的属性与服务及其 相互间的静态关系来表达系统的静态状态结构,这 就是对象模型。这是系统的静态模型。 (2)状态转换图:将一个对象类从其初始状态开始 而随事件转换的状态序列画出来,就形成该对象类 的状态转换图;将所有具有重要交互行为的对象类 的状态转换图通过共享事件联系在一起,就构成系 统状态转换图。这是系统的动态模型。 (3)(对象)数据流图:描述系统中数据流动、存 储与变换的图式,称为数据流图。它描述了系统要 做些什么,即系统的功能,所以,是系统的功能模 型。
5.2.3面向对象(OO)方法
在信息系统工程中,结构化生命周期法把软件工程 中重在处理过程的结构化开发方法与数据库设计中重在 数据结构的实体联系方法结合起来,努力实现动态过程 与静态结构的集成融合和开发阶段间的圆滑过渡。正是 这种努力孕育了面向对象基本思想。对象是现实世界事 物的抽象,是组成世界的基本模块,对象内部有自己的 静态结构(属性)和动态行为(操作);对象之间的静 态联系(关联)是相对稳定的,而其动态连接(事件驱 动)则不断地改变着对象的状态,使世界千姿百态丰富 多彩;对有共性的对象的抽象概括与封装把对象划分为 类,而通过派生继承又得到子类,构成类层次;在整个 信息系统生命周期中保持这些概念与模型不变,从而真 正实现了动态过程与静态结构的完全集成融合和开发阶 段间的无缝连接。
5.3 MIS的开发方式与策略
5.3.1 MIS的发展阶段
时期 初始 扩展 控制 集成 数据资源 成熟 知识管理
阶段
初级
中级
高级
时代
面向计算机应用
面向信息资源管理
表5.1 诺兰模型
5.3.2 MIS的开发方式
这里讲的MIS的开发方式是指由谁用什么形式开发 MIS。通常可有如下四种: 1.内源式(自行开发方式) 2.外源式(委托开发方式) 3.联合式(共同开发方式) 4.购买式(购买商品软件方式) 现在的购买不再是仅仅购买软件,而是购买一套完 整的解决方案。包括与企业发展战略相一致的MIS战略 规划,相适应的现代管理思想,引进IT支持的现代管 理原理方法,由此而要求的业务流程再造、组织重构、 管理基础的再建、员工培训,管理软件模块的选择、 二次开发与集成。
5.1 MIS的开发原则
2、效益原则
直接经济效益、间接经济效益、社会效益 以提高效益为目的,发挥人机结合优势,再造业务 流程。
采用成熟的先进适用技术。 采用经济、简洁、宜人的人机接口。
系统的观点,系统工程的原理方法
3、系统原则 4、规范化原则
标准化,规范化,有示范作用,易移植推广。
5、递进原则
3. 结构化系统实现 MIS的系统实现是新系统开发工作的最后一个阶 段,是将结构化系统设计的成果变成可实际运行的系 统的过程。系统实现的主要工作包括:人员培训,系 统平台的建立,数据库的建立,应用程序设计与编码, 程序测试与系统调试,试运行,现场布局调整与系统 移入,组织机构调整,系统切换、文档整理与验收 (鉴定)。实现阶段形成的文档主要有:系统平台及 其设备的相关资料,数据库源模式清单,程序流程图 及源程序清单,系统调试书,使用说明书,维护手册, 系统验收(鉴定、评审)书等。
(3)对象类之间的静态关系 1)派生与归纳(层次关系):同类对象可以按 其某些属性值或服务含义相同划分为子类,称为派 生;也可以把具有共性的一些类归并称一个更大的 父类,称为归纳;子类自动继承父类的属性与服务, 但还可以有其另外的属性与服务。注意就可以形成 类层次。 2)分解与聚合(整体与部分关系):复杂的对 象/类可以有多个简单的对象/类组成,把复杂对象 /类分成多个简单的对象/类,称为分解;把多个简 单的对象/类组成一个复杂的对象/类,称为聚合。 这样就形成了整体与部分关系。 3)关联:对象/类之间相互依赖、相互对应、相 互作用、相互制约,形成了对象/类之间的关联。 关联有一对一、一对多、多对多等类型。
3. 系统运行 系统运行阶段包括三个方面的工作:系统运行的 日常管理与系统维护、系统管理和系统评价。 结构化生命周期法的思想是目前普遍接受的一种 传统的主流思想方法,主要优点有如下两点: (1)强调系统开发过程的整体性和全局性,强调在整 体优化的前提下来考虑具体的系统分析设计问题,即 所谓的自顶而下、逐步求精的观点。 (2)强调开发过程各个阶段的完整性和顺序性,强调 应严格地区分开发阶段,一步一步地严格地进行系统 分析与设计,这样使每一步的工作都能及时地得到总 结,发现问题可及时反馈和修正,从而避免了开发过 程的混乱状态。
3)对象的封装:把对象的属性与服务组成一个独立 的整体,对外屏蔽之,称为对象的封装。使用者只 能看到对象标识、功能(一般表现为可提供的服 务)、可接受的输入信息、可产生的输出信息等外 部接口,不必也不能看到其属性与方法代码等内部 结构。 (2)(对象)类:属性与服务有共同之处的对象归 为一类,称为对象类,简称为类。 对象类有共同的结构与程序代码,称为对象类的 型,描述的是这个对象类的整体;其每个具体的对象 的属性有不同的具体取值,程序代码也可能有不同的 具体含义,称为对象的值,描述的是对象个体,称为 对象类的实例。对对象类的型具体取值,就得到一个 对象实例,可见,类是“对象生成器”。