首页 > 代码库 > 《构建之法》绪论笔记

《构建之法》绪论笔记

1.程序=数据结构+算法

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

3.软件企业=软件+商业模式

 

软件开发的不同阶段:

  1. 玩具阶段:写程序练习数据结构/算法,用新的语言尝试“Hello World !”;
    影响的只限于自己,如果尝试失败,人们的兴趣会减弱。

 

  1. 业余爱好阶段:用JavaScript、ASP.NET、Ruby写写网站;
    失败后,爱好者会很快捡起新的爱好。
  2. 探索阶段:专研新技术,应用新技术在软甲行业创新
    失败后,对于大多数创业者来说,如果还有资金和机会,也会继续创新。
  3. 成熟的产业阶段:银行软件系统,互联网搜索行业,淘宝、Windows操作系统;
    软件的发布会影响一个公司,一个行业,簸箕到相关的行业和人员。

 

 

 

软件工程是什么:

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

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

相关的学科:计算机科学、计算机工程、管理学、数学、项目管理学、质量管理、软件人体工学、系统工程、工业设计和用户界面设计。

 

 

 

 

软件的各种形式:

l  系统软件:操作系统、设备驱动程序、工具软件等。

l  应用软件:用户使用它们来完成工作,从管理核电厂到写文章,,或者是通信、游戏、浏览网页播放视频等。

l  恶意软件:软件病毒等。

 

软件的特殊性:

1、  复杂性

2、  不可见性

3、  易变性

4、  服从性

5、  非连续性

 

软件工程的知识领域:

1、  Software Requirements

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 Professional Practice

12、  Software Engineering Economics

13、  Computing Foundations

14、  Engineering Foundations

 

 

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

用户满意度、可靠性、软件流程的质量、可维护性。

 

 

教学目标:

1、  研发出符合用户需求的软件。

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

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

《构建之法》绪论笔记