课件—UML系统建模与分析设计.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《课件—UML系统建模与分析设计.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课件 UML 系统 建模 分析 设计
- 资源描述:
-
1、UML系统建模 与分析设计2022-11-29UML系统建模与分析设计1第一章系统建模与分析设计技术的演变 2022-11-29UML系统建模与分析设计2本章目的:本章目的:理解软件的基本概念和特点理解软件的基本概念和特点了解软件的发展过程及软件开发过程了解软件的发展过程及软件开发过程了解软件开发的方法了解软件开发的方法掌握面向对象技术的基本概念及开发过程掌握面向对象技术的基本概念及开发过程了解几种典型的面向对象方法了解几种典型的面向对象方法1.1 软件的概念、特点和分类2022-11-29UML系统建模与分析设计31现代软件的概念和特点现代软件的概念和特点 (1 1)软件规模大。)软件规模大
2、。(2 2)软件开发规范并趋于标准化。)软件开发规范并趋于标准化。(3 3)软件开发方法多,有大量的软件工具持。)软件开发方法多,有大量的软件工具持。(4 4)注重软件开发的管理。)注重软件开发的管理。(5 5)软件维护相对过去容易得多。)软件维护相对过去容易得多。2022-11-29UML系统建模与分析设计42 2软件的分类软件的分类(1 1)按软件的功能划分)按软件的功能划分 系统软件。系统软件。支撑软件。支撑软件。应用软件。应用软件。(2 2)按软件的规模划分)按软件的规模划分 微型软件。微型软件。小型软件。小型软件。中型软件。中型软件。大型甚至超大型软件。大型甚至超大型软件。(3 3)
3、按软件工作方式划分)按软件工作方式划分 实时处理软件。实时处理软件。分时软件。分时软件。交互式软件。交互式软件。批处理软件。批处理软件。2022-11-29UML系统建模与分析设计5(4 4)按软件服务对象的范围划分)按软件服务对象的范围划分 项目软件。项目软件。产品软件。产品软件。(5 5)按使用的频度划分)按使用的频度划分一次性使用软件。一次性使用软件。使用频度较高的软件。使用频度较高的软件。(6 6)按软件失效的影响程度划分)按软件失效的影响程度划分一般性软件。一般性软件。关键性软件。关键性软件。1.2软件的发展与软件工程2022-11-29UML系统建模与分析设计6软件工程的指导性原则
4、:软件工程的指导性原则:变动的软件需求。变动的软件需求。稳妥的设计方法。稳妥的设计方法。高效的软件开发支持技术。高效的软件开发支持技术。有效的过程管理。有效的过程管理。软件工程具有里程碑意义的进展:软件工程具有里程碑意义的进展:结构化软件开发方法的工具。结构化软件开发方法的工具。计算机辅助软件工程(计算机辅助软件工程(CASECASE)。)。面向对象语言和方法成为主流的软件开发技术。面向对象语言和方法成为主流的软件开发技术。1.3 软件开发模型的演变和生存周期2022-11-29UML系统建模与分析设计71.3.1 1.3.1 软件开发过程与模型的演变软件开发过程与模型的演变1.1.瀑布模型(
5、瀑布模型(waterfall modelwaterfall model)(1 1)慎重使用瀑布模型的情况:)慎重使用瀑布模型的情况:不能充分理解客户需求或客户需求有可能迅速发生化;不能充分理解客户需求或客户需求有可能迅速发生化;系统太大太复杂,不能一次做完所有的事;系统太大太复杂,不能一次做完所有的事;事先拟采用的技术迅速发生变化;事先拟采用的技术迅速发生变化;提供的资源有限;提供的资源有限;无法利用各开发阶段的某一中间产品。无法利用各开发阶段的某一中间产品。2022-11-29UML系统建模与分析设计8(2 2)使用瀑布模型的情况:)使用瀑布模型的情况:系统所有的功能、性能要求客户可以一次性
6、准确交付系统所有的功能、性能要求客户可以一次性准确交付时;时;必须是首次开发的新系统并且淘汰全部老系统时。必须是首次开发的新系统并且淘汰全部老系统时。2.2.渐增模型(渐增模型(incremental modelincremental model)(1 1)慎重考虑使用渐增模型的情况:)慎重考虑使用渐增模型的情况:不能充分理解客户需求或客户需求有可能迅速发生变不能充分理解客户需求或客户需求有可能迅速发生变化;化;事先拟采用的技术迅速发生变化;事先拟采用的技术迅速发生变化;客户突然提出一些新的功能需求;客户突然提出一些新的功能需求;长时期内仅有有限的资源保证(开发人员和资金)。长时期内仅有有限的
7、资源保证(开发人员和资金)。2022-11-29UML系统建模与分析设计9使用渐增模型的情况:使用渐增模型的情况:需要在尽短的时间内得到系统基本功能的演示或使用;需要在尽短的时间内得到系统基本功能的演示或使用;各版本都有中间阶段产品可提供使用;各版本都有中间阶段产品可提供使用;系统可以被自然地分割成渐增的模式;系统可以被自然地分割成渐增的模式;开发人员与资金可以逐步增加。开发人员与资金可以逐步增加。2022-11-29UML系统建模与分析设计103.3.演化模型(演化模型(evolutionary modelevolutionary model)演化模型也称为原型(演化模型也称为原型(prot
8、otypeprototype)法模型。)法模型。使用演化模型时应注意:使用演化模型时应注意:演化模型也是通过系统各个可执行的中间版本以渐演化模型也是通过系统各个可执行的中间版本以渐增的形式来开发系统的,但是客户需求可以分步逐增的形式来开发系统的,但是客户需求可以分步逐渐了解,不用在初始时就确定。渐了解,不用在初始时就确定。在模型中,可以预先定义一部分客户需求,然后在在模型中,可以预先定义一部分客户需求,然后在每个后继的中间版本中再逐步增加需求,一点点完每个后继的中间版本中再逐步增加需求,一点点完善。善。在开发每个中间版本时,开发过程中的活动和任务在开发每个中间版本时,开发过程中的活动和任务可以
9、顺序地或部分重叠平行地被加入到这些中间版可以顺序地或部分重叠平行地被加入到这些中间版本中。本中。2022-11-29UML系统建模与分析设计112022-11-29UML系统建模与分析设计124.4.螺旋模型(螺旋模型(spiral modelspiral model)螺旋模型的四类活动:螺旋模型的四类活动:制定计划。制定计划。风险分析。风险分析。实施开发。实施开发。客户评估。客户评估。2022-11-29UML系统建模与分析设计135.5.智能模型(智能模型(intelligent modelintelligent model)2022-11-29UML系统建模与分析设计141.3.2 1.
10、3.2 软件开发模型的选择软件开发模型的选择 要综合考虑以下几个因素:要综合考虑以下几个因素:(1 1)软件规模)软件规模 (2 2)软件类型)软件类型 系统软件的开发。系统软件的开发。实时软件的开发。实时软件的开发。商业应用软件的开发。商业应用软件的开发。嵌入式软件的开发。嵌入式软件的开发。人工智能软件的开发。人工智能软件的开发。2022-11-29UML系统建模与分析设计15(3 3)软件质量要求)软件质量要求(4 4)交付工期)交付工期(5 5)客户需求明确度)客户需求明确度(6 6)投资)投资(7 7)可复用性)可复用性(8 8)开发者掌握的资源)开发者掌握的资源2022-11-29U
11、ML系统建模与分析设计161.3.3 1.3.3 软件生存周期软件生存周期2022-11-29UML系统建模与分析设计17软件定义软件定义(1 1)软件系统的可行性研究)软件系统的可行性研究1 1)经济可行性研究。)经济可行性研究。2 2)技术可行性研究。)技术可行性研究。3 3)法律可行性研究。)法律可行性研究。4 4)方案的选择。)方案的选择。(2 2)需求分析)需求分析1 1)任务。)任务。软件功能需求:软件功能需求:软件性能需求:软件性能需求:软件系统运行环境:软件系统运行环境:2 2)按需求建模。)按需求建模。3 3)软件需求规格说明()软件需求规格说明(Software Requi
12、rements Software Requirements SpecificationSpecification,简称,简称SRSSRS)。)。2022-11-29UML系统建模与分析设计18软件开发软件开发(1 1)概要设计)概要设计建立系统总体结构和各模块之间的关系;建立系统总体结构和各模块之间的关系;定义各个功能摸块的接口;定义各个功能摸块的接口;设计全局数据库或数据结构;设计全局数据库或数据结构;规定设计约束;规定设计约束;制定组装测试计划。制定组装测试计划。(2 2)详细设计)详细设计对概要设计进行细化;对概要设计进行细化;建立文档资料。建立文档资料。2022-11-29UML系统建
展开阅读全文