所用书籍:软件工程——实践者的研究方法,第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个问题给出你的答案,并与同学讨论。
答:
#为什么软件需要如此长的开发时间?
#为什么开发成本居高不下?
#为什么在将软件交付给顾客使用之前,我们无法找到所有的错误?
#为什么维护已有的程序要花费如此多的时间和人工?
#为什么软件开发和维护的 进度仍旧难以度量?
网友评论