信息系统开发方法课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2. 20世纪80年代
对象是一组数据和一组操 作的集合,这组操作可以 存取和处理这组数据。对 象可以组成分类 (classes)。
OO方法的特点:它把数据和 操作绑扎在一起作为一个 对象。
◦ 数据是主动的;OO方法很容 易做到程序重用
系统开发过程中的认知方法 1、从需求分析到系统开发
PPT学习交流
5
2、开发方法及其认知基础
图14-5 开发方法三维分类
PPT学习交流
6
1. 结构化系统开发方法
• 基本思想:用系统工程的思想和工程化的方法, 按照用户至上的原则,结构化、模块化、自顶 向下的对系统进行分析与设计。
1. 结构化系统开发方法
• 用结构化系统开发方法开发一个系统,将整个 开发过程划分为五个首尾相连接的阶段,一般 称之为系统开发的生命周期(life cycle)
原型方法的开发过程
1
2
3
7
5
4
6
8
9
① 用户提出系统开发要求 ② 识别和归纳用户要求 ③ 开发系统原型 ④ 分析和评价原型 ⑤ 不可行处理 ⑥ 不满意处理 ⑦ 修改原型 ⑧ 系统试运行 ⑨ 运行管理
图14. 7 原型方法的工作过程
PPT学习交流
11
原型方法的使用是有一定的使用范围和局限性的。这主要
① 系统规划阶段 ② 系统分析阶段 ③ 系统设计阶段 ④ 系统实施阶段 ⑤ 系统运行阶段
结构化系统开发方法的认知基础
结构化系统开发方法的认识体系=系统分析+功 能分析法+流程分析法
• 系统规划阶段:根据客户的系统开发请求,初步 调查,明确问题,然后进行可行性研究。
• 系统分析阶段:分析业务流程;分析数据与数据 流程;分析功能与数据之间的关系;最后提出新 的系统逻辑方案。
Biblioteka Baidu
图14-8 OO方法
PPT学习交流
16
l OO方法的开发过程 ① 系统调查和需求分析 ② 分析问题的性质和求解 ③ 整理问题 ④ 程序实现
l 面向对象开发方法的认知基础 面向对象开发方法的认知体系=信息模拟法+抽象对 象法
PPT学习交流
17
package com.wz.classandobj;
class Book{
• 系统设计阶段:总体结构设计;代码设计;数据 库/文件设计;输入/输出设计;模块结构与功能设 计。与此同时根据总体的要求购置与安装设备, 最终给出系统实施的方案。
• 系统实施阶段:同时进行编程、人员培训、数据 准备。然后投入试运行。
• 系统运行阶段:同时进行系统的日常运行管理、 评价、监理审计工作。
private String title;
private double price;
public Book() {
System.out.println("无参的构造方法"); }
public Book(String title) {
this.title = title;
System.out.println("有一个参数的构造方法"); }
理的方法可依。
④ 对于一个批处理系统,其大部分是内部处理过程,这时
用原型法有一定的困难。 因此,在实际系统开发过程中,人们常常将原型法和系统 分析法结合使用来开发系统。即:先用系统分析的方法来 划分系统,然后用原型法来开发具体模块。
PPT学习交流
12
原型化系统开发方法的认知基础 原型开发方法的认知体系=系统分析+模拟渐进法
表现在以下几个方面。
① 对于一个大型的系统,如果不经过系统分析来进行整体
划分,想要直接用屏幕来一个一个地模拟是很困难的。
② 对于大量运算、逻辑性较强的程序模块,原型方法很难
构造出模型来供人评价。
③ 对于原基础管理不善、信息处理过程混乱的问题,使用
有一定的困难,首先是由于对象工作过程不清,构造原
型有一定困难。其次是由于基础管理不好,没有科学合
面向对象(OO)的开发方法
① 客观事物都是由对象(object)组成的,对象是在原事物基础上抽 象的结果。任何复杂的事物都可以通过对象的某种组合结构构成;
② 对象由属性和方法组成。属性(attribute)反映了对象的信息特征, 如特点、值、状态等。而方法(method)则是用来定义改变属性状 态的各种操作;
PPT学习交流
13
面向对象(OO)的开发方法
基本思想:
OO方法学认为:客观世界是由许多各种各样的对象所 组成的,每种对象都有各自的内部状态和运动规律,不同对 象之间的相互作用和联系就构成了各种不同的系统。当我们 在设计和实现一个客观系统时,如果在满足需求的条件下, 把系统设计成由一些不可变的(相对固定)部分组成的最小 集合,这个设计就是最好。因为它把握了事物的本质,因而 不再会被周围环境(物理环境和管理模式)的变化以及用户 没完没了的变化需求所左右,而这些不变的部分就是所谓的 对象
③ 对象之间的联系主要是通过传递消息(message)来实现的,而传递 的方式是通过消息模式(message pattern)和方法所定义的操作过 程来完成的;
④ 对象可按其属性进行归类(class)。类有一定的结构,类上可以有 超类(super-class),类下可以有子类(subclass)。这种对象或 类之间的层次结构是靠继承关系维系着的;
⑤ 对象是一个被严格模块化了的实体,称之为封装(encapsulation)。 这种封装了的对象满足软件工程的一切要求,而且可以直接被面向 对象的程序设计语言所接受。
实体-关系 (E-R)图
抽象对象 模型
面向对象程序 设计语言
l 实体连接 l 属性 l 泛化-特化 l 整体-局部
OOA
方法系 图
l 属性和方法 l 消息通讯 l 泛化-特化 l 继承性 l 整体-局部
第14章 信息系统开发方法
• 结构化:试图使开发工 作标准化,较少随意性
• 结构化开发的目标:有 序、高效、高可靠性、 少错误。
图14-1 瀑布模型
图14-2 蛛网模型
• 由于开发不可能一条直路 走到底,Glass提出了蛛网 模型。它说明需求、设计、 实现和测试要不断循环进 行,然后达到全局成功。
public Book(String title, double price) {
this.title = title;
this.price = price;
System.out.println("有俩个参数的构造方法"); }