让程序开发也来个三权分立

关于windows(三员)三权分立 本文仅仅简单介绍了windows的三权(员)角色划分及配置示例,对应不同的职责,由相关人员担任,以相应权限的管理员账号登录系统来完成各项工作。 阅读详情

我想说的是,这里是三权分立,不是指政治体制里面的立法、行政、司法,而是指程序开发中的系统设计、系统开发、系统测试。在这里,系统设计有点类似于立法,系统开发有点类似于行政,而系统测试有点类似于司法。

系统设计包括需求文档、设计文档的撰写,也包括系统架构、编程规范、界面风格等。这一切都是为进行系统开发所做的一些准备,使得进行开发有一定的依据,不同的人在这些文档指引下,能够开发出比较统一的系统(这里的统一包括界面风格的统一和编程风格的统一)。

系统开发是指开发人员在需求文档、设计文档等各种文档的支持下,开始按照规范进行开发,开发出来的结果能够跟文档的要求一致。系统开发是三权中最重要的一权,离开的这个,其它的东西显得都没有意义了。

系统测试是对开发的一种检验,它能保证系统的不断完善、健壮。离开了测试,就好像三权中没有了司法,那么一个政治体制就会开始出现问题,政府就会开始腐败,而行政人员就会显得肆无忌惮,体制中就会出现一个一个的漏洞,这些东西不断的积累的,等到有一天,它开始爆发了,那么,这个体制也就会瘫痪、崩溃,而这一切,也许就在一霎那间发作,等到你开始省悟,准备去挽救的时候,发觉已经太迟了。

在现实的开发过程中,我们经常发现,在很多公司里面,系统的设计者也就是系统的开发者。这样会出现的问题包括下面几个方面,一是设计者缺少开发者的监管,系统设计者在设计出文档出来后,往往自以为他们的想法思路没有一点缺陷,当他们沿着他们设计的文档进行开发的时候,他们逐渐的发现了他们设计的文档存在的问题,当他们开始对文档的设计进行修改的时候,他们会发现,这时候修改设计的话,那么原来开发的东西又有很多需要修改,因为他们既是设计者,又是开发者,这个时候他们就会陷入一个两难的境地,是要修改原先的设计,还是原来的设计继续开发下来?现在很多公司都有一个开review(评审)会议的做法。系统设计文档出来都,往往要开个review会议,讨论里面的设计是否合理,是否存在缺陷等。事实上,假如设计者又是开发者,找那些对系统无关的人士来开个review作用有多大?即使找来的人在技术、设计上都是前辈,在一个短短的review会议中,他(她)能看出设计中的缺陷的几率有多少?能总共看出几个问题?况且,因为跟他们关系不大,很多人可能根本不想认真的来开这个会议,有些人可能根本就不想提出什么问题来。二是开发者缺少设计者的监管。在开发的过程中,开发者可能会发现某些功能如果按照文档的设计进行开发的话,会变得很难实现,或者说开发起来更加麻烦。因为开发者又是设计者,在这个时候,他们可能就会很轻易的修改原先的设计文档,而不理会原先的设计是否更加合理。

在有些公司里面,可能就没有测试这个概念,或者说开发者本身就是测试者。这样就造成了很多开发者根本不仔细的对自己开发的系统进行测试,或者理所当然的认为自己的系统没有问题。即使开发人员进行了仔细的测试,因为系统本身是他们开发的,他们可能没有意识到一些在其他人看来是比较容易发生的问题。从另外一个方面来看,因为开发者本身也是测试者,那么他们就缺少了测试对他们的监管,有些人可能就缺乏一种动力对系统问题进行认真的处理,比如说,开发人员在开发过程中发现了一个问题,但是排查了三天都搞不出个所以然来,这个时候他们可能就会放弃继续对这个问题进行跟踪排查,而如果开发人员跟测试人员不是同一组人的话,在测试中发现了这个问题,那么开发人员就不得不对这个问题进行跟踪排查,给出一个最终的解决方案。在另外一种情况,假如现在开发人员的开发任务非常繁重,安装目前开发情况来看可能无法如期完成任务的话,因为没有测试人员进行监管,这时开发人员可能就会采用弄虚作假的行为,在系统里面或者是在数据上做一些手脚,使得界面看上去的结果跟预期的结果一致(我想这可能是中国程序员的一个特色之一吧)。

让程序开发也来个三权分立,这样能使得设计、开发、测试相互监督,共同促进。当然,软件公司的老总可能出于钱的考虑,而拒绝采用这种方法。那么作为软件(系统)的使用者来说,你们在付钱给开发商的时候,也应该把这些因素考虑进行,毕竟,这些方法的直接收益者可能就是软件的使用者了。

 

管理员三权分立是什么意思? 使用过多可文档管理系统的老用户都知道系统管理员,那是软件安装之初就自带的、权限极大的一名超级用户,他可以给部门、文档和其他用户授权,可以查看各种操作日志,可以进入和使用其他人都无法点开的系统管理里的所有功能。他在多可系统里的默认用户名是administrator。如果你对这个名字感到不爽,那你可以随便把其他你喜欢的名字设成系统管理员,你也可以设两个、三个甚至更多名系统管理员。但是不管名字怎么变,数量有几个,他们的权限都是一样的,都拥有全部权限。但是到了V5.0这里,情况变了。你终于可以不再拥有一个全能的、拥 阅读详情

相关推荐

“三权分立”模型之角色模型

在上篇《“三权分立”模型的概述》中我们对三权分立模型做了概述。角色模型定义了实现SoP的三个角色;协作模型指定三个角色如何协作实现云服务认证;约束模型执行三个角色间的约束条件以及同一角色执行方之间的约束条件。   图1描述了SoP的角色模型。CSE作为云服务执行机构,执行符合客户要求的云服务;TER作为信任证据报告机构,负责检查CSE执行的云服务行为;SPD作为软件属性定义器,负责定义云服务每...

triaslab的博客 3786

MDM三权分立及分类分级权限说明

企业信息化建设越来越完善,但也沉淀了大量数据,所以纷纷进入到数据治理阶段。而MDM基础数据管理平台可以帮助企业清洗数据,本篇文档主要介绍MDM产品的功能模块优化内容。

数通畅联 1480

openGauss学习笔记-107 openGauss 数据库管理-管理用户及权限-三权分立

默认权限机制和管理员两节的描述基于的是openGauss创建之初的默认情况。从前面的介绍可以看出,默认情况下拥有SYSADMIN属性的系统管理员,具备系统最高权限。 在实际业务管理中,为了避免系统管理员拥有过度集中的权利带来高风险,可以设置三权分立。将系统管理员的部分权限分立给安全管理员和审计管理员,形成系统管理员、安全管理员和审计管理员三权分立。 三权分立后,系统管理员将不再具有CREATEROLE属性(安全管理员)和AUDITADMIN属性(审计管理员)能力。即不再拥有创建角色和用户的权限,并不再拥

超哥的博客 1084

三权分立学习

三权指的是配置、授权、审计。配置指对应用系统进行配置,使之能正常运行;授权指对使用应用系统的账号进行管理,在此过程中提高应用系统的安全等级;审计指对上述两项工作进行监督指导,及时上报危险的操作。

Joyce的前端日常 2337

三权分立详细讲解

三权分立详细讲解,包括系统管理员,安全保密管理员,安全审核员

电源芯片TPS54560典型应用电路及设计详解

TPS54560 是一款配有集成型高侧 MOSFET 的 60V、5A DC-DC转换器,输入电压范围7-60V,输出电压可通过外部反馈电阻设置成略低于输入电压的任意值。**所以,**R5=31.25KΩ、R6:10KΩ(常用值)时,即可设置输出电压为 3.3V。**所以,**R5=140KΩ、R6:10KΩ(常用值)时,即可设置输出电压为12V。设计 TPS54560 的输出电压时,主要通过外部反馈电阻网络来设置输出电压。因此,输出 3.3V ,输入电压24V时推荐的电感值为 8µH 至 10µH。

weixin_42306872的博客 1万+

程序开发的三权分立

一个成功的项目应注意分工明确。 对于一个开发团队来说,分工一定要明确,主要应有三个角色。 1.PM 定义需求,文档编写。 2.Developer 功能实现 3.Tester 测试是否符合PM编写的文档。 3者不应有绝对的上下级关系,应分工合作完成一个功能。

ts_rfl的专栏 1048

完整指南:从基础到高级使用 Semantic Kernel

通过本文的学习,你已经掌握了从基础到高级的使用方法。安装并配置。使用简单的文本生成和自然语言处理任务。利用任务链和工具扩展构建复杂的工作流。通过记忆管理上下文,创建更智能的应用。扩展多模态处理能力,集成图像和音频分析。将应用部署到云端,并通过 Azure Functions 提供智能服务。无论是构建简单的对话应用,还是创建多模态智能服务,都提供了强大的工具和灵活的扩展机制。希望这篇文章能帮助你更好地理解并运用这个框架,构建出更加智能和高效的应用。

net core ,前端 ,python 全栈开发 2805

wcf服务发布两个endpoint_跟我学习WCF服务程序第一天:走近WCF

写在前面:笔者马上毕业了,也要开始准备做毕业设计了。但是不想按照自己熟悉的开发语言来做,选择一个比较陌生的框架和语言来做这个系统。一方面可以让自己每天都有任务学习,另一方面也是在考验自己,看看自己能不能坚持的下去。系统准备融合WCF服务程序来开发,所以今天是学习WCF服务程序的第一天:让我们一起走进WCF。1. 什么是WCF?Windows Communication Foundation(WCF...

weixin_39976081的博客 176

51单片机定时器的原理、应用与编程实现

本文系统介绍了51单片机定时器的基本原理与应用。首先阐述了定时器的工作原理,包括定时模式和计数模式的区别。然后详细讲解了定时器的四种工作模式(方式0-方式3)及其适用场景,并分析了相关寄存器(TMOD、TCON、THx/TLx)的功能设置。文章还给出了定时器编程的具体步骤,包括初始化、计数初值计算和示例代码。最后通过LED闪烁、PWM波形产生、脉冲计数等实际应用案例,展示了定时器的多样化应用。掌握这些知识对嵌入式系统开发具有重要意义。

2501_91227323的博客 1523

告别网络卡顿!保姆级教程:用国内镜像源5分钟搞定ESP32开发环境(Arduino IDE)

本文提供了一份保姆级教程,教你如何利用国内镜像源在5分钟内快速搭建ESP32开发环境(Arduino IDE),告别网络卡顿问题。教程详细介绍了镜像源配置、开发板安装、测试程序烧录等步骤,并包含与巴法云对接的实战案例,帮助开发者高效完成物联网项目。

weixin_42536058的博客 589

三权分立 - 2021/6/23 学习记录

研二 三权分立 应用系统的三权分立指配置、授权和审计的三权分立。 配置指对应用系统进行配置,使之能正常运行; 授权指对使用应用系统的账号进行管理,在此过程中提高应用系统的安全等级; 审计指对上述两项工作进行监督指导,及时上报危险的操作。 由此,系统管理员设计分为三个角色,分别为:系统管理员、安全保密管理员与安全审计员。 一、系统管理员职责 1 (一)定期或不定期巡检,确保机房设备的安全和正常运行,发现异常情况及时处理; (二)掌握网络设备配置情况,负责网络和设备的管理维护,及时排除故障; (三)安装

Seth423的博客 3172

Imatest-Star模块(西门子星图)

星图分析指南:基于ISO12233标准的MTF测试方法,通过放射状射线和正弦灰度变化评估相机SFR性能。

weixin_64706696的博客 1565

模块分解原理与三权分立

 模块分解原理与三权分立 相关文章链接:模块分解原理探索前一篇模块分解原理探索的文章中谈到了模块需要按专业领域分解,怎么这篇文章的标题上突然冒出了三权分立,软件怎么和政治制度扯到一起去了?表面看这两个东西好像是风牛马不及,但如果把软件系统和整个社会系统做一个类比的话,也许能看出一些端倪来。在软件中,有需求,设计,编程,测试这几个大的核心专业领域,再来看三权分立,立法、司法、

周伟明的多核、测试专栏 2万+

跨平台商品模型大解析:亚马逊 vs 阿里 vs 拼多多

本文深入探讨了亚马逊、阿里巴巴和拼多多三大电商平台的商品模型设计,分析了它们在变体关系、商品抽象层级和SKU定义等方面的异同。亚马逊模型以物流和变体为中心,强调全球仓配体系下的标准化管理;阿里模型采用多视角的弹性结构,适用于多类目、多品牌、多卖家环境;拼多多模型则结合平台标准化与商家个性化,适合短期促销和快速上新场景。文章还提供了实践建议,帮助自研电商平台或商品中台的开发者选择合适的商品结构,并强调了商品模型在电商系统中的核心作用。通过对比分析,本文旨在为读者提供商品建模的启发和参考。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 13万+

Android系统开机时间分析与优化指南

本文系统阐述了Android开机时间优化的全流程技术方案。首先详细解析了从电源键按下到桌面显示的完整启动流程及关键事件序列,然后介绍了秒表计时、日志分析和自动化脚本三种测量方法。重点从底层和上层两个维度提出了具体优化措施:底层包括编译器优化、内核驱动裁剪和日志精简;上层涵盖系统服务参数调整、应用预优化和功能组件精简。最后提供了验证工具和方法,并强调优化需要在性能、功耗和功能间取得平衡。通过这套系统化方案,可有效提升Android设备的开机速度与用户体验。

学无止境 352

三权分立权限模式

将系统管理权限强制划分为 系统管理员、安全管理员、审计管理员 三个独立角色,三者权限互斥、相互制约,任何单一角色无法完成完整的高危操作链(如 “操作 + 审批 + 审计” 由同一人完成)。

代码写得顺,火锅吃得香!🔥✨ 1491

如何在 R 中执行 Kruskal-Wallis 检验

Kruskal-Wallis 检验用于确定三个或更多独立组的中位数之间是否存在统计学上的显着差异。它被认为是单向方差分析的非参数等效项。本教程介绍了如何在 R 中执行 Kruskal-Wallis 检验。示例:R 中的 Kruskal-Wallis 检验 假设研究人员想知道三种不同的肥料是否会导致不同水平的植物生长。他们随机选择 30 种不同的植物并将它们分成三组,每组 10 株,每组施用不同的肥料。在一个月结束时,他们测量每株植物的高度。使用以下步骤执行 Kruskal-Wallis 检验以确定三个组的中

Mrrunsen的博客 3798

项目管理中的“三权分立”

有人说,人事权重要;有人说,财权重要;有人说,人事权、财权都很重要;还有人说,在人事权、财权之外,还有一项很重要的权力:知情权。 在项目管理活动中,不可避免涉及三项权力:知情权、决策权、建议权。多数情况下,我们并不去仔细区分这三种权力。但很多问题都是因这三项权力的不明确产生。 1)知情权 人生活在社会关系中,有自我实现的高级欲望。知情权看似无足轻重,实则为极为重要的一项权利。应限定知情者的范...

闲聊PM 2625

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

数据管理的三权分立

这篇文章已经发表在《软件世界》2009年第4期上。这里是作者本人的转载。 我的数据真的安全吗 在今年的央视3.15晚会上,最受关注的是曝光了倒卖个人信息的黑幕。虽然说曝光的内容主要是黑客通过病毒木马盗窃个人信息,但...

conglangwei55287的专栏 2420

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

抛砖引玉:区块链的“三权分立”

先分享简单的结论,再展开分析。想偷懒的朋友,看完这个表格就可以了。后面的分析有点复杂。所有权运营权使用权传统数据中心有有有公有云提供商有有无区块链基础设施(也即去中心化的云计算平台)的...

乐生活与爱IT 604

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

软件项目管理系统-采购商品管理-三权分立

软件项目管理系统-采购商品管理-三权分立

suweisoft的专栏 2401
上一篇: 程序开发的心理研究
下一篇: 微软资深经理人的项目管理经验 第一章.有效团队的基础
RobocupWinner
博客等级 码龄22年 2粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值