静态建模技术简介课件.ppt

静态建模技术简介课件.ppt

ID:57050969

大小:153.50 KB

页数:30页

时间:2020-07-28

静态建模技术简介课件.ppt_第1页
静态建模技术简介课件.ppt_第2页
静态建模技术简介课件.ppt_第3页
静态建模技术简介课件.ppt_第4页
静态建模技术简介课件.ppt_第5页
资源描述:

《静态建模技术简介课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、UML的静态建模技术简介制作:施珺1.UML概述UML(UnifiedModelingLanguage,统一建模语言)是一种可以应用于任何软件开发过程的标记法和语义语言,主要是由RationalSoftware公司的三位巨匠Booch、Rumbaugh和Jacobson于1995年正式合作创建的。UML使用了9种模型图用来对面向对象的软件系统进行建模。UML可分为两个主要构件——结构图和行为图。结构图包括类图、对象图、组件图和部署图;行为图包括用例图、活动图、序列图、协作图和状态图。2.UML建模工具推荐1)RationalSo

2、ftware公司推出的第一个功能完备的UML软件包:RationalRose,它可以使代码反向转化为模型、改变模型以及可以对代码进行更新来反应模型的变化,具备完整的对象管理功能,通过类和图的存储库,在一个图中对一个类的修改可以轻松地使所有包含该类的图都得到相应的更新。2)Microsoft公司推出的Visio,功能与RationalRose类似。3.UML的静态建模机制任何建模语言都以静态建模机制为基础,标准建模语言UML也不例外。UML的静态建模机制包括:用例图(Usecasediagram)类图(Classdiagram)对

3、象图(Objectdiagram)包(Package)组件图(Componentdiagram)部署图(Deploymentdiagram)3.1用例图3.1.1用例图的概念用例图是使用UML设计新系统的起点,说明谁要使用系统以及他们使用该系统可以做什么,描述的是外部执行者所理解的系统功能。在UML中,一个用例模型由若干个用例图描述,用例图的主要元素是用例和执行者。用例图用于需求分析阶段,使用用例图可以对测试、普通流程和异常处理流程等功能进行建模。3.1.2用例图的标记符组件用例图包括4个基本组件:系统、参与者、用例、关系系统:

4、为用户执行某类功能的一个或多个软件构件。参与者:用来表示使用系统的对象,即系统用户,可以是一个人或者另一个系统。标记符号为:参与者角色名teacher参与者的角色名应该用他们使用系统时的工作头衔,要避免起一个实际的人名。用例:是用户希望系统具备的动作,即系统功能。用一个里面带有名称的椭圆表示:用例名称recordgrades用例名称可以是带有数字、字母和除保留符号(:冒号)以外的任何符号的任意字符串。要尽量使用主动语态动词和可以描述系统上执行的功能的名词。关系:由一条连接参与者和用例的线来表示。用例参与者如果多个参与者与用例之间

5、有同一关系,可以泛化名称,以一个参与者取代重复的参与者学生成绩管理系统3.1.3用例图示例recordgradesCreatereportcardsviewgradesdistributereportcardsteacherstudentPrintingadministrator3.1.4泛化技术泛化是一种用于表示UML中项目的继承的技术,泛化可以应用于参与者和用例来表示其子项从父项继承功能。CookSpaghetticookerCookChineseCookLasagnaCookPastaCookdinnermothercoo

6、kerfathercooker3.1.5包含和扩展关系包含和扩展是在两个用例紧密相关时,关联用例的两种方法。当一个用例要一直用另一个用例时就为包含关系,当一个用例可能使用另一个用例时就为扩展关系。包含关系标记符和扩展关系标记符如下:包含用例被包含用例《include》扩展用例被扩展用例《extand》recordgradesUpdategradesteacherNotifyguardiansExtensionpoints:Failinggradeissavedsavegrades《include》《include》《extand

7、》用例图的包含与扩展关系示例3.1.6如何建立用例图模型(1)找出系统中的参与者和用例以“记录成绩”系统为例,业务需求如下:系统可以供教师使用来为学生记录成绩系统需要根据需求创建报告卡系统需要允许用户浏览记录的成绩参与者:教师、学生、管理员用例有:记录成绩更新成绩生成报告卡检查报告卡的准确性分发报告卡浏览成绩管理员教师、学生、管理员(2)区分用例的优先次序1)记录成绩2)浏览成绩3)更新成绩4)生成报告卡5)检查报告卡的准确性6)分发报告卡(3)细化每个用例登录保存成绩记录成绩加载成绩浏览成绩更新成绩生成报告卡分发报告卡(4)建

8、立用例模型结构教师可以记录成绩,记录成绩包含保存成绩教师可以更新成绩,更新成绩包含加载、保存成绩教师、管理员和学生可以浏览成绩,浏览成绩包含登录管理员可以生成报告卡教师可以分发报告卡(5)建立用户界面的原型recordgradesUpdategradesteac

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。