- 1、本文档共89页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML--面向对象分析与设计 第一部分 基础知识
UML--面向对象分析与设计 统一建模语言(UML) UML(Unified Modeling Language)是一种可视化、标准化的建模语言。 UML支持面向对象的技术和方法。 UML独立于开发。UML独立于程序设计语言。 UML并不是万能的,它是一种离散的建模语言,对于特定的领域,比如:GUI、VLSI电路设计或基于规则的人工智能,用特定的语言和工具可能更合适 UML的目标 最重要目标:为面向对象软件设计提供统一的、标准的、可视化的建模语言。 UML的另一个目标是:能尽量简洁地表达系统的模型。 参考书 UML基础、案例与应用( 教材) [美]Joseph Schmuller 著 李虎 王美英 万里威 译 人民邮电出版社 通俗易懂 UML 与 Rational Rose2002从入门到精通 [美]Wendy Boggs Michael Boggs著 邱仲潘 等译 电子工业出版社 很大篇幅介绍Rose的使用,适于入门 UML与系统分析设计 张龙祥 编著 人民邮电出版社 描述了UML语言以及UML在面向对象的软件系统分析与设计中的应用 UML参考手册 最经典的书籍,由三剑客编写,适于精通 资源链接 资源链接 中国UML论坛: 大量有关UML的资源和讨论 Rational公司 了解UML和Rose进展的站点 考试方式 60%-------笔试 40%-------课程设计 内容提要 第一部分 基础知识:主要介绍UML产生的技术背景,UML语言的基础知识及其应用 第二部分 Rose的使用:介绍支持UML的CASE软件开发工具Rational Rose 第三部分 学习实例:结合实例分析UML的应用方法与技巧 第一部分 基础知识 技术发展背景 UML概貌 各种UML的基本图 技术发展背景 软件开发方法概述 面向对象的系统分析与设计 UML诞生 软件开发方法概述 软件生命周期法 原型法 面向对象分析与设计方法 面向对象技术 面向对象的软件开发语言与工具 软件生命周期法(Software Life Cycle) 制定计划(Planning):确定目标、提出要求、可行性分析、制定实施计划。 需求分析(Requirement Analysis):确定功能需求、性能需求、环境需求与限制。 软件设计(Software Design):设计体系结构和软件模块 概要设计:设计总体结构,定义模块功能及模块间的联系 详细设计:进行模块设计,定义模块的数据结构、算法、接口等 编码(Coding/programming):选择程序设计语言和工具,编写程序,实现功能。 测试(Testing):测试软件,排除错误。(单元测试、组装测试、系统测试) 运行维护(Running/Maintenance):安装,试运行,对遗留问题予以解决和改进;投入运行后,对系统进行修改和完善,直至软件生命终结。 软件生命周期法遵循的—软件设计准则 认识抽象:建立软件的设计模型时常采用分层抽象的办法。在最高的抽象层次上,可以采用问题的环境语言概括地描述问题的解法;在较低层次上,则采用过程化的方法描述问题的解法。 模块化:模块化把一个复杂的软件系统的设计问题转化为若干个较小的、容易处理的模块的设计问题,便于分别解决。 信息屏蔽和局部化:信息隐蔽是指每个模块的实现细节(过程和数据)对于其它模块是隐蔽的和不能访问的。信息局部化是指把一切关系密切的软件元素物理地就近安置。 结构化程序设计:采用自顶向下逐步求精方法。 基本控制结构:顺序、选择、循环。 软件规范:当今国际和国内都制订了一系列的软件规范,对软件开发的目标、开发方法、开发过程、软件文档、质量标准等都给出了明确的规定。 软件开发管理模型—瀑布模型(Waterfall Model) 瀑布模型的优点 使早期的手工作坊式的软件开发转变为软件工程 消除非结构化软件、降低软件复杂度 有一套严格的计划、步骤、规格、方法,保证软件产品达到预期的质量要求 20世纪70年代以来得到广泛的传播 瀑布模型的缺点:僵化 瀑布模型要求:生命周期各阶段间遵守严格的顺序。 瀑布模型要求:预先定义并“冻结”软件需求。 实际情况是:软件开发往往在反复实践中完成。 实际情况是:某些系统的需求的一个逐渐明确的过程,且预先定义的需求到软件完成时可能已经过时 原型法(Prototyping) 基本思想: 首先取得基本的需求,迅速构造一个系统原型 运行原型系统,对原型进行评价,提出修改意见 根据新需求,再实现新一轮的系统原型 重复上述步骤,直到实现满意的最终系统 原型的主要特征: 系统功能:只需实
您可能关注的文档
最近下载
- 外研社三起小学英语六年级下册全册教案.pdf VIP
- 中小企业可持续发展问题研究2.doc VIP
- (第二次全国土地调查土地分类.doc VIP
- DLT 5210.1-2021 电力建设施工质量验收规程全套表格最新1至200页.docx
- DLT 5210.1-2021 电力建设施工质量验收规程全套表格最新201至400页.docx
- 北京市海淀区2024年七年级下学期数学期中考试试卷及答案.pdf VIP
- Unit 3 第1课时 Get ready ~ Start up(课件)2024-2025学年度外研版英语三年级下册.pptx
- 团播主持人话术.pdf VIP
- 【社会化网格治理研究的国内外文献综述5700字】.docx VIP
- 社区心理咨询室工作方案及流程.docx VIP
文档评论(0)