第二章OOAD实践与UML.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章OOAD实践与UML

北京理工大学计算机系(共90页) 第二章 OOAD实践与UML 北京理工大学计算机系 金旭亮 主要内容 从实例开始,面向对象软件是怎样做出来的? 描述面向对象信息系统的国际标准:UML 如何使用UML来描述一个系统 第一节 缘起: 用一个规模很小的工具软件来说明OOD的实际应用 用UML来描述一个小的工具软件 整个软件完成周期:四天 开发过程 文字阅读资料 Word文档: 再造一个WinZip——C++流技术面向对象分析与设计》 基于组件的用户界面设计 功能设想 技术方案考虑 采用C++流技术 采用Borland C++ Builder开发 软件的工作原理(一) 要编写一个软件,首先要知道人是如何完成某项工作的; 接着,必须分析如何用计算机来完成这个工作,其结果是形成一个计算机算法,这要求有相关领域的理论知识 软件的工作原理(二) 计算机中文件的基本类型 软件的工作原理(三) 计算机中文件的基本类型 软件的工作原理 考虑软件的内部总体数据处理流程 设计过程(一)---资源选择 选择可以复用的代码资源: 设计过程(二)---接口设计 基于职责的接口设计方法: 1。列出类的职责 2。给每个职责起一个英文名字 3。确定此职责是用属性还是字段还是函数实现 设计过程(二)---接口设计 设计基本的流操作类接口 设计过程(三)---利用多态 VCL的TStream类继承树图 设计过程(四)---数据结构 Struct VS Class 数据结构设计结果 设计过程(五)---数据对象的管理? OO软件的显著特点之一是如何管理对象。 设计过程(六)---功能实现 设计结果 Key: 先进行非可视化功能类的设计 设计过程中要综合考虑各方面的要求,作出综合平衡,然后才能形成可行的设计方案 界面设计放在功能设计方案之后,它的目的是提供一个用户接口以驱动功能类的运作. 界面设计案例: 界面与功能代码的完全分离 用户界面设计(一)---窗体 用户界面设计(二)---灵活性 用户界面设计(三)---健壮性 保证用户界面层以正确的顺序调用功能类 提高软件健壮性 每一个函数都尽可能地保证是独立完备的、安全的。 程序基本完成后,从最底层的类开始,逐步找出每个对外接口的前条件(前提)和后条件(结果),然后,判断有无可能发生错误,并且决定这些错误应该如何处理 开发高容错程序三原则 预防所有可以预料和防止的错误; 处理所有可以预料但不能防止的错误; 捕获所有不能预料的错误; 基于Windows窗体程序的健壮性 保证拥有复杂窗体程序的健壮性原则: 掐头,去尾,卡中间 (1)掐头:从用户输入角度进行限制 (2)去尾:从业务逻辑角度进行限制 (3)卡中间:在窗体级别实现对数据的有效性检测 实例 设计实践 用户登录是非常常见的系统模块,请用基于职责的接口设计方法为一个软件系统设计用户登录类 源代码统计程序设计 (1)程序运行功能分析 (2)对此程序实现OOD 第二节 描述面向对象信息系统的国际标准:UML 主要内容: 1 什么是UML? 2 认识UML的主要图符 统一建模语言UML UML:Unified Modeling Language UML历史 应OOAD的需要而产生 UML的地位 UML己成为描述当今面向对象系统的国际标准 UML成为当前一个程序员所必须掌握的基础知识 从北大青鸟看标准的重要性 UML的基本图符 Class: Inherits,Dependence,Abstract Association Object Package Note,Interface Node and Component Use Case UML工具 用于辅助软件开发者绘制系统UML图形 用于辅助软件开发者设计系统 用于辅助软件开发者管理整个开发流程 常用的UML工具: Rose,Visio,Together,visual UML,JBuilder,等 UML与CASE UML工具可以看成是一种CASE工具。 什么是CASE?为什么要CASE? 让电脑代替人脑编程 提高软件生产效率 让编程越来越简单,计算机科学的发展趋势 Linux VS Windows 命令行 VS IDE VS.net VS 记事本 名门正派---ROSE 名门正派---ROSE ROSE是采用UML进行软件系统设计的一个CASE工具 绘图功能最强的Visio Jbuilder 8中集成的UML功能 使用最方便的Borland Together 怎样学用UML UML的尴尬: 沦为“绘图工具”,ROSE是最昂贵的绘图工具。 第二节 使用UML来描述一个系统 2.1 面向对象软件系统的开发过程 2.2 面向对象软件系统的总体描述 2.3 如何使用ROS

文档评论(0)

zhuwenmeijiale + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档