在未来的十年内,无论是在技术还是管理方法上,都看不出有任何突破性的进步,能够保证在十年内大幅度地提高软件的生产率、可靠性和简洁性。

一、摘要

所有软件根本任务:打造构成抽象软件实体的复杂概念结构

次要任务:使用编程语言表达这些抽象实体,在空间和时间限制下将它们映射成机器语言

      二、根本困难

软件开发中困难的部分是规格说明、设计和测试这些概念上的结构,而不是对概念进行表达和实现逼真程度进行验证。

(1)复杂度

(2)一致性

(3)可变性

(4)不可见性

三、解决次要问题的突破

(1)高级语言

(2)分时

(3)统一编程环境

四、银弹的希望

(1)Ada和其他高级编程语言

(2)面向对象编程

(3)人工智能

(4)专家系统:包含归纳推论引擎和规则基础的程序,它接收输入数据和假设条件,通过从基础规则推导逻辑结果,提出结论和建议,向用户展示前因后果,并解释最终的结果。

(5)“自动”编程

(6)图形化编程

(7)程序验证

(8)环境和工具

(9)工作站

五、针对概念上根本问题的有前途的方法

(1)购买和自行开发

(2)需求精炼和快速原型

(3)增量开发---增长,而非搭建系统

(4)卓越的设计人员

第十六章 没有银弹 ---软件工程中的根本和次要问题相关推荐

  1. 没有银弹-软件工程中的根本和次要问题

    没有任何技术或管理上的进展,能够独立地许诺十年内使生产率.可靠性或简洁性获得数量 级上的进步. There is no single development, in either technology ...

  2. python随机选择一个幸运观众_从十名观众中随机选取8名幸运观众,不能重复选取同一个观众为幸运观众(CPrimerPlus第十六章第五题)...

    其实就是CPrimerPlus第十六章第五题,只不过我把标题写的更生动些啦. 刚开始我理解两次选的人不一样就行了,于是只安排了连续两次选人之间对比,人相同了那么就将第二次选择作废,重来一次,直到选的人 ...

  3. 构建之法第一、二、十六章

    <构建之法>第一.二.十六章疑问 我通过阅读发现这是一本十分有趣的书.不同于别的书的晦涩难懂,<构建之法>利用浅显易懂的语言,贴近生活的例子向我们讲述了软件工程的内容. 第一章 ...

  4. 人月神话(七)没有银弹-软件工程中的根本和次要问题、20 年后的人月神话

    第16章 没有银弹-软件工程中的根本和次要问题 没有任何技术或管理上的进展,能够独立地许诺十年内使生产率.可靠性或简洁性获得数量级上的进步. Part 1 摘要 所有软件活动包括根本任务-打造由抽象软 ...

  5. 鸟哥的Linux私房菜(基础篇)- 第二十六章、Linux 核心编译与管理

    第二十六章.Linux核心编译与管理 最近升级日期:2009/09/18 我们说的 Linux 其实指的就是核心 (kernel) 而已.这个核心控制你主机的所有硬件并提供系统所有的功能,所以说,他重 ...

  6. 鸟哥的Linux私房菜(基础篇)- 第十六章、例行性工作排程 (crontab)

    第十六章.例行性工作排程 (crontab) 最近升级日期:2009/09/11 学习了基础篇也一阵子了,你会发现到为什么系统常常会主动的进行一些任务?这些任务到底是谁在配置工作的?如果你想要让自己设 ...

  7. pdfstamper生成pdf无法显示汉字_正点原子STM32F4/F7水星开发板资料连载第四十六章 汉字显示实验...

    1)实验平台:正点原子水星 STM32F4/F7 开发板 2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 3)全套实验源码+手册+视频下载 ...

  8. 判断按键值_「正点原子NANO STM32开发板资料连载」第十六章电容触摸按键实验...

    1)实验平台:ALIENTEK NANO STM32F411 V1开发板2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第十六章电容 ...

  9. 嵌入式实时操作系统ucos-ii_「正点原子NANO STM32开发板资料连载」第三十六章 UCOSII 实验 1任务调度...

    1)实验平台:alientek NANO STM32F411 V1开发板2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第三十六章 ...

最新文章

  1. UIApplication shared application用法总结
  2. PTA 09-排序3 Insertion or Heap Sort (25分)
  3. 计算机组成原理实验load,计算机组成原理实验报告五
  4. 《javascript高级程序设计》第六章总结
  5. 请问WCF 跟 WebService之间异同
  6. 未来,边缘计算的功能支柱是 Kubernetes
  7. 关闭浏览器前提示_win7系统ie总弹出查看和跟踪下载的关闭方法
  8. Incapsula企业版测试项目
  9. 客户端软件 大华_大华“飞燕”,一款主打稳定WiFi的路由器!
  10. 【路径规划】基于matlab改进的蚁群算法路径规划【含Matlab源码 335期】
  11. 360兼容模式页面错位_如何处理网站兼容性
  12. 推流至Wowza服务器要注意的问题
  13. 携手强化「内容审核」能力,融云与数美科技达成战略合作
  14. BOX3开发者工具使用说明
  15. MySQL基础教程---创建、查询、备份数据库
  16. 华为面向5G的室内覆盖数字化灵活容量升级
  17. 道客某巴插件下载文章,可导出为PDF,照片压缩包
  18. voc python转java字节码工具
  19. 什么是RSA国产数字证书?
  20. 集中式版本管理系统和分布式管理系统的区别-集中式vs分布式

热门文章

  1. 三百英雄服务器维护2020,【梦服】2020年12月3日【版本更新说明】
  2. AutoSAR系列讲解(入门篇)5.2-描述文件
  3. apfs文件系统_APFS解释:您需要了解的有关Apple新文件系统的知识
  4. 串口转以太网关键技术
  5. Android 二维码扫描(仿微信界面),根据Google zxing
  6. Mounty 1.10免费版(NTFS硬盘工具)支持big sur
  7. 搞笑--为毛我顶多是个包工头
  8. 主内存和工作内存是什么?
  9. 用计算机判断函数单调性吗,判断函数单调性的常用方法
  10. // #ifdef MP-WEIXIN微信小程序无效,不执行