UML统一建模语言
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Supervisor HR(O)
EMP
学生的附加练习
1. 在招收新人的所有管道中,报纸广告产生响应的量最大。每当 Tebisco 地区中出现空缺时, 地区的 HR 部转交需求材料给总部办公室(Head Office)。Head Office 的 HR 部把要求申请 的广告放在主要的报纸上。广告包含关于空缺的材料、申请的最后日期、及申请提交的 HR 联系人。
Q 2. UML 模块的目标是什么 e?
A 2. 本模块的主要目标是使学生熟悉 UML 的标准与表示法。学生应能够理解描述系统 的不同视图所用的图。
Q 3. 为什么 UML 放在第一学期?
A 3. 业界专家建议:学生在开始用面向对象语言编程之前应引入面向对象设计。因此, 在 Java.之前引入 UML。
Q.5 UML 中不同视图使用任何其他的技术?
A.5 所使用的技术
用户视图又称为用例视图
结构视图又称为设计视图
行为视图又称为进程视图
环境图又称为部署视图
Q.6 什么是系统的执行者部分?
A.6 执行者是直接与系统交互的外部实体。它们或提供输入或接受系统的某种输出。
附加输入
强烈建议:为增加本课中涉及的题目的知识教员要研究站点 www.omg.org 和 http://www.rational.com/uml 。这将有助于确保在讨论类概念时的技术的精确性。此外注意: UML 关于表示法、惯例等具体的细节,所有这些在上面提到的站点上作为它的一部分提供了清 晰的文档化的内容。
候选人把它们的申请发送到 Head Office 的联系人。然后把空缺所需的技能与申请者的技能 匹配。具有所需技能的候选人进入暂存表中,起草面试的安排。然后把面试的安排通知进入 暂存表中的候选人。
©NIIT
统一建模语言引言 15
根据面试的进展,更新面试的材料,向所有已选的候选人发录用信。申请者告诉 Head Office 的 HR 部,或是接受录用,或是拒绝。一旦接受录用信后, Head Office HR 部更新关 于该地区的 HR 部的职工材料。
统一建模语言引言 9
课的具体输入
课1
例子和类比
让我们举为五星级宾馆购物部开发软件包的例子。宾馆的总经理注意到以下问题:没有更新的 库存注册、仓库中可用的货物的定单、及不能及时提供的库存。这导致了客户的不满意,因 此,他决定计算机化购物部。
购物部的功能如下:
每当有项目要求时,仓库保管员把指出所需项目的的通知单和它们的数量发送给购物部。基于 这个,购物部识别合适的供应者并发购物定单给它们。供应者提供所申请的项目。项目的供应 总是以单个事务的方式履行,不是分期付款的方式。当货物到达时,购物部把它递交给仓库保 管员。
“也可用在客户服务器项目中” - 是指项目中 UML 的可用性,使用了非面向对象的方法学。
“通过引入概念和表示法,我认为你可包含我可想到的一切” - 是指用 UML 课件所给予的知识范围。
“我可以看到,就他们意识到设计的重要性的能力而言,接受过此教程的学生将比有经验的人员 更好。” - 是指通过 UML 教程的学生要比有经验的人准备的好。
8 统一建模语言引言
© NIIT
教员的注释
因为 UML 是一个概念性模块,本模块与 OOPS 与 Java 相比,重点将是后者。 尽管分析和设计活动安排给软件开发小组中更有经验的成员,初级开发者需理解分析和设计阶 段中创建的功能规格说明和其他文档。这些文档用 UML 表示法来表示学习的进展。
©NIIT
“将能够理解现有系统的文档、手册、及基于输出的工具” -是指完成完成 UML 模块后的学生的能力 。
“可否由这种观点出发” -是指用基于 UML 的软件工具的学生的能力。
与 Java 的联系
UML 是最适宜于支持使用面向对象语言(如 Java 和 C++)的项目。向学生引入面向对象分析和 设计(OOAD) 、软件开发生命周期(SDLC) 概念、之后是 UML 表示法和图。
©NIIT
统一建模语言引言 5
入口概要
注册 UML 模块的学生:
应清楚表明软件开发作为他们可选的职业。 应能够用英语交互。将用英语处理类。本课件用英语编写。其会话将是交互的。 应有关于面向对象概念的思想。
6 统一建模语言引言
© NIIT
出口概要
本模块结束时,学生应能够:
识别面向对象设计中不同的 UML 表示法和图及它们的应用。 应用所获得的知识描述系统的不同视图。 使用 UML 表示法用于:
用户视图帮助分析员和设计者观看系统用户所感受到的系统。在此视图中,应画出的只是直接 与用户有关的、正在开发的系统的高级功能或进程。
当识别执行者时,我们必需问以下问题以确认所识别的实体是否是真正的执行者。
是否此实体直接与所考察的系统交互,或提供输入或接受输出?
在实际生活中是否真的存在?
是否落在系统的边界外?
识别执行者和用例,并画出用例图。
2. 一般用招收新人代理来招收高层管理和其他难以胜任的岗位的候选人。Tebisco Head Office 的 HR 部把空缺材料发给它的招收新人代理。他们识别合适的候选人并把其材料送回给 HR。
然后让申请者的技能与空缺要求的技能匹配。具有所需技能的候选人进入暂存表中,起草面 试的安排。然后把面试的安排通知进入暂存表中的候选人。
每当你识别了一个用例时,它一般映射到我们上下文中的高级用户需求文档或问题陈述中的动 词或动作。
如你在本书的 BIG 画面中看到的,用户视图应显示在中心,因为整个软件系统是在用户需求的 基础上建立起来的。
要花一点时间来解释 SDLC 不同阶段中出现的不同活动的必要性和重要性。你完成了关于 SDLC 的讨论之后,引入 UML。 SDLC 概念是整个 UML 模块和下一个模块(即 Java )的基础。此 外,说明由 Grady Booch , James Rumbaugh , 及 Ivar Jacobson.描述的 SDLC 各个阶段。
对于特定的实体,如果上面问题的回答都是 ‘YES’, 那么该实体是执行者。如果回答中即使一个 是‘NO’, 那么该实体不是执行者。
每当你识别了执行者时,它一般映射到我们上下文中的高级用户需求文档或问题陈述中的名词 或代名词。
用例是用户可见的高级功能,用户应能够把这些功能映射到正在开发系统的真实生活的功能。
©NIIT
统一建模语言引言 13
解答:独立实践
1.P.1
执行者 RHR(V): 有空缺地区的地方 HR 头 RHR(O): 其他地区 HR 头 EMP: Tebisco 公司的雇员 候选者: 雇员所指的候选者 雇员不区分成 EMP(V)与 EMP(O),因为在这个用例图中它们的角色跨地区是一样的。
执行者 Storekeeper(仓库保管员) Purchasing clerk(购物办事员) Supplier (供应者) 用例
Receive item requests(接受项目申请) Place order(发定单) Receive ordered items(接受已定的项目) Issue requested items(发放已申请的项目)
10 统一建模语言引言
© NIIT
©NIIT
用例图
Storekeeper
Send item requests
Purchasing clerk
Place order
Purchasing clerk
Supplier
Supplier
Supply ordered items
Purchasing clerk
©NIIT
统一建模语言引言 3
在 Java 模块中, 要求学生遵循 UML 标准,一般在类图及属性和行为的描述中尽可能应用。
4 统一建模语言引言
© NIIT
目标
本模块的目标是让学生熟悉用来描述软件系统的基本的 UML 表示法和图。 因为不期望学生面临任何的系统分析和设计的任务,本模块从最基础开始,向学生引入 SDLC 和面向对象设计的概念。 本模块的总体目标是保证学生应理解面向对象软件开发的设计关键。还因为世界范围的统一的 标准已经出现,需要立即介绍给学生。
统一建模语言引言
©NIIT
统一建模语言引言 1
2 统一建模语言引言
© NIIT
基本原理
为什么有这个模块
统一建模语言作为 Java 模块的人口点。 UML 是一个可视化建模语言,用于软件系统的可视 化、说明、构造、及文档等不同方面,它强烈地表现为世界范围的业界标准。
并入此模块纯粹是由于一些项目管理者的输入,他们从事过涉及如 Java 这样的面向对象语言的 大型项目。强烈推荐:学生应在学习如 Java 这样的语言之前受到设计和建模概念的教育。项目 管理者(Project Managers)的观点是:在开始创建实际项目的应用之前应向学生讲授设计的概 念。按照业界的观点,设计是这种项目成功的关键。
• 执行者 • 用例 • 用例图 • 类和对象 • 类图 • 协作图 • 状态图 • 构件 • 构件图 • 节点 • 部署图
把工业标准应用于描述面向对象的设计。
©NIIT
源自文库
统一建模语言引言 7
常见问题解答
Q 1. 讲授 UML 的必要性是什么?
A 1. UML 或统一建摸语言看来已是事实上面向对象分析和设计的工业标准。世界上许多 组织已开始在他们软件开发的分析和设计阶段中使用 UML。与软件工厂的项目经理交谈 中发现,尽早向开发者介绍 UML 表示法是有益的。因此,我们作为本学期的一部分内容 引入 UML。
识别不同情况和条 细化 件下的系统行为– 系 统的动态方面
主要在构造阶段, 某种程度上在软件 开发的移交阶段
活动图
实现视图
构件图
了解结构视图中所 识别的不同的结构 块如何组合和打包
细化
主要在打包和集成 阶段,某种程度上 在构造和移交阶段
环境视图
部署图
了解关于系统的物 理和部署方面
细化
主要在打包和集成 阶段,某种程度上 在构造和移交阶段
Purchasing clerk
Issue requested items
Storekeeper
FAQ
Q.1 为什么数据存储在用例图中没有给出? A.1 用例图描述如同最终用户看到它的系统功能。客户或最终用户只看到系统的功能,看不 到数据存储的方式。. Q.2 用例是否编号? A.2 不,用例不编号。 Q.3 是否有任何其他的语言类似于 UML? A.3 UML 是三种面向对象建模方法作者共同努力的结果。这些方法是:
14 统一建模语言引言
© NIIT
1.P.2
用例图 EMP
Supervisor
HR(O)
Send Leave Application
Sanction/Reject Application
Verifies the Leave Balance
Update Leave Details
Sends the approval
Grady Booch 的 Booch 方法 Ivar Jacobson 的 OOSE (面向对象软件工程) James Rumbaugh 的 OMT (对象建模技术)
Q.4 UML 用在什么地方?
统一建模语言引言 11
A.4 UML 用于建模系统,从企业信息系统到基于 Web 的分布应用到实时嵌入式系统。此 外,用它作为软件开发过程的一部分。
称为 ‘统一建模语言引言’ 的模块作为简述处理,旨在说清楚跟建模、设计 、UML 表示法、 SDLC 概念、及典型的应用有关的信息。
在了解了 UML 课件之后,给出本模块的设计输入的 Project Manager 的不同的短评是:
“我希望在我们以前的项目中有此内容” - 是指在他以前用 UML 标准做的项目过程中缺乏整体化。
根据面试的进展,更新面试的材料,向所有已选的候选人发录用信。申请者告诉 Head Office 的 HR 部,或是接受录用,或是拒绝。一旦接受录用信后, Head Office 的 HR 部更新 招收新人代理并按职工年工资的百分比支付招收新人费。
识别执行者和用例并画出用例图。
12 统一建模语言引言
© NIIT
SDLC 阶段映射到 UML 视图
视图
图
为什么
SDLC 阶段
画在
用在
用户视图
用例图
理解用户需求
初始和细 SDLC 的所有的阶段 化
结构视图
类图 对象图
识别系统的基本内 细化 建块– 系统的静态方 面
主要在构造阶段, 某种程度上在软件 开发的移交阶段
行为视图
协作图 时序图 状态图