軟件是這樣煉成的-軟件架構設計實現 版權信息
- ISBN:9787302463566
- 條形碼:9787302463566 ; 978-7-302-46356-6
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
軟件是這樣煉成的-軟件架構設計實現 本書特色
《軟件是這樣“煉”成的——軟件架構設計實現》是《軟件是這樣“煉”成的——軟件過程管理與軟件測試》和《軟件是這樣“煉”成的——從軟件需求分析到軟件架構設計》的延續,將投核保系統作為*的、連貫性的案例全程記錄和解讀軟件架構設計。本書從文字組織到結構設計方面既不是以理論為主調的“學院派”編寫風格,也不是以應用介紹為主調的“應用派”編寫風格,而是采用了情景對話、場景再現、自然語言的敘述方式。本書是在解讀投核保系統的詳細設計、數據庫設計和軟件詳細設計的基礎上介紹了軟件開發過程管理中應用的理論知識以及這些知識的應用,同時分析了這些理論知識的應用場景,然后以投核保系統為案例將軟件開發過程中各個階段的成果完整地展現給讀者。
本書包括四篇,即*篇“開發之旅起航”、第二篇“軟件開發環境設計實現”、第三篇“基于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投核保系統編碼報告樣例
后記
展開全部
軟件是這樣煉成的-軟件架構設計實現 作者簡介
王朔韜,1995年畢業于西安公路交通大學(現長安大學),從事軟件開發工作將近20年; 2004年至今,主要從事軟件企業管理咨詢工作,咨詢內容包括軟件企業開發過程咨詢及大型非軟件企業的信息化建設規劃等,咨詢的客戶包括南方航空公司、上海滬東中華造船廠等幾十家軟件企業及大型非軟件企業; 2009年擔任IBM高校師資培訓主講老師,也承擔懷華學院計算機系部分課程的講授工作,主要研究方向是軟件企業開發過程改進和軟件架構。作者目前已與清華大學出版社合作出版了《軟件是這樣“煉”成的——從軟件需求分析到軟件架構設計》、《軟件是這樣“煉”成的——軟件過程管理與軟件測試》,《軟件是這樣“煉”成的——軟件架構設計實現》是前兩本書的設計實現。