第3章信息系统建设概论详解.ppt
文本预览下载声明
* 至上世纪90年代初,沃尔玛在电脑和卫星通信系统上就已经投资了7亿美元,用于物流控制。 苏宁电器的信息化改造,在软硬件上的初期投资已经达到8000万元 * 结构化方法五个基本原则 面向用户的观点 严格区分工作阶段,每个阶段有明确的任务和应得的成果 按照系统的观点,自顶向下地完成系统的研制工作 充分考虑变化的情况 工作成果文献化、标准化 结构化分析——数据流图 顾客 编 辑 订货单 订货单 配件库存 1.1 确 定 顾 客 订 货 1.2 1.3 业务 员 产 生 暂 存 订货单 1.4 不合格 顾客 D2 D3 可发 订货 不满足 的订货 暂存订货单 D4 销售历史 D5 应收款明细账 D10 合格的订货单 检 索 库 存 1.5 经理 查询请求 库 存 状 态 开发货单 并 修改库存 顾客 发货单 模型中的某个功能的分解图: 结构化设计——模块结构图 销售子系统 暂存订货单处理 登记订货单 查询 打印发货单 作废订货单 查询订货单 查询库存 暂存处理 修改库存 冲账 结构化模型——数据流图 模型的层次和分解: 结构化模型——模块结构图 图书馆管理系统 图书管理 读者管理 借还书管理 新书登记 旧书淘汰 读者登记 读者删除 借书 查询 还书 书目查询 借阅排行 根据卡号查读者 根据书号查图书 判读者结束资格 保存借书记录 删除读者记录 …… …… 3.5.3 面向对象开发方法 面向对象(object-oriented)方法具有很强的类和对象的概念,因此它就能很自然地直观地模拟人类认识客观世界的方式,包括: 客观世界的任何事物都是对象(object)。它们都有一些静态特征和有关行为。 对象之间有抽象与具体、群体与个体、整体与部分等几种关系,这些关系构成对象的网络结构。 抽象的对象所具有的性质,自然地成为具体对象的性质,而不必说明(继承性,inheritance)。 对象之间可以互送消息(message),通过消息进行交互和协作。 面向对象方法举例 比如: 汽车作为一个对象,有排量、颜色、行驶里程等数据,有启动、行驶、停止、熄火等行为,驾驶员的点火事件可以触发汽车的启动操作,踩下油门事件会触发汽车行驶,行驶行为将造成行驶里程发生改变。 在计算机赛车游戏里,面向对象程序设计可以将汽车设计为一个软件对象(class)。 面向对象开发方法的形成/1 面向对象程序设计OOP的产生 面向对象的概念(Object-Oriented,简称OO)始于1966年的一种高级抽象语言Simula。为仿真一个实际问题,引入了数据抽象和类的概念。 几年后出现的Smalltalk语言被认为是第一个真正面向对象的编程语言。它吸取了Simula中类的概念,规定一切都是对象,程序设计以尽可能自动化的单元来进行,并开始用于实现基于对象的图形用户界面。 随着上世纪80年代中期一些面向对象语言如C++的出现,对象不仅与名词相关联,还包括事件和过程。可视化编程语言VB可以说是面向对象程序设计(OOP)最为成功的应用之一。并从此走向普及。 面向对象开发方法的形成/2 面向对象的分析与设计方法的形成 1982-1992年间,出现了一些具代表性的OO方法论 Sally Shlare and Steve Mellor, Recursive Design Approach Peter Coad and Ed Yourdon, Prototype-Oriented Approach Grady Booch (at Rational Software), Booch Method Jim Rumbaugh (at General Electric), Object Modeling Technique (OMT) James Martin and Jim Odell Ivar Jacobson (at Ericsson), OOSE 面向对象的分析OOA,其任务是了解问题域所涉及的对象、对象间的关系和作用,然后构造问题的对象模型,力争该模型能真实地反映出所要解决的“实质问题”。 接着根据所应用的软件开发环境,基于OOA的对象模型在软件系统内设设计各个对象、对象间的关系(如层次关系、继承关系等)、对象间的通信方式等,即OOD。 面向对象的基本思想和特点 基本思想 客观事物都是对象。 对象由属性和方法组成(对象的封装性) 对象间的关系构成网络结构 对象具有继承性 对象之间的联系通过消息传递机制来实现 特点 封装性 抽象性:将属性和方法抽象为类,对象是类的实例 继承性 动态链接性:对象间的联系是通过对象间的消息传递动态建立的 面向对象模型图——类图 面向对象分析(OOA)、设计(OOD)和程序设计(OOP)最重要的
显示全部