




已阅读5页,还剩56页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章系统开发方法概述 3 0管理信息系统开发的任务与特点 补充 3 1管理信息系统开发的基本问题3 2管理信息系统开发的方法3 3结构化方法过程3 4开发过程组织与管理方法 2020 3 21 1 本章主要内容 掌握掌握结构化开发方法及其开发过程理解原形化开发方法和面向对象方法的基本概念掌握系统开发过程的组织与管理方法了解系统开发的基本问题 2020 3 21 2 3 0管理信息系统开发的任务与特点 补充 本章前言 一 管理信息系统开发的任务近几年来 信息技术及信息产业正在成为国民经济新的增长点 信息化已成为跨世纪的世界潮流 企业要想取得竞争优势和谋求经济的发展 必须通过信息化来改变传统的经营模式 利用先进技术手段提高市场竞争力 也就是要实现企业信息化 企业信息化是使企业由传统型向现代型转变的必备手段 即充分利用现代信息技术 改造生产工艺 实现生产过程现代化 改善企业经营管理 实现管理现代化 改变营销手段 实现商务运营电子化 企业信息化包括业务信息化和管理信息化两个方面 信息化是一个过程 需要进行信息的采集 加工和处理 需要开发信息资源 建立覆盖企业生产经营管理各个领域的信息系统 也就是要建立管理信息系统 2020 3 21 3 开发管理信息系统的任务是根据企业管理战略发展目标和企业具体情况 利用系统工程方法 采用合适的工具和方法 遵循系统开发原则 为企业建立一个适应现代管理需求的 集成化的计算机信息系统 其中最核心的工作 就是在计算机硬件设备 通信设备和系统软件支持下 开发出一套适合于现代企业管理要求的应用软件系统 选择题 计算机只有运行这套应用软件 才能严格按照管理的要求 对有关数据进行收集 加工 传输 存储 检索和输出等项处理 提供管理所需要的信息 并完成一定的管理职能 2020 3 21 4 二 管理信息系统开发的特点1 复杂性管理信息系统的开发是一项综合性技术 它涉及到管理学 计算机科学 通信技术 系统学 应用数学等多种学科的技术和方法 是一项知识密集型工作 同时由于在系统开发各阶段都有大量人员的参与 工作繁多 复杂 容易出错 组织的内部机构 人员 业务流程以及外部环境条件的复杂性 使系统开发初始阶段在确定系统目标 分析系统需求等方面的工作非常复杂 另外内外环境条件的不断变化要求系统的功能能够适应这些变化 更加增加了系统开发的复杂性 2020 3 21 5 2 创新性虽然新系统开发是在现行系统基础上进行的 但开发新系统的目的是为了克服旧系统和目前管理模式相矛盾的 瓶颈 是为了实现新的功能 给企业的发展带来活力 所以管理信息系统的开发不能拘泥于旧的思维方式 必须有突破和创新 能够促进企业管理模式和管理水平的提高 使企业更具有竞争力 3 高质量标准管理信息系统是一个无形的产品 是存储在计算机系统内的程序和数据 其生产过程是开发人员的智力活动 而系统质量的判断标准是用户对系统的功能的满意程度 而用户需求和系统环境不是一成不变的 所以要求系统的开发必须是高质量的 必须经得起时间的考验 2020 3 21 6 4 动态适应性绝大多数信息系统是模拟客观世界的软件实现 它是在一定的企业管理水平 自身条件和外界环境下建立的 现实世界不断在变化 企业和外界的条件也在不断变化 因此一个动态的 能够不断适应环境变化的系统才是最有生命力的 5 历史短 经验不足管理信息系统开发只有几十年的历史 而在我国管理信息系统的规范化开发历史只有十几年 经验不足 有关的开发技术和管理技术还不是十分成熟 没有统一的参考模式 可以说在管理信息系统开发方面的研究和实践尚处于发展阶段 2020 3 21 7 3 1管理信息系统开发的基本问题 2020 3 21 8 3 1 1系统开发具备的条件管理信息系统的开发 必须具备一定条件才能进行 否则盲目开发将会浪费大量的人力和物力 系统是难以成功的 一般说来 开发管理信息系统之前 企业应该具备以下基本条件 1 企业高层领导应重视和介入用户企业高层领导是否重视 对管理信息系统开发和使用的成败起着决定性的作用 由于管理信息系统是一个涉及整个企业的管理体制 管理方法和人员安排等诸多因素的全局性问题 这一切单靠系统开发人员是无法统一协调和解决的 此外 在系统开发的各个时期和系统投入运行以后 都需要投入相应的人力 资金和物力等资源 这些问题都必须在高层领导的重视下才能得到顺利解决 2020 3 21 9 企业高层领导仅仅对管理信息系统的开发给予一般性的支持是不够的 而应该亲自介入到系统开发过程中 及时解决遇到的问题和困雉 要做到这一点 就要求企业高层领导对于即将开发的管理信息系统 从总体规划到基本内容上都有明确的意图和要求 企业高层领导重视和介入的主要意义在于 只有企业最高层领导才有权力和权威在企业宣布建立管理信息系统的决定以及落实组织机构 动员全企业支持系统开发 2 企业业务人员要有积极性建立管理信息系统时 业务人员的积极性是不容忽视的因素 在系统开发过程中 需要由他们积极配合并提供有关数据 在系统建成投入使用后 他们是系统的直接操作者 系统运行效果的好坏 很大程度上取决于他们的使用和配合 2020 3 21 10 3 企业要有一定的科学管理基础在企业中 没有科学管理的基础 就无法建成有效的计算机管理信息系统 计算机能将大批数据高速 准确地进行各种加工处理 产生对企业管理有用的信息 但是它的前提是输入的数据准确 完整 否则便成了 假数真算 根本不可能得到具有指导意义的信息 4 要有一定的投资保证管理信息系统的建立是一项资金耗费较大的工程项目 计算机设备 管理信息系统的软件 机房设备等都需要投入不少资金 在国内 设备的投资通常占了主要部分 其投资额也随着设备档次和规模的增长而增加 在某种意义上 管理信息系统的规模较大程度地墩决于企业的投资额 当然 系统的规模也必须根据实际需求而定 并非越大越好 2020 3 21 11 在管理信息系统投入使用以后 系统的维护工作将是一项长期而重要的任务 因而系统的维护费用也要占总投资中的重要部分 这一点必须预先加以考虑 管理信息系统的投资通常可在统一规划的基础上分期进行 在开发过程和运行期间不断投入 也即在逐渐取得阶段成果的基础上 才得到更多的补充资源 2020 3 21 12 3 1 2系统开发前的准备工作为了确保管理信息系统的并发更有成效 在系统开发之前应充分做好各项准备工作 一般说来 以下几点是必须加以考虑的 1 借鉴同类系统的开发经验吸取其他企业或组织中类似的管理信息系统的开发经验和失败教训 就能在本企业系统开发中少走弯路 这是保证管理信息系统开发成功的重要措施 要选择业务性质和规模都较相近的管理信息系统 对其进行观察 特别要注意了解用户对该系统的评价和进一步的要求 这对将要开发的系统来说都是重要的参考意见 最后 将了解和调查的结果进行分析和类比 转化成对新系统开发有直接指导作用的信息 2020 3 21 13 2 确定系统目标 开发策略和投资金额系统的目标是管理信息系统设计的出发点 系统的总目标应该与企业的总目标一致 目标的具体内容应该在调查研究的基础上分析制定 系统开发策略就是 能根据企业的实际情况选择合适的方法 采用正确的方式和手段来建立系统 使系统具有恰当的目标 能动员企业各方面的力量 组织由管理人员和技术人员参加的开发队伍 从总体规划人手 有步骤地实施系统 注重系统的运行 维护和更新等 投资金额通常应在调查研究 总体规划过程中进行可行性分析和论证 最后才能确定出一个合理的投资方案 通常都希望企业的最高领导能在投资额度上事先给出一个倾向性的意见 以便减少上述工作中的盲目性 2020 3 21 14 3 收集和整理基础数据管理信息系统能否真正取得效益 与存储在系统中的企业基础数据的完整程度以及真实程度有很大关系 如果投有基础数据 系统就像一座没有原料的加工厂 因此 企业基础数据的收集 规范和整理 是管理信息系统开发前期的基础性工作 大量经过整理的基础数据本身也是企业的重要财富 2020 3 21 15 3 1 3系统开发的困难因素管理信息系统的开发是一个复杂昀系统工程 管理信息系统的发展过程经历了几十年的时间 在此期间人们从中既获得了较大的社会收益和经济效益 又有过沉痛的失败教训 在系统开发前充分了解系统开发的困难因素是十分必要的 这将有助于我们少走弯路 1 新系统对当前管理模式影响较大管理信息系统的开发往往要和企业的变革同时进行 尤其现在 这个趋势更加明显 使得集企业变革和系统开发于一体的企业经营过程生构 BusinessProcessReengineering BPR 形成高潮 管理信息系统投入使用后 会对原有的人工管理方式产生较大的影响 有的部门要精减人员 有的职能科室要作调整或合并 如果一个企业在管理思想 管理方法和管理组织等没有做好准备 不能适应新系统所带来的变革 那么系统开发从一开始就注定失败 2020 3 21 16 2 管理信息系统的效益不易用货币形式直接反映管理信息系统首先是一个软件系统 属于无形资产 其本身价值很难用货币准确表示 此外 管理信息系统所获得的效益 主要体现在提高了企业管理的水平 为管理人员提供科学的决策支持等 它给有些企业带来了明显的经济效益 但是对于大多数用户企业而言 这种效益往往是间接的 也不太容易用货币形式来衡量 由于管理信息系统的价值不宜直接用货币反映 因而多数企业在进行系统开发时 资金投入不足 导致系统开发夭折 3 基础数据的准确性与完整性差管理信息系统的主要功能就是对企业的各种数据进行加工处理 提炼信息 辅助管理决策 实践表明 许多管理信息系统不能较好地发挥作用的主要原因是企业的管理基础工作混乱 难以获得准确 完墼的原始数据 2020 3 21 17 4 重视编程 轻视规划一些系统开发人员习惯于在一接受任务就开始编写程序 不重视企业管理信息的总体规划和分析 认为没完没了地分析企业现状 讨论各种实施方案是在浪费时间 这种重视程序设计 轻视总体规划的思想是导致系统开发失败的重要原因 当计算机刚刚被应用于管理领域时 往往只是用于小型的 单项系统中 这些小型系统需求简单 功能单一 在开发过程中可以较少地同外界交换信息 因此开发人员很快就能进入程序设计阶段 并开发出管理信息系统软件 但随着企业信息化进程的不断深入 需要开发的管理信息系统的功能越来越丰富 结构越来越复杂 如果没有总体规划 很难将开发出的各单项系统连接起来协调工作 发挥整体效益 2020 3 21 18 5 采用增加开发人员的方式来加快进度管理信息系统的开发过程有别于其他类型的工程 属于知识密集型的工作 大部分的工作是开发人员脑力劳动的结果 为了加快系统开发进程 许多组织者往往采用增加开发人员的方法 实践证明这样做不但不能加快开发速度 反而会给协调开发人员之间的工作增加难度 拖延时间 加快开发速度的最有效的方法是选择合理的开发方法 并加强系统开发过程中的管理工作 6 堆栈现象 错误累积 管理信息系统的建设有其自身的发展规律 系统开发过程一般是分阶段进行的 每一个阶段都可能由于开发人员对用户需求的理解出现偏差等原因引入错误 并且各阶段所引入的错误具有潜伏期 越早潜入的错误越晚才能发现 这十分类似于我们在数据结构中学过的堆栈 我们将此现象称为堆栈现象 如果上一阶段的错误不能及早发现改正 将在很大程度上影响系统开发的正确方向 甚至导致系统开发失败 2020 3 21 19 本节复习总结 1 系统开发具备的条件是什么 1 企业高层领导应该重视和介入2 企业业务人员要有积极性3 企业要有一定的科学管理基础4 要有一定的投资保证 2 系统开发的准备工作有 1 借鉴同类系统的开发经验2 确定系统目标 开发策略和投资金额3 收集和整理基础数据 2020 3 21 20 3 系统开发困难因素 1 新系统对当前管理模式影响较大2 管理信息系统的效益不易用货币形式直接反映3 基础数据的准确性与完整性差4 重视编程 轻视规划5 采用增加开发人员的方式来加快进度6 堆栈现象 2020 3 21 21 3 2管理信息系统的开发方法3 2 1系统开发方法的产生背景管理信息系统是一个管理 信息和系统多学科知识的综合体 单纯从使用者的角度看 管理信息系统往往表现为 个应用软件系统 其开发方法的产生源于软件危机 20世纪60年代以前 计算机刚刚投入实际使用 软件设计往往只是为了一个特定的应用而在指定的计算机上设计和编制 采用密切依赖于计算机的机器代码或汇编语言 软件的规模比较小 文档资料通常也不存在 很少使用系统化的开发方法 设计软件往往等同于编制程序 基本上是个人设计 个人使用 个人操作 自给自足的私人化的软件生产方式 2020 3 21 22 60年代中期 大容量 高速度计算机的出现 使计算机的应用范围迅速扩大 软件开发急剧增长 高级语言开始出现 操作系统的发展引起了计算机应用方式的变化 大量数据处理导致第一代数据库管理系统的诞生 软件系统的规模越来越大 复杂程度越来越高 软件可靠性问题也越来越突出 原来的个人设计 个人使用的方式不再能满足要求 迫切需要改变软件生产方式 提高软件生产率 软件危机开始爆发 2020 3 21 23 软件危机泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题 软件危机主要表现在三个方面 1 软件开发费用和进度失控 费用超支 进度拖延的情况屡屡发生 有时为了赶进度或压成本不得不采取一些权宜之计 这样又往往严重损害了软件产品的质量 2 软件的可靠性差 尽管耗费了大量的人力物力 而系统的正确性却越来越难以保证 出错率大大增加 由于软件错误而造成的损失十分惊人 3 生产出来的软件难以维护 很多程序缺乏相应的文档资料 程序中的错误难以定位 难以改正 有时改正了已有的错误又引入新的错误 2020 3 21 24 造成 软件危机 的原因是多方面的 有技术上的 但更主要的是管理上的 比如 采用了不适当的开发方法 未能充分理解和正确表达用户的需要 没有或未能认真遵循开发规范 项目管理不力 不重视资料 文档工作等 软件危机 出现后 人们逐渐认识到 传统手工作坊式的软件开发方法已经不能适应软件技术发展的需要 必须寻找新的技术来指导软件的开发 1968年北大西洋公约组织的计算机科学家在联邦德国召开国际会议 第一次讨论软件危机问题 并正式提出 软件工程 一词 从此一门新兴的工程学科 软件工程学 为研究和克服软件危机应运而生 2020 3 21 25 软件生命周期 SoftwareLifeCycle 软件生命周期 软件产品从形成概念开始 经过开发 使用和维护 直到最后退役的全过程称为软件生存周期 软件生存周期也和人的生命一样 可以划分为若干个相互区别而又彼此联系的阶段 上一阶段成果是下一阶段的依据 在上一阶段没有完成的情况下就不能进入下一阶段 我国国家标准 计算机软件开发规范 GB8566 88 也把软件生命周期划分成8个阶段 这些阶段是 可行性研究与计划 需求分析 概要设计 详细设计 实现 组装测试 确认测试 使用和维护8个阶段 2020 3 21 26 我国国家标准 计算机软件开发规范 GB8566 88 也把软件生命周期划分成8个阶段 这些阶段是 可行性研究与计划 需求分析 概要设计 详细设计 实现 组装测试 确认测试 使用和维护8个阶段 对每个阶段都明确规定了该阶段的任务 实施方法 实施步骤和完成标志 其中规定每个阶段需要产生的文档 软件生命周期的瀑布模型 2020 3 21 27 经过若干年的理论研究和实践检验 目前常用的一些开发方法主要有三大类 即结构化方法 原型法 叉称为快速原型法 以及面向对象的方法 这三类方法有着密切的联系 我们认为原型法和面向对象的方法均源于结构化方法 这两类方法均从结构化方法中继承了大量有益的理论和具体方法 其中原型法与结构化方法的联系最为紧密 可以说原型法只是结构化方法的一种特例 在实际工作中 很难说到底用哪种方法更好 事实上一个有经验的系统开发人员往往综合了各种开发方法的优点 并结合实际情况 形成了有自己特色的一整套具体的开发思路或开发方法 2020 3 21 28 3 2 2 结构化开发方法结构化方法是在20世纪70年代基于瀑布模型提出的 是目前最成熟 应用最为广泛的管理信息系统开发方法之一 它是 结构化分析 StructuredAnalysis 缩写SA 和 结构化设计 StructuredDosign 缩写SD 的统称 1 结构化分析结构化分析方法是一个简单明了 使用很广的系统分析的方法 其基本思想可以概括为一句话 自顶向下 由粗到细 逐步求精 也有些学者称为 自顶向下 逐层分解 2020 3 21 29 1 基本手段 分解 和 抽象 是结构化方法解决复杂问题的两个基本手段 分解 把大问题分解成若干个小问题 然后再分别解决 这就是 分解 抽象 抓住主要问题 忽略次要问题 集中精力先解决主要问题 这就是 抽象 2 基本策略 自顶向下 逐步求精 是结构化方法按上述思想解决问题的一种策略 按照这种策略 不论系统的复杂程度和规模有多大 分析工作都可以有条不紊地开展 对于大的系统只需要多分解几层 分析的复杂程度并不会随之增加 这也是结构化分析的特点 2020 3 21 30 3 主要内容 结构化分析方法在描述方式上的特点是将分析结果用图形表示 优点是简明易懂 所表达的意义也比较明确 一般用结构化分析方法获得的系统说明书由四部分构成 1 一套分层的数据流图 用图形描述系统的分解 即系统由哪几部分组成 各部分间有什么联系等 2 一本数据词典 说明数据流图中的数据流 以及系统中的每一个数据项 3 一组加工 处理 说明 结合数据流图 用文字详细描述系统中的每一个基本加工和处理 4 补充材料 用以辅助进行系统分析的资料 2020 3 21 31 2 结构化设计结构化设计方法是使用最广的一种系统设计方法 该方法适合于管理信息系统应用软件系统的总体设计 它通常可分两步进行 总体设计和详细设计 其主要特点是 1 相对独立 功能单一的模块结构 结构化设计的基本思想是将系统设计成由相对独立 单一功能的模块组成的结构 由于模块之间相对独立 每一模块就可以单独地被理解 编写 测试 排错和修改 从而有效地防止错误在模块之间扩散蔓延 提高了系统的质量 可维护性 可靠性 同时 系统研制工作也大大简化 2020 3 21 32 2 块内联系大 块间联系小 模块内部联系要大 模块之间联系要小 这是结构化设计衡量 相对独立 性能的标准 事实上 块内联系和块间联系是同一件事的两个方面 系统中各组成成分之间是有联系的 若把联系密切的成分组织在同一模块中 块内联系高了 则块间联系也少了 反之 若把密切相关的一些成分分散在各个模块中 势必造成很高的块间联系 3 采用模块结构图的描述方式 结构化设计方法使用的描述方式是模块结构图 模块结构图不仅描述了系统的分层模块结构 清楚地表示了每个模块的功能 而且直观地反映了块内联系和块间联系等特性 2020 3 21 33 3 2 3原型化开发方法在建筑学和机械设计学中 原型 指的是其结构 大小和功能都与某个物体相类似的模拟该物体的原始模型 在管理信息系统开发中 用 原型 来形象地表示系统的一个早期可运行版本 它能反映新系统的部分重要功能和特征 基于 原型 的思想 人们创造了原型化开发方法 也称为快速原型法 这种方法要求在获得一组基本的用户需求后 快速地开发出新系统的一个原型 用户 开发者及其他有关人员在试用原型的过程中 加强通信和反馈 通过反复评价和反复修改原型系统 逐步确定各种需求的细节 适应需求的变化 从而最终提高新系统的质量 2020 3 21 34 因此 原型化方法是一种确定用户需求的有效方法 它采用 启发式 方法 引导用户逐渐加深对系统的理解 最终提出明确的需求 如图3 1所示 原型化方法虽然是在研究用户需求的过程中产生的 但更主要的是针对传统结构化方法所面临的困难 因而也面向系统开发的其他阶段和整个过程 由于软件项目的特点 运用原墅的目的和开发策略的不同 原型化方法可表现为不同的运用方式 一般可分为三类 2020 3 21 35 1 探索型 ExploratoryPrototyping 主要是针对开发目标模糊 用户和开发人员对项目都缺乏经验的情况 其目的是弄清对目标系统的要求 确定所期望的特性并探讨多种方案的可行性 2 实验型 ExperimentaJPrototyping 用于大规模开发和实现之前考核 验证方案是否合适 规格说明是否可靠 3 演化型 EvolutionaryPrototyping 探索型和实验型方法均采用 抛弃 思路 它们的目的是准确地确定需求 或者更严格地验证设计方案 目的一旦达到 原型即被抛弃 演化型方法认为信息系统齐质上就是不断演化的 最初的需求经过一段时间之后自然就变得无效了 其重点关注问题是如何才能使信息系统适应不可避免的变化 2020 3 21 36 其基本做法是 经过初步调研和分析获知用户的基本需求之后 利用适当的软件工具快速地实现一个原型系统 作为各方沟通的基础和用户实践的场所 开发人员根据用户试用后的意见 对原型进行修改和扩充 然后再次交给用户试用 并根据试用后提出的意见 再次对原型进行修改和扩充 这样 经过多次迭代直到用户满意为止 2020 3 21 37 3 2 4面向对象开发方法面向对象方法 ObjectOriented 缩写00 是一种基于面向对象理念的系统开发方法 它将面向对象的思想应用于软件开发过程中 指导开发活动 主要包括面向对象的分析方法OOA 面向对象的设计方法OOD和面向对象的编程方法OOP 从认知科学角度看 面向对象理论是思维科学的一项技术工程学 它遵循了认识论的一些基本概念 能够比较自然地模拟人类认识客观世界的方式和客观世界本身 它最大的优点是 具有一种自然的模型表示能力 能按人们通常的思维方式建立整个问题空间的模型体系 认识问题域的过程与问题域求解过程在思维方式 形式描述等方面具有一致性和连贯性 并且从现实问题空间到计算机解域空间的变换过程中 信息损耗量非常少 真正做到了模型对现实的直接模拟和近似表示 2020 3 21 38 从模型角度看 面向对象理论比较适合复杂系统及动态系统建模 它不但为计算机建模人员提供了一种全新的 接近自然的模型表示方法 而且由于解空间 计算机空间 是由一些相互关联的方法和数据属性的模块封装体 即对象 组成 因此它具有较少的冗余 较高的灵活性 2020 3 21 39 20世纪80年代末面向对象的方法 OO方法 得到了很大发展 面向对象的方法是一种分析方法 设计方法 思维方法和程序设计方法 是从各种面向对象的程序议计方法逐步发展而来的 面向对象方法强调从应用的角度来考虑和解决问题 它使解决问题的方法在空间和结构上尽可能与实际问题一致 2020 3 21 40 一 面向对象的基本思想面向对象的方法认为 客观世界是由各种各样的对象组成的 每种对象都有各自的内部状态和运动规律 不同对象之间的相互作用和联系就构成了各种不同的系统 当我们设计和实现一个系统时 把信息系统本身看成是一系列离散对象的集合 这些对象既包括数据结构 也包括在这些数据结构上的操作或行为 各对象之间由事件触发引起互通消息而实现互操作 面向对象方法把基点放在相对固定的部分即对象上 设计出的软件必然是模块化的 可重用的 可扩充的和可移植的 克服了结构化方法把数据结构和处理分开 面向过程的缺点 促进了系统的可重用性和可维护性 减少了后续阶段的开发量 2020 3 21 41 二 面向对象的建模技术面向对象方法通过识别客观世界中的对象 以其行为分别设计出各个对象的实体 分析对象之间的联系和相互传递的信息 构成信息系统的模型 由信息系统模型转换成软件系统的模型 对各个对象进行归并和整理 并确定它们之间的联系 由软件系统模型转换成目标系统 面向对象的建模技术 objectmodelingtechnique OMT 使用三种模型 1 对象模型 描述系统中对象的结构 包括对象之间的关系 x l 的属性和操作 对象模型用含有对象类的对象图表示 2 动态模型 描述对象的状态和事件的正确次序 用状态图表示 3 功能模型 只考虑系统做什么 而不关心怎么做 其描述工具是数据流程图 DFD 2020 3 21 42 三 面向对象的开发过程面向对象的开发过程分为以下四个阶段 1 系统调查和需求分析在此阶段对系统将要面临的具体管理问题以及用户对系统开发的需求进行调查研究 2 分析问题的性质和求解问题在此阶段要从繁杂的问题域中抽象识别出对象以及对象的行为 结构 属性 方法等 此阶段称为面向对象的分析阶段 OOA 2020 3 21 43 面向对象的分析由以下几个步骤组成 1 标识对象和类 对象是系统中最稳定的部分 标识对象可使对系统的描述方式与人们对现实世界的认识方式相一致 从而建立一个稳定的系统模型 避免从分析到设计时改变系统的基本表示 2 定义结构 即定义多种对象的组合方式 用来反映问题域的复杂事物和复杂关系 3 定义主题 主题指事物的总体概貌和总体分析模型 4 定义属性及实例连接 属性指对象所具有的数据性质 5 定义服务 对象收到消息后的操作定义为服务 定义服务 首先要定义每一种对象和结构所具有的行为 其次 还要定义对象实例之间必要的通信 2020 3 21 44 3 整理问题对分析的结果作进一步的抽象 归类 整理 最终以范式的形式将它们确定下来 此阶段称为面向对象的设计阶段 00D 面向对象的设计基本内容和结构化方法大体相同 其主要任务是在面向对象的分析基础上 继续用面向对象的基本思想和方法建立系统的物理模型 为面向对象的程序设计打好基础 4 程序实现用面向对象的程序设计语言将上一步整理的结果直接映射为应用程序软件 此阶段称为面向对象的程序设计 OOP 2020 3 21 45 四 面向对象方法的特点面向对象开发方法有如下五个特点 1 封装性 面向对象方法中 程序和数据是封装在一起的 对象作为一个实体 其操作隐藏在方法中 其状态由对象的 属性 来描述 并且只能通过对象中的 方法 来改变 面向对象就是 对象 属性 方法 2 抽象性 面向对象方法中 把从具有共同性质的实体中抽象出的事物本质特征概念 称为 类 class 对象是类的一个实例 类中封装了对象共有的属性和方法 通过实例化一个类创建的对象 自动具有类中规定的属性和方法 3 继承性 继承性是类特有的性质 类可以派生出子类 子类自动继承父类的属性与方法 这样 在定义子类时 只须说明它不同于父类的特性 从而大大提高软件的可重用性 4 多态性 同一消息发送至不同类或对象可引起不同的操作 使软件开发设计更便利 编码更灵活 5 动态链接性 对象间的联系是通过对象间的消息传递动态建立的 2020 3 21 46 五 面向对象方法的优缺点面向对象方法以对象
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年品牌合作与市场营销计划可行性研究报告
- 动漫产业链协同创新政策分析报告:2025年产业布局策略
- 2025年海洋能发电与海岛旅游产业融合发展报告
- 2025年风力发电行业数字化转型升级与组织架构改革建议报告
- 2024洞口县专职消防员招聘考试真题
- 云南昆明市晋宁区第二人民医院招聘考试真题2024
- 车位购买借款合同
- 金融合同运输保险凭证5篇
- 2025呼伦贝尔市扎赉诺尔区中蒙医院招聘12名聘用合同制工作人员考前自测高频考点模拟试题有答案详解
- 2025河南郑州大桥医院社区医院招聘51人考前自测高频考点模拟试题及1套参考答案详解
- 扶梯安全知识培训课件
- 一故事一音标课件
- 安全施工规范手册
- 农村合作建房协议书范本
- 2025年煤矿安全规程试题及答案
- 铸牢中华民族共同体意识课件
- 2024年冀教新版三年级英语上册月考试卷含答案
- 幼儿园中班音乐《头发、肩膀、膝盖、脚》课件
- 高考英语专题复习-打破教材范围三本教材中的屠呦呦(配合人教版选择性必修一Unit-1话题)
- 液压与气压传动技术 课件 项目14 液压与气动系统的常见故障及案例分析
- 2024年广西公需科目参考答案
评论
0/150
提交评论