編輯推薦
《軟件是這樣“煉”成的——軟件架構設計實現》是《軟件是這樣“煉”成的——軟件過程管理與軟件測試過程》和《軟件是這樣“煉”成的——從軟件需求分析到軟件架構設計》設計的最後延續,同樣用投核保係統為本書連貫性的案例解讀軟件架構設計。通過獨特的場景描述、紀實性的記錄手法,深入剖析瞭係統開發模式、各種工具的安裝與配置過程、數據架構設計實現過程和軟件架構設計實現等四方麵的內容。本係列書是作者對自己多年的軟件開發的工作和培訓經驗、技術要領和心得的總結和升華,以軟件生命周期為主綫,將各種軟件開發相關的思想、方法、工具、技術點巧妙地穿插其中,圖錶詳盡、案例難易適中、內容通俗易懂、語言嚴謹但不失活潑,真可謂是詳實的軟件“煉成”教學片,完整的軟件“煉成”紀錄片,每一位軟件開發和管理從業人員必備的“軟件修煉寶典”!
內容簡介
《軟件是這樣“煉”成的——軟件架構設計實現》是《軟件是這樣“煉”成的——軟件過程管理與軟件測試》和《軟件是這樣“煉”成的——從軟件需求分析到軟件架構設計》的延續,將投核保係統作為連貫性的案例全程記錄和解讀軟件架構設計。本書從文字組織到結構設計方麵既不是以理論為主調的“學院派”編寫風格,也不是以應用介紹為主調的“應用派”編寫風格,而是采用瞭情景對話、場景再現、自然語言的敘述方式。本書是在解讀投核保係統的詳細設計、數據庫設計和軟件詳細設計的基礎上介紹瞭軟件開發過程管理中應用的理論知識以及這些知識的應用,同時分析瞭這些理論知識的應用場景,然後以投核保係統為案例將軟件開發過程中各個階段的成果完整地展現給讀者。
本書包括四篇,即第一篇“開發之旅起航”、第二篇“軟件開發環境設計實現”、第三篇“基於Oracle的數據架構設計實現”和第四篇“基於Struts 2.0+EJB 3.0的軟件架構設計實現”。本書可以讓讀者瞭解如何在解讀架構設計的基礎上完成企業軟件開發的過程,適閤於從事軟件開發的軟件開發管理人員、係統分析師、架構師、程序員閱讀,也適閤於計算機相關專業的畢業生在就業之前瞭解企業軟件開發的過程,同時也可以作為大學計算機軟件專業項目實訓的參考教材。
作者簡介
王朔韜,1995年畢業於西安公路交通大學(現長安大學),從事軟件開發工作將近20年; 2004年至今,主要從事軟件企業管理谘詢工作,谘詢內容包括軟件企業開發過程谘詢及大型非軟件企業的信息化建設規劃等,谘詢的客戶包括南方航空公司、上海滬東中華造船廠等幾十傢軟件企業及大型非軟件企業; 2009年擔任IBM高校師資培訓主講老師,也承擔懷華學院計算機係部分課程的講授工作,主要研究方嚮是軟件企業開發過程改進和軟件架構。作者目前已與清華大學齣版社閤作齣版瞭《軟件是這樣“煉”成的——從軟件需求分析到軟件架構設計》、《軟件是這樣“煉”成的——軟件過程管理與軟件測試》,《軟件是這樣“煉”成的——軟件架構設計實現》是前兩本書的設計實現。
目錄
係列書引言
第一篇開發之旅起航
第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存儲過程簡述
精彩書摘
第3章關於高素質程序員的討論
特彆說明,本章部分內容轉自作者本人專著《軟件是這樣“煉”成的——從軟件需求分析到軟件架構設計》的第28章,不管你是否讀過這本書,建議你不要跳過本章閱讀,請你耐心看完,必有收獲。
3.1高素質程序員應該具有哪些職業素養
談到高素質程序員,其不僅具有高超的技術水平,還應該具有職業素養和工作能動性。在這裏我對程序員應該具有的職業素養做一下簡單介紹。
首先,如果真想做程序員,應該肯定地認為選擇做程序員符閤自己的興趣和誌嚮,是對自己智慧和能力的挑戰,如果不想在這個職業裏混,那就什麼也談不上瞭。一個人要有所成就,就需要在一個行業中積纍一段時間,這樣纔能獲得足夠的經驗值。
其次,我們在做事的時候要主動,越主動,我們得到的機會就會越多。在我們公司,張偉本是一個初級程序員,但是他的工作業務水平很不錯,平常也樂意幫助彆人。有一次公司要開發一個MIS係統,這個係統要用到O
軟件是這樣“煉”成的 軟件架構設計實現 下載 mobi epub pdf txt 電子書 格式