【人月神话】深入了解软件工程和项目管理

在这里插入图片描述

文章目录

    • 👨‍⚖️《人月神话》的主要观点
    • 👨‍🏫《人月神话》的主要内容
    • 👨‍💻作者介绍

🌸🌸🌸🌷🌷🌷💐💐💐🌷🌷🌷🌸🌸🌸

👨‍⚖️《人月神话》的主要观点


《人月神话》是一本关于软件工程和项目管理的经典著作,由美国计算机科学家弗雷德里克·布鲁克斯(Frederick P. Brooks, Jr.)于1975年出版,后来又增加了新的章节和内容,形成了1995年的修订版。本书的中文版由清华大学出版社出版,分别于2002年和2015年出版了32周年和40周年纪念版,由UML China翻译组和汪颖译者负责翻译。

本书的主要观点是:
软件开发项目的复杂性和不确定性导致了很多管理上的困难和挑战,例如进度延误、成本超支、质量低下等。作者根据自己在IBM公司参与SYSTEM/360家族和OS/360操作系统开发的经验,提出了一些有关软件工程的原则和方法,例如:

  • “人月神话”(指认为增加人力就能缩短开发时间的错误观念)
  • “外科手术队伍”(指由一个主导者带领一支小型高效团队进行软件开发的模式)
  • “概念完整性”(指软件设计应该有一个清晰一致的核心思想)

作者还探讨了一些软件开发中的常见问题和挑战,例如需求变更、文档编写、测试方法、错误修正、工具选择、团队协作等,并给出了自己的见解和建议。

🌻🌻🌻🌼🌼🌼🌺🌺🌺🌼🌼🌼🌻🌻🌻

👨‍🏫《人月神话》的主要内容


本书被誉为软件工程领域的经典之作,对后来的软件开发理论和实践产生了深远的影响。本书不仅适合软件开发人员、软件项目经理、系统分析师等IT从业者阅读,也适合对软件工程感兴趣的普通读者阅读。

以下是对本书内容的详细描述:

第一部分:人月神话

第一部分包括了本书最著名的两个章节:《人月神话》和《外科手术队伍》。在这两个章节中,作者揭示了软件开发中最常见也最致命的两个误区:认为增加人力就能缩短开发时间,以及认为所有程序员都是相同或相近的资源。作者通过实例和数据说明了这两个误区的错误性和危害性,并提出了自己的解决方案:建立一个由一个主导者带领一支小型高效团队进行软件开发的模式,即“外科手术队伍”。作者认为,这种模式可以保证软件产品的概念完整性,提高软件产品的质量和可靠性。

第二部分:怎样做

第二部分包括了本书中最实用也最具体的六个章节:《尾大不掉》、《计划为什么会失败》、《怎样估算程序员工作量》、《怎样划分任务》、《怎样管理进度》和《怎样做系统测试》。在这六个章节中,作者针对软件开发过程中最关键也最困难的几个方面给出了自己的建议和方法。作者强调了需求分析、设计评审、测试计划等阶段在软件开发中的重要性,并提倡采用迭代式的开发模式,以适应需求变更和技术进步。作者还介绍了一些有用的工具和技术,例如PERT图、关键路径法、正交缺陷分类法等,以帮助软件开发人员进行有效的计划、组织、协调和控制。

第三部分:怎样不做

第三部分包括了本书中最有趣也最具启发性的四个章节:《没有银弹》、《为什么没有银弹》、《怎样成为一个优秀的程序员》和《怎样成为一个优秀的项目经理》。在这四个章节中,作者分析了软件开发中存在的一些根本性的困难和限制,并指出了一些常见的误区和陷阱。作者认为,软件开发是一种复杂而艰难的创造性活动,没有任何一种工具或技术可以轻易地解决所有的问题,也没有任何一种方法或标准可以适用于所有的情况。作者建议软件开发人员要有清醒的认识和批判的思维,并不断地学习和改进自己的技能和素质。

第四部分:怎样做得更好

第四部分是本书修订版中新增加的部分,包括了本书中最新也最前沿的四个章节:《怎样做得更好》、《无形资产》、《大型系统设计》和《大型系统开发》。在这四个章节中,作者结合了自己在过去二十年间的新的经验和观察,对本书中提出的一些观点和方法进行了修正和补充,并对软件工程领域的一些新的发展和趋势进行了评述和展望。作者认为,软件工程是一个不断变化和进步的领域,需要软件开发人员不断地适应和创新,并与其他领域进行交流和合作。

🌻🌻🌻🌼🌼🌼🌺🌺🌺🌼🌼🌼🌻🌻🌻

👨‍💻作者介绍


👨‍💻小弗雷德里克·P.布鲁克斯
小弗雷德里克·P.布鲁克斯(Frederick P.Brooks,Jr.1931-2022),图灵奖得主、美国国家科学院院士,对计算机体系结构、操作系统和软件工程做出里程碑式贡献的计算机科学家。
布鲁克斯博士于20世纪60年代初主持与领导了被称为人类从原子能时代进入信息时代的标志的IBM/360系列计算机的开发工作,取得辉煌成功,被认为是“IBM360系统之父”。布鲁克斯博士创立了北卡罗来纳大学的计算机科学系,并于1965-1985年担任系主任。他还曾任职于美国国家科技局和国防科学技术委员会。

在这里插入图片描述

👉点击查看书籍更多详情👈

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle将一个用户的表复制到另一个用户

注:scott用户和scott用户下的源表(EMP)本身就有,无需另行创建。 GRANT SELECT ON SCOTT.emp TO BI_ODSCREATE TABLE ODS_EMP AS SELECT * FROM SCOTT.emphttp://www.bxcqd.com/news/77615.html SQL语句查询要修改密码的用户…

通过Siri打造智能爬虫助手:捕获与解析结构化数据

在信息时代,我们经常需要从互联网上获取大量的结构化数据。然而,传统的网络爬虫往往需要编写复杂代码和规则来实现数据采集和解析。如今,在苹果公司提供的语音助手Siri中有一个强大功能可以帮助我们轻松完成这项任务——通过使用自定义指令、…

OpenCV 05(图像的算术与位运算)

一、图像的算术运算 1.1 图像的加法运算 - add opencv使用add来执行图像的加法运算 图片就是矩阵, 图片的加法运算就是矩阵的加法运算, 这就要求加法运算的两张图shape必须是相同的. import cv2 import numpy as npcat cv2.imread(D:\\3-project\\zyj\\pythonCNN\\pic\\c…

libbpf-bootstrap安卓aarch64适配交叉编译

1.为什么移植 疑惑 起初我也认为,像libbpf-bootstrap这样在ebpf程序开发中很常用的框架,理应支持不同架构的交叉编译。尤其是向内核态的ebpf程序本身就是直接通过clang的-target btf直接生成字节码,各个内核上的ebpf虚拟机大同小异&#xf…

音频——I2S DSP 模式(五)

I2S 基本概念飞利浦(I2S)标准模式左(MSB)对齐标准模式右(LSB)对齐标准模式DSP 模式TDM 模式 文章目录 DSP formatDSP A时序图逻辑分析仪抓包 DSP B时序图逻辑分析仪抓包 DSP format DSP/PCMmode 分为 Mode-A 和 Mode-B 共 2 种模式。不同芯⽚有的称为 PCM mode 有的称为 DSP m…

UG二次开发 向量叉乘 UF_VEC3_cross

文章作者:里海 来源网站:王牌飞行员_里海_里海NX二次开发3000例,里海BlockUI专栏,C\C++-CSDN博客 简介: UG二次开发 向量叉乘 UF_VEC3_cross,xyz三个向量已知2个求另外1个。 效果: 代码: #include "me.hpp"void ufusr(char* param, int* retcode, int paramLe…

数据结构与算法学习(day4)——解决实际问题

前言 在本章的学习此前,需要复习前三章的内容,每个算法都动手敲一遍解题。宁愿学慢一点,也要对每个算法掌握基本的理解! 前面我们学习了简化版桶排序、冒泡排序和快速排序三种算法,今天我们来实践一下前面的三种算法。…

C# OpenVinoSharp PP-TinyPose 人体姿态识别

效果 项目 部分代码 using OpenCvSharp; using OpenCvSharp.Extensions; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;name…

机器学习——支持向量机(SVM)

机器学习——支持向量机(SVM) 文章目录 前言一、SVM算法原理1.1. SVM介绍1.2. 核函数(Kernel)介绍1.3. 算法和核函数的选择1.4. 算法步骤1.5. 分类和回归的选择 二、代码实现(SVM)1. SVR(回归&a…

【矩阵分解】PCA - 主成分分析中的数学原理

前言 本文主要对PCA主成分分析中的数学原理进行介绍,将不涉及或很少涉及代码实现或应用,阅读前请确保已了解基本的机器学习相关知识。 文章概述 PCA主成分分析属于矩阵分解算法中的入门算法,通过分解特征矩阵来实现降维。 本文主要内容&a…

硬件学习件Cadence day13 PCB设计中一些设置, 铜皮到钻孔的距离设置, 差分线的设置,板层信息表

1. 设置铺铜中铜皮到钻口,连线的距离。 1. 打开设置界面 2. 设计界面 调整到 铜皮设置界面 2. 高速线的设置 (差分对传输线的设置) 1. 打开设置界面 2. 来到 差分线设置界面 3. 把界面往右看, 设置差分线的之间距离,…

(二十四)大数据实战——Flume数据流监控之Ganglia的安装与部署

前言 本节内容我们主要介绍一下Flume数据流的监控工具Ganglia。Ganglia是一个开源的分布式系统性能监控工具。它被设计用于监视大规模的计算机群集(包括集群、网格和云环境),以便收集和展示系统和应用程序的性能数据。Ganglia 可以轻松地扩展…

【多线程】线程安全 问题

线程安全 问题 一. 线程不安全的典型例子二. 线程安全的概念三. 线程不安全的原因1. 线程调度的抢占式执行2. 修改共享数据3. 原子性4. 内存可见性5. 指令重排序 一. 线程不安全的典型例子 class ThreadDemo {static class Counter {public int count 0;void increase() {cou…

3D点云测量:计算三个平面的交点

文章目录 0. 测试效果1. 基本内容文章目录:3D视觉测量目录0. 测试效果 1. 基本内容 计算三个平面的交点需要找到满足所有三个平面方程的点。三个平面通常由它们的法向量和通过它们的点(或参数形式的方程)来定义。以下是计算三个平面的交点的一般步骤: 假设有三个平面,分别…

MyBatis-Plus排除不必要的字段

查询学生信息排除年龄列表 📚🔍 使用MyBatis-Plus排除某些字段。如果你想要进行查询,但又不需要包含某些字段,那么这个功能将非常适合你。🔍🎓📝 1. 学生信息查询-排除年龄列表 在使用 MyBat…

【Cisco Packet Tracer】管理方式,命令,接口trunk,VLAN

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃个人主页 :阿然成长日记 …

【Redis】为什么要学 Redis

文章目录 前言一、Redis 为什么快二、Redis 的特性2.1 将数据储存到内存中2.2 可编程性2.3 可扩展性2.4 持久性2.5 支持集群2.6 高可用性 三、Redis 的应用场景四、不能使用 Redis 的场景 前言 关于为什么要学 Redis 这个问题,一个字就可以回答,那就是&…

Vue3+Ts+Vite项目(第一篇)——使用Vite创建Vue3项目

概述 保姆级详解,带你使用 Vite 创建 Vue3 项目,全程cv即可 文章目录 概述一、 安装 Vite二、 创建项目2.1 运行上述命令后,会让我们输入项目名称。可以写一个 vue3-study2.2 选择项目模板,此处选择 Vue,然后回车确定…

mysql课堂笔记 mac

目录 启动mac上的mysql 进入mysql mac windows 创建数据库 创建表 修改字段数据类型 修改字段名 增加字段 删除字段 启动mac上的mysql sudo /usr/local/mysql/support-files/mysql.server start 直接输入你的开机密码即可。 编辑 进入mysql mac sudo /usr/local…

深入浅出AXI协议(6)——传输属性

一、前言 在之前的文章中,我们介绍的主要内容是AXI协议的数据读写结构和读写响应结构,主要讲述了当遇到各种特殊情况时,AXI如何完成数据的读写操作,最后介绍了读写响应的4种类型。 在本文中,我们将介绍AXI协议的传输属性。 二、传…