首页 > 其他分享 >《人月神话》阅读笔记3

《人月神话》阅读笔记3

时间:2024-01-28 20:47:33浏览次数:25  
标签:LOC 神话 生产率 笔记 阅读 人年 体系结构 数据 定义

第6章-贯彻执行

即使是大型的设计团队,设计结果也必须由一个或两个人来完成,以确保这些决定是一致的。

必须明确定义体系结构中与先前定义不同的地方,重新定义的详细程度应该与原先的说明一致。

出于精确性的考虑,我们需要形式化地设计定义;同样,我们需要记叙性定义来加深理解

必须采用形式化定义和记叙性定义中的一种作为标准,另一种作为辅助措施;它们都可以作为表达的标准。

设计实现,包括模拟仿真,可以充当一种体系结构的定义;这种方法有一些严重的缺点

直接整合是一种强制推行软件的结构性标准的方法。(硬件上也是如此—考虑内建在ROM中的 Mac WIMP接口。)

“如果起初至少有两种以上的实现,(体系结构)定义会更加整洁和规范。”

允许体系结构师对实现人员的询问做出电话应答解释是非常重要的,并且必须进行日志记录和整理发布。(电子邮件是现在可选的介质。)

“项目经理最好的朋友就是他每天要面对的对手—独立的产品测试机构/小组。”

第7章-为什么巴比伦塔会失败

巴比伦塔项目的失败是因为缺乏交流以及交流的结果—一组织。

第8章-胸有成竹

仅仅通过对编码部分时间的估计,然后乘以其他部分的相对系数,是无法得出对整项工作的精确估计的。

构建独立小型程序的数据不适用于编程系统项目。

程序开发随程序规模的大量增长而增长

一些发表的研究报告显示,指数约为1.5。( Boehm的数据并不完全一致,在1.05和1.2之间变化。)

Portman的ICL数据显示,相对于其他活动,全职程序员仅将50%的时间用于编程和调试。

Aron的IBM的数据显示,生产率是系统各个部分交互的函数, 在1.5千代码行/人年至10千代码行/-年的范围内变化。

Harr的Bel’实验室数据显示,对于已完成的产品,操作系统类的生产率大约是0.6千LOC/人年,编译类工作的生产率大约为22千LOC/人年

Brooks的Os/360数据与Har的数据一致:操作系统0.60.8千LOC/人-年,编译器23千LOC/人年。

Corba6的MIT项目 MULTICS数据显示,在操作系统和编译器混合类型上的生产率是1.2千LOC/年,但这些是PL的代码行,而其他所有的数据是汇编代码行。

在基本语句级别,生产率看上去是一个常数

当使用适当的高级语言时,程序编制的生产率可以提高5倍。

标签:LOC,神话,生产率,笔记,阅读,人年,体系结构,数据,定义
From: https://www.cnblogs.com/po3a/p/17993288

相关文章

  • 数据结构笔记(1)
    开个博客记录一下算法学习的内容------------------------------------分界线------------------------------------最近在acwing上学了数据结构之链表,栈,队列,KMP(都是采用数组进行模拟,比用struct实现更快)链表:像一个链子一样一个元素串着另一个元素。单链表:每个节点有一个值......
  • 《深入浅出计算机组成原理》学习笔记1——计算机基本组成与指令执行
    一丶冯·诺依曼体系结构:计算机组成的金字塔1.从装机的角度看计算机基本组成CPU:计算机最重要的核心配件,全称中央处理器,计算机的所有“计算”都是由CPU来进行的内存撰写的程序、打开的浏览器、运行的游戏,都要加载到内存里才能运行。程序读取的数据、计算得到的结果,也都要......
  • 【学习笔记】代数
    向量咕。线性方程组定义线性方程组指的是形如\[\begin{aligned}a_{11}&x_1+a_{12}x_2+\cdots+a_{1n}x_n=b_1\\a_{21}&x_1+a_{22}x_2+\cdots+a_{2n}x_n=b_2\\&\vdots\\\\\\\\\\\\\vdots\\\\\\\\\ddots\\\\\\\......
  • 1/28 学习进度笔记
    SQL风格语法-注册DataFrame成为表DataFrame的一个强大之处就是我们可以将它看作是一个关系型数据表,然后可以通过在程序中使用spark.sql()来执行SQL语句查询,结果返回一个DataFrame。如果想使用SQL风格的语法,需要将DataFrame注册成表,采用如下的方式:df.createTempView(""score"......
  • BUIR论文阅读笔记
    这个领域不熟悉,是看的第一篇论文,记录细一点Abstract单类协作过滤(OCCF)的目标是识别出与之呈正相关但尚未交互的用户-项目对,其中只有一小部分积极的用户-项目交互被观察到,对于积极和消极交互的区分建模,以往的工作在一定程度上依赖于负抽样,即将未观察到的用户项目对视为负对,因为实......
  • SelfCF论文阅读笔记
    Abstract讲述现存的挑战,现有的方法通常采用负抽样来区分不同的项目,也就是观察到的用户-项目对被视为正实例,未观察到的对被称为负实例,并且在一个定义的分布下进行采样以进行训练。在大数据集上进行负采样的计算成本高,所以负项目应该在定义的分布下仔细的进行抽样,避免在数据集中观......
  • panghu week04 笔记
    长度最小的子数组一开始想的是框定一个区间,然后如果大于等于target,从区间头弹出一个元素,从尾部append进入一个元素,发现并不能覆盖所有的区间看了题解以后,可以定尾,然后移动头部进行比较funcminSubArrayLen(targetint,nums[]int)int{slide:=make([]int,0)slid......
  • 《Confusion Graph: Detecting Confusion Communities in Large Scale Image Classifi
    论文标题《ConfusionGraph:DetectingConfusionCommunitiesinLargeScaleImageClassification》混淆图:在大规模图像分类中检测混淆社区作者RuochunJin、YongDou、YueqingWang和XinNiu来自国防科技大学并行和分布式处理国家实验室,和上一篇是姊妹篇。初读摘要......
  • Docker学习笔记05:私有库
    DockerRegistry基本流程下载DockerRegistry镜像启动Registry容器推动镜像到自建Registry查看从自建Registry拉镜像。启动镜像dockerpullregistry#运行registry映射端口挂载映射容器卷开启特权模式dockerrun-d-p5000:5000-v/opt/registry:/tmp/registry--privilege......
  • 【学习笔记】部分树上算法(概念篇)
    本文包括:轻重链剖分(done)线段树合并(done)tobeupd:长链剖分DSUontree(树上启发式合并)点分治边分治LCT有待更新本文非例题代码大多未经过编译,谨慎使用本文本来只有重剖长剖dsu,但是发现不会写,另外几个甚至更简单就带歪了.jpgpart1轻重链剖分树剖是一类算法的总......