- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* v Step2:定义类的可见性 “公有”类可由它所在的包之外的类引用 v “私有”类(或类的可见性是“实施”)只能由 同一包内的类引用。 * v v Step3:定义操作 v 操作来源 § 交互图中的message 为与设计类相对应的分析类的每个责任定义一个操作 v 研究设计类参与的用例实现,看操作是如何被使用的细化操 作、描述、返回值和参数 v 研究use-case特定的需求,确保没有遗漏操作的隐含需求 § 其它 是否存在一种生成类实例的方式 v 是否有判断两个类实例是否相等的需求 v 是否有创建类实例拷贝的需求 v 为了应用机制是否需要新的操作 * v v v 定义操作 命名和说明操作 § 在命名操作、返回类型和参数及其类型时,应该使用实 现语言的命名约定 § 操作名应该简短,并可说明进行操作所得到的结果 § 从操作用户的角度为操作编写说明 定义操作可见性 (属性和操作都有) § Public: + § Protected: # § Private: - Scope(属性和操作都有) § Instance:一个类实例对应一个属性或操作实例 § Classifier:所有的类实例对应一个属性或操作实例 * v v § § § § Step4:定义方法 方法说明了操作的实现 大多数情况下,方法是直接由编程语言实 施的。如果实现操作需要采用特定算法, 或需要操作说明之外的更多信息,则要采 用单独的方法说明 v 需要考虑 特殊的算法 使用的其他对象和操作 属性和参数如何被实现和使用 关系(relations)如何被实现和使用 * v v Step5:定义状态 对于状态相关的设计类,可以画状态图来 增加对类的理解 § 状态图中每一状态转移事件都与一个操作关联 关系 对象的操作根据状态可以具有不同的行 为,所以定义方法的时候应该参照状态图 v 在处理一些异常事件时,状态图尤其有用 v 状态通常采用属性表示 * v § § v Step6:确定属性 v 属性来源 § 检查方法描述 § 检查状态 § 类本身需要保存的任何信息 分析时可以只定义出属性名就可以,设计时,对于每个 属性需要定义: 名字:要同时符合项目和编程语言的命名风格 § § 类型 缺省或初始值 可见性 注意:类是持久化的,但不一定所有的属性都是持久化 的 * v v v v Step7:定义依赖关系 Associations和aggregation是结构的关系 Dependencies是非结构的关系 分析时,我们假设所有的关系都是结构关系;设计时, 我们必须决定需要哪种通信渠道 区分是关联还是依赖 § 如果你总是需要一个关系,如果一个事物跨一个或多个操作的与 另一个事物由关系,那么这个关系就是association;否则就是暂 时的,就是local,parameter或全局的 § 如果许多运行时对象总是共享一个实例,也许这个实例应该作为 参数来传递,如果这个实例自始至终只有一个,那么就可以作为 全局变量 § 如果不需要共享一个实例,就作为local变量就可以了 § 如果每次需要时都要创建和销毁对象,就可以定义成field,参数 或全局 * Step8:定义关联关系 v 需要 § 区分组合(Composition) vs. 聚合 (aggregation) § 区分Attribute vs. association § 确定Navigability § Association class design § Multiplicity design * v v v Rational Rose 正向工程:从模型生成代码 在component view中new一个component,然后 Open component的specification,为这个 component指定你使用的编程语言 为component指定它实现的类 § 打开component的specification,选择其中的 “realizes” page,从中选择你要实现的类,点鼠标右 键,选择弹出菜单的”Assign”选项 ,或者 § 打开选择要实现的类的specification,选择其中的 component page,从中选择对应的component,点鼠 标右键,选择弹出菜单的”Assign”选项 为component生成代码 § 对于不同的实现语言,生成代码的过程不同 * v Rational Rose 逆向工程:从代码生成模型 如果原来还没有component,首先要生成 一个component,然后Open component的 specification,为这个component指定你 使用的编程
您可能关注的文档
- 青少年学生法制安全教育.ppt
- 青少年如何使用法律武器保护自己的合法权益.ppt
- 青少年心理健康案例分析.pptx
- 青少年学生法制教育班会课.ppt
- 青少年校园足球新战略及其政策着力点-暑期师资培训[沈阳]20150727.pptx
- 青少年犯罪讲座课件.ppt
- 青少年网络犯罪及预防讲座.pptx
- 青岛啤酒公司物流管理案例分析.ppt
- 青少年科技创新活动案例分享.ppt
- 青岛市学科教学改革实验基地申报答辩.ppt
- 中国国家标准 GB/T 3883.203-2025手持式、可移式电动工具和园林工具的安全 第203部分:手持式砂轮机、盘式抛光机和盘式砂光机的专用要求.pdf
- 《GB/T 3883.203-2025手持式、可移式电动工具和园林工具的安全 第203部分:手持式砂轮机、盘式抛光机和盘式砂光机的专用要求》.pdf
- GB/T 18430.2-2025蒸气压缩循环冷水(热泵)机组 第2部分:户用及类似用途的冷水(热泵)机组.pdf
- 中国国家标准 GB/T 18430.2-2025蒸气压缩循环冷水(热泵)机组 第2部分:户用及类似用途的冷水(热泵)机组.pdf
- 《GB/T 18430.2-2025蒸气压缩循环冷水(热泵)机组 第2部分:户用及类似用途的冷水(热泵)机组》.pdf
- 中国国家标准 GB/T 46446.1-2025石油、石化和天然气工业 碳钢过程容器内涂层和衬里 第1部分:技术要求.pdf
- 《GB/T 46446.1-2025石油、石化和天然气工业 碳钢过程容器内涂层和衬里 第1部分:技术要求》.pdf
- GB/T 46446.1-2025石油、石化和天然气工业 碳钢过程容器内涂层和衬里 第1部分:技术要求.pdf
- 中国国家标准 GB/T 3883.206-2025手持式、可移式电动工具和园林工具的安全 第206部分:手持式锤类工具的专用要求.pdf
- 《GB/T 3883.206-2025手持式、可移式电动工具和园林工具的安全 第206部分:手持式锤类工具的专用要求》.pdf
最近下载
- 断路器及GIS多型号液压操动机构动作原理及故障处理方法.pptx
- DB64_T 2026-2024 建筑太阳能光伏一体化技术规程.pdf VIP
- 煤炭能力验证结果技术分析报告.doc VIP
- 《肩袖损伤与肩周炎》课件.ppt VIP
- DB64_T 2078-2024 宁夏连栋拱棚建造技术规范.pdf VIP
- DB64_T 2142-2025 卫星遥感森林草原火灾监测技术规范.pdf VIP
- 2025年度特种设备安装单位管理评审资料.docx
- 日语入门+体验课课件-人教版七年级日语.pptx VIP
- 木质素及其衍生产品在道路沥青中的应用及性能研究.docx VIP
- 4.4-PIS系统常见故障处理《城市轨道交通专用通信系统维护》教学课件.pptx VIP
原创力文档


文档评论(0)