软件工程-分离原理

这篇具有很好参考价值的文章主要介绍了软件工程-分离原理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

分离原理是建立企业管理信息系统分析方法体系的基础
分离原理与组合原理的关系
image.png
定义
分离原理,将研究对象中符合相同设计方法的同类项进行分离、归集。这种分离方式为在软件工程中建立具有普遍意义的分析与设计模型奠定了基础。
作用
将企业的运行体系进行拆分,在露出运行体系内部的要素、关系后才容易理解和分析它们。分离原理的主要作用有以下两点。

  • 作用1:提出了对企业构成内容按照设计方法进行分离和归集。
  • 作用2:分离原理为建立具有普遍意义的分析与设计模型奠定了基础。

分离原理要解决的是:
如何拆分研究对象中包含的各类要素(如业务、管理),拆分的逻辑是否合理、粒度是否合适。分离原理大幅度降低了需求分析与软件设计的复杂程度。

分离原理模型

image.png

分离方法

  • 纵向分离(按照部门进行纵向切分)

因为存在着不同的行业,不同行业中还存在着不同的企业,即使是在同类行业内的企业各自的部门设置和名称也不尽相同,所以如果按照纵向进行分离,以部门为边界进行的分离会得到数量繁多的分类
意义:按照组织部门的划分方向进行切分,得到的是无限多的要素分类

  • 横向分离

切分出来的要素分类数量是有限的,只有4种:业务、管理、组织、物品。不论是什么行业、企业,且不论企业内部有什么部门、从事什么业务,其构成都可以用这4类要素来表达,因此横向切分得到的4类要素对了解企业构成的共性、建立具有普遍意义的模型具有重要意义
意义:按照横向切分,因为只有4层,所以获得了4种分类:组织、管理、业务和物品,这4类要素合起来可以覆盖所有的企业,它们与企业的特性脱离了关联
给后续的需求分析、业务设计、技术设计以及系统的开发带来了很多的益处
分离4要素之间的关系
image.png

分离原理模型

image.png
①业务:是进行生产的内容,包括需要导入信息化处理的全部业务对象。
②管理:与业务相关的管理内容、控制规则、评估指标等。
③组织:支持业务、管理的人力资源的安排,包括组织结构、岗位等。
④物品:所有的生产资料,包括业务运行产生的产品,以及生产产品所需要的设备等。

业务的概念

定义:业务,指企业为达成某个目标而进行的一系列活动
1)一般企业

  • 销售部门的“业务”是将产品销售出去。
  • 生产部门的“业务”是将产品制造出来。

2)在医院

  • 门诊部门的“业务”是为患者做诊断。
  • 药剂部门的“业务”是从库房中取药交给患者。

在学校

  • 教师的“业务”是向学生们传授知识。
  • 学生的“业务”是从教师那里学习知识。

软件行业的业务概念

  • 对软件企业内部:除去直接做与编码相关的工作岗位(包括技术设计、编程、测试)以外,其他岗位(包括需求调研/分析、业务架构/设计)的工作,都属于“业务”范畴。
  • 对软件客户:将软件客户需要进行信息化对应的工作全部称为“业务”。

管理的概念

为实现业务目标而进行的决策、计划、组织、指导、实施、控制的过程。

  • 管理是在特定的环境下,对组织所拥有的资源进行有效的计划、组织、领导和控制,以便达成既定的组织目标的过程。
  • 管理有6个环节:管理规则确定、管理资源的配置、目标的设立与分解、组织与实施过程控制、效果评价、总结与处理。

根据“管理方”和“被管理方”的不同,将管理方式分为4种组合
人管人
由“人”对“人”进行直接的管理,如上级对下级、领导对员工,这类方式属于传统的管理方式。具有灵活性,但是不严谨,因人而异。
人管物
由“人”对“物”进行管理,“物”包括产品、设备、物资等。
机管人
用计算机建立信息系统,将流程、业务标准、管理规则等输入给计算机,然后计算机按照预置规则对人进行管理,相当于借助机器间接地管理人。
具有严谨、快速的特点。但是不通融。
机管物
用包括计算机在内的各类设备监控自动生产流水线属于此类
业务与管理的特性
业务:具有个性、具有稳定性、是管理的载体、是实现价值
管理:具有共性、具有易变性、是对业务的控制、是保证价值
业务的影响:业务形态的变化是由于生产技术、材料、工艺以及标准等发生了变化而带来的。随着业务形态的改变,企业会选择不同的管理方法以适应新的业务形态,新形态业务的出现会催生新的管理理论、管理模式的出现。
管理的影响:业务处理的方式不同需要不同的管理方式;同样,管理方式的进步又可以反过来影响对业务的优化方式。业务和管理之间需要反复地磨合才能最终确定下来与业务最为匹配的管理方式。
业务和管理不一定成对出现
生产一把椅子的过程,由选取木材、切割、刨光、开榫、组合、上漆等多个步骤组成

  • 无人管理的场景:制作椅子的过程全由1个人完成,那么就不存在人对人的管理
  • 有人管理的场景:建立椅子的生产流水线,由多人一起协作完成椅子的制作,虽然制作椅子的步骤还是一样的,为了保证各个环节之间协同工作可以满足质量、数量、时间等的要求,在人对物的管理之上,还要再增加人对人的管理措施

业务与管理的比例
从管理的目的来看,管理是为了保证业务目的的达成

  • 当道路非常混乱、通行效率非常低下的时候,设置信号灯可以提升效率。
  • 当交通量不大的时候,设置过多的信号灯反而会降低通行效率。

并非是管理设置的越多越好

分离–业务与管理

分离的对象包括:要素、架构以及流程等内容。
要素的分离
在了解一个企业的业务时,第一手获得的需求中“业务”和“管理”的要素通常都是混在一起的,需要将它们拆分开来,识别出哪些属于业务、哪些属于管理,分离开的业务和管理在设计时再将它们架构在一起
image.png
拆分的目的是要搞清楚:
哪些要素是在“做事”,做事的要素构成了业务架构,目的是为“生产”价值
哪些要素是在“管事”,管事的要素构成了管理架构,目的是为“保证”业务可以生产出预期价值
image.png
业务与管理的区别
①在泛指“业务对象、研究对象”时,对象中包含“业务和管理”的两类要素;
②在强调“业务相关的内容”时,对象中仅包含“业务要素”,简称为“业务”;
③在强调“管理相关的内容”时,对象中仅包含“管理要素”,简称为“管理”。

框架的分离

业务架构
一般来说,某类业务的处理步骤都是按照某类业务的事理、技术要求、规章制度、标准等而定的
用来处理业务的,因此,业务架构上各个节点(活动)之间流动着的数据是“业务数据”。
管理架构
一般来说,采用何种管理方法来管控业务没有一定之规,管理的方式取决于业务形态,管理方法会因某个外部因素的变化而变化。确定管理之前必须要先给出稳定的业务形态(架构)。
管理模型是基于各种管理理论、技术、标准等建立的
用来管理业务的,因此,管理架构中传递着的数据还包含“企业管理规则”
image.png文章来源地址https://www.toymoban.com/news/detail-449197.html

到了这里,关于软件工程-分离原理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【软件工程】软件工程期末考试试卷

    瀑布模型把软件生命周期划分为八个阶段 :问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段: 计划阶段、开发阶段和( C) 。   A、详细计划 B、可行性分析  C 、 运行阶段  D、 测试与排错

    2024年02月09日
    浏览(53)
  • 【软件工程】软件工程期末考试复习题

    软件工程期末考试试题及参考答案 一、单向选择题 1、软件的发展经历了(D)个发展阶段。 一 二 三 四 2、需求分析的任务不包括(B)。 问题分析 系统设计 需求描述 需求评审。 3、一个软件的宽度是指其控制的(C)。 模块数 层数 跨度 厚度 4、当模块中包含复杂的条件组

    2024年02月10日
    浏览(53)
  • 【软件工程】山东大学软件工程复习提纲

    涵盖所有考点,复习绝对高效,点赞+留邮箱获取pdf版本 本提纲可以完全摘抄,考试命中率100%,先上考试带的A4纸: 1. 软件工程三要素 方法:为软件开发提供了“如何做 ”的技术,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计等; 工具:为软件工

    2024年02月13日
    浏览(43)
  • 【软件工程】为什么要选择软件工程专业?

    个人主页:【😊个人主页】 软件工程是一门研究用工程化方法构建和维护有效、实用和高质量的软件的学科。就当下主流趋势来看,其有着无限的未来。接下来我将以六个方面来谈谈我对软件工程专业的看法: 软件工程是一门研究用工程化方法构建和维护有效、实用和高质

    2023年04月19日
    浏览(51)
  • 【软件工程】自动化测试保证卓越软件工程能力(3)

    对照目标系统,如下:  给出自动化测试平台目标如下: Case level Case brief Report send to OVERALL User 1 - Process - Customer 1 Boss Level 1 User 1 - Process - Customer 1 User 1 - Process - Customer  2 User  2  - Process - Customer 1 ... Manager, Some users, Developers, Testers Level 2 User 1 - Igeress - Process - Router - Sender 1

    2024年02月04日
    浏览(61)
  • 经典软件工程复兴?大模型驱动的软件工程实践标准化

    简单来说,本文探讨了大模型驱动的软件工程实践标准化,以及如何将需求和设计规范化为 DSL 格式。通过这种方式,可以让 AI 更自动化、高效地编写代码。 随着大语言模型在软件开发中的应用越来越广泛,传统的软件工程实践开始被重新关注和提及。在诸如于编写清晰的文

    2024年02月12日
    浏览(41)
  • 【软件工程】软件测试

    软件=程序+文档 测试对象:各个阶段产生的源程序和文档。 基于不同的立场,对软件测试的目的存在着两种完全对立的观点。 (1)一种观点是通过测试暴露出软件中所包含的故障和缺陷(从用户的角度); (2)另一种是希望测试成为表明软件产品中不存在错误的过程,验证该

    2024年02月13日
    浏览(60)
  • 软件与软件工程

    软件的概念以及特点: 软件是计算机系统中不可或缺的一部分,与硬件共同构成特定的系统功能。 人们通常把各种不同功能的程序,包括系统程序、应用程序、用户自己编写的程序等称为软件 软件的概念: 软件不仅包括程序,还包括程序的处理对象——数据,以及与程序开

    2024年02月11日
    浏览(45)
  • 软件测试03:软件工程和软件生命周期

    软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。 基本软件危机对于计算机发展的阻碍,1968年,在联邦德国召开的国际会议,北大西洋公约组织的计算机科学家讨论软件危机问题。提出了 软

    2024年02月08日
    浏览(64)
  • 软件设计师——软件工程(四)

    本文主要是【软件工程】——软件设计师——软件工程的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每日一句:狠狠沉淀,顶峰相见 21.某开发小组欲为一公司开发一个产品控制软件,监控

    2024年01月24日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包