版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信息系统分析与设计第三章第一页,共三十二页,2022年,8月28日学习目标掌握面向对象基本思想和基本概念掌握UML工具概括统一过程下的关键思想第二页,共三十二页,2022年,8月28日3.1面向过程与面向对象面向过程:面向过程的思想是把一个项目、一件事情按照一定的顺序,从头到尾一步一步地做下去,先做什么后做什么,一直到结束。这是一个人做事的方法。面向对象:面向对象的思想是把一个项目、一件事情分成更小的项目,或者说分成一个个更小的部分,每一部分负责什么方面的功能,最后再由这些部分组合而成为一个整体。这种思想比较适合多人的分工合作。第三页,共三十二页,2022年,8月28日
面向过程的演出主持人开场节目一节目二节目三主持人总结第四页,共三十二页,2022年,8月28日面向对象的演出主持人节目开场总结节目编号演员组成演出可以这样策划:需要一个主持人a,需要节目b。演出的事情可以表示为:a的开场——>b进行——>a的总结。第五页,共三十二页,2022年,8月28日面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。开发下五子棋的系统。第六页,共三十二页,2022年,8月28日面向过程的设计思路首先分析问题的步骤:
1、开始游戏,
2、黑子先走,
3、绘制画面,
4、判断输赢,
5、轮到白子,
6、绘制画面,
7、判断输赢,
8、返回步骤2,
9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。
第七页,共三十二页,2022年,8月28日面向对象的设计的思路两人对局,各执一色,黑子先出手,轮流下一子。先将横竖或斜线的连续5个或5个以上同色棋子连成不间断的一排者为胜。黑白棋子棋盘系统规则系统接收用户输入告知棋盘系统棋子布局变化接收到棋子的变化负责在屏幕上面显示出这种变化利用第三类对象(规则系统)来对棋局进行判定第八页,共三十二页,2022年,8月28日四大发明之活字印刷——面向对象思想的胜利
第九页,共三十二页,2022年,8月28日活字印刷——面向对象思想第一,要改,只需更改要改之字,此为可维护;第二,这些字并非用完这次就无用,完全可以在后来的印刷中重复使用,此乃可复用;第三,此诗若要加字,只需另刻字加入即可,这是可扩展;第四,字的排列有可能是竖排,有可能是横排,此时只需将活字移动就可做到满足排列需求,此是灵活性好。第十页,共三十二页,2022年,8月28日3.2UML基本知识例:音乐的演奏该音乐是一首进行曲,B小调。第一小节开始于用小提琴演奏的中央C音之上的A调。在演奏该音符时,钢琴家演奏一种包含7个音符的和音。右手演奏如下4个音符:中央C音之上的E高音……乐谱显示了需要哪些乐器来演奏一段音乐,注明了要演奏的每一件乐器、何时演奏它们以及一整套技术信息,如调号、节拍、音量等。第十一页,共三十二页,2022年,8月28日系统分析与设计UML——统一建模语言Rumbaugh(OMT方法)、Booch(Booch方法)、Jacobson创立的一种表示面向对象系统模型的一种方法。一种可视化的专门用于建造系统模型的语言。以统一与规范的方式使复杂的建模过程变得有序方便。第十二页,共三十二页,2022年,8月28日3.2.1对象和类英国国王乔治三世法国国王路易十六世对象KingClassShoe
Class第十三页,共三十二页,2022年,8月28日3.2.2继承CardholderClothingCompany公司的信息系统:CreditCardClass的UML表示:
个人通过WWW订购衣服,并把货款计入信用卡。系统包括通过WWW通信;销售衣服的各种情况;Web安全;发货选项;将货款计入信用卡。如果信用卡公司现在扩展信息系统,以使它能够处理付款卡及信用卡,我们需要建立付款卡类。第十四页,共三十二页,2022年,8月28日建立更一般的类
CreditCardClass和DebitCardClass继承自BankCardClass。它们具有BankCardClass的所有特性,此外还具有自己的特定的属性和操作。如CreditCardClass具有属性CreditLimit,DebitCardClass具有操作determineAccountBalance。UML图显示CreditCardClass和DebitCardClass是BankCardClass的子类继承第十五页,共三十二页,2022年,8月28日CreditCardClass是BankCardClass的子类。BankCardClass是CreditCardClass的超类。CreditCardClass是BankCardClass的特殊化。BankCardClass是CreditCardClass的泛化。CreditCardClass是一个Bank
CardClass。BankCardClass是基类,CreditCardClass是派生类。BankCardClass是父类,CreditCardClass是子类。CreditCardClass继承自BankCardClass。第十六页,共三十二页,2022年,8月28日继承的层次结构继承是一种自顶向下的关系第十七页,共三十二页,2022年,8月28日3.2.3泛化、聚合和关联当“类X”包含“类Y”时,产生聚合关系:第十八页,共三十二页,2022年,8月28日关联关联——两个类之间任意关系consults涉案放射学家咨询律师consults断腿律师咨询放射学家第十九页,共三十二页,2022年,8月28日3.2.4UML建模实例示例1:为冰激凌工厂建模示例2:为人建模IceCreamFactoryClassIceCreamFactoryClass第二十页,共三十二页,2022年,8月28日示例3:扩展示例2第二十一页,共三十二页,2022年,8月28日示例4:为人建模,其中人由头、躯干和四肢组成,而肢是指胳膊或腿。聚合泛化第二十二页,共三十二页,2022年,8月28日示例5:使用UML为系统分析师收听收音机建模。练习:习题1、2、3listens第二十三页,共三十二页,2022年,8月28日3.3信息隐藏具有信息隐藏的BankAccount信息隐藏使实现细节对对象外部不可见,从而使信息系统实质上由独立的类组成,通过发送消息给它们自己的操作以及其他类的操作来进行通信,以此来增强系统可维护性。第二十四页,共三十二页,2022年,8月28日Java提供了四种级别的访问控制限定符,这些限定符规定了类中的哪些变量和方法对其他类是可见的。访问控制限定符在不同类中的可见程度:
所处的类限定符同一类内
同一包
不同包子类内非子类内子类内非子类内默认可见可见可见不可见不可见public可见可见可见可见可见Private可见不可见不可见不可见不可见protected可见可见可见可见不可见第二十五页,共三十二页,2022年,8月28日职责驱动型设计的原则当把一条消息发送给对象时,不但它与如何执行请求无关,而且发送消息的模块甚至不允许知道对象的属性是如何实现的。执行消息的所有方面的全部职责是由负责接收消息的对象负责。第二十六页,共三十二页,2022年,8月28日3.4统一过程RUPRational统一过程RUP(RationalUnifiedProcess)是一种软件开发的过程。所谓统一过程,即表示在系统开发过程中使用同一种开发方法与同一种表示形式。它提供了在开发组织中分派任务和责任的纪律化方法。它的目标是在可预见的日程和预算前提下,确保满足最终用户需求的高质量产品。
统一过程模型是一种“用例驱动,以体系结构为核心,迭代及增量”的软件过程框架,由UML方法和工具支持。第二十七页,共三十二页,2022年,8月28日统一过程定义了四个阶段和两种开发手段:
四个阶段:
初始阶段细化阶段构造阶段过渡阶段简单用例图项目词汇表项目规划与风险评估完善用例图建立静态模型与动态模型建立物理构架修改后发布正式版本开发所有代码测试与集成简单用例图详细用例图系统逻辑视图Beta版本软件产品代码程序员手册用户手册第二十八页,共三十二页,2022年,8月28日两种手段
迭代与增量
细化阶段构造阶段过渡阶段初始阶段Rational统一过程中的迭代增量A增量B增量CRational统一过程中的增量第二十九页,共三十二页,2022年,8月28日总结面向对象范型的基本思想UML统一建模语言是描述软件开发过程RUP的一种理想工具类、对象、继承、泛化、聚合、关联第三十页,共三十二页,2022年,8月28日习题1、用UML为公寓建模。其中出租单元具有月租金,住宅单元具有购买价格。2、用UML为公共图书馆中的以下特性建模。书籍被分类为两
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 冬防筑平安安全伴我行-冬季防火安全主题班会
- 焙烧压煮工岗前设备维护考核试卷含答案
- 火工品管理工班组建设模拟考核试卷含答案
- 香料制造工常识强化考核试卷含答案
- 煤制气工技术实务水平考核试卷含答案
- 听觉口语师岗中技术应用考核试卷含答案
- 水产蛋白提炼工技术实务竞赛考核试卷含答案
- 包装设计师安全管理测试考核试卷含答案
- 变压变温吸附装置操作工班组协作水平考核试卷含答案
- 玉石检验员创新思维能力考核试卷含答案
- 2026年校招:中国银行试题及答案
- 四川省泸州市泸县第五中学2026-2027学年高一上学期9月考试英语试卷
- 海南省海口市2027届高三年级摸底考试生物试题(含解析)
- 2026年物业管理条例考核试题及答案
- 公共娱乐场所电气消防安全培训
- 2026秋新版道德与法治五年级上册教学课件:第七课第1课时 社会主义好-自力更生结硕果 有多个微课视频
- 2026岳阳观盛投资发展有限公司及下属管理企业秋季联合招聘25人笔试备考题库及答案详解
- 第5课 中国人民站起来了 第1课时 课件(内嵌视频)2026-2027学年道德与法治五年级上册统编版
- 制造业公司绩效考核含全套KPI指标库
- 2026年《资料员》考试题库带答案(考试直接用)
- 办公楼物业服务标准(保洁服务类)
评论
0/150
提交评论