Lecture03抽象与建模.ppt

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

问题引入 现实 属性无处不在 人类大脑天生长于抽象 识别和关注状况和物体的重要特征 淘汰所有非本质信息 例子:浏览线路图 网络拓扑图 概括特征 剔出足够多的细节,变得通用 抽象模型越简单越通用 抽象模型越复杂通用性越差 级类区分(classification) 人类根据特定标准将信息系统地进行分类处理,这一过程叫做级类区分 区分的目标 区分的规则 图2-2的结论:无论抽象层级结构多复杂,只要组织得足够好,还是很好理解与管理 分类的规则不容易 合适的分类规则:不过于普遍、也不过于严格,而且没有冗余 软件开发基础的抽象 信息系统的基础是收集信息 用户明示的 我们发现的 总体目标、应用域或关注点 人的属性:眼睛颜色、遗传因数、薪水、嗜好 薪酬系统 营销统计图系统 眼科病患数据库 FBI通缉犯追踪系统 公共图书馆系统 建模 建模是为创造某种物体而打造式样的过程 软件系统的对象模型(object model)也是一种样式 建模与抽象同时进行 抽象的重用 进行特性对比、找到可供重用的近似抽象过程称作模式匹配和重用 通过借鉴已经创建和掌握的,集中精力学习新的 重点关注新旧项目的不同之处,极大地提高生产力 软件人员的挑战 存在无穷多的可能。 没有最好,只有较好或较差的模型 存在不正确的模型 测试模型是否恰当只有软件的成品,但是一旦有问题需要修改,越晚发现代价越大 小系统流行极限开发方法(XP开发方法) 建模工具可以使修改工作量最小化 让用户的理解与你的理解一致 让组员对需要协同的工作保持一致 如何成为成功的对象建模者 洞察问题所在 创造力 好的倾听技巧 好的观察技巧 依照已被验证有效的方法创建模型 使用图形标记作为沟通语言(UML统一建模语言) 建模工具 业务流程图 业务流程图 数据流程图 数据流程图 UML类图 从用例图到时序图存在鸿沟 工作中的建模流程 界面设计(1) 界面设计图(2) UML建模工具 Rational Rose :Rose功能完善、与Rational CASE家族的集成 Visio 2003 for Visual Studio:这是一个功能广泛的画图工具,和vs.net结合不错 PowerDesigner:简练实用的建模工具6.0支持数据流图8.0支持UML的UseCase/ sequence/class视图 Sparx EA:是一个全功能的、基于UML的Visual CASE工具,主要用于设计、编写、构建并管理以目标为导向的软件系统。它支持用户案例、商务流程模式以及动态的图表、分类、界面、协作、结构以及物理模型。此外它还支持C++、Java、Visual Basic、Delphi、C#以及VB.Net。 其他开源产品:免费、功能相对单一 Rational构架与建模 Rational Application Developer for WebSphere Software 用于架构和建模、模型驱动开发、组件、组件测试、运行时分析活动的工具。? Rational Professional Bundle 提供企业级桌面工具,以便设计、构建和测试J2EE/门户/面向服务的应用程序。 Rational Rose Developer for UNIX 提供行业领先的模型驱动开发工具。? Rational Rose Technical Developer 一个模型驱动开发解决方案,针对Java、C、C++自动进行从设计到代码的转换。 Rational Rose XDE Developer for Java 为基于J2EE 的系统提供完整的可视化设计和开发环境。? Rational Rose XDE Developer for Visual Studio 为基于.NET 的系统提供完整的可视化设计和开发环境。? Rational构架与建模(续) Rational Rose XDE Developer Plus 为基于J2EE 和基于.NET 的系统提供可视化设计和开发环境。 Rational Software Architect? 利用 UML 为模型驱动开发提供整合设计和开发支持。 Rational Software Modeler? 支持 UML 可视化建模/设计,从不同的视图编制系统文档。 Rational Suite DevelopmentStudio for UNIX? 合并屡获殊荣的开发工具,帮助人们更快速地构建更好的软件。 Rational Suite for Technical Developers? 支持诸如实时和嵌入式技术应用程序的可视化开发。 Rational Web Developer for WebSphere Software? 简化和加速了 Web、Web 服务和 Java 开发

文档评论(0)

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

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

1亿VIP精品文档

相关文档