


作者:覃征、陈旭、李志鹏、叶文文、王斌旭、徐涛、李经纬
定价:45元
印次:3-3
ISBN:9787302411796
出版日期:2015.09.01
印刷日期:2018.07.04
图书责编:张民
图书分类:零售
随着软件工程的不断发展,软件体系结构逐渐成长起来,成为目前软件开发的重要组成部分和研究热点。软件体系结构的目标是为软件开发者提供统一的、精确的、高度抽象和易于分析的系统信息。本书详细介绍和分析了软件体系结构的理论基础、研究内容、当前的发展状况和实践应用。通过本书,读者可以了解软件体系结构的研究背景、形式化描述、设计风格、评估方法、开发工具和柔性软件体系结构等内容。本书采用最近几年的案例、数据、图示以及其他相关材料以反映软件体系结构的最新发展。本书可以作为计算机以及相关专业的研究生和本科生学习软件体系结构的教材和参考书,对从事软件体系结构研究和软件开发的科研人员也有一定的理论参考价值和实用价值。
软件体系结构是软件工程领域重要的研究方向之一,越来越多的研究人员关注如何构建合理可靠的软件体系结构。目前,构建软件比几十年前困难得多。以前,软件工程师们致力于如何操作计算机,并使其正常地工作,正确地解决问题。数据的组织和算法的实现是当时软件设计的核心过程。然而越来越多的底层工作,如内存管理、网络通信等,已经被自动化了,或者至少可以用更小的代价来重用。程序员和设计人员通过使用高级编程语言和可以提高生产效率的开发工具,可以将更多的精力放在问题本身,而不是在机器代码的手册中埋头苦干。然而,一个直接的后果就是来自军事、企业等领域的需求带来的问题更加复杂,并且这个复杂性日甚一日。我们相信软件体系结构是处理这些复杂性的关键。 许多人最近几年才了解软件体系结构这个概念。然而事实上,软件体系结构有着相当长的历史,早在C++或C语言出现之前,一些计算机科学家已经注意到软件体系结构的概念以及它对软件开发的影响。20世纪90年代,软件体系结构开始蓬勃发展,许多以软件体系结构为主题的团体建立起来,相关的研讨会和学术会议也纷纷召开。同时,有关软件体系结构的文章、书籍和工具的数目激增。今天,软件领域中一个负责软件设计、分析并处理来自不同涉众的不同关注点和需求关系的职位——“软件架构师”——已经被普遍认为是软件开发团队的核心。 但是值得关注的是,大多数架构师并没有进行这个领域的系统的学习、研究或者培训。他们中有些人甚至认为软件体系结构与人工智能或者数据挖掘等领域不同,根本就不需要进行科学研究和学术探讨。这种观点出现的原因是软件体系结构没有可以广泛接受的定义,也没有理论和实践方法的事实标准。同时,软件体系...
1.1.1编程语言的进化——抽象级别2
1.1.2软件开发的进化——关注点3
1.1.3软件体系结构的起源和发展6
1.2软件体系结构简介8
1.2.1基本术语9
1.2.2理解IEEE 1471—200011
1.2.3软件体系结构中的视图14
1.2.4为什么软件体系结构是必要的24
1.2.5软件生命周期中的软件体系结构定位27
1.2.6云计算与软件体系结构29
小结30
第2章软件体系结构风格和模式32
2.1软件体系结构风格和模式基础32
2.2管道过滤器风格35
2.2.1概述35
2.2.2优缺点36
2.2.3案例37
2.3面向对象风格41
2.3.1概述41
2.3.2优缺点42
2.3.3案例43
2.4事件驱动风格50
2.4.1概述50[1][2][1][2]2.4.2优缺点52
2.4.3案例54
2.5分层风格60
2.5.1概述60
2.5.2优缺点61
2.5.3案例62
2.6数据共享风格67
2.6.1概述67
2.6.2优缺点68
2.6.3案例69
2.7解释器风格72
2.7.1概述72
2.7.2优缺点73
2.7.3案例73
2.8反馈控制环风格77
2.8.1概述77
2.8.2优缺点77
2.8.3案例78
2.9体系结构风格比较78
2.10异构风格的集成80
小结81
第3章软件体系结构风格的应用与分析83
3.1SMCSP简介83
3.1.1项目背景83
3.1.2技术路线85
3.1.3功能... 查看详情






