管理信息系统的生命周期及开发方法.ppt_第1页
管理信息系统的生命周期及开发方法.ppt_第2页
管理信息系统的生命周期及开发方法.ppt_第3页
管理信息系统的生命周期及开发方法.ppt_第4页
管理信息系统的生命周期及开发方法.ppt_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

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

文档简介

管理信息系统的生命周期及开发方法 课前预习将手机调到静音认真做笔记及时完成作业 上课要求 第一节管理信息系统的生命周期 第二节结构化开发方法 第三节原型法 第四节面向对象方法 第五节计算机辅助工程 第六节各种开发方法的比较 第四章管理信息系统的生命周期及开发方法 第一节管理信息系统的生命周期 信息系统的生命周期 每一个信息系统都要经历从无到有 再到淘汰的过程 信息系统的生命周期被划分为若干个阶段 比较多见的是按系统分析 系统设计 系统实施和系统运行四个阶段划分的系统开发生命周期 SystemDevelopmentLifeCycle SDLC 第一节管理信息系统的生命周期 Laudon将信息系统的生命周期进一步细化 划分为系统分析 系统设计 程序设计 测试 切换 运行与维护六个阶段 信息系统要按轻重缓急 分批开发实现 相互有关而分批进行 需要有总体的规划 在该信息系统总体规划的安排和指导下 各个具体的信息系统才能得到有序的开发和运行 第一节管理信息系统的生命周期 在Laudon六个阶段划分的基础上 再加上系统规划的部分 可以将信息系统生命周期划分为七个阶段 1 系统规划系统规划阶段的工作就是根据用户的系统开发请求 初步调查 明确问题 然后进行可行性研究 如果不可行 则取消项目 如果可行并满意 则进入下一阶段工作 2 系统分析系统分析阶段的任务是 分析业务流程 分析数据与数据流程 分析功能与数据之间的关系 最后提出新系统逻辑方案 3 系统设计详细描述具体实现的物理方案 回答 怎样做 的问题 称为系统设计 其具体内容包括代码设计 数据库设计 输出设计 输入设计 处理设计和控制设计等 4 系统制作系统制作是根据物理方案实现可投入实际运行的信息系统 主要任务是 编程 由程序员执行 人员培训 由系统分析设计人员培训业务人员和操作员 以及数据准备 由业务人员完成 然后投入试运行 如果有问题 则修改程序 5 系统调试彻底考察系统存在的缺陷 检查是否产生正确的结果 称为系统调试 即回答诸如 系统是否会在已知条件下产生预定结果 系统是否满足了原定目标 等问题 系统调试工作需要一周或以上的时间 6 系统切换与评价系统切换是指旧系统切换到新系统 可以采用新旧系统并行运行中切换 直接切换或分批切换等策略 系统评价是衡量系统是否实现了预定的目标 7 系统运行与维护信息系统正式投入运行后 在运行过程中需要持续地进行系统维护 信息系统必然存在或大或小的错误 组织所处环境不断地变化 导致信息系统的维护与运行始终并存 根据实施概念的本意 再考虑信息系统的规划 开发 运行与维护 一般将信息系统生命周期划分为三大阶段 第二节结构化开发方法 一 结构化系统开发方法的基本思想 结构化系统开发方法的基本思想是 用系统工程的思想和工程化的方法 按用户至上的原则 采用结构化 模块化 自顶向下的原则对系统进行分析与设计 二 结构化系统开发方法的主要原则 基本原则 1 用户参与的原则 2 先逻辑后物理的原则3 自顶向下的原则 4 工作成果描述标准化原则 5 充分预料可能发生变化的原则 二 结构化系统开发方法的主要原则 1 用户参与的原则企业各级各类管理者的需求是系统开发的出发点和归宿点 是建设信息系统的直接目的 用户对需求的表达和开发人员对需求的理解是随着建设进程的推进而逐步明确和细化的 二 结构化系统开发方法的主要原则 开发人员必须充分考虑用户的特点和使用方面的习惯 协调人 机关系 因此 信息系统的建设必须要引导用户积极参与 不能简单地采用 交钥匙 的办法 2 先逻辑后物理的原则在设计和实施之前 要进行充分的调查和分析 先建立系统的逻辑模型 尽量避免过早地进行物理设计 即先解决系统 做什么 的问题 再解决 怎么做 的问题 3 自顶向下的原则先把握系统的总体目标和功能 然后自上而下 从粗到精 由表及里 逐层分解 逐步细化 逐步求精 自顶向下的原则使建设者在系统建设的过程中 致力于总体目标和功能的实现 同时也利于各部分的合理分工 协调一致 需要注意的是 自顶向下原则在应用时并不完全排除自底向上的原则 在结构化方法中 自顶向下为主导原则 自底向上是辅助原则 4 工作成果描述标准化原则结构化方法强调各阶段工作成果描述的标准化 每个阶段的工作成果 既是这一阶段工作完成的标志 又将作为下一阶段工作的依据 必须用明确的文字和标准化的图形 图表 完整 准确地进行描述 如 系统需求报告 可行性报告 系统设计方案 系统实施方案等 5 充分预料可能发生变化的原则管理环境 组织内 外环境 信息处理模式等 是在不断变化的 因此用户对系统的需求也在不断变化之中 结构化方法强调在系统分析与设计时 对将来可能发生的变化给予充分的重视 强调系统对环境的变化具有一定的适应能力 三 结构化系统开发方法的优缺点 结构化方法的突出优点主要体现在 1 强调系统开发过程的整体性和全局性 强调在的前提下来考虑具体的分析设计问题 2 严格地区分开发阶段 一步一步地严格进行系统分析和设计 每一步工作都及时地总结 发现问题及时地反馈和纠正 避免了开发过程的混乱状态 三 结构化系统开发方法的优缺点 结构化开发方法也逐渐暴露出了很多缺点和不足 具体表现在以下几个方面 1 系统开发周期长2 结构化方法注重功能实现 兼顾数据结构方面不足3 系统的可维护性和稳定性差 第三节原型法 原型法是面向目标的 它扬弃了那种一步步周密细致地调查分析 然后逐步整理出文字档案 最后才能让用户看到结果的烦琐做法 原型法一开始就凭借着系统开发人员对用户要求的理解 在软件环境支持下 迅速提交一个实实在在的系统原型 向用户展示未来系统的全部或部分功能 然后与用户反复交换意见 协商修改 确认系统并达成一致的理解 一 原型法的工作流程 二 原型法的优缺点 1 原型法的优点 1 开发人员和用户都能够循序渐进地认识和理解系统 2 缩短了用户与开发人员之间的距离 解决了结构化方法中最难于解决的一个环节 3 充分利用最先进的软件开发工具 缩短了软件开发的周期 降低了开发费用 4 原型法将系统调查 分析与设计合而为一 使用户尽可能早地了解未来将使用的实际系统 2 原型法的缺点 1 原型法的系统分析和功能设计贯穿于整个系统的开发过程中 因此 系统的总体结构就会变得模糊 不利于网络设计 2 在对原型进行分析设计的过程中 仍然沿袭了结构化方法中自顶向下 模块化的设计思想 数据和功能相互分离的缺陷在原型法中依然存在 软件构件的可重用性低 第四节面向对象方法 面向对象方法中涉及的相关概念 1 对象2 类3 消息4 方法 第四节面向对象方法 对象 在现实世界中 对象是我们认识世界的基本单元 它可以是人 物 一件事 整个世界就是由形形色色的 对象 构成的 对象可以是 有形的具体存在的事物例如 一辆车 一个球 一个小学生 无形的 抽象的事件例如 一次演出 一场球赛等 对象既可以很简单 也可以很复杂 复杂的对象可以由若干简单的对象构成 现实世界中的对象 具有以下特性 1 名称 区别其它对象 2 属性 描述对象的某些特征 3 行为 每一个操作决定对象的一种行为 在现实世界中对象可以表示为 属性 行为 行为 对象 属性 举例 对象名 录音机对象的属性 生产厂家 SONY机器编号 XXXX出厂日 2009 05 06对象的行为 播放录音停止倒带 类在现实世界中 类 是对一组具有共同的属性和行为的对象的抽象 例如 老师李明是一个对象 对象名 李明对象的属性 年龄 45学历 博士职称 教授对象的行为 操作 走路吃饭授课 类和对象之间的关系是抽象和具体的关系 类是对多个对象进行抽象的结果 一个对象是类的一个实例 例如 张三 李四 王五 人对象类再如 苹果 梨 桔子 香蕉 水果对象类 在面向对象程序设计中 类 就是具有相同的数据和操作 函数 的一组对象的集合 类是一种新的用户定义的抽象的数据类型 对象是类的一个实例 消息在面向对象程序设计中 一个对象向另一个对象发出的请求被称为 消息 方法对象所能实现的行为 操作 在程序设计方法中称为方法 方法中定义了一系列的操作步骤它们是通过调用相应的函数来实现的 调用对象中的函数就是向该对象传送一个消息要求该对象实现某一行为 功能 操作 面向对象程序设计的基本特征 1 抽象2 封装3 继承4 多态 2020 2 12 抽象现实生活中 张三 李四 王五 人苹果 梨 桔子 香蕉 水果抽象的过程是将有关事物的共性归纳 集中的过程 抽象是对复杂世界的简单表示 抽象并不打算了解全部问题 而只强调感兴趣的信息 忽略了与主题无关的信息 例如 在设计一个成绩管理程序的过程中 只关心他的姓名 学号 成绩等 而对他的身高 体重等信息就可以忽略 而在设计学生健康信息管理系统中 身高 体重等信息必须抽象出来 而成绩则可以忽略 抽象 数据抽象 描述某类对象的共同属性 代码抽象 描述了某类对象具有的共同行为 封装在现实世界中 所谓封装就是把某个事物包围起来 外界是看不到的 甚至是不可知的 例如 录音机 电视机 照相机等 封装是指把数据和实现操作的代码集中起来放在对象内部 并尽可能隐蔽对象的内部细节 对象好像是一个不透明的黑盒子 表示对象属性的数据和实现各个操作的代码都被封装在黑盒子里 从外面是看不见的 各个对象之间是相对独立的 互不干扰 对象只留下少量接口 以便与外界联系 将有关的数据和操作代码封装在一个对象中 各个对象相对独立 相不干扰 封装的含义 将对象中某些数据与操作代码对外隐蔽 即隐蔽其内部细节 只留下少量接口 以便与外界联系 接收外界的消息 这种对外界隐蔽的做法称为信息隐蔽 封装和抽象机制可以将对象的使用者与设计者分开 使用者不必知道对象行为实现的细节 只需要使用设计者提供的接口让对象去做 封装和抽象机制可以降低操作的复杂程度 有利于数据安全 减轻了开发一个软件糸统的难度 继承 1 继承的概念父亲儿子继承关系可以使后者继承前者的基本特性 又可以增加一些新的特性 哺乳动物 热血 有毛发 用奶哺育幼仔 狗 有犬牙 食肉 特定的骨骼结构 群居 白狗黑狗 白色 黑色 继承关系简化了人们对事物的认识和叙述 简化了工作程序 假设有两个类 类A和类B 若类B继承类A 则类B具有类A的基本特性 包括数据和操作 A基类或父类B派生类或子类这时 我们称类A为基类或父类 而称类B为类A的派生类或子类 我们可以说 类B继承了类A还可以说 类B是从类A中派生出来的 如果类B是类A的派生类 那么 在构造类B的时候 不必描述派生类B的所有特性 只需 1 让它继承类A的特性 2 增加类B与基类A不同的那些特性 可见 类B的特性是由继承来的和新添加的两部分特性构成 类的派生过程可以无限继承下去 即派生类可以作为另一个派生类的基类 祖父父亲儿子 避免公用代码的重复开发 减少代码和数据冗余 通过增强一致性来减少模块间的接口和界面 继承机制的作用 继承的分类从继承源上划分 继承分为单继承和多继承 单继承 一个派生类只继承了一个基类的特性 多继承 一个派生类继承了多个基类的特性 4 多态面向对象系统的多态性是指不同的对象收到相同的的消息时 执行不同的操作 1 在日常生活中 汽车行为1挪开同一消息凳子行为2 2 在OOP中 窗口对象移动同一消息棋子对象 行为3 行为4 几种典型的面向对象程序设计语言 1 Smalltalk语言 20世纪70年代 Smalltalk语言被认为是最纯正最具代表性的面向对象的程序设计语言 2 C 语言 20世纪80年代 C 是在C语言的基础上 进行面向对象特征的扩充而成的语言 3 Java语言 20世纪90年代 Java语言 是一种面向对象的程序设计语言 是一种网络编程语言 4 C 语言 21世纪2000年 C 语言从C C 语言继承发展而来 是一个全新的 面向对象的 现代的编程语言 第五节计算机辅助工程 计算机辅助软件工程 Computer AidedSoftwareEngineering 或者计算机辅助系统工程 Computer AidedSystemsEngineering 均简记为CASE CASE当前管理信息系统领域和计算机应用领域的重要课题 第五节计算机辅助工程 系统规划工具项目管理工具分析和设计工具程序设计工具测试工具原型构造工具维护工具 CASE软件工具 图稿绘制工具MicrosoftVisualVisio目前国内用得最多的case工具之一 它提供了日常使用中的绝大多数框图的绘画功能 包括信息领域的各种原理图 设计图 流程图 同时提供了部分信息领域的实物图 它是最通用的硬件 网络平台等图表设计软件 好处是易用性高 特别是对不善于自己构造图的人 visio的精华在于其使用方便 安装后的visio2000既可以单独运行 也可以在word中作为对象插入 与word集成良好 2020 2 12 2020 2 12 源码浏览的工具SourceInsightSourceInsight是一个面向项目开发的程序编辑器和代码浏览器 它拥有内置的对C C C 和Java等程序的分析 SourceInsight能分析你的源代码并可以动态维护它自己的符号数据库 并自动显示有用的上下文信息 一 计算机辅助系统开发方法的基本思想 严格来说 计算机辅助系统开发方法 CASE方法 并不是真正独立意义上的方法 它必须依赖于其他某一种具体的开发方法 在完成系统调查后 系统开发的每一步都可以在一定程度上借助于专门研制的软件工具来实现 实现软件开发过程的自动化 提高系统开发的标准化程度和开发的效率 二 集成化的CASE环境 集成化的CASE环境 ICASE 将软件开发各阶段所需要的所有的工具 信息按照统一的标准和一定的结构进行组合 封装 使得工具 人员及生命周期的各阶段之间均能方便地进行通信 二 集成化的CASE环境 目前 CASE仍然是一个发展中的概念 虽然各家公司都有自己的CASE产品 但没有统一固定的模式 最具代表性的是DEC公司的集成化CASE和ORACLE公司的CASE方法 CASE集成环境包括硬件平台与软件平台两部分 1 CASE的软件平台一个完整的CASE软件平台应具备以下功能 1 图形功能 图形实际上是一种软件模型化语言 它为软件的描述提供了简化的 没有歧义的方法 是开发人员沟通交流的重要工具 例如数据流图 模块结构图 实体关系 E R 图等 CASE软件平台的图形功能越强 软件开发的效率越高 2 自动查错功能 自动查错功能能帮助开发人员在生命周期的较早阶段发现更多的错误 降低软件开发的成本 保证软件产品的质量 3 中心信息库 CASE中心信息库 简称中心库 是CASE软件平台的核心 是一个分布式 多用户的资料库 是存储和组织软件开发各阶段所有信息的一种机构 包括系统规划 分析 设计 实现等信息 4 对软件生命周期的全面覆盖 5 支持建立系统原型 6 代码的自动生成 7 支持结构化的方法论 2 CASE的硬件平台CASE集成环境为用户提供一条从问题描述到支持程序的快速和有效的开发途径 因此 需要对整个软件开发的支撑环境重新进行定义 这就是CASE系统的硬件平台 一台中央主机CASE的硬件平台中型的部门级或项目级的主机若干工作站 三 CASE的特点 CASE与其他方法相比 一般具有以下特点 1 解决了从客观世界对象到软件系统的直接映射问题 强有力地支持软件 信息系统开发的全过程 2 使结构化方法更加实用 3 自动检测的方法大大提高了软件的质量 4 使原型法和面向对象方法付诸实施 5 简化了软件的管理与维护 6 加速了系统的开发过程 7 使开发者从繁杂的分析设计图表和程序编写工作中解放出来 8 使软件的各部分能重复使用 9 产生统一的标准化的系统文档 10 使软件开发的速度加快而且功能进一步完善 在常用的系统开发方法中 迄今为止还很难绝对地从应用角度来评价其优劣 目前计算机技术和信息处理技

温馨提示

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

评论

0/150

提交评论