- 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阶段不必考虑。 例:读、写属性值 原因: 一是此类操作本质上并不是对客观事物固有行为的抽象,而是由严格
您可能关注的文档
最近下载
- DB23_T3335—2022_黑龙江省超低能耗公共建筑节能设计标准_黑龙江省.pdf VIP
- 重症医学科病人实施危重程度评分制度.docx VIP
- 任脉.ppt VIP
- 传统文化黄河教学课件.ppt VIP
- 工程量计算表范本.xls VIP
- 《口语交际:倾听》教案- 2023-2024学年高教版(2023)中职语文基础模块上册.docx VIP
- 《口语交际:介绍》教案- 2023-2024学年高教版(2023)中职语文基础模块上册.docx VIP
- 基于OpenCV的火花检测分析软件设计.pdf VIP
- 财务共享综合实训学生实践报告.docx VIP
- 国家临床版3.0手术操作编码(ICD-9-CM3).docx VIP
文档评论(0)