《构建之法》第一章学习总结

《构建之法》第一章学习总结

1.软件=程序+软件工程

1.1软件开发的不同阶段

 玩具阶段
 业余爱好阶段
 探索阶段
 成熟的产业阶段

1.2程序,软件与软件企业

程序=数据结构+算法
软件=程序+软件工程
软件企业 = 软件 + 商业模式
程序(算法、数据结构)是基本功,但是在算法和数据结构之上,软件工程决定了软件的质量;商业模式决定了一个软件企业的成败。软件从业人员和软件企业的道德操守会极大地影响软件用户的利益。

2.软件工程是什么

2.1软件工程的定义与涵盖领域

软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。
软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。软件工程和下列的学科相关:计算机科学、计算机工程、管理学、数学、项目管理学、质量管理、软件人体工学、系统工程、工业设计和用户界面设计。

2.2软件工程的特殊性

复杂性:软件可以说是人类创造的最复杂的系统类型。大型软件(操作系统、办公软件、搜索引擎)有超过百万行的源代码,上万个不同的文件;
不可见性:工程师是“看”不到自己的源代码如何具体地在用户的机器上被执行的;
易变性:软件看上去很容易修改,修改软件比修改硬件容易多了;
服从性:软件不能独立存在,它总是要运行在硬件上面,它要服从系统中其他组成部分的要求,它还要服从用户的要求、行业系统的要求(例如银行利率的变化);
非连续性:有些软件系统有时输入上很小的变化,会引起输出上极大的变化;
有许多不同的程序设计语言、软件工具和软件开发平台;
存在许多不同的软件开发流程;
软件团队中存在许多不同的角色;
软件通常既可以存储在磁带上,也可以存储在 。

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

原文地址:https://www.cnblogs.com/2499mly/p/11801469.html