学习笔记之软件设计——使用starUML画用例图和类图

重点1.

1.理解面向对象方法的4个要点:

1)客观世界是由各种对象组成,任何事务都是对象。   

2)把所有对象都划分成各种对象类。     

3)按照子类与父类的关系,把若干个对象类组成一个有层次结构的系统。     

4)对象之间仅能通过传递消息,相互通信。

2.面向对象方法的概念。 对象、类、实例、消息、方法、属性、封装、继承、多态

3.对象模型:对象模型表示静态的、结构化的系统的“数据”性质。

表示类的符号:类名、属性、方法

表示类关系符号:关联关系、泛化关系、依赖和细化关系

重点2.

1. UML图   

1)用例图:从用户的角度描述系统的功能,并指出各功能的操作者。

2)静态图(类图、对象图):描述系统的静态结构。

3)行为图(状态图、活动图):描述系统的动态行为、对象间的交互关系。

4)交互图(顺序图、协作图):描述对象间的交互关系。

5)实现图(构件图、部署图):提供关于系统实现方面的信息

·含义:从用户的角度描述系统功能,并指出各功能的操作者  

·作用:用例模型是获取需求的有利工具  

·用例图由下列元素构成

(1)系统(system)

(2)用例(use case)

(3)行为者、参与者、角色……actor

(4)用例之间的关系 ① 扩展关系 ② 包含关系

1.1活动者(Actor)

活动者是与系统交互的人或事物,它不属于系统本身。代表某一种特定功能的角色,因此同一个人可能对应很多个Actor。Actor是虚拟的概念,可以指外部系统和设备

1.2用例(use case)

对系统行为的动态描述。用椭圆表示,椭圆中的文字简述系统的功能。

1.3 用例关系

1.3.1关联(Association):表示参与者与用例之间的通信,任何一方都可发送或接受消息

1.3.2泛化(Inheritance):就是通常理解的继承关系,子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重写它。父用例通常是抽象的。

1.3.3包含(Include):包含关系用来把一个较复杂用例所表示的功能分解成较小的步骤。

1.3.4扩展(Extend):扩展关系是指用例功能的延伸,相当于为基础用例提供一个附加功能。

1.4用例描述

用例编号

 

用例名称

 

参与者

 

事件流说明

 

前置条件 

 

后置条件

 

 

重点3.使用StarUML画用例图

1.安装:下载StarUML.zip之后解压,点击绿化,再鼠标右击StarUML.exe以管理员方式运行

2.画用例图的过程

1)选择新建空白工程 或者点击文件--新建工程(File--new project)

2)右击界面右边的模型浏览器中的无标题--添加--model

再右击Model--添加图形--用例图

 

 

 

这时发现左边的工具箱已经有东西了 可以制作用例图了

单击Actor (双击是锁定Actor,之后使用的图都是Actor,要注意点击Select可以移动Actor)在画板中点一下就出现了一个小人

连接两个元素的 时候要完全,否则会报错

3)制作出来的用例图:以学生网络选课系统为例

3.画类图的过程

1)首先还是新建一个空白工程

2)右击界面右边的模型浏览器中的无标题--添加--model

再右击Model--添加图形--类图

3)还是网络选课系统的例子,创建学生和管理员的类图

点击左边工具箱的class

在画板中点击出现

单击它,右边出现一个属性

鼠标移动到Attributes(属性),之后点击Attributes(属性)后的省略号,点击蓝色的小方块添加属性,添加操作也是同理

4)画出的类图如下

          

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/7729.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatGPT的一个不足及解决思路,抽象认知的实现思路

来源:CreateAMind 作者:ALLInCreateAmind 说明抽象之前,我们先看几幅抽象的图片,感受一下抽象 第二部分的实现方法我们再回到这些图片的讨论。 简介: 语言作为一个抽象符号,人是可以理解每个语言单词的意义…

Android 使用CardView轻松实现卡片式设计

Material design中有一种很个性的设计概念:卡片式设计(Cards),这种设计与传统的List Item有所区别,Cards包含更多的内容元素和拥有自己的UI特征,关于Cards的设计规范可以参考官网介绍: https://…

设计干货:8种卡片设计的技巧

卡片是我们随处可见的小UI组件,原因很简单,它们占用的空间非常小,并且可以显示足够的信息,通常还有1-2种选项。 为什么使用卡片: 卡片能够存在和流行,因为它们本身拥有简约的设计和良好的可用性&#xff0…

ChatGPT进阶——如何辅助设计E-R图、流程图和时序图等

ChatGPT是美国人工智能研究实验室OpenAI新推出的一种人工智能技术驱动的自然语言处理工具,使用了Transformer神经网络架构,也是GPT-3.5架构,这是一种用于处理序列数据的模型,拥有语言理解和文本生成能力,尤其是它会通过…

AI:2023年6月9日北京智源大会演讲分享之基础模型前沿技术论坛—《工程化打造AI中的CPU》、《构建一个AI系统:在LLM上应用带有RLHF来推进定制》、《多模态预训练的进展回顾与展望》、《扩展大

AI:2023年6月9日北京智源大会演讲分享之基础模型前沿技术论坛—《工程化打造AI中的CPU》、《构建一个AI系统:在LLM上应用带有RLHF来推进定制》、《多模态预训练的进展回顾与展望》、《扩展大型语言模型:从幂律到稀疏性》 导读:《工程化打造AI中的CPU》讲…

ChatGPT|如何通过ChatGPT问一本书的问题?

很多场景下需要私域数据,但是在使用ChatGPT对话回答是很泛或者没有相关答案,因此你就需要自己喂养数据,然后形成自己的私域数据数据集,以下就是用一本书作为例子,通过输入一本书问ChatGPT关于这本书其中的问题。其步骤…

通过Springboot实现Excel转Jsonl格式文档

目的 用于Chatgpt模型训练 实现效果 Excel Jsonl 如何实现 引入maven依赖 <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><dependency><groupId>org.apache.poi</gro…

【ChatGPT|AI 工具】使用 ChatPDF,实现秒读论文

ChatPDF 官网链接&#xff1a;https://www.chatpdf.com/ 步骤概要 在线使用&#xff0c;将PDF 拖拽至框框内即可。我这里使用了一个课后笔记作为输入PDF 使用限制&#xff1a; 解析成功后&#xff0c;会进入下一个聊天界面。 细心的同学会发现&#xff0c;它对PDF的内容&…

ChatGPT - 让ChatGPT更持久

文章目录 问题解决办法1。 先安装一个油猴2。 安装 ChatGPT HeartBeat 问题 解决办法 1。 先安装一个油猴 https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo 2。 安装 ChatGPT HeartBeat https://greasyfork.org/zh-CN/scripts/46…

您使用的ChatGPT错了!以下是如何领先于 99% 的 ChatGPT 用户

我们大多数人都错误地使用了 ChatGPT&#xff1a; 错误1&#xff1a;不在提示中包含示例。 错误2&#xff1a;忽略通过角色控制 ChatGPT 的行为。 错误3&#xff1a;让 ChatGPT 猜测内容&#xff0c;而不是向它提供一些信息。 通过3类有用的prompt工程掌握 ChatGPT的使用。 …

微软宣布推出由升级后的ChatGPT人工智能驱动的新Bing和Edge浏览器

微软官方今日凌晨宣布&#xff0c;推出由新款 OpenAI 语言模型支持的最新版本必应 Bing 搜索引擎与 Edge 浏览器&#xff0c;新的 Edge 浏览器增加可以聊天与写作的必应。微软称希望将必应体验带到所有浏览器&#xff0c;而不局限于 Edge。 微软 CEO 萨蒂亚纳德拉表示&#xff…

微软新Bing AI,带chat聊天写作等功能的搜索引擎简介

文章目录 可选前置操作将系统对软件的位置获取禁止更改默认区域 尝试更改现有MS账户注册地&#xff08;亲测不行&#xff09;在GPT和bing AI中搜索按步骤更改MS账户注册地址设置 / 账户管理右上角头像 / 我的个人资料国家或地区 / 编辑 结果 重新注册MS账户&#xff0c;设置注册…

微软推出首款 ChatGPT 版搜索引擎!ChatGPT 会成为下一代搜索引擎的标配吗?

省时查报告-专业、及时、全面的行研报告库 省时查方案-专业、及时、全面的营销策划方案库 【免费下载】2022年12月份热门报告盘点 ChatGPT的发展历程、原理、技术架构及未来方向 《ChatGPT&#xff1a;真格基金分享.pdf》 2023年AIGC发展趋势报告&#xff1a;人工智能的下一时代…

惊!不仅AI聊天!微软结合ChatGPT的新版Bing发现隐藏模式

最新消息&#xff1a;微软基于结合升级版ChatGPT AI聊天机器人技术&#xff0c;推出新版Bing搜寻引擎&#xff0c;具有四种不同特定情境与形式的聊天模式与使用体验&#xff1a;问答聊天式&#xff08;已开放测试&#xff09;、朋友模式&#xff08;开发中&#xff09;、助理模…

【关于ChatGPT的30个问题】4、ChatGPT会替代搜索引擎吗?/ By 禅与计算机程序设计艺术

4、ChatGPT会替代搜索引擎吗? 目录 4、ChatGPT会替代搜索引擎吗? 4、ChatGPT和搜索引

chatgpt赋能python:Python量化代码介绍

Python量化代码介绍 Python是一种高级编程语言&#xff0c;它已经成为量化投资和算法交易的主要语言。Python具有易学易用、快速迭代和广泛的生态系统&#xff0c;使得它成为量化领域的首选语言。在这篇文章中&#xff0c;我们将介绍Python量化代码的基础知识和最佳实践&#…

ChatGPT 指令知识要点

ChatGPT从入门到精通&#xff0c;一站式掌握办公自动化/爬虫/数据分析和可视化图表制作 全面AI时代就在转角 道路已经铺好了 “局外人”or“先行者” 就在此刻 等你决定1、ChatGPT从入门到精通&#xff0c;一站式掌握办公自动化/爬虫/数据分析和可视( 点击观看完整版本 )https…

ChatGPT如何生成可视化图表-示例中国近几年出生人口

本教程收集于&#xff1a;AIGC从入门到精通教程汇总 ChatGPT本身不能直接生成可视化图表&#xff0c;但可以配合其他可视化工具或库 方法一&#xff1a;前端可视化开发库 Echarts&#xff08;地址&#xff1a;Apache ECharts &#xff09; 方法二&#xff1a;现有Python库。…

这个ChatGPT插件可以远程运行代码,还生成图表

来源&#xff1a;DeepHub IMBA 本文约900字&#xff0c;建议阅读4分钟ChatGPT的插件使数据科学成为一种简单、愉快的体验。 我们做数据分析时一般都是使用这样的流程来进行&#xff1a;运行jupyter notebook、安装库、解决依赖关系和版本控制&#xff0c;数据分析&#xff0c;生…

抱抱脸:ChatGPT背后的算法——RLHF | 附12篇RLHF必刷论文

文 | 卖萌酱 大家好&#xff0c;我是卖萌酱。 前几天&#xff0c;抱抱脸公司&#xff08;HuggingFace&#xff09;发表了一篇博客[1]&#xff0c;详细讲解了ChatGPT背后的技术原理——RLHF。 笔者读过之后&#xff0c;觉得讲解的还是蛮清晰的&#xff0c;因此提炼了一下核心脉络…