软件工程-分离原理

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

分离原理是建立企业管理信息系统分析方法体系的基础
分离原理与组合原理的关系
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模板网!

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

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

相关文章

  • 软件与软件工程

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

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

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

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

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

    2024年02月08日
    浏览(4)
  • 软考137-上午题-【软件工程】-软件质量

    软件质量是指反映软件系统或软件产品满足规定或隐含需求的能力的特征和特性全体。软件质量管理是指对软件开发过程进行独立的检查活动,由质量保证、质量规划和质量控制3个主要活动构成。软件质量保证是指为保证软件系统或软件产品充分满足用户要求的质量而进行的

    2024年04月22日
    浏览(1)
  • 软考140-上午题-【软件工程】-软件工具

    用来辅助软件开发、运行、维护、管理和支持等过程中的活动的软件称为软件工具。 对应于软件开发过程的各种活动,软件开发工具通常有:需求分析工具、设计工具、编码与 排错工具、测试工具等。 辅助软件维护过程中活动的软件称为软件维护工具,它辅助维护人员对软

    2024年04月24日
    浏览(3)
  • 软件工程(二十) 系统运行与软件维护

    时至今日,你想去开发一个系统,想完全不涉及到已有的系统,基本是不可能的事情。但是对于已有系统我们有一个策略。 比如我们是淘汰掉已有系统,还是继承已有系统,或者集成已有系统,或者改造遗留的系统呢,都是不同的策略。 技术水平(技术维度) 比如你开发是用

    2024年02月11日
    浏览(1)
  • 软件工程之软件测试(考试复习篇)

      理解软件危机,及其产生的原因。 软件危机:落后的软件生产技术难以满足增长的计算机需求。开发过程碰到的一系列问题。 产生原因:预算、速度、质量低、不能满足需求,混乱杂乱的,维护困难。 (2)软件测试定义: 为了发现错误。 (3)软件质量属性,ISO9126。 功

    2024年02月06日
    浏览(1)
  • 计算机导论10-软件与软件工程

    软件(software)是 信息的载体,并且提供了对信息的处理能力 ,软件来 反映用户特定的信息处理逻辑,从而由对信息增值来取得用户自身效益增值。 软件运行在硬件之上,是硬件实施计算、控制等功能的工作步骤、流程及相关说明; 硬件是软件运行的物质基础 ,硬件系统

    2024年01月20日
    浏览(1)
  • 软考:软件工程:软件维护与项目管理

    提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学习和总结,以应对未来更多的可能性 关于互联网大厂的笔试面试,都是需要细心准备的 (1)自己的科研经历, 科研内容 ,学习的相关领域知识,要熟悉熟透了 (2)自己的实习经历,做了 什

    2024年02月10日
    浏览(1)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包