《实践者的研究方法》—— 第1章 软件的本质 1.3 小结

简介:

本节书摘来自华章出版社《实践者的研究方法》一书中的第1章,第1.3节,作者罗杰 S. 普莱斯曼(Roger S. Pressman),更多章节内容可以访问云栖社区“华章计算机”公众号查看。


1.3 小结

软件是以计算机为基础的系统和产品中的关键部分,并且是世界舞台上最重要的技术之一。在过去的50年里,软件已经从解决特定问题和信息分析的工具发展为独立的产业。然而,如何在有限的时间内利用有限的资金开发高质量的软件,这仍然是我们所面对的难题。

软件——程序、数据和描述信息——覆盖了科技和应用的很多领域。遗留软件仍旧给维护人员带来了特殊的挑战。

软件的本质是变更。基于Web的系统和App已经从简单的信息内容集合演化为能够展示复杂功能和多媒体信息的复杂系统。尽管WebApp具有独特的特性和需求,但它们仍然属于软件范畴。由于App已迁移到很多的平台上,因此移动App展示出了新的挑战。云计算将转变软件交付的方式及软件存在的环境。产品线软件提供了构建软件的潜在效率。

习题与思考题

1.1. 举出至少5 个例子来说明“意外效应法则”在计算机软件方面的应用。

1.2. 举例说明软件对社会的影响(包括正面影响和负面影响)。

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

1.4. 在交付最终用户之前,或者首个版本投入使用之后,许多现代App程序都会有频繁的变更。为防止变更引起软件退化,请提出一些有效的解决措施。

1.5. 思考1.1.2节中提到的7个软件分类。请问能否将一个软件工程方法应用于所有的软件分类?并就你的答案加以解释。

扩展阅读与信息资源

在数千本关于计算机软件的书中,大多数讨论的是程序设计语言和软件应用系统,很少有涉及软件本身的。Pressman 和Herron(《Software Shock》,Dorset House,1991)最早讨论了软件和专业开发方法的问题(针对门外汉)。Negroponte的畅销书(《Being Digital》,Alfred A. Knopf,Inc.,1995)提供了关于计算及其在21世纪的发展和影响的观点。Demarco(《Why does Software Cost So Much?》,Dorset House,1995)就软件和开发过程发表了一系列惊人且见解独到的论文。 Ray Kurzweil(《How to Create a Mind》,Viking,2013)讨论了软件如何在不久的将来就会模仿人类思想,并带来人类和机器进化的“奇异性”。

Keeves(《Catching Digital》,Business Infomedia Online,2012)讨论了商业领导者应该如何适应以不断增大的步伐进行演化的软件。Minasi在著作(《The Software Conspiracy: Why Software Companies Put Out Faulty Products,How They Can Hurt You,and What You Can Do》,McGraw-Hill,2000)中认为,现在由于软件缺陷引起的“现代灾难”将被消除并提出了解决的方法。Eubanks (《Digital Dead End: Fighting for Social Justice in the Information Age》,MIT Press,2011)和Compaine(《Digital Divide: Facing a Crisis or Creating a Myth》,MIT Press,2001)的书认为,在21世纪的第一个十年里,信息(如Web资源)富有者和信息贫困者之间的数字鸿沟将越来越小。Kuniavsky(《Smart Things: Ubiquitous Computing User Experience Design》,Morgan Kaufman,2010)、Greenfield(《Everyware: The Dawning Age of Ubiquitous Computing》,New Riders Publishing,2006)和Loke(《Context-Aware Pervasive Systems: Architectures for a New Breed of Applications》,Auerbach,2006)的著作介绍了“开放世界”软件的概念,并指出在无线网络环境中软件必须能够进行适应性调整,以满足实时涌现的需求。

网上有很多讨论软件本质的信息资源,与软件过程相关的最新参考文献可在SEPA网站www.mhhe.com/pressman找到。

相关文章
|
1月前
|
安全 数据库连接 PHP
PHP编程中的关键性技术探究
在当今信息化社会,PHP作为一种流行的服务器端脚本语言,已经被广泛应用于网站开发和动态网页生成等领域。本文将深入探讨PHP编程中的关键性技术,包括数据库连接、安全性防护、性能优化等方面,旨在帮助读者更好地理解和运用PHP语言。
|
1月前
|
人工智能
微软靠“想象力”解决大语言模型调用工具两大难题!方法已开源
【2月更文挑战第24天】微软靠“想象力”解决大语言模型调用工具两大难题!方法已开源
16 1
微软靠“想象力”解决大语言模型调用工具两大难题!方法已开源
|
机器学习/深度学习 人工智能 算法
企业在研究和产品开发中测试人工智能的可能性和局限性
人工智能在研发过程中正变得无价,但它无法解决所有挑战。
108 0
企业在研究和产品开发中测试人工智能的可能性和局限性
|
SQL 缓存 架构师
谈谈架构师是何种生物
架构师也可以分为初级、中级、高级三档,江湖上真正高水平的软件架构师就更少了。 所以,大部分(超过九成的)码农干上许多年,还是做不了架构师,这是什么原因造成的呢? 什么是架构师? 写代码和做架构是两个不同的事情。什么是架构师,架构师要做什么事情,为什么 Java 的领域里,会更注重架构师? 很早很早之前,我对于架构的概念一点都不理解,依稀记得,架构( architecture)这个词,来自于建筑领域。
147 0
谈谈架构师是何种生物
|
人工智能 算法 机器人
新数学框架“终极算法”理论提出,或让机器诞生意识
台湾中正大学的退休教授Daniel j.Buehrer,最近发表的一篇论文提出一种新的数学框架,如果他的理论是正确的,那么他的数学理论将会创造出一种无所不包的全学习算法。
1524 0
|
人工智能 安全
OpenAI宣布全面投入通用AI,四大原则确保人类免于毁灭
对于 OpenAI, 我们知道它是一家非盈利的,要用开放的方法研究通用AI,为人类带来福祉的研究机构,它的初衷是马斯克一再强调的“安全的AI”。现在,它的使命发生了一点变化:OpenAI宣布要all-in AGI(通用人工智能),提出四项原则,并将减少AI研究的公开发表。
3434 0

热门文章

最新文章