出版时间:2012-9 出版社:沈军 东南大学出版社 (2012-09出版) 作者:沈军 页数:454
内容概要
《面向思维的解析方法:软件体系结构》采用系统化思维策略,解析软件体系结构相关知识。第1章概述,给出软件体系结构的定义及其内涵、涉及的相关内容及其逻辑关系以及《面向思维的解析方法:软件体系结构》的组织结构及应有的学习策略。第2章主要解析软件体系结构赖以建立的基础——软件模型。第3章主要解析用以建立软件体系结构的基本构件——设计模式。第4章主要解析面向同族系统和异族系统的两类软件体系结构基本风格及其关系,同时解析由它们衍生的各种典型风格及其具体应用。第5章主要解析面向Web应用的新3-Tier/n-Tier体系结构的基本工作原理和面向服务的体系结构(SOA)的基本工作原理,并简单解析面向领域的体系结构的基本思想。第6章主要解析软件体系结构的若干基本描述方法,包括非形式化描述方法和形式化描述方法,并通过具体设计工具和应用案例,解析软件体系结构的基本设计方法。第7章主要解析软件体系结构的发展,基于归纳和演绎两种思维策略重点解析可恢复程序语句组件模型与SOA深入以及云计算、元模型与MDA。《软件体系结构——面向思维的解析方法》主要面向普通高等院校计算机学院、软件学院的高年级本科生、硕士生相关课程的教学,也可以满足对计算机软件技术感兴趣的普通读者的自学需求。
书籍目录
前言 第1章 概述 1.1 什么是软件体系结构 1.2 为什么要研究软件体系结构 1.3 软件体系结构涉及的内容 1.4 本书的组织结构及学习策略 1.5 本章小结 习题 第2章 软件体系结构基础:软件模型 2.1 什么是软件模型 2.2 软件模型对软件体系结构的作用 2.3 软件模型的发展脉络 2.4 软件模型解析 2.4.1 功能模型 2.4.2 对象模型 2.4.3 组件模型 2.4.4 配置型组件模型 2.4.5 服务模型 2.4.6 抽象模型 2.5 深入认识软件模型 2.6 本章小结 习题 第3章 软件体系结构基本构件:设计模式 3.1 什么是设计模式 3.2 设计模式的主要作用 3.3 常用设计模式解析 3.3.1 创建型设计模式 3.3.2 结构型设计模式 3.3.3 行为型设计模式 3.4 深入认识设计模式 3.5 本章小结 习题 第4章 软件体系结构基本风格 4.1 什么是软件体系结构风格 4.2 软件体系结构基本风格解析 4.2.1 Layer风格概述 4.2.2 Layer风格案例 4.2.3 Tier风格概述 4.2.4 Tier风格案例 4.3 深入认识体系结构基本风格 4.4 本章小结 习题 第5章 软件体系结构案例解析 5.1 新3—Tier/n—Tier体系结构及其案例 5.1.1 表示层基本工作原理及其案例 5.1.2 业务逻辑层基本工作原理及其案例 5.1.3 数据层基本工作原理及其案例 5.1.4 多层之间的集成及其案例 5.2 SOA初探及其案例 5.3 领域体系结构及其案例 5.4 对新3—Tier/n—Tier体系结构和SOA的综合认识 5.5 本章小结 习题 第6章 软件体系结构的描述与设计 6.1 软件体系结构的描述 6.1.1 非形式化描述 6.1.2 形式化描述 6.2 软件体系结构的设计 6.2.1 水平型设计 6.2.2 垂直型设计 6.2.3 对软件体系结构设计的进一步认识 6.3 本章小结 习题 第7章 软件体系结构的发展 7.1 SOA深入 7.2 可恢复程序语句组件模型 7.2.1 可恢复程序语句组件模型的基本原理 7.2.2 可恢复程序语句组件模型的案例 7.2.3 对可恢复程序语句组件模型的深入认识 7.3 云计算 7.3.1 概述 7.3.2 程序构造模型 7.3.3 深入认识云计算 7.4 元模型及MDA 7.4.1 元模型 7.4.2 MDA 7.4.3 深入认识元模型和MDA 7.5 对软件体系结构发展的深入认识 7.6 本章小结 习题 附录 SIDL形式化规范 参考文献
章节摘录
版权页: 插图: 9.传统JSP+Servlet+JavaBean模式本质上是单层的,不够灵活。Struts则是两层结构,实现了变与不变的抽象与分离,具有通用性和灵活性。如何理解分层思想的应用本质及其在Struts中的具体运用? 10.请对Struts与JFS(Java Server Faces)进行比较。 11.请解析Struts的配置文件结构。 12.请整理Struts支持的各种Action,并指出其使用的应用场合。 13.扩展ActionServlet、高级ActionForm的具体作用是什么? 14.配置环境,开发一个简单具体的Struts应用。 15.使用EJB3.0重新实现本章EJB的应用案例。 16.如何在Spring例子中更换一个新的Person的实现及配置? 17.实现Spring IoC容器的访问,可以通过两个接口完成:BeanFactory(开发者借助于配置文件实现对JavaBean的配置和管理)和ApplicationConteXt(构建在BeanFactory基础上,并添加其他的功能)。它们的区别是什么?(提示:BeanFactory延迟载人所有的Bean,直到getBean()被调用时才被创建。ApplicationContext在上下文启动后预载人所有的单实例Bean。) 18.RecordSet和DataSet的区别是什么? 19.请将图5—44用DAO重写。 20.什么是VO?什么是PO?它们有什么区别? 21.请给出图5—45中,Hibernate一致性框架的7个步骤是如何体现的? 22.Spring中,xxxTemplate对通用操作进行封装,而xxxCallBack解决了封装后灵活性不足的缺陷。请举例解析这两种机制的具体应用特点。 23.什么是横切?切人点(Pointcut)概念和普通的拦截技术有何区别? 24.图5—58中,如果你想在每个方法之前加上日志记录,而不在方法后加上日志记录,你应该如何修改LoggerOperation类?这是通知与目标对象解耦的体现吗?如果我们不想让所有方法都被日志记录,我们应该怎么去解耦呢?(提示:在代理对象的public Objectinvoke(Object proxy,Method method,Object[]args)方法里面加上if(…),对传进来的method的名字进行判断,判断的条件存在XML中。这样我们就可以通过配置文件进行解耦了!)另外,是否可以把通知和目标对象都通过配置文件进行配置?(提示:参考SpringAOP框架的实现思想。) 25.为什么CGLib代理不能对目标类中的final方法进行代理? 26.装饰(Decorator)模式和AOP引入有什么关系? 27.CGLib代理与装饰模式有什么关系?
编辑推荐
《软件体系结构:面向思维的解析方法》适于作为普通高等院校计算机学院、软件学院的高年级本科生、硕士生的教材,也可作为计算机软件技术感兴趣的普通读者的自学教材。
图书封面
评论、评分、阅读与下载