软件体系结构
提供课件、大纲、习题答案,视频。国家一流(线上)课程/陕西省一流(线下)课程《软件体系结构》课程的配套教材,由西安电子科技大学计算机科学与技术学院《软件体系结构》本硕博课程教研组基于10年的教学和科研经历潜心编写的集理论与实践融合、基础与高阶并重的《软件体系结构》专业书籍。

作者:李青山、蔺一帅、鲍亮、邓岳、王璐

丛书名:“国家级一流本科课程”配套教材系列

定价:59.5元

印次:1-1

ISBN:9787302688808

出版日期:2025.05.01

印刷日期:2025.05.12

图书责编:张玥

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

"本书第一部分包括第1章“软件体系结构概述”和第2章“软件体系结构的定位与构建”,这两章是读者阅读本教材和掌握软件体系结构整个宏观知识体系的基础。 第二部分包括第3~7章,各章分别围绕软件体系结构描述方法、基于风格的软件体系结构设计、面向质量属性的软件体系结构设计、软件体系结构评估、软件体系结构演化等软件体系结构构建过程中需要的专业知识进行讲解。 第三部分包括第8章,选取了三个实际的软件项目案例,以实践验证的方式带领读者面向实际的软件系统需求,综合应用本教材前两部分讲解的知识内容,完成软件系统体系结构的构建。 本教材适合软件工程、计算机相关专业高年级的本科生、研究生和博士生,以及相关专业领域的从业人员、研究人员和高校教师使用。 "

李青山,教授,博导,CCF杰出会员。西安电子科技大学计算机科学与技术学院(国家示范性软件学院)党委书记、智能软件与系统新技术研究所所长、陕西省智能软件工程科技创新团队负责人、西安市智能软件工程重点实验室主任、西电软件工程一级学科负责人、教育部省级重点学科“软件工程”学术带头人。数据专委会执行委员,青年工作委员会执行委员,全国工程专业学位研究生教育指导委员会软件工程领域协作组成员,陕西省计算机学会软件工程专委会副主任。主要从事国产开源软件、软件体系结构、自适应软件演化、智能软件工程、大数据智能化分析等方向研究工作,主持国家科技部重点研发计划课题、国家863重大项目课题、国家自然科学基金重点项目课题、面上项目、国防973项目课题、国防预研等国家和省部级项目60余项,在ICSE、ESEC/FSE、《中国科学》、《软件学报》、《计算机学报》等CCF A类会议和软件工程顶级会议期刊发表论文110余篇,合作出版专著3部,授权/公开国家发明专利/国防专利30余项,获国家级教学成果奖二等奖、陕西省科学技术进步奖、陕西省高等教育教学成果奖等省部级及以上科研/教学奖励5项。

前言 随着信息技术的飞速发展,软件已经成为当今社会不可或缺的基础设施之一。从个人生活到企业管理,从科学研究到政府服务,软件的应用无处不在。同时,随着云计算、大数据、人工智能等新兴技术的发展和应用,软件系统的规模和复杂度也在不断增加。因此,如何设计和构建一个优秀的软件系统,确保系统实现其复杂的功能需求和性能、可用性、安全性、可修改性、可靠性等质量属性需求,降低软件开发和维护的成本,提高软件开发的效率和质量,成为一个尤为重要的问题。 但是,软件体系结构的设计并不是一件简单的事情。作为软件系统的基础框架,它决定了软件系统的整体结构和组织方式,包括各个模块之间的关系、数据流向、系统的架构风格,以及质量属性实现策略设计等内容。这些多层面的抉择和决策,需要架构设计师具备扎实的理论基础和丰富的实践经验。 因此,作为国内最早开设“软件体系结构”课程,并建设了首门“软件体系结构”国家级一流课程的高校教研团队,我们基于近20年在软件体系结构课程教学、科研和软件系统设计开发的经验和成果,综合8000余名线下授课学生和近1.8万名线上学习者的教学反馈,编写了本教材,旨在帮助读者深入了解软件体系结构的基本概念和原理,掌握软件体系结构设计的方法和技术,在实际应用中具备软件体系结构设计的工程能力,更加游刃有余地应对日益复杂的软件系统开发的问题和挑战。 下面对本教材的主要内容、特色和阅读建议进行简要的说明。 本教材的主要内容可以分为如下三部分。 第一部分包括第1章“软件体系结构概述”和第2章“软件体系结构定位与构建”,这两章的内容是读者阅读本教材和掌握软件体系结构整个宏观知识体系的基础。 ...

课件下载

样章下载

暂无网络资源

扫描二维码
下载APP了解更多

目录
荐语
查看详情 查看详情
目 录

第1章软件体系结构概述1

1.1随处可见的软件架构1

1.2软件体系结构的定义2

1.2.1多角度定义软件体系结构2

1.2.2软件体系结构定义解析4

1.3从建筑的体系结构理解软件的体系结构5

1.4软件体系结构的作用7

1.5软件体系结构的历史与发展现状7

1.5.1软件体系结构的发展史 7

1.5.2软件体系结构的主要研究方向8

小结9

习题9

第2章软件体系结构定位与构建10

2.1软件生命周期中的软件体系结构10

2.1.1需求分析阶段10

2.1.2系统设计阶段12

2.1.3系统实现阶段13

2.1.4系统测试阶段13

2.1.5系统部署阶段14

2.1.6系统维护和迭代阶段14

2.1.7系统退役阶段15

2.2软件体系结构的生命周期15

2.2.1软件体系结构分析16

2.2.2软件体系结构设计17

2.2.3软件体系结构评估20

2.2.4软件体系结构演化21

小结22

习题22第3章软件体系结构描述方法23

3.1软件体系结构描述概述23

3.1.1软件体系结构描述定义及其重要性23

3.1.2软件体系结构描述类型23

3.2常见软件体系结构描述方法27

3.2.1基于图建模的描述方法27

3.2.2基于UML建模的描述方法29

3.2.3基于形式化规格说明的体系结构描述31

3.2.4基于架构描述语言的体系结构描述39

3.2.5模型驱动建模开发方法43

小结46

习题46

第4章基于风格的软件体系结构设计47

4.1软件体系结构风格概述47

...

"《软件体系结构》内容覆盖软件体系结构定位与构建,基于风格的设计,面向质量属性的设计、描述、评估、演化、综合案例等,涵盖了软件体系结构设计构建全过程的专业知识和关键技术。
基于软件体系结构设计的生命周期组织知识体系,辅助读者构建软件体系结构设计的全局框架,掌握具体设计方法。
本书有细粒度知识点案例、多知识点融合设计决策案例、覆盖全生命周期的大型综合案例等源自教学、科研、业界的多粒度多维度案例全线贯穿。
本书配套一流课程MOOC视频、教学课件、习题、细粒度知识点微课视频、学习自测网站等多模态资源,全方位支撑课程的教与学过程。
"