第1章概论

1.1 软件 = 程序+ 软件工程

程序(算法、数据结构)是基本功,但是在算法和数据结构之上,软件工程决定了软件的质量;商业模式决定了一个软件企业的成败。

1.1.1 软件开发的不同阶段

1.玩具阶段

2.业余爱好阶段

3.探索阶段

4.成熟的产业阶段

1.2软件工程是什么

软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。

软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。

1.2.1 软件的特殊性

1.复杂性

2.不可见性

3.易变性

软件看上去很容易修改。但是,正确地修改软件是一件很困难的事。

4.服从性

5.非连续性

1.2.2 软件工程与计算机科学的关系

计算机和软件工程的不同侧重点

计算机科学

软件工程

发现和研究长期的、客观的真理

短期的实际结果(具体的软件会过时)

理想化的

对各种因素的折衷

确定性,完美,通用性

对不确定性和风险的管理,足够好,具体的应用

各个学科独立深入研究,作出成果

关注和应用各个相关学科的知识,解决问题

理论的统一

百花齐放的实践方法

强调原创性

最好的、成熟的实践方法

形式化、追求简明的公式

在实践中建立起来的灵感和直觉

正确性

可靠性

1.2.3 软件工程的知识领域

1. Software Requiremen

2. Software Design

3. Software Construction

4. Software Testing

5. Software Maintenance

6. Software Configuration Management

7. Software Engineering Management

8. Software Engineering Process

9. Software Engineering Models and Methods

10. Software Quality

11. Software Engineering ProfessionalPractice

12. Software Engineering Economics

13. Computing Foundations

14. Mathematical Foundations

15. Engineering Foundations

1.2.4 软件工程的目标——创造“足够好”的软件

1. 研发出合乎用户需求的软件

2. 通过一定的软件流程,在预计的时间内发布“足够好”的软件

3. 并通过数据和其他方式展现所开发的软件是可以维护和继续发展的

《构建之法》读书笔记——第1章 概论相关推荐

  1. 构建之法读书笔记03

    构建之法读书笔记03 阅读之前:   我发现这本书我越往后读越是后期软件方面的东西,好多东西因为我之前没有接触过软件,所以都变得晦涩难懂,但是大体意思我也应该明白.我知道微软但是不曾设想过他的工作体系 ...

  2. 构建之法读书笔记06

    构建之法读书笔记06   阅读之前:  到最后了,其实这本书我初读的心态并不好,假期我还会再读一遍.这篇是关于项目的尾声就是发布之类的以及大的方向未来这个行业的东西.老实说,我选这个专业就是因为他和电 ...

  3. 构建之法读书笔记之五

    今天我学习了构建之法的第五章--典型用户与典型场景.我们都知道,软件开发最终都是服务于用户,所以用户主导着我们的开发方向.软件开发离不开用户,所以能够搞清楚用户隐藏的要求也是软件开发过程中的的一个重要 ...

  4. 构建之法读书笔记01

    前两周学习了什么是软件,软件工程师的能力评估与发展和软件单元测试与代码规范. 以前的做法: 读完这几部分,我发现我对软件存在很大的错误的认识,在我心里,一名厉害的程序员是可以独立完成一个软件,软件的各 ...

  5. 《构建之法》第2.16章读书笔记

    构建之法读书笔记 第一章 原文语句: 这里我们看到客户们对阿超的需求从一个简单的程序,扩展到一个满足各种功能的应用软件,再扩展到一个能保证服务质量的软件服务,现在请大家估计做好这个软件服务需要多长时间 ...

  6. 构建之法阅读笔记之三

    构建之法阅读笔记之三 本章为团队和流程,主要介绍了典型的软件团队模式和开发流程以及它们的优缺点.TSP.MVP.MBP.RUP 团队:并不是几个人凑到一起就叫团队,称之为团队 1.应该有一致的集体目标 ...

  7. 《构建之法》第4.17章读书笔记

    <构建之法>第4.17章读书笔记 第四章 原文语句: 异常不能跨过DLL或进程的边界来传递信息,所以异常不是万能的. 提出问题: 1.什么是DLL?DLL是来解决什么问题的? 网上说法: ...

  8. [云数据中心] 《云数据中心网络架构与技术》读书笔记 第七章 构建多数据中心网络(1/3)

    7.1 多数据中心的业务诉求场景 7.1.1 多数据中心的业务场景分析 主流需求:虚拟化和资源池化,形成多活,可就近提供服务 1. 业务跨数据中心部署 2. 两地三中心 是指在同城双活的数据中心基础上 ...

  9. Machine Learning in Action 读书笔记---第5章 Logistic回归

    Machine Learning in Action 读书笔记 第5章 Logistic回归 文章目录 Machine Learning in Action 读书笔记 一.Logistic回归 1.L ...

最新文章

  1. 《C Primer Plus》读书笔记——存储类、链接和内存管理
  2. 中国计算机学会CCF推荐国际学术会议和期刊目录(PDF版,2015年)
  3. p,br,hn,b,i,u,s,sup,sub标签
  4. 计算机应用基础案例教程总结,计算机应用基础案例教程
  5. VS2013 community卸载后不能重装的问题
  6. RTX2009管理器服务运行状态空白
  7. 零基础程序员如何自学编程
  8. 你知道有哪些超级好用的网盘存储吗?
  9. 13 费氏数列或叫斐波那契数列fibonacci
  10. 内华达大学里诺校区计算机科学,PayScal公布美国各州就业工资最高大学!加州第1竟是文理学院,纽约州也非哥大和纽大...
  11. python中pow_Python中float的内置pow()和math.pow()之间的区别?
  12. 【游戏设计图形学】模拟自然界火焰的方法
  13. php exif_read_data orientation,PHP exif_read_data Illegal IFD size
  14. □ 影片名:《樱桃小丸子》(36004) 在线播放
  15. 怎样远程开启计算机并查看桌面,远程开启远程计算机的远程桌面
  16. 大疆Tello编队飞行教程(特洛教育版)/多机视频流获取
  17. jenkins配置自动部署java程序
  18. 预测股市?echart折线图展示CPI,PPI剪刀差和股市的关系
  19. 基础模型的机遇与风险 (一)
  20. java强制转换用法_Java入门课|这才是Java强制类型转换的正确使用方法,你真的会用这些吗...

热门文章

  1. 新手零基础快速入门Docker
  2. 小程序开发——页面背景色设置
  3. 微信小程序杂技之---九宫格图片排版与操作
  4. php 多个一维数组合拼成二维数组的方法
  5. day5有效字母得移位两个数组的交集快乐数两个数之和
  6. [作品]文本修辑转换器
  7. Phalloidin——Acti-stain555鬼笔环肽研究
  8. 机器学习中常见的几种归一化方法以及原因
  9. mysql 表名 下划线_我们可以在MySQL表名中加下划线吗?
  10. 人脑的算力真的很弱吗