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

第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. 并通过数据和其他方式展现所开发的软件是可以维护和继续发展的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值