构建之法——现代软件工程

第一章 概论

1.1 软件=程序+软件工程

 程序 =数据结构+算法

 数据  静态数据 动态数据

源代码管理的问题也叫配置管理,具体验证的过程叫做软件测试

新的成员要尽快读懂已有的程序,了解程序设计,这叫程序理解

团队新老成员要一起修复各种各样的问题,这叫软件维护,或者服务运营,这一系列的过程就叫软件的生命周期

在这一周期中,有人的负责软件项目的管理

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

1.2 软件工程是什么

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

软件工程包括以下领域:软件需求分析,软件设置,软件构建,软件测试和软件维护。

1.2.1 软件的特殊性

复杂性,不可见性,易变性,服从性,非连续性

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

中国大陆的高校中大概有下面三种讲计算机软件的机构:

  计算机科学与技术系或学院

  软件学院

  软件工程系,软件工程学院

计算机这一学术领域可以分为理论性下面几个领域

  计算理论

  信息和编码理论

  算法和数据结构

  形式化方法

  程序设计语言

偏实践性的领域

  计算机体系结构

  并行计算和分布式系统

  实时系统和嵌入式系统

  操作系统

  计算机网络

  科学计算

  安全和密码学

  人工智能

  计算机图形学

  万维网

  人机交互

  软件工程

1.2.3 软件工程的知识领域

生命周期  软件需求,软件设计,软件构建,软件测试,软件维护

专门领域  软件配置管理,软件工程管理,软件工程过程,软件工程模型和方法,软件质量

理论基础  计算基础,数学基础,工程基础

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

  用户满意度

  可靠性

  软件流程的质量

  可维护性

1.3

 软件工程是什么?

软件工程研究的是什么?

怎么能够学好软件工程?

学好软件工程的必要性是什么?

学好软件工程能给我们带来什么?

1.能够清楚用户真正需要什么,开始的目标是吸引客户,后面试盈利

2.除了自己下载还有别人传的。

3.程序员处理,程序员更新

4.更好的用户体验

 

posted @ 2019-09-09 09:01  James_Harden  阅读(340)  评论(3编辑  收藏  举报