- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件建模与分析 2015.9-2015.10 吉林省优秀课程 长春工业大学精品课程:软件建模与分析 CCUTSE 2012 * 计算机科学与技术专业与软件工程专业 第二部分:分析篇 基本共识 对象的属性和操作描述了对象的内部特征 对象的属性和操作是对象分类的根本依据 由于不同的OOPL对封装原则的体现各有不同,而OOA应该适合不同的语言,因此,在策略上不单纯以严格封装的OOPL为背景 7.1 属性和操作 属性(attribute)是用来描述对象静态特征的一个数据项。 实例属性(instance attribute)和类属性(class attribute)的区别 实例属性是每个对象实例各自拥有的属性,它描述了各个对象实例自身的特征。 类属性是一个类的全部对象实例共同拥有的属性,它的值被这个类的全部对象实例所共享。 例如:仪表类 输入电压、功率及各种规定的质量指标——类属性 编号、出厂日期、精度等实际性能参数——实例属性 7.1 属性和操作 7.1 属性和操作 操作(operation)是用来描述对象动态特征(行为)的一个动作序列 。 近义词:方法(method),服务(service) 被动操作(passive operation): 只有接收到消息才能执行的操作 编程语言中的函数、过程等被动成分 主动操作(active operation): 不需要接收消息就能主动执行的操作 编程语言中的进程、线程等主动成分 实现级细节方式 分析级细节方式 7.2 属性和操作的表示法 类 名 属性名:类型名=值 ······ 操作名(参数表):返回类型 ······ 类 名 属性名:类型名 ······ 操作名() ······ 用衍型表示主动操作 ?主动? 类名 ······ 操作名() ······ ?主动?操作名() 类名 ······ 操作名() ······ ?主动?操作名() ······ 操作名() ······ ?主动?操作名() 7.3 定义属性 (1)策略与启发 按常识这个对象应该有哪些属性?人→姓名、地址、出生年月 在当前的问题域中,对象应该有哪些属性? 超级市场:商品→条形码 根据系统责任,这个对象应具有哪些属性? 航空订票系统中的短信通知功能:乘客→手机号码 建立这个对象是为了保存和管理哪些信息? 商场管理系统:商品→规格、库存量 为实现操作的功能,需要增设哪些属性? 实时监控系统:传感器(信号采集功能)→时间间隔 (报警功能) →临界值 是否需要增加描述对象状态的属性? 设备(关闭、待命、运行、故障)→状态 用什么属性表示关联和聚合?课程→任课教师,汽车→发动机 (2)审查与筛选 是否体现了以系统责任为目标的抽象 例:书→重量? 是否描述了对象本身的特征 例:课程→教师的电话号码? 是否可通过继承得到? 例:员工→姓名 全职员工→姓名? 是否可从其他属性直接导出? 例:人→出生年月、年龄 7.3 定义属性 (4)属性的命名与定位 命名:原则与类的命名相同----名词或带定语的名词,规范的、问题域通用的词汇,不使用无意义的字符和数字 定位:针对所描述的对象 适合类(及其子类)的全部对象实例,充分运用继承 7.3 定义属性 (3)推迟到OOD考虑的问题 规范化问题 OOA阶段不要针对RDBMS的要求进行规范化,即使已经决定要采用RDBMS,其规范化程度的高低也要根据所采用的硬件与系统软件性能做出权衡。 对象标识 用什么作为对象在系统中的唯一标识与实现技术有关。 性能问题 时空开销问题的解决可能需要增设一些属性 (1)对象行为分类 系统行为----在OOA阶段一般不必为之定义相应的操作 例:创建、删除、复制、转存 原因: 一是从概念上讲,此类行为并不是对象自身所具有的,而是它所在的系统施加于它的. 二是在实现时编程语言往往为这些系统行为提供了统一的支持,如果实现条件缺乏某些支持,应该在OOD阶段补充相应的操作,而不是在OOA中定义. 7.4 定义操作 (1)对象行为分类 对象自身的行为——封装原则引起的附加行为(算法简单的操作) 在OOA阶段不必考虑。 例:读、写属性值 原因: 一是此类操作本质上并不是对客观事物固有行为的抽象,而是由严格
您可能关注的文档
- 2015-2016学年高中历史第五单元经济全球化的趋势第23课战后资本主义世界经济体系的形成教程解决方案.ppt
- 2015-2016学年高中历史专题八第1课马克思主义的诞生人民版必修1教程解决方案.ppt
- 2015-2016学年高中生物7.2现代生物进化理论的主要内容(第1课时)种群基因频率的改变与生物进化教程解决方案.ppt
- 2015-2016学年高中数学第1章1周期现象北师大版必修4教程解决方案.ppt
- 2015-2016学年高中物理5.1.2实验:验证力的平行四边形定则鲁科版必修1教程解决方案.ppt
- 2015-2016学年高中物理6.2.2牛顿第二定律鲁科版必修1教程解决方案.ppt
- 2015-2016学年高中物理6.4超重与失重鲁科版必修1教程解决方案.ppt
- 2015-2016学年高中英语3.3Lesson3Weddings北师大版必修1教程解决方案.ppt
- 2015-2016学年湖南长沙长郡中学高三生物二轮:《自由组合定律》教程解决方案.ppt
- 2015-2016学年江苏张家港一中八年级数学:9.7《菱形的判定》(苏科版下册)教程解决方案.ppt
- 2015版第08章定义对象间的关系教程解决方案.ppt
- 2015版第四章_注重道德传承_加强道德实践教程解决方案.ppt
- 2017年高考地理一轮复习第一部分自然地理第1章地理学习必备基础知识-地球和地图1地球仪与地图概论.doc
- 2015版第四章加强道德修养锤炼道德品质教程解决方案.ppt
- 2017年高考地理一轮复习第2章行星地球6地球的公转(二)-正午太阳高度的变化、四季和五带概论.doc
- 2017考研英语大纲词汇_考研英语核心词汇概论.doc
- 2015版第五章社会主义的本质教程解决方案.ppt
- 2017考研英语大纲5500词汇排查文档概论.doc
- 2017考研:26天搞定考研英语高频词汇(word版)概论.doc
- 2015版高中生物全程复习方略配套(中图版):1.4.1.活动观察植物细胞的有丝分裂教程解决方案.ppt
最近下载
- 最新北师大版小学数学六年级上册教案(全册)—含有教学反思.docx VIP
- 2025年沪教版五年级数学上册月考考试卷附答案.docx VIP
- 评标专家考试题库(共200题).docx VIP
- 2025年中国四氯化锆项目投资计划书.docx
- (大单元整体教学)第五单元 圆单元分析教学设计 人教版 六年级上册数学.docx VIP
- 企业安全生产综合应急预案.doc VIP
- 五年级上册数学人教版 第二单元位置单元测试(含答案).docx VIP
- 智能车间、智能工厂、智能制造的三个层级说明.docx VIP
- 05s502图集阀门井图集 .docx VIP
- 深挖一日活动契机,促进幼儿德育教育 论文.docx VIP
文档评论(0)