首页 > 其他分享 >软件开发各个阶段用到的各种图

软件开发各个阶段用到的各种图

时间:2024-03-07 10:24:48浏览次数:17  
标签:各个 软件开发 用到 系统 Diagram 模块 组件 设计阶段 交互

  1. 需求分析阶段

    • 用例图(Use Case Diagram): 用于描述系统外部用户与系统交互的行为场景。
    • 活动图(Activity Diagram): 展示业务流程或系统操作的流程
  2. 架构设计阶段

    • 系统架构图(System Architecture Diagram): 描述整个系统的宏观结构,包括子系统划分、模块间关系等。
    • 模块图(Module Diagram)/组件图(Component Diagram): 显示系统内各个模块或组件及其相互关系。
  3. 详细设计阶段

    • 类图(Class Diagram): 对于面向对象设计,用于展示类、接口、继承、关联等关系。
    • 序列图(Sequence Diagram): 描述对象之间的动态交互行为,即消息传递的时间顺序。
    • 协作图(Collaboration Diagram)/通信图(Communication Diagram): 另一种形式的动态图,也表示对象间的交互,侧重于交互的结构组织。
    • 状态机图(State Machine Diagram)/状态图(State Diagram): 描述单个对象在其生命周期内的各种状态以及触发状态变迁的事件。
    • 活动图(Activity Diagram): 表示业务流程或工作流,描绘了从一个活动到另一个活动的流程控制流。
    • 部署图(Deployment Diagram): 展示系统硬件拓扑结构及软件组件在其中如何分布和部署。
  4. 数据库设计阶段

    • 实体关系图 / ERD图(Entity Relationship Diagram): 用于数据建模,展现实体、属性和它们之间的关系。
  5. 接口设计阶段

    • 接口定义/协议设计:虽然不是严格的图形化设计,但通常会有接口说明文档或API蓝图。

标签:各个,软件开发,用到,系统,Diagram,模块,组件,设计阶段,交互
From: https://www.cnblogs.com/lyggqm/p/18058295

相关文章

  • 简述软件测试与软件开发之间的关系?
    Tag1:开发和测试是一个有机的整体。在产品发布在以前,开发和测试是循环进行的,测出的缺陷需要经过开发人员修改后继续测试。在开发的同时,测试需要编写测试用例,测试文档需要参考开发文档,所以开发和测试是不可分割的,少了任何一个都不能开发出产品。从角色方面看,像理论和......
  • Redis使用场景以及各个场景中存在的问题和解决办法
    缓存穿透:当查询一个不存在的数据时,存储层并不会将查询不到的数据进行缓存,这就导致了每次查询不存在的数据时,都会访问数据库,访问次数过大就会导致数据库挂掉,这种情况很可能就是遭到了恶意攻击。解决方案一:缓存空数据。查询返回结果为空,并且把空数据进行缓存,实现简单,但是消耗内......
  • 软件开发与创新第一周实验——关于“打怪小游戏”的试玩体验与修改
    一.“打怪小游戏”代码来源http://blog.csdn.net/zjx120307/article/details/126221342?spm=1001.2014.3001.5506二.运行环境及运行结果1.运行环境:Windows11操作系统,C++运行环境2.运行截图:(1)功能6演示(2)功能1演示(3)功能2演示(4)功能3演示(5)功能4演示原代码:点击查看代......
  • 各个端口作用以及如何利用
    端口范围一般用到的是1到65535,其中0一般不使用。端口号可分为3大类1、公认端口(WellKnownPorts):从0到1023,它们紧密绑定(binding)于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。2、注册端口(RegisteredPorts):从1024到49151。它们松散......
  • ipmitool是很常见的物理机管理工具,这里分享一些ipmitool经常用到的一些命令
    ipmitool-Ilanplus-H$oob_ip-Uroot-P密码poweroff(硬关机,直接切断电源)ipmitool-Ilanplus-H$oob_ip-Uroot-P密码powersoft(软关机,即如同轻按一下开机按钮)ipmitool-Ilanplus-H$oob_ip-Uroot-P密码poweron(硬开机)ipmitool-Ilanplus-H$oo......
  • 2.21软件开发
    事情变得有些复杂了,这篇文章写得跨度有些大了,有些细节直接跳过了没讲清楚,我学习的进度有些中断了,但我仍不断尝试。四、后端详解我在后端编写主要是用java,当然对其他开发语言熟悉的也可以使用其他语言开发后端。现在我就java编写后端api的讲解。主要框架springboot,开发工具myecli......
  • 一图揭秘为什么开发者都选择华为云软件开发生产线CodeArts
    华为云软件开发生产线CodeArts是一站式、全流程、安全可信的云原生DevSecOps云平台,集华为30年研发实践、前沿研发理念、先进研发工具为一体,覆盖需求、开发、测试、部署等软件交付全生命周期环节,为开发者打造全云化研发体验。体验通道→软件开发生产线CodeArts_DevOps_开发者平......
  • 软件开发工程师,几款常用的APP,你用过几款?最后一个测试网络必备
    作为一名程序员,手机里一定有几个常用的app,下面给大家推荐几款。1.CSDN国内最大编程论坛;虽然有多少人吐槽现在使用csdn就像屎里淘金,但是不得不承认他仍然是大家搜索技术资料、问题的首选。遇到问题打开app搜索,效率更高!https://blog.csdn.net/daocaokafei2.B站B站是一个非......
  • 软件开发全套文档资料(规格说明书、详细设计、测试计划、验收报告)
    在软件全周期中,每个阶段都涉及不同的文档和支撑材料,以确保项目的顺利进行和最终的成功交付。以下是针对您列出的每个阶段所需的文档和支撑材料的简要概述。所有资料获取:https://www.cnblogs.com/suchen621/p/180254681.开发阶段需求文档:详细记录用户需求、业务需求和功能需求......
  • CMake 各个版本添加的新特性
    https://modern-cmake-cn.github.io/Modern-CMake-zh_CN/chapters/intro/newcmake.htmlCMake修改记录的简化版本,这里仅挑了作者认为的重点。这里,每个版本的名称都由作者自行命名,不要太在意。CMake3.0:接口库这个版本添加了大量内容,主要是为了填充目标接口。一些需要的功能遗弃......