【系统分析师】系统分析部分

文章目录

  • 1、系统分析概述
  • 2、详细调查
    • 2.1 为什么要做详细调查?
    • 2.2 详细调查的原则
    • 2.3 详细调查的内容
    • 2.4 详细调查的方法
  • 3、现有系统分析
    • 3.1 获得系统的物理模型
    • 3.2 抽象出现有系统的逻辑模型
    • 3.3 建立新系统的逻辑模型
    • 3.4 建立新系统的物理模型
  • 4、组织结构分析
    • 4.1 组织机构图
    • 4.2 组织结构调查
  • 5、系统功能分析
  • 6、业务流程分析
    • 6.1 业务流程分析概述
    • 6.2 业务流程图-TFD
    • 6.3 业务活动图
    • 6.4 业务流程建模-BPM
  • 7、数据与数据流程分析
    • 7.1 数据汇总分析
    • 7.2 数据属性分析
      • 7.2.1 数据静态分析
      • 7.2.2 动态分析
      • 7.2.3 数据的存储分布
    • 7.3 数据流程分析
  • 8、系统需求规格说明

1、系统分析概述

系统分析阶段,也称为 逻辑设计阶段。
其任务是 根据系统设计任务书所确定的范围,对现有系统进行详细调查,描述现有系统的业务流程,指出现有系统的局限性和不足之处,确定新系统的基本目标和逻辑功能要求,即提出新系统的逻辑模型。

系统分析是整个系统建设的关键阶段,也是信息系统建设与一般工程项目的重要区别之所在。

系统分析阶段的工作成果体现在系统需求规格说明书中,这是系统建设的必备文件,是系统设计阶段的工作依据,也是将来系统验收的依据。

2、详细调查

2.1 为什么要做详细调查?

# 系统规划阶段,初步调查,了解了大概情况,不清楚细节
在系统规划阶段,通过初步调查,系统分析师已经对企业的组织结构、系统功能等有了大概的了解,
但是,对于具体的业务处理过程和方法依然不十分清楚,
需要作进一步的详细调查,深入了解系统的处理流程,确定用户需求。# 系统分析阶段,要了解细节
详细调查与初步调查不同,其目的是:深入了解企业管理工作中信息处理的全部具体情况和存在的具体问题为提出新系统的逻辑模型提供可靠的依据。其细微程度要比初步调查高得多,工作量也大得多。

2.2 详细调查的原则

1.自顶向下全面开展
2.用户参与
3.分析系统有无改进的可能性
4.采用工程化的工作方式
5.全面铺开与重点调查相结合
6.主动沟通和友善的工作方式

2.3 详细调查的内容

1.现有系统的运行环境和状况
2.组织结构
3.业务流程
4.系统功能
5.数据与数据流程
6.资源情况
7.约束条件
8.薄弱环节

2.4 详细调查的方法

1. 收集资料
2. 开调查会:也称座谈调查
3. 个别访问:也称用户访谈或面谈
4. 书面调查:也称问卷调查或表格调查
5. 抽样调查:也称采样
6. 现场观摩
7. 参加业务实践
8. 阅读历史文档:也称文档考古

3、现有系统分析

信息系统的开发就是要实现新系统的物理模型。

结合现有系统分析,进行新系统设计的过程如下图,也就是说:
应该从现有系统的物理模型出发,通过研究、分析 建立起较高层级的逻辑模型描述;
然后,在此基础上吸取各种问题的考虑,发展成为新系统的逻辑模型,在根据新系统的逻辑模型构建出相应的物理模型。

在这里插入图片描述

3.1 获得系统的物理模型

现有系统可能是1)需要改进的某个已经在计算机运行的系统,也可能是2)一个人工的数据处理过程

在这一步,系统分析师首要分析、理解现有系统是如何运作的,了解现有系统的组织结构、输入输出、资源利用情况和日常数据处理过程,并用一个具体模型来反映自己对现有系统的理解。
物理模型用来描述系统"怎么做"的问题,应该客观反映现有系统的实际情况。

3.2 抽象出现有系统的逻辑模型

在理解现有系统"怎么做"的基础上,抽取其"做什么"的本质,从而从现有系统的物理模型抽象出新系统的逻辑模型

3.3 建立新系统的逻辑模型

分析新系统和现有系统逻辑上的差别,明确新系统到底要"做什么",对现有系统的逻辑模型根据实际情况进行调整和优化,到处新系统的逻辑模型。

3.4 建立新系统的物理模型

根据新系统的逻辑模型构建出相应的物理模型。

4、组织结构分析

4.1 组织机构图

组织结构是一个企业内部部门的划分及其相互之间的关系。
每个企业都有自己的组织结构图,它将企业分为若干部分,标明行政隶属关系。

组织结构图是一种类树结构,树的分支是根据上下级和行政隶属关系绘制的。

作为系统调查所画的组织结构图,为了更好的表示部门间的业务联系,还有必要补充其他关系,

与普通的组织结构图存在以下区别

  1. 除标明部门之间的领导与被领导的关系外,还要标明 信息、物质、资金的流动关系
  2. 图中 各部门、各种关系的详细程度以突出重点为标准,即:那些与系统目标明显关系不大的部分,可以简略或省去

在这里插入图片描述

4.2 组织结构调查

组织结构调查就是对企业组织结构与职责进行分析,明确企业内部的部门划分,以及各部门之间的领导与被领导关系、信息传递关系、物质流动关系和资金流动关系,并了解各部门的工作内容与职责,包括业务程序和业务岗位等。

其中,岗位又包括工作名称、职责、权限、责任、薪资、级别,以及该岗位与其他岗位的关系等。此外,还应详细了解各级部门存在问题和对新系统的要求等。通过组织结构调查,系统分析师可以掌握企业组织结构的现状和存在的问题。

在进行组织结构调查时,要注意以下两个问题:

  1. 切实了解各部门的职责;
  2. 明确企业边界。

5、系统功能分析

在掌握企业组织结构的基础上,以组织结构为线索,层层了解各个部门的职责、工作内容和内部分工,就可以掌握系统的功能体系,并用功能体系图来表示。

功能体系图

在这里插入图片描述

系统功能调查是指对系统的功能构造进行的调查。每个系统都有一个总目标,为了达到这个目标,必须要完成各个子系统的功能,而各个子系统功能的完成,又依赖于下面各项更具体地功能执行。

确定了系统的所有功能后,还要分析各功能之间的关系和流程,一般使用功能流程图来描述。

功能流程图

功能流程图可以检验是否识别出所有的功能,判定系统分析师是否理解了系统功能,也是以后进行系统设计的基础。

在这里插入图片描述

6、业务流程分析

6.1 业务流程分析概述

业务流程分析的步骤

1.通过调查掌握基本情况
2.描述现有业务流程
3.确认现有业务流程
4.对业务流程进行分析
5.发现问题并提出解决方案
6.提出优化后的业务流程

业务流程分析的方法

1.价值链分析法
2.客户关系分析法
3.供应链分析法
4.基于ERP的分析法
5.业务流程重组

在这里插入图片描述

6.2 业务流程图-TFD

在这里插入图片描述

6.3 业务活动图

6.4 业务流程建模-BPM

Question:业务流程建模是要做什么?
Ans:通过对企业内部各项业务活动的分析、抽象和表达,以图形化的方式展现出企业的业务流程。其主要目的在于提供一个有效的可视化工具,帮助企业更好地理解、分析和管理自身的业务流程,从而实现流程的优化和改进。

# 企业业务流程包含三个要素,分别是:实体、对象和活动。
# 业务流程发生在实体之间,它们可以是企业间的、功能间的,也可以是人与人之间的;
# 业务流程的功能就是对 对象 进行操作,这些对象既可以是物理的,也可以是逻辑的;
# 业务流程涉及 管理活动 和 业务操作活动。# BPM 可分为三个层次
第一个层次是:模型的要素,即目标、知识和数据。其中,目标是建模的目的,知识包括现有系统的知识和模型构造知识,数据是指系统的原始信息,这三个方面构成了BPM的输入,第二个层次是:模型的构造,它是具体的建模技术的运用过程第三个层次是:对模型的可信性分析,它是指分析所建模型能否满足系统目标。

BPM可以采取两种方式:
1.自顶向下:
2.自底向上

描述BPM最常见的方法是:
1.形式化描述:精确、严谨,但是难掌握,难以推广。
2.图形化描述:标杆瞄准、IDEF、Petri网、DEMO和业务流程建模语言等。

IDEF
在这里插入图片描述

业务流程建模语言

# 主流的业务流程建模语言标准有:
1、业务流程执行语言
2、业务流程建模语言
3、业务流程建模标注
4、XPDL XML流程定义语言
5、UML 

额,讲一下UML:
UML常被看作是系统建模和设计活动中的"瑞士军刀",它所囊括的10多种图形化表示方法,可以用来捕获系统静态或动态的各个方面,
但就BPM领域而言,UML的作用不是很明显。
在UML中,主要使用活动图来对业务流程进行建模。

在这里插入图片描述
基于服务的BPM

基于服务的流程建模是把BPM技术和服务的思想结合在一起
充分发挥服务的松散耦合和可复用的特征,更便于业务流程的分析、设计和优化。需要明确哪些业务流程可以转化为服务,认真设计及定义服务,并区分服务和构件。
服务应该都是独立的,自包含的请求,在实现这些服务的时候不需要前一个请求的状态,
也就是说,服务不应该依赖于其他服务的上下文和状态。

7、数据与数据流程分析

数据与数据流程分析是 以后 建立数据库系统 和 设计功能模块处理过程 的基础。

在系统调查中,收集了大量的数据载体和数据调查表,这些原始资料基本上是按照企业组织结构或业务流程收集的,它们往往只是局部反应了某项业务对数据的需求和现有的数据管理状况。对于这些资料必须加以汇总、整理和分析,理清它们之间的关系,为以后各子系统共享数据奠定基础。

7.1 数据汇总分析

7.2 数据属性分析

数据的属性分析,主要包括 静态分析 和 动态分析。

7.2.1 数据静态分析

数据的静态分析是指分析数据的静态特性,包括以下几个方面:

1、类型和长度。数据的类型通常有:字符型、数值型、时间型、多媒体类型等;长度包括 占用空间的大小、整数位数和小数位数等这是建立数据库和分析处理所必须要求确定的内容
2、取值范围:包括最大值、最小值等,这是数据输入、校对和审核所必须的。
3、发生的业务量。包括数据发生的频率、峰值数据量和峰值时间、存储和保留的时间周期等。
4、哪些业务使用这些数据。对应CU矩阵中的U
5、重要程度和保密程度。重要程度 决定了系统设计时的输入、校对、存储、复制、备份等功能;保密程度 决定了网络设计和数据库设计时的措施,以及数据访问权限体系的设置。

7.2.2 动态分析

# 数据的动态特性有三种,分别是:
# 1)固定值属性;2)固定个体变动属性;3)随机变动属性# 固定值属性
具有固定值属性的数据,其值一般不随时间而改变。
例如:生产活动中的物料主数据、客户基础资料、会计科目等。
固定值数据一般比较稳定,可以提前准备。
但是由于客观环境是在不断变化的,因此,稳定也是相对的,要定期维护,保证其准确性。# 固定个体变动属性
具有固定个体变动属性的数据项,对总体来说具有相对固定的个体集,但是对于个体来说其值是变动的。
例如:销售管理中的订单数量,购买商品的客户名称基本上是固定的,但每个客户每次订购商品的数量都在变化。
固定个体变动属性的数据一旦建立,就要随时维护,例如:库存余额、车间在制品余额、总账余额、未结销售订单和未结采购订单等。# 随机变动属性
具有随机变动属性的数据项,其个体是随机出现的,其值也是变动的。
例如:销售管理系统中的产品月累计销售量,并非每月每个产品都有销售量,可能某个产品在某月无销售量。
随机变动属性的数据是根据用户对管理工作的需要,由系统按照一定的逻辑程序,经过运算形成。

7.2.3 数据的存储分布

区分数据动态特性的目的是为了确定数据和数据库表(或文件)的关系,也就是确定哪些数据存储在哪些数据文件中。
例如:
1、一般将具有固定属性的数据存放在基本表(或主文件)中;
2、将具有随机变动属性的数据存放在试图(或处理文件)中。

在数据资源分析中,不仅需要确定数据的存储文件,还需要确定数据在整个系统中的存储分布状况。例如:哪些数据存储在本地设备上,哪些数据存储在网络服务器或系统主机上。这里涉及分布式数据库和数据分片和管理问题。

7.3 数据流程分析

在这里插入图片描述
数据流程分析的目的是要发现和解决数据流通中的问题,例如:数据流程不畅、前后数据不匹配、数据处理过程不合理、输入输出不平衡等。导致这些问题的出现,有些是属于数据处理流程的问题,有些是属于现有系统管理混乱问题。

# 数据流程分析主要包括对数据的输入、输出、流动、传递、处理和存储的分析
# 具体包括以下四个方面
1、收集现有系统的全部输入单据和报表、输出单据和报表,以及数据存储介质的典型格式;
2、明确各个处理过程的处理方法和计算方法;
3、调查、确定上述各种单据、报表、账本、清单的制作单位、报送单位、存储单位、发生频率、发生的高峰期和高峰量;
4、注明各项数据的类型、长度、取值范围等。

SA是一种面向数据流的分析方法,在SA中,DFD是数据流程分析所使用的主要工具之一。
DFD用少量集中符号综合地反映出信息在系统中的流动、处理和存储情况,具有概括性和抽象性的特点。
DFD的抽象性:是指它完全舍弃了具体的物质,只保留了数据的流动、加工、处理和存储;
DFD的概括性:是指它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。

OO方法中,把企业实体都当作对象,数据作为对象的属性,是封装在对象内部的。
系统通过对象之间的交互来处理数据流程,进行数据的传递,通过持久化技术和对象关系映射把数据存储在数据库中。

8、系统需求规格说明

系统需求规格说明也称为 系统分析报告,或简称 系统说明书,它是系统分析阶段的技术文档,也是系统分析阶段的工作成果。

系统需求规格说明书

1、引言
2、引用文件
3、需求
4、合理性规定
5、需求可追踪性
6、非技术性需求
7、尚未解决的问题
8、注解
9、附录

系统需求规格说明书的评审

参与者:核心开发人员、企业领导、业务代表、系统分析师和外聘的专家等作为验收标准!!!

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

如何选择适合的美国站群服务器:经济实惠而可靠的选择

如何选择适合的美国站群服务器:经济实惠而可靠的选择 在今天的数字化时代,选择适合的服务器对于个人网站或企业来说至关重要。一台性能稳定、价格实惠的美国站群服务器能够为您的网站提供所需的支持,但在选择之前,有一些关键因素…

项目计划书(Word原件)

项目开发计划包括项目描述、项目组织、成本预算、人力资源估算、设备资源计划、沟通计划、采购计划、风险计划、项目过程定义及项目的进度安排和里程碑、质量计划、数据管理计划、度量和分析计划、监控计划和培训计划等。 软件资料清单列表部分文档: 工作安排任务书…

Google Play开发者账号为什么会被封?如何解决关联账号问题?

Google Play是Google提供的一个应用商店,用户可以在其中下载并安装Android设备上的应用程序、电影、音乐、电子图书等。Google Play是Android平台上较大的应用市场,包含了数百万个应用程序和游戏。但是谷歌对于上架应用的审核越趋严格,开发者…

AGV无人叉车 | 我们为什么要投资“智慧生产”

AGV 作为一种智能工业车辆机器人,无人叉车充分融合叉车技术和AGV技术,近年来在仓储物流领域的应用逐步扩大。在传统叉车厂商、传统AGV厂商、物流集成商及仓储机器人企业等各方力量推动下,无人叉车市场在竞合中快速发展,并促使无人…

经典面试题---环形链表

1. 环形链表1. - 力扣(LeetCode) 要解决这道题,我们首先要挖掘出带环的链表与不带环的链表之间的差别。 以此,才能设计出算法来体现这种差别并判断。 二者最突出的不同,就是不带环的链表有尾结点,也就是说…

顺序表经典算法OJ题-- 力扣27,88

题1: 移除元素 题2: 合并两个有序数组 一:题目链接:. - 力扣(LetCode) 作答: 二:题目链接:. - 力扣(LeetCode) 作答: 感谢观看&am…

速看!这次主食冻干评测极可能被商家恶意举报~VE、希喂、PR真实测评

我发现还是有不少铲屎官局限于“进口最高贵”,盲目的迷信进口产品。看到进口粮就盲买,甚至过分的贬低国产品牌,将国产粮贴上“不靠谱”“不合格”等标签。 最近,我针对主食冻干的国内、国际标准,相关规范文件&#xf…

windows安装ElasticSearch以及踩坑

1.下载 elasticsearch地址:Past Releases of Elastic Stack Software | Elastichttps://www.elastic.co/cn/downloads/past-releases#elasticsearch IK分析器地址:infinilabs/analysis-ik: 🚌 The IK Analysis plugin integrates Lucene IK…

c++ 线程交叉场景试验

1.需求 1.处理一个列表的数据,要求按照列表的数据处理10个数据 2.可以使用多线程处理,但是针对每个线程,1~10的处理顺序不能变。 3.每个数据的处理必须原子,即只有一个线程可以针对某个数据进行处理,但是10个数据是可…

保姆级教程:从 0 到 1 将项目发布到 Maven 中央仓库【2024年5月】

前言 大家好,我叫阿杆,不叫阿轩 最近写了一个参数校验组件,名字叫 spel-validator,是基于 javax.validation 的一个扩展,目的是简化参数校验。 我把项目开源到了GitHub https://github.com/stick-i/spel-validator …

视频号小店是普通人的机会吗?看完你就明白了!

大家好,我是电商小V 视频号小店是普通人的机会吗?我可以很确定的说:视频号小店就是普通人的机会,并且是很大的机会, 首先就是视频号小店这个项目还没有自然流量的入口,是一个还没有完全开放私域电商的平台&…

HNU-人工智能-实验4-基于Resnet的分类器

前言 本实验是自选实验,可以在给定范围内选择。 我刚刚提交了实验报告,暂时不准备放出我自己的实验报告,大概在截止提交之后我再放。 之所以这么着急写blog,是想便利还没做实验的同学。 如果选择的也是这个“毒蘑菇识别”的分类器…

一文读懂计算机视觉4大任务:分类任务、检测任务、目标分割任务、关键点检测任务

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

电脑桌面备忘录在哪里设置?好用的电脑桌面备忘录软件

在日常工作和生活中,电脑桌面备忘录的重要性不言而喻。想象一下,在繁忙的工作中,你能够一眼看到桌面上的备忘录提醒,从而及时完成重要任务,或者在紧张的学习中,通过备忘录快速回顾关键知识点。一款优秀的电…

翻译《The Old New Thing》 - Understanding the consequences of WAIT_ABANDONED

Understanding the consequences of WAIT_ABANDONED - The Old New Thing (microsoft.com)https://devblogs.microsoft.com/oldnewthing/20050912-14/?p34253 Raymond Chen 2005年09月12日 理解 WAIT_ABANDONED 的后果 简要 文章讨论了在多线程同步中,如果一个线程…

轨道交通巡检机器人的应用范围

在现代轨道交通系统的庞大网络中,无数的轨道、设备和设施交织在一起,如同一个精密的机器在高效运转。而在这背后,轨道交通巡检机器人正悄然登场,它们如同一个个智能的守护者,穿梭于各个场景之中。那么,这些…

民航电子数据库:replace into导致自增主键异常,新增数据时报错:违反唯一键约束

目录 场景异常原因解决方法一:删除数据重新insert方法二:刚刚自增主键的起始值 场景 1、对接民航电子数据库 2、由于truncate、drop命令会使数据库报错:执行失败,[E14011]资源忙(加锁超时),所以用了replace into命令…

【PCB字符批量修改】- PCB板工艺及AD软件配置

软件版本 选择丝印-单机右键,选择find similar objects 第二步单机Apply 第三步选择OK 第四步在Panels中选择Properties里面修改Text Height和Stroke Width 到此搞定!

代码随想录刷题随记30-贪心4

代码随想录刷题随记30-贪心4 860.柠檬水找零 leetcode链接 比较显然 class Solution {public boolean lemonadeChange(int[] bills) {int []accountnew int[3];for(int cur:bills){if(cur5)account[0];else if(cur10){account[0]--;if(account[0]<0)return false;account…

53. 【Android教程】Socket 网络接口

Socket 网络接口 大家在学习计算机网络的时候一定学习过 TCP/IP 协议以及最经典的 OSI 七层结构&#xff0c;简单的回忆一下这 7 层结构&#xff1a; 从下到上依次是&#xff1a; 物理层数据链路层互联层网络层会话层表示层应用层 TCP/IP 协议对这 7 层了做一点精简&#xff…