軟件體系結(jié)構(gòu)

出版時(shí)間:2012-9  出版社:沈軍 東南大學(xué)出版社 (2012-09出版)  作者:沈軍  頁(yè)數(shù):454  

內(nèi)容概要

  《面向思維的解析方法:軟件體系結(jié)構(gòu)》采用系統(tǒng)化思維策略,解析軟件體系結(jié)構(gòu)相關(guān)知識(shí)。第1章概述,給出軟件體系結(jié)構(gòu)的定義及其內(nèi)涵、涉及的相關(guān)內(nèi)容及其邏輯關(guān)系以及《面向思維的解析方法:軟件體系結(jié)構(gòu)》的組織結(jié)構(gòu)及應(yīng)有的學(xué)習(xí)策略。第2章主要解析軟件體系結(jié)構(gòu)賴(lài)以建立的基礎(chǔ)——軟件模型。第3章主要解析用以建立軟件體系結(jié)構(gòu)的基本構(gòu)件——設(shè)計(jì)模式。第4章主要解析面向同族系統(tǒng)和異族系統(tǒng)的兩類(lèi)軟件體系結(jié)構(gòu)基本風(fēng)格及其關(guān)系,同時(shí)解析由它們衍生的各種典型風(fēng)格及其具體應(yīng)用。第5章主要解析面向Web應(yīng)用的新3-Tier/n-Tier體系結(jié)構(gòu)的基本工作原理和面向服務(wù)的體系結(jié)構(gòu)(SOA)的基本工作原理,并簡(jiǎn)單解析面向領(lǐng)域的體系結(jié)構(gòu)的基本思想。第6章主要解析軟件體系結(jié)構(gòu)的若干基本描述方法,包括非形式化描述方法和形式化描述方法,并通過(guò)具體設(shè)計(jì)工具和應(yīng)用案例,解析軟件體系結(jié)構(gòu)的基本設(shè)計(jì)方法。第7章主要解析軟件體系結(jié)構(gòu)的發(fā)展,基于歸納和演繹兩種思維策略重點(diǎn)解析可恢復(fù)程序語(yǔ)句組件模型與SOA深入以及云計(jì)算、元模型與MDA?!盾浖w系結(jié)構(gòu)——面向思維的解析方法》主要面向普通高等院校計(jì)算機(jī)學(xué)院、軟件學(xué)院的高年級(jí)本科生、碩士生相關(guān)課程的教學(xué),也可以滿足對(duì)計(jì)算機(jī)軟件技術(shù)感興趣的普通讀者的自學(xué)需求。

書(shū)籍目錄

前言 第1章 概述 1.1 什么是軟件體系結(jié)構(gòu) 1.2 為什么要研究軟件體系結(jié)構(gòu) 1.3 軟件體系結(jié)構(gòu)涉及的內(nèi)容 1.4 本書(shū)的組織結(jié)構(gòu)及學(xué)習(xí)策略 1.5 本章小結(jié) 習(xí)題 第2章 軟件體系結(jié)構(gòu)基礎(chǔ):軟件模型 2.1 什么是軟件模型 2.2 軟件模型對(duì)軟件體系結(jié)構(gòu)的作用 2.3 軟件模型的發(fā)展脈絡(luò) 2.4 軟件模型解析 2.4.1 功能模型 2.4.2 對(duì)象模型 2.4.3 組件模型 2.4.4 配置型組件模型 2.4.5 服務(wù)模型 2.4.6 抽象模型 2.5 深入認(rèn)識(shí)軟件模型 2.6 本章小結(jié) 習(xí)題 第3章 軟件體系結(jié)構(gòu)基本構(gòu)件:設(shè)計(jì)模式 3.1 什么是設(shè)計(jì)模式 3.2 設(shè)計(jì)模式的主要作用 3.3 常用設(shè)計(jì)模式解析 3.3.1 創(chuàng)建型設(shè)計(jì)模式 3.3.2 結(jié)構(gòu)型設(shè)計(jì)模式 3.3.3 行為型設(shè)計(jì)模式 3.4 深入認(rèn)識(shí)設(shè)計(jì)模式 3.5 本章小結(jié) 習(xí)題 第4章 軟件體系結(jié)構(gòu)基本風(fēng)格 4.1 什么是軟件體系結(jié)構(gòu)風(fēng)格 4.2 軟件體系結(jié)構(gòu)基本風(fēng)格解析 4.2.1 Layer風(fēng)格概述 4.2.2 Layer風(fēng)格案例 4.2.3 Tier風(fēng)格概述 4.2.4 Tier風(fēng)格案例 4.3 深入認(rèn)識(shí)體系結(jié)構(gòu)基本風(fēng)格 4.4 本章小結(jié) 習(xí)題 第5章 軟件體系結(jié)構(gòu)案例解析 5.1 新3—Tier/n—Tier體系結(jié)構(gòu)及其案例 5.1.1 表示層基本工作原理及其案例 5.1.2 業(yè)務(wù)邏輯層基本工作原理及其案例 5.1.3 數(shù)據(jù)層基本工作原理及其案例 5.1.4 多層之間的集成及其案例 5.2 SOA初探及其案例 5.3 領(lǐng)域體系結(jié)構(gòu)及其案例 5.4 對(duì)新3—Tier/n—Tier體系結(jié)構(gòu)和SOA的綜合認(rèn)識(shí) 5.5 本章小結(jié) 習(xí)題 第6章 軟件體系結(jié)構(gòu)的描述與設(shè)計(jì) 6.1 軟件體系結(jié)構(gòu)的描述 6.1.1 非形式化描述 6.1.2 形式化描述 6.2 軟件體系結(jié)構(gòu)的設(shè)計(jì) 6.2.1 水平型設(shè)計(jì) 6.2.2 垂直型設(shè)計(jì) 6.2.3 對(duì)軟件體系結(jié)構(gòu)設(shè)計(jì)的進(jìn)一步認(rèn)識(shí) 6.3 本章小結(jié) 習(xí)題 第7章 軟件體系結(jié)構(gòu)的發(fā)展 7.1 SOA深入 7.2 可恢復(fù)程序語(yǔ)句組件模型 7.2.1 可恢復(fù)程序語(yǔ)句組件模型的基本原理 7.2.2 可恢復(fù)程序語(yǔ)句組件模型的案例 7.2.3 對(duì)可恢復(fù)程序語(yǔ)句組件模型的深入認(rèn)識(shí) 7.3 云計(jì)算 7.3.1 概述 7.3.2 程序構(gòu)造模型 7.3.3 深入認(rèn)識(shí)云計(jì)算 7.4 元模型及MDA 7.4.1 元模型 7.4.2 MDA 7.4.3 深入認(rèn)識(shí)元模型和MDA 7.5 對(duì)軟件體系結(jié)構(gòu)發(fā)展的深入認(rèn)識(shí) 7.6 本章小結(jié) 習(xí)題 附錄 SIDL形式化規(guī)范 參考文獻(xiàn)

章節(jié)摘錄

版權(quán)頁(yè):   插圖:   9.傳統(tǒng)JSP+Servlet+JavaBean模式本質(zhì)上是單層的,不夠靈活。Struts則是兩層結(jié)構(gòu),實(shí)現(xiàn)了變與不變的抽象與分離,具有通用性和靈活性。如何理解分層思想的應(yīng)用本質(zhì)及其在Struts中的具體運(yùn)用? 10.請(qǐng)對(duì)Struts與JFS(Java Server Faces)進(jìn)行比較。 11.請(qǐng)解析Struts的配置文件結(jié)構(gòu)。 12.請(qǐng)整理Struts支持的各種Action,并指出其使用的應(yīng)用場(chǎng)合。 13.擴(kuò)展ActionServlet、高級(jí)ActionForm的具體作用是什么? 14.配置環(huán)境,開(kāi)發(fā)一個(gè)簡(jiǎn)單具體的Struts應(yīng)用。 15.使用EJB3.0重新實(shí)現(xiàn)本章EJB的應(yīng)用案例。 16.如何在Spring例子中更換一個(gè)新的Person的實(shí)現(xiàn)及配置? 17.實(shí)現(xiàn)Spring IoC容器的訪問(wèn),可以通過(guò)兩個(gè)接口完成:BeanFactory(開(kāi)發(fā)者借助于配置文件實(shí)現(xiàn)對(duì)JavaBean的配置和管理)和ApplicationConteXt(構(gòu)建在BeanFactory基礎(chǔ)上,并添加其他的功能)。它們的區(qū)別是什么?(提示:BeanFactory延遲載人所有的Bean,直到getBean()被調(diào)用時(shí)才被創(chuàng)建。ApplicationContext在上下文啟動(dòng)后預(yù)載人所有的單實(shí)例Bean。) 18.RecordSet和DataSet的區(qū)別是什么? 19.請(qǐng)將圖5—44用DAO重寫(xiě)。 20.什么是VO?什么是PO?它們有什么區(qū)別? 21.請(qǐng)給出圖5—45中,Hibernate一致性框架的7個(gè)步驟是如何體現(xiàn)的? 22.Spring中,xxxTemplate對(duì)通用操作進(jìn)行封裝,而xxxCallBack解決了封裝后靈活性不足的缺陷。請(qǐng)舉例解析這兩種機(jī)制的具體應(yīng)用特點(diǎn)。 23.什么是橫切?切人點(diǎn)(Pointcut)概念和普通的攔截技術(shù)有何區(qū)別? 24.圖5—58中,如果你想在每個(gè)方法之前加上日志記錄,而不在方法后加上日志記錄,你應(yīng)該如何修改LoggerOperation類(lèi)?這是通知與目標(biāo)對(duì)象解耦的體現(xiàn)嗎?如果我們不想讓所有方法都被日志記錄,我們應(yīng)該怎么去解耦呢?(提示:在代理對(duì)象的public Objectinvoke(Object proxy,Method method,Object[]args)方法里面加上if(…),對(duì)傳進(jìn)來(lái)的method的名字進(jìn)行判斷,判斷的條件存在XML中。這樣我們就可以通過(guò)配置文件進(jìn)行解耦了?。┝硗?,是否可以把通知和目標(biāo)對(duì)象都通過(guò)配置文件進(jìn)行配置?(提示:參考SpringAOP框架的實(shí)現(xiàn)思想。) 25.為什么CGLib代理不能對(duì)目標(biāo)類(lèi)中的final方法進(jìn)行代理? 26.裝飾(Decorator)模式和AOP引入有什么關(guān)系? 27.CGLib代理與裝飾模式有什么關(guān)系?

編輯推薦

《軟件體系結(jié)構(gòu):面向思維的解析方法》適于作為普通高等院校計(jì)算機(jī)學(xué)院、軟件學(xué)院的高年級(jí)本科生、碩士生的教材,也可作為計(jì)算機(jī)軟件技術(shù)感興趣的普通讀者的自學(xué)教材。

圖書(shū)封面

評(píng)論、評(píng)分、閱讀與下載


    軟件體系結(jié)構(gòu) PDF格式下載


用戶評(píng)論 (總計(jì)1條)

 
 

  •   這本書(shū)是東南大學(xué)沈軍老師的書(shū),寫(xiě)得很棒。我曾聽(tīng)過(guò)沈老師一年的課程,受益匪淺。
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7