軟體是這樣“煉”成的——軟體架構設計實現

軟體是這樣“煉”成的——軟體架構設計實現

《軟體是這樣“煉”成的——軟體架構設計實現》是2017年8月清華大學出版社出版的圖書,作者是王朔韜、劉萍。

基本介紹

  • 中文名:軟體是這樣“煉”成的——軟體架構設計實現
  • 作者:王朔韜、劉萍
  • 出版社:清華大學出版社
  • 出版時間:2017年8月
  • 定價:99 元
  • ISBN:9787302463566
內容簡介,圖書目錄,

內容簡介

《軟體是這樣“煉”成的——軟體架構設計實現》是《軟體是這樣“煉”成的——軟體過程管理與軟體測試》和《軟體是這樣“煉”成的——從軟體需求分析到軟體架構設計》的延續,將投核保系統作為唯一的、連貫性的案例全程記錄和解讀軟體架構設計。本書從文字組織到結構設計方面既不是以理論為主調的“學院派”編寫風格,也不是以套用介紹為主調的“套用派”編寫風格,而是採用了情景對話、場景再現、自然語言的敘述方式。本書是在解讀投核保系統的詳細設計、資料庫設計和軟體詳細設計的基礎上介紹了軟體開發過程管理中套用的理論知識以及這些知識的套用,同時分析了這些理論知識的套用場景,然後以投核保系統為案例將軟體開發過程中各個階段的成果完整地展現給讀者。
本書包括四篇,即第一篇“開發之旅起航”、第二篇“軟體開發環境設計實現”、第三篇“基於Oracle的數據架構設計實現”和第四篇“基於Struts 2.0+EJB 3.0的軟體架構設計實現”。本書可以讓讀者了解如何在解讀架構設計的基礎上完成企業軟體開發的過程,適合於從事軟體開發的軟體開發管理人員、系統分析師、架構師、程式設計師閱讀,也適合於計算機相關專業的畢業生在就業之前了解企業軟體開發的過程,同時也可以作為大學計算機軟體專業項目實訓的參考教材。

圖書目錄

系列書引言
第一篇開發之旅起航
第1章程式設計師辭職報告討論
第2章設計實現過程討論
第3章關於高素質程式設計師的討論
3.1高素質程式設計師應該具有哪些
職業素養
3.2討論異常
3.3討論高質量程式代碼
3.4解讀詳細設計報告,編寫程式代碼
3.5小結
第4章投核保系統編碼規範
4.1排版規範
4.1.1注釋規範
4.1.2命名規範
4.1.3編碼規範
4.2投核保系統的代碼走查說明
4.2.1代碼走查規則
4.2.2代碼走查報告
第5章本書導讀
5.1本書的編寫思路
5.2本書結構說明及系列書關聯說明
第6章開發模式選擇
第二篇軟體開發環境設計實現
第7章搭建項目組開發環境
7.1關於項目組開發環境的討論
7.2解讀配置圖,繪製開發環境
網路拓撲
第8章Oracle WebLogic介紹
8.1Oracle WebLogic概述
8.2Oracle WebLogic的安裝
8.3創建域
第9章Oracle資料庫介紹
9.1Oracle資料庫概述
9.2Oracle資料庫體系結構
9.2.1資料庫存儲結構
9.2.2記憶體結構
9.2.3實例體系結構
9.2.4實例進程結構
9.2.5數據字典
9.3Oracle產品介紹
9.3.1資料庫伺服器及投核保系統
9.3.2套用伺服器
9.4企業管理器
9.5Oracle客戶端工具的選擇
第10章Oracle資料庫開發環境的
搭建
10.1解讀資料庫設計報告,規劃資料庫
安裝
10.1.1解讀需求分析報告
10.1.2安裝資料庫的軟/硬體要求
10.1.3投核保系統資料庫伺服器
開發時的參數
10.2安裝Oracle軟體
10.2.1Oracle 11g的下載
10.2.2Oracle 11g的安裝
10.3使用DBCA創建資料庫
10.4配置Net Configuration Assistant
第11章投核保系統軟體配置管理
過程及工具選擇
11.1關於軟體配置管理過程的討論
11.2投核保系統軟體配置過程規範
11.3投核保系統配置庫使用制度
11.4關於配置管理工具的選擇
第12章解讀配置管理計畫,搭建
配置管理環境
12.1投核保系統軟體配置管理計畫
全文
12.2CVS配置管理工具介紹
12.2.1CVS簡介
12.2.2CVS中的基本概念
12.2.3環境搭建的準備
12.3投核保系統軟體配置管理伺服器
CVS的安裝與配置
12.3.1安裝及配置CVS伺服器
12.3.2配置投核保系統的配置庫
結構
12.3.3CVS用戶的許可權分配
12.4投核保管理系統CVS客戶端的
安裝與配置
12.4.1WinCVS客戶端的安裝
12.4.2WinCVS客戶端的配置
第13章投核保系統開發環境
配置手冊
13.1投核保系統開發環境的配置
13.2開發環境配置表
13.2.1資料庫開發組開發環境
配置表
13.2.2業務邏輯開發環境配置表
13.2.3表示層開發環境配置表
13.3JDK 7.0的安裝與配置
13.4MyEclipse的安裝
13.5部署EJB服務
13.6安裝與配置JUnit
13.7安裝與配置Ant
13.7.1安裝Ant
13.7.2配置Ant
13.7.3Ant與JUnit的集成
13.8在MyEclipse中配置Oracle
數據源
13.9安裝Eclipse HTML Editor
第三篇基於Oracle的數據架
構設計實現
第14章投核保系統資料庫設計
報告
14.1引言
14.1.1編寫目的
14.1.2預期待和閱讀建議
14.1.3參考資料
14.2資料庫設計命名規範
14.2.1資料庫設計字元規範
14.2.2資料庫對象命名規範
14.3資料庫實體關係設計
14.4資料庫邏輯設計
14.5資料庫物理設計
14.5.1投核保系統資料庫物理設
計圖
14.5.2初始資料庫大小
14.5.3資料庫增長速度
14.5.4記錄查找的類型和平均數量
14.5.5網路和共享訪問需求
14.5.6性能
14.5.7安全性
14.5.8數據備份和恢復
14.5.9資料庫及數據表空間設計
14.6資料庫基本表設計
14.7索引設計
14.8視圖設計
14.9授權設計
第15章投核保系統資料庫實施
討論
15.1資料庫實施過程討論
15.2關於最佳化實例記憶體的討論
第16章Oracle SQL簡介
16.1SQL語言概述
16.1.1SQL語言的特點
16.1.2SQL語言的編寫規則
16.2SQL語言的分類
16.3不同類型的SQL語言場景分析
16.3.1SQL查詢語言套用場景分析
16.3.2DML語言套用場景分析
16.3.3TCL語言套用場景分析
16.3.4DDL語言套用場景分析
16.3.5DCL語言套用場景分析
第17章Oracle Enterprise Management
介紹
17.1配置Oracle Enterprise Manager
17.2主
17.3性能
17.3.1CPU性能
17.3.2吞吐量
17.3.3I/O
17.3.4並行執行
17.3.5服務
17.4可用性
17.4.1高可用性控制台
17.4.2備份/恢復
17.4.3Oracle Secure Backup
17.5伺服器
17.5.1存儲
17.5.2資料庫配置
17.5.3Oracle Scheduler
17.6方案
17.6.1資料庫對象
17.6.2程式
17.6.3實體化視圖
17.6.4用戶定義類型
17.7數據移動
17.8軟體和支持
17.9小結
第18章Oracle SQL Developer介紹
18.1創建資料庫連線
18.2對象瀏覽視窗
18.3使用SQL Developer調試
PL/SQL
18.4選單欄
18.5小結
第19章SQL Plus介紹
19.1SQL Plus簡介
19.2SQL語句、PL/SQL塊和SQL
Plus命令之間的區別
19.3SQL Plus的啟動
19.4使用SQL Plus的編輯功能
19.4.1編輯命令
19.4.2保存命令
19.4.3加入注釋
19.4.4運行命令
19.4.5跟蹤語句
19.4.6環境參數的設定
19.5小結
第20章投核保系統表空間
設計實現
20.1關於表空間的討論
20.2Oracle表空間介紹
20.2.1Oracle數據存儲模型
20.2.2Oracle 11g表空間類型
20.3解讀資料庫設計報告,規劃表
空間
20.4使用OEM創建數據表空間
20.5使用SQL Plus創建數據表空間
20.6管理表空間
20.6.1通過Oracle Enterprise Manager
管理表空間
20.6.2通過SQL Developer管理表
空間
第21章投核保系統數據表
設計實現
21.1Oracle概述表概述
21.1.1數據表的數據類型
21.1.2數據表的分區
21.1.3創建數據表時的注意事項
21.2解讀資料庫設計報告,分析
數據表
21.3使用SQL Developer創建數據表
21.4使用SQL Plus管理數據表
21.4.1管理表
21.4.2管理表分區
21.5關於最佳化數據表性能的討論
第22章SQL SELECT語句研究
22.1SQL SELECT語句的格式
22.1.1SELECT語句的語法格式
22.1.2SELECT語句的編寫規則
22.1.3Oracle SELECT的執行步驟
22.2使用WHERE子句限制條件
指定行
22.3使用ORDER BY排序
22.4使用DISTINCT檢索唯一的
表列值
22.5使用GROUP BY進行數據分組
22.6使用HAVING分組數據
22.7表的連線
22.7.1左外連線
22.7.2右外連線
22.7.3全外連線
22.7.4自連線
22.8輸出目標INTO子句
22.9複雜SELECT語句的使用
22.9.1集合操作
22.9.2子查詢
22.9.3CASE語句的使用
22.10關於SQL SELECT語句
性能的討論
第23章投核保系統索引
設計實現
23.1Oracle索引概述
23.2索引類型及套用場景
23.2.1B*樹索引
23.2.2反向索引
23.2.3降序索引
23.2.4點陣圖索引
23.2.5函式索引
23.3索引分區
23.3.1全局索引的特點
23.3.2本地索引的特點
23.4解讀資料庫設計報告,分析
數據表索引
23.5使用SQL Developer創建索引
23.6使用SQL Plus管理索引
23.6.1建立索引
23.6.2管理索引
23.6.3管理索引分區
23.7關於索引性能的討論
第24章投核保系統視圖
設計實現
24.1視圖介紹
24.1.1視圖的概念
24.1.2視圖的優點
24.1.3視圖的分類
24.2解讀資料庫設計報告,設計視圖
24.3使用SQL Developer創建視圖
24.4使用SQL Plus管理視圖
24.4.1創建視圖
24.4.2更改視圖
24.4.3刪除視圖
24.4.4查看視圖
第25章存儲過程與觸發器
設計實現
25.1存儲過程介紹
25.1.1存儲過程的概念
25.1.2存儲過程的優點
25.1.3存儲過程的語法格式
25.2觸發器介紹
25.2.1觸發器的概念
25.2.2觸發器的語法格式
25.2.3觸發器的組成
25.3解讀資料庫設計報告,規劃存儲
過程與觸發器
25.3.1存儲過程的規劃
25.3.2觸發器的規劃
25.4使用SQL Developer開發觸發器
25.5使用SQL Developer開發存儲
過程
25.5.1創建存儲過程
25.5.2修改存儲過程
25.6存儲過程例程
第26章投核保系統資料庫
用戶管理
26.1Oracle用戶、角色、許可權和模式
26.2解讀資料庫設計報告,規劃角色
26.2.1DBA角色的規劃
26.2.2開發者角色的規劃
26.2.3公司管理層對象的操作授權
26.2.4部門管理的操作授權
26.2.5公司業務人員的操作授權
26.3創建和管理角色
26.3.1創建角色
26.3.2通過SQL Plus管理角色
26.3.3查看角色
26.4使用者組
26.5創建和管理用戶賬戶
26.5.1使用Oracle Enterprise Manager
完成用戶的創建
26.5.2使用SQL Plus管理用戶
第27章投核保系統資料庫安全性
設計實現
27.1Oracle安全性設計要求
27.2解讀資料庫設計報告,管理用戶
資源
27.2.1用戶資源的基本概念
27.2.2投核保系統用戶資源配置表
27.3Oracle用戶資源配置的設計實現
27.3.1使用Oracle Enterpeise
Management配置用戶
資源
27.3.2使用SQL Developer創建
概要檔案
27.4Oracle資料庫審計
27.4.1審計的概念
27.4.2投核保系統的用戶角色
審計說明
27.4.3使用Oracle Enterprise
Management實現審計
功能
27.5透明數據加密
第28章關於資料庫設計實現
總結
第四篇基於Struts 2.0+EJB 3.0
的軟體架構設計實現
第29章開發模式與開發流程
討論
29.1開發模式的討論
29.2開發流程的討論
第30章本篇導讀
30.1編寫原因及思路
30.1.1編寫本篇的原因
30.1.2編寫本篇的思路
30.2本篇的組織
第31章使用MyEclipse配置
WebLogic
31.1在MyEclipse中配置WebLogic
伺服器
31.2在MyEclipse中配置WebLogic
開發包
第32章在MyEclipse中創建工程包
和Java檔案
32.1關於工程檔案的討論
32.2解讀投核保系統的包設計,規劃
工程檔案
32.2.1工程檔案的設計原則
32.2.2解讀投核保系統包圖,完成
工程檔案的設計
32.3使用MyEclipse創建工程、包和
程式檔案
32.3.1創建工程
32.3.2創建包
32.3.3創建Java程式
第33章投核保系統異常設計
實現
33.1關於異常的討論
33.2預備知識
33.2.1Java異常
33.2.2業務異常
33.3異常處理設計
33.3.1程式異常處理流程
33.3.2業務異常處理方法
33.4異常設計實現
33.4.1接口程式
33.4.2異常處理實現程式
第34章EJB 3.0簡單介紹
34.1會話Bean
34.1.1無狀態會話Bean
34.1.2有狀態會話Bean
34.1.3有狀態會話Bean和無狀態
會話Bean的區別
34.2實體Bean
34.3訊息驅動Bean
34.4事務管理
34.5小結
第35章投核保系統資料庫
連線實現
35.1JDBC基礎
35.1.1預備知識
35.1.2JDBC連線資料庫的流程
及原理
35.1.3Oracle的JDBC驅動方式
35.2資料庫連線的討論
35.2.1關於資料庫產品用戶數
的討論
35.2.2關於JDBC連線資料庫
性能的討論
35.3資料庫連線的實現
35.3.1資料庫連線與Oracle用戶
許可權問題
35.3.2程式結構設計
35.3.3數據源配置參數的設定
35.4資料庫連線的代碼
第36章Java調用存儲過程的
基本流程
36.1存儲過程簡述
36.2調用的基本流程
第37章投核保系統實體Bean
設計實現
37.1預備知識
37.1.1CMP實體Bean介紹
37.1.2CMP實體Bean的生命
周期狀態
37.1.3CMP持久化實體管理器
37.1.4CMP實體Bean的關聯關係
37.2關於實體Bean的討論
37.3解讀投核保系統的實體Bean
設計,完成設計實現
37.4實體Bean實現例程
37.5實體Bean程式包結構
第38章投核保系統業務Bean
設計實現
38.1預備知識
38.1.1會話Bean介紹
38.1.2訊息驅動Bean介紹
38.1.3業務Bean調用實體Bean
38.2關於業務Bean的討論
38.3解讀投核保系統詳細設計,組織
會話Bean程式
38.4投核保系統中投保建檔的相關源
程式代碼
38.4.1相關接口源程式代碼展示
38.4.2業務Bean源程式代碼
38.5投核保系統中業務邏輯層源程式
的包檔案結構
第39章投核保系統業務邏輯
編譯與發布
39.1Javadoc的注釋規範
39.1.1Java文檔和Javadoc
39.1.2文檔注釋的格式
39.1.3使用Javadoc標記
39.1.4Javadoc命令
39.2使用MyEclipse生成Javadoc
開發文檔並發布
39.3將投核保系統的業務邏輯套用
發布到伺服器
第40章Struts 2.0介紹
40.1Struts 2.0配置檔案介紹
40.1.1web.xml介紹
40.1.2struts.xml介紹
40.1.3struts.properties檔案
40.2Struts 2.0數據類型的轉換
40.2.1數據類型轉換的分類
40.2.2常用類型轉換器
40.2.3自定義類型轉換器
40.2.4註冊自定義類型轉換器
40.2.5類型轉換中的錯誤處理
40.3Struts 2.0校驗
40.3.1Struts 2.0編程式校驗
40.3.2配置式校驗
40.3.3內建校驗器
40.4Struts 2.0國際化
40.5Struts 2.0標籤庫
40.6小結
第41章在MyEclipse中配置
Struts開發環境
第42章Struts 2.0與業務邏輯
集成
42.1在MyEclispe中配置業務邏輯
程式包
42.2對Action連線EJB的討論
42.3Struts 2.0連線EJB的例程
42.3.1Action連線EJB業務邏輯
的程式規劃
42.3.2Action連線EJB業務邏輯
的例程
第43章投核保系統Action開發
與Struts配置
43.1預備知識
43.2關於Action與Struts配置的
討論
43.3解讀詳細設計報告,完成Action
設計實現
43.3.1解讀詳細設計報告
43.3.2Action例程
43.4解讀詳細設計報告,編寫Struts
配置檔案
43.4.1解讀struts.xml詳細設計
43.4.2Struts配置檔案例程
第44章投核保系統Struts數據
類型轉換
44.1預備知識
44.1.1全局數據類型轉換
44.1.2局部數據類型轉換
44.1.3自定義類型轉換器
44.1.4集合數據類型轉換
44.1.5自動數據類型轉換
44.2解讀詳細設計報告,完成數據
類型實現
44.3數據類型轉換例程
第45章投核保系統Struts
數據校驗實現
45.1預備知識
45.1.1Struts 2.0數據校驗框架
45.1.2Struts 2.0數據校驗流程
45.1.3在Struts 2.0中實現表單
數據校驗
45.1.4使用Validation框架校驗
數據
45.1.5Struts 2.0中數據校驗檔案
的配置方法
45.2解讀詳細設計報告,完成數據
校驗實現
45.3數據校驗例程
第46章投核保系統Struts
國際化編程
46.1預備知識
46.1.1Struts 2.0實現國際化的
運行機制
46.1.2用Struts 2.0載入國際化
資源檔案
46.2解讀數據字典並完成國際化設計
第47章Struts 2.0標籤在投核保
系統中套用
47.1預備知識
47.1.1數據標籤
47.1.2控制標籤
47.1.3UI標籤
47.2Struts 2.0標籤在投核保系統中的
部分套用
第48章投核保系統Struts
攔截器編程
48.1Struts 2.0攔截器簡介
48.2關於攔截器的討論
48.3攔截器在投核保系統中的套用
48.3.1用戶登錄驗證
48.3.2投保書操作日誌
48.3.3問題件操作日誌
48.4Struts 2.0攔截器配置方法
48.4.1默認攔截器的定義
48.4.2自定義攔截器
48.4.3配置全局攔截器
48.5投核保系統攔截器例程
第49章表現層頁面設計實現
49.1HJCA的套用
49.1.1HJCA在投核保系統中
的套用
49.1.2動態生成頁面的HJCA
技術套用
49.1.3櫃員業務頁面的HJCA
技術套用
49.1.4HJCA在投保建檔中的套用
49.2關於表現層實現的討論
49.3解讀頁面設計,完成代碼規劃
49.3.1關於界面元素設計的討論
49.3.2界面設計原則
49.3.3界面元素設計
第50章編寫編碼報告
50.1關於編碼報告的討論
50.2投核保系統編碼報告樣例
後記

相關詞條

熱門詞條

聯絡我們