实现模型 - 复旦大学精品课程.ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实现模型 - 复旦大学精品课程

* * * * * Component. 为存在于节点上的物理事物建模(可执行体、库、表、文件、文档) 构件名称:简单名,路径名,可用标记值或分隔栏修饰 * 构件实现类 * 构件和接口 * * * 构件-可执行体和库 * 构件-表,文件和文档 * 构件-API * 构件——源代码 * 构件图——源代码 * 构件图——可执行体的发布 * 构件图——可执行体的发布2 * 构件图——物理数据库 * * 实施——节点 节点:存在于运行时,并代表一项计算资源的物理元素,一般至少拥有一些内容,通常具有处理能力 * * 节点隐含依赖构件 * * * * * * * * * 实施图——全分布式系统 穿插Rose演示 绘制构件图和实施图 ROSE正向工程和逆向工程 * * * Defining a Class with Methods and Simple Attributes * * * * Creating Methods from Interaction Diagrams * * * * * * * W/O WITHOUT * * * * * * * * * * * * * * * * 实现模型 MAPPING DESIGNS TO CODE Testing Refactoring Component Diagram Deployment Diagram 构件图 Component 构件种类 实施构件deployment components. 构成可执行系统必要和充分的构件 如DLL,EXE。 工作产品构件work product components. 开发过程中的源代码、数据文件等,用来生成可执行系统 执行构件 正在执行的系统的产生的结果,如DLL实例化形成的COM+对象 构件标准元素 标准元素 可执行体executable:能在节点上执行的构件 库library:动态或静态对象库 表table:数据库表 文件file:含源代码和数据的文档 文档document:文档 实现模型 MAPPING DESIGNS TO CODE Testing Refactoring Component Diagram Deployment Diagram Deployment Diagram 实施——节点2 通常只显示名称,可用标记值或附加栏修饰 实施——节点和构件 节点是执行构件,构件是被节点执行的事物 实施——节点属性 节点可以有属性(如处理器速度,内存容量等) 可以有操作 如turnOn, turnOff suspend 实施——节点的组织 包,依赖,泛化,关联,实现 实施——处理器和设备 实施——构件分布 实施图 内容 节点 依赖和关联 各种图中都有的注解和约束 可包括包和子系统 可有构件 实施图——嵌入式系统 实施图——客户/服务器系统 实现模型 徐迎晓 xuyingxiao@126.com 复旦大学软件学院 实现模型 输入:设计过程的制品(交互图,设计类图) 可边设计边编程 对2周的迭代,考虑靠近迭代开始的半天做可视化建模设计工作,再进入编程 设计得到的是不完整的结果,编程和测试时会有大量修改,并发现和解决大量细节问题 实现模型 MAPPING DESIGNS TO CODE Testing Refactoring Component Diagram Deployment Diagram MAPPING DESIGNS TO CODE 实现的顺序 Test-First Programming 编写代码之前编写单元测试代码 节奏:编写一点测试代码(SaleTest),再编写一点产品代码(Sale),通过测试后,再编写一点测试代码,… 优点 若放到后面写,程序员的天性是不写单元测试代码 心理学上,先编产品代码,再非正式测试,再事后增加单元测试,则感觉不是很满意。先写测试代码,再编写产品代码并改进之以通过测试,可增加程序员成就感。 先编写测试代码,可澄清类中的操作确切含义 成百上千的单元测试提供了有意义的验证 增强修改代码时的信心 实现模型 MAPPING DESIGNS TO CODE Testing Refactoring Component Diagram Deployment Diagram Testing Refactoring Accepted best practices in OO Write unit tests prior to coding Refactor code continuously Testing Refactoring Unit testing Tests get written (not postponed) Programmers get better

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档