软件工程学习

第一章:软件的本质——序言与介绍

2019-04-16  本文已影响0人  青阳心

所用书籍:软件工程——实践者的研究方法,第8版

第一章:软件的本质

1.1 软件的本质

软件提供了我们这个时代最重要的产品——信息

现代的软件具有产品和产品交付载体的双重作用。

1.1.1 定义软件

软件是:

(1)指令的集合(计算机程序),通过执行这些指令可以满足预期的特性、功能和性能需求;

(2)数据结构,使得程序可以合理利用信息;

(3)软件描述信息,它以硬拷贝和虚拟形式存在,用来描述程序的操作和使用。

软件是逻辑的系统元素。软件不会“磨损”。

软件退化确实存在——不断地变更时软件退化的根本原因。

软件维护要应对变更请求,比硬件维护更为复杂。

1.1.2 软件应用领域

略。

1.1.3 遗留软件

1.2 软件的变更本质

四大类软件:Webapp,移动app,云计算,产品线软件。

其中Webapp包含了大多数电脑及应用。

1.3 小结

软件是什么。

软件的本质是变更。

思考与练习题

1.1 至少举出5个例子,来说明“意外效应法则”(law of unintended consequences)在计算机软件方面的应用。

答:原本软件都是为了大型计算结和个人PC开发的,没人想得到如今会有这么多的小型软件,应用在各种嵌入式设备的领域。而它们的算法,结构原本是为了正规PC所设立的。

1.3 针对1.1节提出的5个问题给出你的答案,并与同学讨论。

答:

#为什么软件需要如此长的开发时间?

#为什么开发成本居高不下?

#为什么在将软件交付给顾客使用之前,我们无法找到所有的错误?

#为什么维护已有的程序要花费如此多的时间和人工?

#为什么软件开发和维护的 进度仍旧难以度量?

上一篇下一篇

猜你喜欢

热点阅读