最新美国罗格斯大学Rutgers课本《软件工程》(英文)Software Engineering
《软件工程》一书由美国罗格斯大学的Ivan Marsic教授撰写,其内容主要关注于软件开发中重要的技术,尤其是Web应用程序。书中不仅涉及了技术本身,更强调了底层原则和基本概念,而不仅仅局限于技术的详尽描述和完整性。作者在设计和文档编写方面提出了一个理念:当发生冲突时,清晰性应该优先于精确性。这是因为软件开发中的核心问题是确保涉及的人类个体之间有有效的沟通。这一观点突出了软件工程中沟通的重要性,即便是技术不断更新和变得过时,其底层原则和概念将会在新的技术中重现。 本书的写作目的是为了让其内容变得有用,作者反复强调软件是为人们编写的,而不是为了计算机。虽然计算机确实运行软件,但它们只是次要的。解决问题需要软件工程师通过有效的抽象和表示来解决,这也是软件工程中反复出现的主题。作者认为,虽然特定的技术会发展或变得过时,但其底层原则和概念很可能会以新的形式重现。 本书的设计对象是大学高年级本科生和研究生的软件工程课程,以学习为主,并非参考资料。作者还相信,书中对核心概念的重视会对那些对软件工程工具和技术背后“为什么”感兴趣的从业人员具有吸引力。读者应该对编程语言有一定的了解,因为本书并不特别覆盖任何一种编程语言。对于某些高级主题,特别是第三章和第四章,需要具备离散数学和统计学的基础知识。但是,大部分概念不需要超出第一年本科课程的数学技巧。 在书中,作者提到软件开发的关键问题在于确保涉及的人类之间有功能性的沟通。这强调了沟通在软件开发中的重要性,以及在设计和文档编写中清晰性的重要性。此外,作者还指出,软件工程师应始终牢记软件是为人们而不是为计算机所编写的。解决一个问题需要通过有效的抽象和表示,这是软件工程中反复出现的主题。技术在不断进化或变得过时,但是底层的原则和概念很可能会在新的技术中重现。 本书的另一特点是对清晰性的重视。在设计和文档工作中,作者建议应该优先考虑清晰性而非精确性,因为软件开发中的核心问题是如何在涉及的人们之间建立有效的沟通。这一观点强调了在软件开发过程中,沟通的重要性以及清晰表达的重要性。 书中还包含了一些作者的其他观点,例如对开源材料使用的条款,以及对读者提出的意见和评论的欢迎态度。作者在书中多次提到,本书的写作目的是为了实用性,并且着重指出开发软件应当始终围绕服务于人类的原则。本书的另一目的是教育学生如何在软件工程的实践中应用理论知识。 《软件工程》一书通过强调基础概念和底层原则,为读者提供了一个理解和使用软件工程工具和技术背后的“为什么”的视角。这些原则和概念不仅仅是学术上的讨论点,而是软件工程师在职业生涯中应当持续应用和重温的基石。通过阅读这本书,软件工程师可以更好地理解他们所使用的工具背后的逻辑和必要性,从而更有效地使用这些工具,同时也有助于他们开发出更为可靠和高效的软件解决方案。
剩余626页未读,继续阅读
- riky662014-01-31下载的文档可以打开,内容很棒
- m_x_he2014-12-13棒级了,正在找软件工程课的教材,基本就是它了,十分感谢!
- 粉丝: 0
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- delphi 读取多种格式的图像,并实现互转
- Wordpress简约大气昼夜切换导航主题模板NDNAV主题
- gcc-8.5.0.tar.gz
- Python爬取、存储、分析、可视化豆瓣电影Top250
- 应对期末考试时,所准备的学习仓库 主要是研一的期末课程-数值分析
- yolo算法-跌倒检测数据集-10792张图像带标签-检测到跌倒.zip
- yolo算法-道路旁边树木检测测试数据集-6898张图像带标签-.zip
- yolo算法-道路损坏数据集-9376张图像带标签纵向裂纹-砌块开裂.zip
- yolo算法-巴士卡车数据集-9900张图像带标签-公交车-卡车.zip
- yolo算法-热成像人-动物检测数据集-9124张图像带标签-人-鹿-大象.zip