《信息系统开发 第8章》由会员分享,可在线阅读,更多相关《信息系统开发 第8章(47页珍藏版)》请在金锄头文库上搜索。
1、第八章 系统开发方法的发展*1爱帮美 http:/ 来至网络8.1 概 述问题的提出:随着社会经济和科学技术的迅速发展,各类社会组织的生存环境愈加 复杂,竞争日趋激烈,国际社会对信息化的需求日益高涨,传统的管 理信息系统的建设方法已不能满足日益增长的社会需要。Date2爱帮美 http:/ 来至网络本节主要内容q用户开发应用系统和原型法领会生命周期法存在的问题。了解用户进行应用开发的主要途径。掌握原型法的基本原理和建立原型系统的主要步骤。理解原型法与生命周期法的关系。Date3爱帮美 http:/ 来至网络8.2 用户开发系统和原型法结构生命周期法存在的问题整个系统的开发工作是劳动密集型的,虽
2、然曾经有一些基于结构化生 命周期法的计算机辅助开发工具,但往往只能在系统开发的个别环节 上提供有限的支持,各阶段的工作从系统分析、系统设计到系统实施 ,绝大部分工作仍然依靠人工完成。系统开发的整个工作费时过长,难以适应环境的急剧变化。对用户需求的变更不能做出迅速的响应。一旦系统所处理的问题比较复杂,不确定因素较多,系统的逻辑方案 、物理方案和实施工作需要反复探索,或者整个系统建设中的非结构 化因素较多,结构生命周期法就很难适应。维护工作繁重,专门人才紧缺。Date4爱帮美 http:/ 来至网络硬件成本与软件成本的变化8.2 用户开发系统和原型法费用年19791950硬件成本软件成本Date5
3、爱帮美 http:/ 来至网络8.2 用户开发系统和原型法由于生命周期法存在的一些问题,自然的想法就是由用户直接承担部 分或系统建设的任务,开发,维护和修改用户自己需用的应用软件。用户获得应用软件,通常下面三条途径:(1)用户可使用功能很强又容易使用的计算机软件开发工具来开发所需 要的应用软件。(2)当某些用户感到第四代语言技术性太强,使用较困难时,可以聘请 顾问或系统专职开发人员一起工作,共同开发合适的应用软件。(3)从外部购进用户所需的软件应用包。Date6爱帮美 http:/ 来至网络8.2 用户开发系统和原型法用户开发的主要手段:个人计算机工具(简记PC工具)。报表生成器。图形生成器。
4、多媒体开发工具。决策支持与建模工具。应用软件生成器。上述软件特征:大大缩短系统开发时间。界面友好,方便学习。适用最终用户和系统开发专业人员。各类应用软件,数据库管理系统 ,集成化系统开发工具等等。可进行复杂的数据处理,生成各 种格式的表格、报告。供用户根据需要用各种图形描述 数据库中的数据。可对文字、数字、图形、图像、 动画、影视、声音进行综合处理 。可以支持各种决策和协助建立决 策与计划模型。可以生成信息系统的某个应 用软件。Date7爱帮美 http:/ 来至网络8.2 用户开发系统和原型法1. 企业建设管理信息系统的三种方式当应用方面的需求可以明确提出并且预计某种需求有相当长的一段时 间
5、保持稳定时,可采用生命周期法来进行系统建设。采用原型法。用第四代工具开发整个应用软件,无需使用程序设计员。2. 原型法的基本原理原型法是一种系统分析和设计的技术方法和手段,并由此生成一个系 统或子系统的工作模型,原型法允许用户直接参与和定义系统需求分 析,并决定系统将如何满足这些需求。在大多数情况下,原型法可以 帮助定义那些在系统分析阶段较难确定的系统需求,原型的数量根据 系统的规模可多可少,有时多达上百个。Date8爱帮美 http:/ 来至网络8.2 用户开发系统和原型法原型开发过程 屏幕原型 I产品利润成本:_产量:_屏幕原型 |产品利润部门:_月产量:_月成本:_屏幕原型 |产品利润部
6、门:_月产量:_月成本:_每月成本: _修改修改Date9爱帮美 http:/ 来至网络8.2 用户开发系统和原型法建立原型系统的基本步骤:明确用户基本信息需求。建立初始的原型系统。使用原型系统,进一步明确用户需求。修改和完善原型系统。Date10爱帮美 http:/ 来至网络建立原型系统的步骤建立初始原型用户和 分析设计者 满意吗?待加工的原型修改和提出原型修改后的原型N明确用户基本需求和 应用规模,成本估计第一步初始原型第二步使用原型,进一 明确用户需求第三步第四步可应用的原型Y使用此原 型作为应 用系统开 发的依据直接将原 型用作应 用软件Date11爱帮美 http:/ 来至网络本节主
7、要内容q面向对象方法了解面向对象方法的基本概念。了解面向对象的分析、设计和编程的基本方法。Date12爱帮美 http:/ 来至网络8.3 面向对象的方法基本概念1. 对象在面向对象方法中,对象是最基本的概念。在用户眼中,它相当于现实世界的某类事物。在系统分析员看来,对象则是描述该事物的一组属性数据和作用于这 些属性数据之上的操作方法。在程序设计者看来,对象就是一个程序模块及其处理的相关数据的组 合。对象把事物的属性和对属性数据的操作方法结合成一个整体。2. 消息对象之间进行通信的数据叫做消息,当一个消息发给某个对象时,包 含要求接受对象去执行某些活动的信息,接受到消息的对象经过解释 ,然后予
8、以响应。Date13爱帮美 http:/ 来至网络8.3 面向对象的方法对象的分解图属性(数据)服务(操作)消息到达消息发出对象注意两个问题:1.对象内部的属性(数据)和服务(操作)的关系如何;2. 属性(数据)对于外界是否暴露?Date14爱帮美 http:/ 来至网络8.3 面向对象的方法3. 类和类层次一个类定义了一组大体上相同的对象,以各类所包含的操作方法和属 性数据描述了一组对象的共同行为和属性。类是在对象之上的抽象,对象是类的具体化,是类的实例。一个类的上层可以有超类,下层可以有子类,形成一种层次结构。且 一个类可以有多个超类,也可以有多个子类。类的继承关系AB从A继承继承部分增加
9、部分Date15爱帮美 http:/ 来至网络8.3 面向对象的方法4. 继承性(OOP语言区别于其他语言的重要标志之一)继承性是类层次结构中的一个重要特点,是超类和子类之间共享数据 和操作方法的机制。一个子类仅有一个父类,则是“单重继承”;如果一个子类有两个以上 的父类,则是“多重继承”。5. 封装性封装是一种信息隐蔽技术,其目的在于将对象的使用者和设计者分开 ,使用者不必知道对象行为实现的细节,只须用设计者提供的消息接 口来访问对象。6. 多态性在收到消息时,对象要予以响应,不同的对象收到同一消息可产生不 同的结果,这一现象叫做多态,受继承性的支持。7. 动态联编联编是指一个过程调用和响应
10、调用而需执行的代码加以结合的过程。Date16爱帮美 http:/ 来至网络8.3 面向对象的方法面向对象分析(OOA)面向对象分析是面向对象方法在系统分析阶段的应用。面向对象分析 应用面向对象中对象与类、属性与服务、继承与封装、基于消息的通 信等等概念,在问题空间(问题域)建立以对象为基本单元的系统的 逻辑模型。或可表示为:OOA=对象+分类+继承+基于消息的通信面向对象分析的步骤:1. 标识对象从何入手确定对象?哪些可以确定为对象?应该考虑哪些内容?哪些对象不应该存在?如何为对象命名目的:为了使系统开发方法中对系统的描述 方式同人们对现实世界的认识方式尽可能一 致,并且能建立一个稳定的系统
11、模型来反映 用户需求和描述问题空间。对象表示图(对象名)(属性)(服务)Date17爱帮美 http:/ 来至网络8.3 面向对象的方法例子:车辆注册与发照管理系统的对象图管理部门办事员车主发照注册车辆Date18爱帮美 http:/ 来至网络8.3 面向对象的方法2. 定义结构v结构是一种组织方式,在面向对象的分析中,它是指多种对象的组织 方式,用来反映问题空间中的复杂事物和复杂关系。v分为两种:v分类结构:针对的是事物的类别之间的组织关系。v组装结构:对应事物的整体与部分之间的关系。交通工具汽车飞机火车分类结构示例(类 )(成员 )类与成员关系飞机发动机控制系统机身组装结构示例(整体 )(
12、部分 )整体与部分关系Date19爱帮美 http:/ 来至网络8.3 面向对象的方法3. 定义主题v在面向对象分析中,主题是一个或者几个对象或类在系统中的共有特 征的概要描述。v定义主题之后,形成了系统模型的一个新的抽象层次:主题层。v定义主题的一般方法:v为每一个结构提炼出一个相应的主题。v使每一个对象归属一个相应的主题。v如果主题的个数超过了7个左右,则进一步提炼主题,即对已有的主题 进行归并。v主题在分析结果中是一个单独的层次。在这个层次中,每个主题都有 一个序号,主题之间的联系是消息联系,它代表了两个主题对应的两 组对象和结构之间的所有关联。Date20爱帮美 http:/ 来至网络
13、8.3 面向对象的方法1. 管理者2. 车主3. 法律事务4. 车辆车辆注册与发照管理系统的主题层Date21爱帮美 http:/ 来至网络8.3 面向对象的方法4.定义属性与实例连接v属性是描述对象或分类结构实例的数据单元。v对属性的定义可以分为以下几个步骤:标识属性属性定位属性说明定义实例连接0:11:10:多1:多一个对象的一个实例可以对应于 另一个对象的一个实例,也可以 不发生连结。一个对象的一个实例必须对应于 另一个对象的一个实例。一个对象的一个实例可以对应于 另一个对象的多个实例,也可以 不发生连结。一个对象的一个实例对应于另一 个对象的多个实例。Date22爱帮美 http:/
14、来至网络1X总重注:X表示覆盖的共用属性车 辆 注 册 与 发 照 系 统 的 属 性 层234管理部门 名称 经理 地址 电话办事员 用户名 权限 起始日期 截止日期车 主法定名 地址 电话法律事务发生的 日期和时间车 辆车号 出产车 制造者 型号 车体类型 总重 载客数 发动机 颜色 成本 里程数发 照车号 所有权的凭证 旧执照 发照费注 册开始时间 截止时间 车牌 标签 注册费轿 车卡 车现 重摩托车拖 车X发动机 X载客数标准拖车旅行拖车车身号长度Date23爱帮美 http:/ 来至网络8.3 面向对象的方法5. 定义服务和消息连接v定义服务,首先是定义每一种对象和分类结构所具有的行
15、为(或操作 );其次,还要定义对象实例之间必要的通信。v通信的基本方式是消息传递,所以说定义通信就是定义实例之间的消 息连接。v在OOA模型中,对每一种对象或分类结构要考虑的基础服务有3类:v发生:包括对实例的增加、变动、删除和选择。v计算v监控某些OOA模型所特有的。Date24爱帮美 http:/ 来至网络注1: 消息连接线 注2:发生类服务省略车 辆 注 册 与 发 照 系 统 的 服 务 层234管理部门办事员车 主法律事务车 辆发 照注 册轿 车卡 车摩托车拖 车标准拖车旅行拖车车身号长度算发照费 收发照费算注册费 收注册费 更新检查Date25爱帮美 http:/ 来至网络8.3 面向对象的方法面向对象设计(OOD)的任务与活动OOD的任务:是在系统分析的基础上,根据系统功能和用户操作 使用方面