软件工程

题目

文章目录

  • 软件工程
    • 题目
    • 用例图
    • 用例关系
    • 用例描述
    • 顺序图
    • ER图
    • 协作图
    • 状态图
    • 活动图
    • 类图
    • 类图的关系区别
    • 属性图
    • 包图
    • 体系结构

用例图

用例关系

  • include(箭头,虚线,写上include)
  • use(箭头,实线,写上use)
  • extend(箭头,虚线,写上extend)
  • 泛化/实现(三角形箭头,实线)

用例描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C4pE3QLY-1606274130228)(D:\B学习资料\大三上\软件工程\软件工程复习.assets\image-20201124201817532.png)]

顺序图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WSG0Iqqo-1606273914815)(https://raw.githubusercontent.com/lingling-fa/typora-imgs/master/img/20201125102437.png)]

ER图

协作图

状态图

活动图

类图

类图的关系区别

没关系<依赖<关联<聚合< 组合

依赖(虚线箭头):短期,偶然的,作为参数传进去

关联(实线):长期,稳定的,是new出来作为属性的,比如企鹅跟气候,学生和老师

聚合(空心方形实线):是关联的一种,比如汽车跟轮子,是整体跟一部分的关系

组合(实心方形实线):是聚合的一种,比如人和器官,是整体跟一部分的关系,但不能分开(生命周期一样),关联非常紧密

继承/泛化

继承/泛化(带三角箭头的实线):java里边的extend,可以是接口跟接口之间继承,也可以是类和类之间的继承

实现,继承跟泛化是一样的,只是描述的角度不一样,父类是子类的泛化,子类是父类的继承。 比如老虎是继承于动物。

实现在java里边是implement,是类和接口之间的关系。

属性图

包图

体系结构

软件工程各种UML总结相关推荐

  1. 耦合关系从强到弱顺序_18秋东大学期《软件工程与UML建模》在线作业123标准满分...

    18秋东大学期<软件工程与UML建模>在线作业1 一. 单选题 (共 15 道试题,共 75 分) 1.在下列内聚性序列中,复合从强到弱排列的是( ). A.偶然.瞬时.功能.通信.逻辑. ...

  2. 软件工程与UML案例解析

    第1章 概述 1.1 软件工程 1.1.1 软件工程的定义 1.1.2 软件工程的目标 1.1.3 软件工程过程 1.1.4 软件工程的原则 1.2 UML简介 1.3 案例描述 总结 思考与练习 第 ...

  3. 【软件工程】UML序列图

    一.概述 序列图(时序图)是一种软件工程行化建模方法,用于可视化系统或应用程序中多个对象之间 的交互.在序列图中,每个对象都表示为竖直线,对象之间的消息则表示为水平箭头 从一个对象指向另一个对象. 序 ...

  4. 软件工程与UML图的关系

    软件工程是软件开发设计的灵魂,是我们前进的思想性指导.它使我们的设计有法可依,有章可循.如果把软件开发比作建设一栋高楼,那么软件工程就是知道我们不至于在构建一座大楼的时候,最后不知不觉建成了鸡窝.而U ...

  5. 软件工程 - 基于UML的面向对象设计报告模板

    基于UML的软件工程课程设计报告模板 1 绪论 1.1研究背景   通过时间线分析,可列时间表表示发展历程. 1.2主要研究工作   说明本文的研究方向,设计优点,工作安排等. 2相关技术 2.1XX ...

  6. 软件工程-需求工程-UML

    一.概述 软件需求是指用户对系统在功能.行为.性能.设计约束等方面的期望. 软件需求还指用户解决问题或达到目标所需的条件或能力,是系统或系统部件要满足合同.标准.规范或其他正式规定文档所需具有的条件或 ...

  7. 【软件工程】UML软件

    Enterprise Architect 轻量级的UML软件 转载于:https://www.cnblogs.com/kaoyanmp3/archive/2013/05/09/3069755.html

  8. 【软件工程】UML用例图总结

    最近写毕设的系统设计,画用例图发现好多都忘了,再来记忆一次吧~ 首先看一下画线的方法和分类: 用例:一个完整的功能是一个用例 参与者(Acthor):表示与您的应用程序或系统进行交互的用户.组织或外部 ...

  9. 【软件工程】UML必知必会

    UML UML是一种为面向对象开发系统的产品进行说明.可视化.和编制文档的标准语言. UML作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现.UML不是一种编 ...

  10. 【软件工程】UML图:对象图

    对象图(Object Diagram)描述了对象的状态及对象们的联系. 对象图的构成: 对象 链 一.对象 对象是一个具有自己的状态和行为的实体. 1.对象名的表示方法: 对象名 对象名:类名 :类名 ...

最新文章

  1. mysql流量控制_UDP流量控制之分析
  2. C语言socket connect()函数(初始化套接字上的连接)(未完)(如何测试socket是否已经断开,如何判断socket是否断开)
  3. 学习Pygame和巩固Python——画颜色~
  4. linkedHashMap源码解析(JDK1.8)
  5. 【BZOJ3524】Couriers,第一次的主席树
  6. 怎么给php下拉框默认选中
  7. python网络编程案例_python网络编程实例简析
  8. 485接口EMC电路设计方案
  9. cydia 未能连接服务器,cydia闪退解决办法_cydia无法连接网络问题怎么解决
  10. java swing 汽车租赁管理系统 java swing mysql实现的汽车租赁管理系统源码(1027)
  11. RGB颜色对照表以及十六进制
  12. PHP实现支付宝手机WAP支付接入说明
  13. 能不能打开编辑器直接跳转到拼图功能
  14. 一堂难忘的计算机课作文,难忘的信息课作文
  15. Android 动态获取控件的宽高,并动态设置控件宽高
  16. 程序员学linux意义,对于程序员而言是否需要学习Linux?有需要学些什么?
  17. SVN介绍及使用总结
  18. springBoot引入mysql数据库连接:errorCode1045,state28000的解决办法
  19. Android animation呼吸动画 心形动画
  20. 数字电视音视频马赛克和不同步现象原因

热门文章

  1. DirectX 3D Mesh类
  2. hulu dpp_如何将Hulu视频下载到您的PC以便离线观看
  3. Polarion软件下载安装使用试用
  4. OS X: 实用脚本程序(bash scripts)系列-14
  5. 删除威金病毒残留的_desktop.ini文件(转贴)
  6. 【第三期】电商分布式前沿springboot接口服务之删除和更新-Array-专题视频课程...
  7. 计算机管理找不到防火墙,电脑没有防火墙怎么办
  8. PreparedStatement防止SQL注入
  9. GOM引擎启动提示invalid filename怎么处理?
  10. python实列pdf下载_Python程序实例解析.pdf