首页 > 其他分享 >统一建模语言UML

统一建模语言UML

时间:2023-09-07 18:01:26浏览次数:37  
标签:建模语言 学时 面向对象 课程 状态图 UML 统一

“统一建模语言UML”课程教学大纲

Unified Modelling Language Course Outline

32学时 2学分

一、本课程的性质、目的、任务

本课程以介绍面向对象的统一建模语言UML为主,目的是了解面向对象技术的基本概念,掌握面向对象的分析和设计方法,以及与面向对象技术相关的一些软件开发技术,同时掌握在Rose(或starUML)环境下用UML进行分析和设计的要求。学会使用UML(Unified Modeling Language)这一建模工具,掌握面向对象建模所必需的描述手段和处理方法,为科学研究中的软件开发工作奠定良好基础;同时培养学生的分析能力、设计能力和工程思想,以提高学生的科学研究素质。

适用专业——计算机科学与技术

先修课程——软件工程

四、课程的基本要求

通过本课程的学习,学生应能达到下列要求:

1 掌握UML的基础知识,以及如何运用该语言去解决常见的建模问题。

2 了解面向对象技术的基本概念,掌握面向对象的分析和设计方法。

3 熟悉与面向对象技术相关的一些软件开发技术。

4 掌握在Rose环境下用UML进行分析和设计的要求。

5 掌握面向对象建模所必需的描述手段和处理方法。

五、课程的教学内容

(一) 课堂讲授的教学内容:

1 UML概述

UML特点与构成,UML的用途,UML的发展,UML的设计工具。

2 面向对象技术概述

软件工程概述,控制软件复杂性的基本方法,面向对象领域中的基本概念。

3 用例和用例图

用例、参与者及脚本,用例间的关系:泛化、包含及扩展关系及其比较,用例图的构成。

4顺序图和协作图

交互图概述及顺序图的构成,顺序图中的各种消息:调用消息、异步消息、返回消息、阻止消息和超时消息及其语法格式,协作图的构成及其建立步骤,顺序图和协作图的比较及工具支持

5 类图和对象图

类的属性及操作,类之间的关系:关联(自返关联、二元关联和N元关联)、聚集、组合、泛化和倚赖关系,派生属性和派生关联、抽象类和接口、版型的概念,3种主要的类版型:边界类、控制类和实体类,类图和对象图的构成。

6状态图和活动图

状态图概述,状态图中的基本概念:状态、组合状态、子状态、历史状态、转移、事件和动作,支持状态图的工具,活动图中的基本概念:活动、泳道、分支、分叉和汇合、对象流等,支持活动图的工具,状态图和活动图两者比较。

7 构件图和部署图

构件和构件图的概念及作用,支持构建图的工具,部署图和部署图中的概念。

(二) 课堂讨论的教学内容

下列内容可以安排讨论课:

1 面向对象的分析和设计方法

2 UML中的静态视图和动态视图

(三)实验的教学内容

1安装及使用UML开发工具 Rational Rose 2003或Microsoft的Visio 2003或starUML。2学时

2使用开发工具绘制项目案例中所涉及的用例图、顺序图、协作图。 2学时

3使用开发工具绘制项目案例中所涉及的类图、对象图、状态图、活动图、构件图、部署图。2学时

4按照软件开发流程绘制图书借阅系统中的各种图例。4学时

标签:建模语言,学时,面向对象,课程,状态图,UML,统一
From: https://www.cnblogs.com/wangprince2017/p/17685698.html

相关文章

  • vscode把CRLF统一更换成LF
    1.安装vscode插件EditorConfigforVSCode2.项目根目录下新建.editorconfig#top-mostEditorConfigfileroot=true#Unix-stylenewlineswithanewlineendingeveryfile[*]#lf,cr,orcrlfend_of_line=lf#ensu......
  • 国内某头部理财服务提供商基于白鲸调度系统建立统一调度和监控运维
    导读:国内某头部理财服务提供商成立于2019年,是股份制银行中首批获准筹建、首家获准开业、首家成立的银行理财子公司。自2004年推出国内首支人民币理财产品以来,通过投资模式的不断创新和投资管理能力的持续提升,引领国内银行业理财市场。该企业每天处理的任务量达1W,内部系统众......
  • git-cz 代码提交统一规范配置
    主要插件commitizen:代码提交辅助工具commitlint:代码校验工具husky:githook插件lint-staged:前端文件过滤工具,只检测暂存区代码cz-customizable:自定义提交配置安装步骤1.环境准备git版本,笔者使用gitforwin2.27.0相关钩子无发现问题,也建议>=2.27.0版本,低版......
  • sql server2005 jdbc解决自动自动增长列统一处理问题纪实
    作者fbysss关键字:自动增长列,jdbc,sqlserver2005背景:系统要支持多种数据库,统一insert的时候获取自动增长列的处理方式问题1:insert+select方案sqlserver2000可以使用insertSql +SELECT@@IDENTITYAS'Identity'的方式来获得,但是mysql则只能使用executeUpdate(insertSql);execut......
  • 手把手教你vue3-ts-uniapp-vite创建多端小程序-3 统一ui,uni-ui库
    uni-ui官网地址https://uniapp.dcloud.net.cn/component/uniui/quickstart.html1.安装sass、sass-loadernpminstallsass-Dnpminstallsass-loader-D2.安装uni-uinpminstall@dcloudio/uni-ui3.配置easycom。在pages.json中配置"easycom":{"autoscan&q......
  • Karmada 结合 coreDNS 插件实现跨集群统一域名访问
    本文分享自华为云社区《Karmada结合coreDNS插件实现跨集群统一域名访问》,作者:云容器大未来。在多云与混合云越来越成为企业标配的今天,服务的部署和访问往往不在一个K8s集群中。如何做到服务访问与集群无关,成为了各个云服务提供商必须要面对的问题。本文基于Karmadav1.6.1版......
  • UML类图
    UML图有很多种,但是并非必须掌握所有的UML图,才能完整系统分析和设计工作。一般说来,在UML图中,只要掌握类图、用例图、时序图的使用,就能完成大部分的工作。也就是说,掌握UML的20%,就能做80%的事情。对于程序员来说,最频繁使用的莫过于类图。因此,这里我们只讲解UML类图。至于其它UML图,请......
  • 全局调用链路traceId网关到业务层、feign调用统一问题记录
           项目里面使用的traceId是基于skywalking进行打印的,但是实际使用的过程中发现网关处的traceId为空,而且feign调用其他服务时候的traceId都不一样。显示如下:       网关traceId为空:           基于此,想要把项目里面的......
  • 多账号统一登陆,账号模块的系统设计
    多账号统一登陆,账号模块的系统设计来源:www.dustyblog.cn现在几乎大部分的App都支持使用多个第三方账号进行登录,如:微信、QQ、微博等,我们把此称为多账号统一登陆。而这些账号的表设计,流程设计至关重要,不然后续扩展性贼差。本文不提供任何代码实操,但是梳理一下博主根据我司账号......
  • 文化:怎样确保内部的统一?
    我们讲了怎样定义清楚品牌。到了产品的具体推进中,我们会发现,仍然是困难重重。为什么这么说?智能电动车是一个非常复杂的产品。在理想汽车,有来自于通用、大众这些传统汽车企业的工程师,也有来自于小米、华为的产品经理,还有来自于阿里、百度的人工智能专家,还有宜家、星巴克这样的零售......