当前位置: 首页 > news >正文

系统分析*

文章目录

  • 系统分析
  • 分析的任务
    • 结构化方法
    • OO的方法的任务
    • 常用的详细调查方法有哪些?
  • 系统分析的建模
    • TFD业务流程图
    • DFD+DD数据流图
    • 用例模型(重点用例图)
      • 用例图的内容:
      • 用例之间的关系:
    • 对象模型(类图)
    • 时序图
      • 组成

系统分析

系统分析:运用一定的方法,把复杂的对象分解成简单的组成部分,找出这些部分的基本属性和彼此之间的关系。

分析的任务

系统分析师与用户一起,充分理解用户的要求,并把双方的理解用书面文档(系统说明书)表达出来。

结构化方法

OO的方法的任务

描述系统中的对象、对象的属性和操作

描述对象的动态特征、对象间的构造方法及通信关系

建立系统的静态结构和动态活动模型

常用的详细调查方法有哪些?

①资料收集法

② 访谈

Ⅰ.自由式交谈

Ⅱ.结构化交谈

③ 调查表

④ 专家调查

⑤ 亲自参加业务实践(实地观察)

⑥ 查阅文献资料

系统分析的建模

TFD业务流程图

DFD+DD数据流图

用例模型(重点用例图)

用例是贯彻整个系统开发的一条主线。
用例模型是系统既定功能及系统环境的模型

用例模型主要包括以下内容

(1)业务用例
(2)业务场景
(3)系统用例
(4)用例规约

用例图的内容:

用例图描述系统外部的执行者与系统的用例之间的某种联系。

用例是指系统提供的功能的一种描述;

执行者是那些可能会使用这些用例的人或外部系统。

用例和执行者之间的联系描述了“谁使用哪个用例”

用例图侧重于从系统外部执行者的角度来描述系统需要提供那些功能,并且指明了这些功能的执行者是谁。

用例之间的关系:

包含关系:基本用例会用到包含用例。去城里坐地铁。基本用例指向包含用例。

扩展关系:扩展用例在一定条件下按照相应的扩展点插入到基础用例中。去城里有时候内急。扩展用例指向基本用例。

泛化关系:同一业务的不同实现技术。

对象模型(类图)

类图:用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解。

类图七个元素:类、接口、协作、依赖关系、泛化关系、关联关系以及实现关系。

类图展示了系统中类的静态结构,即类与类之间的相互关系。

类图的组成:类、接口等模型元素以及他们之间的关系构成。

类之间的关系:

依赖关系:类之间使用关系。表示一个类对象使用另外一个类对象的信息和服务,被使用对象的变化可能会影响到使用对象。

关联关系:对象之间结构关系。聚合关系(弱)、组合关系(强)

泛化关系:类之间一般和特殊关系。

实现关系:类中规格说明的实现之间关系。

时序图

表示一个类对象使用另外一个类对象的信息和服务,被使用对象的变化可能会影响到使用对象。

目的在于描述系统中各个对象按照时间顺序的交互过程。

组成

参与者、对象、生命线、激活框、消息、控制框架

参与图:实例是一个交互过程(用例)的发起者。

对象:对象就是类的一个实例。

生命线:说明了对象的生命周期。对象如果被销毁了生命线就会中断。

激活框:表示交互中对象什么时候起作用

消息:对象之间的通信,消息传递的同时对应活动随之发生

相关文章:

系统分析*

文章目录系统分析分析的任务结构化方法OO的方法的任务常用的详细调查方法有哪些?系统分析的建模TFD业务流程图DFDDD数据流图用例模型(重点用例图)用例图的内容:用例之间的关系:对象模型(类图)时…...

【redis】持久化:RDB和AOF

redis的持久化指将数据写入可靠内存中,如ssd。Redis提供了4种持久化策略 RDB:Redis Database,周期性的将某个时间点的数据集快照持久化AOF:Append Only File,每次redis服务接收到写操作(修改内存的操作),都…...

2023Python接口自动化测试实战教程,附视频实战讲解

这两天一直在找直接用python做接口自动化的方法,在网上也搜了一些博客参考,今天自己动手试了一下。 一、整体结构 上图是项目的目录结构,下面主要介绍下每个目录的作用。 Common:公共方法:主要放置公共的操作的类,比如数据库sql…...

【原创】java+swing+sqlserver药品管理系统设计与实现

之前数据库都是用的mysql,今天我们使用sqlserver在配合swing来开发一个药品管理系统。方便医院工作人员进行药品的管理,基础功能基本都是一些增删改查操作。 功能分析: 药品管理系统主要提供给管理员和员工使用,功能如下&#x…...

软考高级信息系统项目管理师系列之二十七:信息文档管理与配置管理

软考高级信息系统项目管理师系列之二十七:信息文档管理与配置管理 一、信息文档管理与配置管理内容整理二、信息系统文档管理1.信息系统文档概念2.软件文档分类与质量等级三、配置管理1.配置管理2.典型配置项3.配置项4.配置项操作权限5.配置项状态6.配置项版本号7.配置项版本管…...

软考高级-信息系统管理师之项目管理基础(最新版)

项目管理基础 项目管理特点战略管理三个过程IT项目特点项目管理概念项目管理特点软技能PRINCE2的四个要素组织结构职能型组织优缺点职能型组织优点同时,职能型组织也存在着如下缺点:项目型组织优缺点项目型组织优点项目型组织也存在着如下缺点:矩阵型组织优缺点矩阵型组织的优…...

leetcode240+Search a 2D Matrix II+从右上角开始

链接 class Solution { public:bool searchMatrix(vector<vector<int>>& matrix, int target) {if(matrix.size()0 || matrix[0].size()0) return false;int i0, jmatrix[0].size()-1; //从右上角开始while (i<matrix.size()&&j>0) {int x mat…...

0xL4ugh 2023

这回跟着个队伍跑&#xff0c;不过还是2X以后的成绩&#xff0c;前边太卷了。自己会的部分&#xff0c;有些是别人已经提交了的。记录一下。Cryptocrypto 1给了一些数据&#xff0c;像这样就没有别的了ct [0, 1, 1, 2, 5, 10, 20, 40, 79, 159, 317, 635, 1269, 2538, 5077, 1…...

Mybatis(4)之跟着老杜做一个简单的银行转账会话

这是个MVC项目&#xff0c;我不一定可以完整的实现这个项目&#xff0c;但力求把这个复现出来&#xff0c;尽量的复现细节。 第一步&#xff1a;创建数据库 表 创建表如下&#xff1a; 我们使用 int 是为了方便 然后采用 demcial&#xff0c;精确度较高 添加两个用户 然后…...

VBA提高篇_ 22 事件处理

文章目录1.事件编程2.常用工作簿事件名称与对应处理过程名称示例3. 事件编程的步骤4&#xff0e;工作簿事件4.1 Open4.2 BeforeClose4.3 NewSheet5&#xff0e;工作表事件6&#xff0e;变量和过程函数的作用域1.事件编程 写在事件发生地(对应工作簿或工作表) 2.常用工作簿事…...

【蓝桥杯集训·周赛】AcWing 第91场周赛

文章目录第一题 AcWing 4861. 构造数列一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解第二题 AcWing 4862. 浇花一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解第三题 AcWing 4861. 构造数列一、题目1、原题…...

【人工智能AI】三、NoSQL 实战《NoSQL 企业级基础入门与进阶实战》

帮我写一篇介绍NoSQL的技术文章&#xff0c;文章标题是《NoSQL 实战》&#xff0c;不少于3000字。这篇文章的目录是 3.NoSQL 实战 3.1 MongoDB 入门 3.1.1 MongoDB 基本概念 3.1.2 MongoDB 安装与配置 3.1.3 MongoDB 数据库操作 3.2 Redis 入门 3.2.1 Redis 基本概念 3.2.2 Red…...

platform 总线

驱动的分离与分层思想 分离&#xff1a;硬件信息分离&#xff1b; 在编写硬件驱动的时候&#xff0c;需要操作许多硬件寄存器。比如gpio 驱动&#xff0c;你需要知道gpio控制器 寄存器的地址&#xff0c;你想要哪个gpio输出&#xff1f;或是输入? 这些操作最终都是靠设置寄存…...

2023第10届生物发酵展3月30-4月1号山东济南开展,参观路线来了

2023第10届生物发酵展3月30-4月1号山东济南开展&#xff0c;参观路线来了&#xff01;展会时间&#xff1a;2023年3月30日-4月1日展馆地址&#xff1a;山东国际会展中心&#xff08;济南市槐荫区日照路1号&#xff09;展馆&#xff1a;4号馆、5号馆BIO CHINA生物发酵展&#xf…...

RK356x U-Boot研究所(命令篇)3.6 fdt命令的用法

平台U-Boot 版本Linux SDK 版本RK356x2017.09v1.2.3文章目录 一、fdt命令的配置二、fdt命令的定义三、fdt命令的用法3.1 fdt list3.2 fdt rm3.3 fdt set一、fdt命令的配置 .config配置文件需要有以下配置: rk3568_defconfig默认已使能。 二、fdt命令的定义 usb命令定义在cm…...

2023年社工工资多少钱一月 能领多少补贴

2023年社会工作者人员的待遇还算可以&#xff0c;每月的全额工资一共5000多&#xff0c;扣完五险一金以后每月的到手工资一共4000多&#xff0c;不同地区薪资也是不同的&#xff0c;一线城市会在7千元以上&#xff0c;还可以领取几百到几千元不等的补贴。 12023年社工工资多少钱…...

面试攻略,Java 基础面试 100 问(十一)

抽象类&#xff08;abstract class&#xff09;和接口&#xff08;interface&#xff09;有什么异同? 抽象类和接口都不能够实例化&#xff0c;但可以定义抽象类和接口类型的引用。一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现&#xff…...

接口测试(Fiddler工具)

目录 1.Fiddler是什么&#xff1f; 2.Fiddler的原理 3.Fiddler安装 4.Fiddler界面 4.1.常用工具 4.2 会话列表 4.3 状态栏 4.4 内容显示区 1.Fiddler是什么&#xff1f; Fiddler是客户端与服务器之间的HTTP代理&#xff0c;是当前最常用的HTTP协议抓包工具。 主要功能&a…...

Debian/Ubuntu 安装和使用 perf 调试工具

为操作系统安装基本依赖环境&#xff1a;apt-get update -y apt-get upgrade -y apt-get install lrzsz zip unzip libkrb5-dev libicu-dev screen iftop openssl libssl-dev libunwind8 iftop net-tools gcc gdb cmake curl wget -y apt-get install gcc gdb cmake python-dev…...

【Python语言基础】——Python NumPy 数组连接

Python语言基础——Python NumPy 数组连接 文章目录 Python语言基础——Python NumPy 数组连接一、Python NumPy 数组连接一、Python NumPy 数组连接 连接 NumPy 数组 连接意味着将两个或多个数组的内容放在单个数组中。 在 SQL 中,我们基于键来连接表,而在 NumPy 中,我们按…...

数据库内机器学习:用SQL调用AI模型,简化预测工作流

1. 项目概述&#xff1a;当数据库遇上机器学习最近在开源社区里&#xff0c;一个名为mindsdb/anton的项目引起了我的注意。乍一看&#xff0c;这像是一个普通的数据库项目&#xff0c;但深入了解后&#xff0c;你会发现它试图解决一个困扰了数据工程师和分析师很久的痛点&#…...

粮食安全政策托底,农业ETF(562900.SH)交易活跃度升温

5月14日&#xff0c;A股农业板块迎来温和上行&#xff0c;易方达农业ETF&#xff08;562900.SH&#xff09;收报0.756元&#xff0c;涨幅0.93%&#xff0c;跑赢跟踪标的中证现代农业指数0.85%的涨幅。数据显示&#xff0c;该ETF当日量比为1.13&#xff0c;换手率达9.54%&#x…...

AI辅助游戏开发:Claude-Code-Game-Studios项目实战解析

1. 项目概述与核心价值 最近在GitHub上看到一个挺有意思的项目&#xff0c;叫“Claude-Code-Game-Studios”。光看这个名字&#xff0c;可能很多朋友会有点懵&#xff0c;这到底是干嘛的&#xff1f;是做游戏的工作室&#xff0c;还是用AI写代码的工具&#xff1f;其实&#xf…...

创业团队如何利用多模型聚合平台优化AI应用开发成本

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 创业团队如何利用多模型聚合平台优化AI应用开发成本 对于资源有限的创业团队或独立开发者而言&#xff0c;在开发智能客服、内容生…...

掌握Geckodriver:现代Web自动化测试的核心桥梁

掌握Geckodriver&#xff1a;现代Web自动化测试的核心桥梁 【免费下载链接】geckodriver WebDriver Classic proxy for automating Firefox through Marionette 项目地址: https://gitcode.com/gh_mirrors/ge/geckodriver 在当今快速发展的Web开发领域&#xff0c;自动化…...

大模型没有灵魂,但欺骗性极强——写在 AI 情感幻觉爆发的时代

大模型没有灵魂&#xff0c;但欺骗性极强 从一次「塔罗灵异事件」说起 最近 Reddit 上有个帖子刷屏了。 一位用户长期把 DeepSeek 当心理倾诉对象&#xff0c;向它输入私密日记、情绪碎片&#xff0c;偶尔用它解塔罗牌。某天&#xff0c;她问 DeepSeek「塔罗怎么看我」&…...

从冷冰冰播报到“会呼吸的语音”:ElevenLabs非正式情绪语音落地4大行业案例(客服话术/有声书/AI陪伴/短视频配音),含真实AB测试CTR提升27%数据

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;从冷冰冰播报到“会呼吸的语音”&#xff1a;ElevenLabs非正式情绪语音的技术跃迁 传统TTS系统常陷入语调扁平、节奏机械、情感缺失的困境——即便输入“我太开心了&#xff01;”&#xff0c;输出也如…...

ARM调试器AXD核心功能与定时刷新机制详解

1. ARM调试器AXD核心功能解析ARM调试器AXD作为嵌入式开发领域的专业调试工具&#xff0c;其核心价值在于为开发者提供对ARM架构处理器&#xff08;如Cortex-M系列&#xff09;的深度调试能力。不同于通用调试工具&#xff0c;AXD针对ARM处理器特性进行了专门优化&#xff0c;特…...

Agent Skills:AI智能体的技能生态与生产力革命

1. 从“技能索引”到“智能副驾”&#xff1a;Agent Skills 如何重塑你的AI工作流 如果你还在把Claude、GitHub Copilot这些AI助手当作一个“更聪明的聊天机器人”或者“代码补全工具”&#xff0c;那你可能错过了过去一年里AI领域最实用、最激动人心的进化之一&#xff1a; …...

FastAPI脚手架实战:从项目结构到生产部署的Python API开发指南

1. 项目概述&#xff1a;一个为现代API开发量身定制的FastAPI脚手架如果你正在寻找一个能让你快速启动Python后端项目&#xff0c;同时又不想在项目结构、配置和开发工具链上耗费太多时间的起点&#xff0c;那么这个基于FastAPI的应用骨架&#xff08;jcardonamde/fastapi_app&…...