信息系统分析与设计第三章.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 面向对象范型、UML和统一过程 3.1 面向过程与面向对象 面向过程:面向过程的思想是把一个项目、一件事情按照一定的顺序,从头到尾一步一步地做下去,先做什么后做什么,一直到结束。这是一个人做事的方法。 面向对象:面向对象的思想是把一个项目、一件事情分成更小的项目,或者说分成一个个更小的部分,每一部分负责什么方面的功能,最后再由这些部分组合而成为一个整体。这种思想比较适合多人的分工合作。 面向过程的演出 面向对象的演出 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 开发下五子棋的系统。 面向过程的设计思路 首先分析问题的步骤:    1、开始游戏,    2、黑子先走,    3、绘制画面,    4、判断输赢,    5、轮到白子,    6、绘制画面,    7、判断输赢,    8、返回步骤2,    9、输出最后结果。 把上面每个步骤用分别的函数来实现,问题就解决了。 面向对象的设计的思路 四大发明之活字印刷——面向对象思想的胜利 活字印刷——面向对象思想 第一,要改,只需更改要改之字,此为可维护; 第二,这些字并非用完这次就无用,完全可以在后来的印刷中重复使用,此乃可复用; 第三,此诗若要加字,只需另刻字加入即可,这是可扩展; 第四,字的排列有可能是竖排,有可能是横排,此时只需将活字移动就可做到满足排列需求,此是灵活性好。 3.2 UML基本知识 例:音乐的演奏 该音乐是一首进行曲,B小调。第一小节开始于用小提琴演奏的中央C音之上的A调。在演奏该音符时,钢琴家演奏一种包含7个音符的和音。右手演奏如下4个音符:中央C音之上的E高音…… 系统分析与设计 3.2.1 对象和类 3.2.2 继承 Cardholder Clothing Company公司的信息系统: Credit Card Class的UML表示: 建立更一般的类 Credit Card Class是Bank Card Class的子类。 Bank Card Class 是Credit Card Class的超类。 Credit Card Class是Bank Card Class 的特殊化。 Bank Card Class 是Credit Card Class的泛化。 Credit Card Class 是一个Bank Card Class。 Bank Card Class是基类, Credit Card Class是派生类。 Bank Card Class是父类, Credit Card Class是子类。 Credit Card Class继承自Bank Card Class。 继承的层次结构 3.2.3 泛化、聚合和关联 当“类X”包含“类Y”时,产生聚合关系: 关联 3.2.4 UML建模实例 示例1:为冰激凌工厂建模 示例2:为人建模 示例3:扩展示例2 示例4:为人建模,其中人由头、躯干和四肢组成,而肢是指胳膊或腿。 示例5:使用UML为系统分析师收听收音机建模。 练习:习题1、2、3 3.3 信息隐藏 Java提供了四种级别的访问控制限定符,这些限定符规定了类中的哪些变量和方法对其他类是可见的。 访问控制限定符在不同类中的可见程度: 职责驱动型设计的原则 3.4 统一过程RUP Rational统一过程RUP(Rational Unified Process) 是一种软件开发的过程。所谓统一过程,即表示在系统开发过程中使用同一种开发方法与同一种表示形式。 它提供了在开发组织中分派任务和责任的纪律化方法。它的目标是在可预见的日程和预算前提下,确保满足最终用户需求的高质量产品。   统一过程模型是一种“用例驱动,以体系结构为核心,迭代及增量”的软件过程框架,由UML方法和工具支持。 统一过程定义了四个阶段和两种开发手段: 四个阶段: 两种手段 迭代与增量   总结 面向对象范型的基本思想 UML统一建模语言是描述软件开发过程RUP的一种理想工具 类、对象、继承、泛化、聚合、关联 习题 1、用UML为公寓建模。其中出租单元具有月租金,住宅单元具有购买价格。 2、用UML为公共图书馆中的以下特性建模。书籍被分类为两组:珍藏本(不能借阅)和流通类书籍(可以借阅,然后由其归还)。流通类书籍又可分为儿童书籍和普通书籍。对于儿童书籍,指定建议的读者年龄范围。每本图书都有一个图书馆编号。 3、用UML为银行结账单建模。银行结账单中的条目包括:结账单所包括的时间段起

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档