《UML面向对象需求分析与建模教程--基于uml2.5标准》
- 格式:ppt
- 大小:1.92 MB
- 文档页数:49
一种基于UML的面向对象的软件需求分析方法1 引言UML(Unified-ModelingLanguage,统一建模语言)又称标准建模语言,其为软件开发的所有阶段提供模型化与可视化支持,可应用于面向对象开发系统产品的说明、可视化与编制文档过程。
该语言于1994年由GradyBooch、JimRumbaugh、IvarJacobson 联合开发,因其定义良好、易于表达、功能强大等特性,已成为OMG(ObjectManagementGroup,对象管理组织)的一项标准[1]。
软件需求分析阶段是软件开发的第一步,也是最重要的一步。
该阶段应明确系统目标,将用户对于软件的一系列意图、想法转变为软件开发人员所需要的有关软件的技术规格,并由此实现用户和开发人员之间的有效通信。
传统的软件需求分析通过结构化方式,通过功能分解描绘整个系统的组成,将各功能分解为相应功能模块,如图1 所示。
其主要缺点为:(1)缺少用户与系统交互行为的描述;(2)设计和需求容易混淆;(3)系统功能所在的应用环境被分割,无法直接描述系统功能之间关联。
UML 作为一种沟通工具,可以应用于软件开发的整个流程中,包括需求分析阶段、系统分析与设计阶段、系统开发阶段及系统测试阶段等,供用户、需求分析师、设计人员、程序员和测试人员等相关人员共同使用。
在使用UML 进行需求分析时,将信息抽象成对象进行分析,从而直观、形象、严谨地描述出业务概念、业务流程、用户的期望和需求,为需求分析及相关人员提供更清晰、明确的目标,从而建立其与用户沟通的良好桥梁。
UML 具有以下优点:(1)便于系统相关人员之间的无障碍交流,提高沟通效率;(2)易于响应变化,在发生需求变更时,快速、清晰地识别出影响点;(3)能够为软件设计提供良好支持,使设计成品与业务流程更加连贯、合理、有逻辑性,模块及功能之间的耦合关联更加清晰。
2 UML图形工具UML 中常用的图有九种,包括用例图、类图、对象图、顺序图、协作图、状态图、活动图、构件图和部署图等,在需要分析阶段主要用到用例图、活动图、序列图等。
UML面向对象分析、建模与设计课程教学大纲01课程说明课程代码:课程名称:UML面向对象分析、建模与设计/UML object-oriented analysis, modeling and design开课学期:4学分/学时:3/32+16课程类型:必修02课程的性质、目的与任务《UML面向对象分析、建模与设计》是软件工程专业中一门综合性很强的基础课程,主要内容包括软件工程与面向对象方法、UML的定义和背景、UML基础(UML构造块、UML通用机制、UML“4+1”架构、UML建模工具)、UML系统动态建模(用例图、活动图、状态机图、顺序图、通信图)、类图、对象图、包图、组件图、部署图、统一软件开发过程、UML具体实例等。
本课程的目的与任务是使学生通过本课程的学习,从UML的基本概念入手,由浅入深地认识和学习软件工程核心要素,以体系化、工程化的方法思考软件工程过程。
本课程除要求学生掌握UML的图示语法和语义,重点要求学生掌握设计软件的逻辑能力以及对软件内部各种组织结构的表达能力,掌握对事物的抽象能力和建模的基本思想,为更深入地学习和今后的实践打下良好的基础。
03教学内容及教学基本要求1.软件工程与面向对象方法(2学时)了解软件工程的概念和历史,了解软件工程的目标和原则;了解面向对象方法的概念和历史,了解面向对象方法的优点。
2.统一建模语言UML(2学时)了解UML的定义和历史背景;了解UML的目标和应用范围。
3.初识UML(2学时)掌握UML构造块,分别是事物、关系、图;掌握UML的通用机制;了解“4+1”架构;了解常用的UML建模工具。
4.用例图(2学时)了解用例的概念、设计方法和注意事项理解用例图的组成元素,分别为参与者、用例、用例图中的关系;理解并掌握用例图中的关系,分别为参与者间的泛化关系、参与者与用例的关联关系、用例间的泛化关系、用例间的依赖关系;理解用例描述的概念;掌握用例说明文档的书写;掌握用例图建模,分别为对系统的语境建模和对系统的需求建模;了解用例图的使用环境。