软件设计和体系结构(第2版)-微课视频版
提供课件、教学大纲,咨询QQ:2301891038(仅限教师)

作者:秦航

丛书名:高等学校软件工程专业系列教材

定价:69.8元

印次:2-11

ISBN:9787302564294

出版日期:2021.02.01

印刷日期:2025.07.15

图书责编:黄芝

图书分类:教材

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

本书全面系统地讲述了软件设计和体系结构的相关思想、理论和方法,并提供来自业界最新的内容和进展。本书正文共14章,第1章是概述,第2章至第14章讲述了软件模型和描述、软件体系结构建模和UML、软件设计过程、软件体系结构风格、面向对象的软件设计方法、面向数据流的软件设计方法、用户界面设计、设计模式、Web服务体系结构、基于分布构件的体系结构、软件体系结构评估、软件设计的进化、云计算体系结构。

秦航,男,博士,教授,硕士生导师,湖北省新世纪高层次人才工程第三层次人选。2010年6月博士毕业于武汉大学软件工程国家重点实验室,获计算机软件与理论工学博士学位,期间参与武大和美国Virginia Tech. 的国际合作项目。2014年至2016年,在美国University of Houston电子与计算机工程系任访问学者。主持国家自然科学基金、湖北省自然科学基金、省教育厅、安全厅项目多项;在国内外权威杂志上发表论文50多篇,其中40余篇被SCI/EI收录;出版英文学术专著两部,主编软件工程领域教材三部,获得国家发明专利授权2项。

前言 软件正在改变人们的生活。作为21世纪伟大的工程实践,软件已经渗透到当今社会生活的方方面面。人们的生活离不开软件,大多数人每天早晨起床后的第一件事,很可能就是打开某个手机App。计算机C++语言的发明人Bjarne Stroustrup所谓“人类的文明运行于软件之上”,就道尽了此间情景。软件技术是新一轮制造业革命的核心竞争力,我们正进入一个软件定义的时代,“软件无处不在、软件定义一切、软件使能一切”正是这个时代的特征。 软件中的程序取自工业工程。纵观历史,程序起源于工厂的操作列表,软件工程则类似于工业工程,对于工业工程师来说,程序就是一天工作的规划和操作。以前,软件工程师操纵计算机,使其正确工作并求解问题,当时软件的核心是数据的组织和算法的实现。直到今天,越来越多的底层工作,如内存管理、网络通信等都已实现自动化,或者可以实现代码重用。这样,软件工程师无须直面机器代码,而是使用高级语言、集成工具,把更多思考留给软件问题本身。软件制造复杂多变,其难度远超传统工业工程。随着软件的功能越来越强、使用越来越方便、规模越来越大、复杂程度越来越高,现在构建软件系统注定比以前更加困难。 在解决上述复杂、困难的问题过程中,出现了软件设计和体系结构。复杂性是软件开发过程中固有的特质,而软件设计在于帮助软件工程师驾驭这种复杂性。 作为软件开发的核心活动之一,软件设计对开发出满足需求的高质量软件起着关键作用。软件设计需要综合考虑软件系统的各种约束条件,并给出最优方案。设计方法的快速发展和应用程序的大量部署,使得现有计算机系统内部的代码构成差异很大。随着应用软件市场竞争越来越...

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

第1章引言

1.1软件

1.1.1软件本质

1.1.2软件神话

1.2软件工程

1.2.1工程师文化

1.2.2软件过程和工程实践

1.2.3网络环境带来的影响

1.3软件设计

1.3.1从分析到设计

1.3.2设计过程和设计质量

1.3.3软件设计的基本原则

1.4软件体系结构

1.4.1软件体系结构概述

1.4.2软件体系结构的内容

1.4.3设计阶段的体系结构

1.5小结

1.6思考题

第2章软件模型和描述

2.1软件模型概述

2.2软件模型的发展脉络

2.3软件模型解析

2.3.1功能模型

2.3.2对象模型

2.3.3组件模型

2.3.4配置型组件模型

2.3.5服务模型

2.3.6抽象模型

2.4软件模型的深入认识

2.4.1软件体系结构的描述

2.4.2软件体系结构的设计

2.5体系结构描述语言

2.5.1ADL简介

2.5.2典型ADL的比较

2.5.3体系结构行为的描述

2.6小结

2.7思考题

第3章软件体系结构建模和UML

3.1软件体系结构建模概述

3.2基于软件体系结构的开发

3.3UML概述

3.3.1UML的发展历程

3.3.2UML的特点

3.3.3UML 2.5分类

3.4面向对象概述

3.4.1基本概念

3.4.2面向对象方法的优势

3.... 查看详情

查看详情