IT項目的面向對象開發及管理:電子政務系統案例分析

IT項目的面向對象開發及管理:電子政務系統案例分析

本書是一本融合項目實踐及管理思想於一體的書,特點是以項目實踐作為主線貫穿其中來介紹核心原理。本書提供了一個完整的電子政務系統,通過該項目使讀者能夠快速掌握面向對象的項目開發及管理技術,內容包括:信息化系統建設概述、項目開發生命周期及流程、需求分析、系統分析和設計、編碼實現、測試和實施、軟體配置和變更管理、軟體過程管理、項目管理等。

基本介紹

  • 書名:IT項目的面向對象開發及管理:電子政務系統案例分析
  • 作者:梁震戈
  • 頁數:460頁
  • 出版社: 電子工業出版社
  • 出版時間: 2009-5-1
  • 開本: 16開
圖書信息,內 容 簡 介,作者簡介,目 錄,

圖書信息

作 者:,梁立新,王文君 著
出 版 社: 電子工業出版社
出版時間:
頁 數:
開 本:
ISBN 9787121085130
分類: 圖書[1] >> 計算機>項目實踐
估價:69.00元(含光碟1張)

內 容 簡 介

在軟體開發流程方面,主要講解目前最流行的一種疊代模型:RUP(Rational Unified Process);在軟體開發方法方面,主要講解面向對象的原理和方法;在軟體支持過程方面,主要講解Rational Rose、Power Designer、MS Project等工具;在軟體管理過程方面,主要講解軟體配置及變更管理、CMM軟體過程管理、項目管理等。
本書作者具有多年從事相關理論研究和開發管理的經驗,因此,作者清楚項目開發及管理的合理學習路線,以及在學習過程中的注意事項。本書非常適合作為大專院校計算機相關專業的實訓教材和項目實踐類課程教材。同時,也適合作為有一定經驗的項目開發和管理人員的參考書和自學教材。

作者簡介

梁震戈
副研究館員,具有十餘年專業的研發和管理經驗,擅長信息管理、圖書情報和信息化建設。畢業於上海復旦大學和河北大學,擁有雙學士學位,在河北科技大學工作至今。先後承擔主持河北省哲學社會科學規劃研究項目、河北省科技廳研究項目各一項,參與河北省教育廳等科研項目多項,並在科研成果鑑定中獲得國內先進及A級水平。在專業期刊發表學術論文20多篇,其中核心期刊論文10餘篇,參加編寫著作3部合計約20萬字。
梁立新
外籍軟體專家,具有十多年專業的軟體開發、架構設計和項目管理的經驗。畢業於中國科學技術大學,獲碩士學位。之後留學於美國,獲伊利諾依理工大學碩士學位。曾先後工作於美國華爾街諮詢服務公司和加拿大多倫多證券交易所,擔任高級軟體設計師。參與設計建設了美國著名銀行JP Morgan網上人力資源系統,以及加拿大最大的證券交易中心Toronto Stock Exchange股票交易系統和市場數據傳輸及分析系統。回國後,創辦北京亞思晟商務科技有限公司,設計和開發了中科院空間中心電子政務系統、網上企業財務中心管理系統及eBiz企業ERP管理系統等;同時從事高端Java的培訓、課件研發和諮詢工作。
王文君
副研究館員,具有二十多年專業的研發和管理經驗,擅長信息管理、圖書情報和信息化建設。畢業於中央廣播電視大學,先後承擔主持河北省科技廳研究項目、河北省教育廳研究項目各一項,參與河北省哲學社會科學規劃等研究項目多項,並在科研成果鑑定中獲得國內先進及A級水平。在專業期刊發表學術論文20多篇,其中核心期刊論文10餘篇,參加編寫著作1部合計約10萬字。
前 言
21世紀,什麼技術將影響人類的生活?什麼產業將決定國家的發展?信息技術與信息產業是首選的答案。社會科學領域也離不開信息技術與信息產業的發展。當前信息化建設在社會科學領域蓬勃發展,包括電子政務理論和實踐。面向對象的項目開發及管理,是企業圍繞軟體項目開展的需求分析、面向對象的分析設計、編碼實現、測試、維護和項目管理等一系列過程、方法和工具。
大專院校學生是企業和政府的後備軍,國家教育部門計畫在大專院校中普及政府和企業信息技術與管理教育。經過多所院校的實踐,信息技術與管理教育受到同學們的普遍歡迎,取得了很好的教學效果。然而也存在一些不容忽視的共性問題:
一是師資問題。信息技術與管理課程是一門實踐性很強的課程,而任課教師普遍缺乏從事企業和政府信息技術與管理活動的實踐經驗。
二是缺乏合適的教材。從近兩年信息技術與管理教育研究論文看,許多任課教師提出目前教材不合適。現有信息技術與管理理論著作雖然很多,但其中一些為研究生教學用書,一些為理論研究著作,均不適合大專院校學生教學使用。具體體現在:第一,來自信息技術與管理專業的術語很多,對於沒有這些知識背景的同學學習起來具有一定難度;第二,書中案例比較匱乏,與政府和企業的實際情況相差太遠,致使案例可參考性差;第三,缺乏具體的課程實踐指導和真實項目。因此,針對大專院校信息技術與管理課程教學特點與需求,編寫適用的規範化教材已是刻不容緩。
本書就是針對以上問題編寫的,它圍繞一個完整的項目來組織和設計學習面向對象的項目開發及管理。作者希望推廣一種最有效的學習與培訓的捷徑,這就是Project-Driven Training,也就是用項目實踐來帶動理論的學習(或者叫做“做中學”)。基於此,作者圍繞一個eGov電子政務項目來貫穿面向對象的開發及管理各個模組的理論講解。這是本書最大的特色!通過項目實踐,可以對技術套用有明確的目的性(為什麼學),對技術原理更好地融會貫通(學什麼),也可以更好地檢驗學習效果(學得怎樣)
本書特點
1.重項目實踐
作者多年項目開發經驗的體會是“IT是做出來的,不是想出來的”,理論雖然重要,但一定要為實踐服務!以項目為主線,帶動理論的學習是最好、最快、最有效的方法!本書的特色是提供了一個完整的電子政務項目。通過此書,作者希望讀者對項目開發流程及管理有個整體了解,減少對項目的盲目感和神秘感,能夠根據本書的體系循序漸進地動手做出自己的真實項目來!
2.重理論要點
本書是以項目實踐為主線的,著重介紹項目開發及管理技術理論中最重要、最精華的部分,以及它們之間的融會貫通;而不是面面俱到,沒有重點和特色。讀者首先通過項目把握整體概貌,再深入局部細節,系統學習理論;然後不斷最佳化和擴展細節,完善整體框架和改進項目。既有整體框架,又有重點理論和技術。一書在手,思路清晰,項目無憂!
為什麼選擇這本書
本書基於全新Project-Driven Training(項目驅動)理念,圍繞一個項目來貫穿項目開發及管理各個模組的理論講解,這是與市場上許多類似書籍的最大區別。另外,隨書提供豐富的開發文檔和資料,會對讀者快速入門和提高帶來很大幫助!
本書的組織結構
篇 名 章 名 內容簡介
第1篇
整體介紹 第1章
信息化建設及IT項目的面向對象開發和管理概述 主要概述數字圖書館系統的發展過程及建設、電子政務系統分類及建設基礎、我國電子政務發展的現狀、問題及對策,以及面向對象的開發及管理
第2章
IT項目開發流程與UML概述 主要介紹項目開發流程、項目生命周期(包括需求分析、系統分析和設計、實現、測試和維護)及項目開發的各階段,以及UML圖、Rational Rose工具及使用
第2篇
面向對象的項目開發 第3章
軟體需求分析 主要介紹軟體需求分析過程、需求過程中的角色、需求過程的疊代、需求獲取方法、需求評審等,最後給出了eGov電子政務項目需求規格說明書實例
第4章
系統分析設計 主要介紹面向對象的詳細設計、資料庫設計、軟體詳細設計評審,並給出了eGov電子政務系統概要設計說明書和eGov電子政務系統詳細設計說明書實例
第5章
軟體實現 主要介紹基於Struts-Spring-Hibernate框架完成軟體實現的步驟,並給出了編程規範文檔的實例
第6章
軟體測試 主要介紹常用的測試技術及JUnit、JMeter和Bugzilla測試工具的使用,並給出了測試說明書實例
第7章
軟體項目部署 主要介紹eGov電子政務系統的部署、使用及用戶手冊,並給出了用戶手冊實例
第3篇
面向對象的項目管理 第8章
軟體配置和變更管理 主要介紹軟體配置管理工具CVS的安裝、配置及使用,以及統一變更管理簡介及原理
第9章
軟體過程管理 主要介紹CMM(能力成熟度模型)基本概念、基礎內容及實施CMM的必要性,以及CMMI基本概念、從CMM到CMMI的映射、升級及CMMI與RUP的關係
第10 章
項目管理 主要介紹項目管理專業知識領域、項目管理9大知識領域和5個階段,以及項目管理工具Microsoft Project的使用,並給出了項目開發計畫實例
附錄A~F 包括:軟體需求規格說明書模板、概要設計說明書模板、詳細設計說明書模板、測試說明書模板、用戶手冊模板和項目開發計畫模板
本書以eGov電子政務系統為案例,提供規範的項目文檔及代碼。
本書是否適合您
閱讀此書,要求讀者具備信息化建設的基本知識和項目開發及管理基礎。
本書結構清晰、注重實用、深入淺出,非常適合作為大專院校計算機相關專業的實訓教材和項目實踐類課程教材。同時,也適合作為有一定經驗的項目開發和管理人員的參考書和自學教材。

目 錄

第一篇 整體介紹
第1章 信息化建設及IT項目的面向
第1章 對象開發和管理概述 2
1.1 信息化建設及案例介紹 2
1.1.1 數字圖書館系統 2
1.2.2 電子政務系統 6
1.2 面向對象的開發及管理概述 11
第2章 IT項目開發流程與UML概述 14
2.1 項目開發流程 14
2.1.1 項目生命周期 15
2.1.2 項目開發階段 16
2.2 UML概述 18
2.2.1 UML圖 18
2.2.2 Rational Rose工具及使用 24
第二篇 面向對象的項目開發
第3章 軟體需求分析 32
3.1 軟體需求分析概述 32
3.2 軟體需求分析過程 33
3.2.1 什麼是軟體需求 33
3.2.2 需求過程中的角色 34
3.2.3 需求過程的疊代 34
3.2.4 需求來源 34
3.2.5 需求獲取方法 35
3.2.6 軟體需求表達 35
3.2.7 需求評審 40
3.3 軟體需求文檔 42
第4章 系統分析設計 59
4.1 軟體架構設計(軟體概要設計) 59
4.1.1 軟體架構設計基本概念 60
4.1.2 軟體架構設計步驟 61
4.1.3 概要設計文檔 76
4.2 軟體詳細設計 85
4.2.1 軟體詳細設計概述 85
4.2.2 面向對象的詳細設計 86
4.2.3 資料庫設計 89
4.2.4 軟體詳細設計評審 98
4.2.5 詳細設計文檔 99
第5章 軟體實現 127
5.1 Struts-Spring-Hibernate概述 127
5.2 Struts技術 128
5.2.1 Struts概述 128
5.2.2 MVC與Struts映射 128
5.2.3 Struts 2的工作流程和
5.3.2 配置檔案 129
5.2.4 創建Controller組件 141
5.2.5 創建Model組件 150
5.2.6 創建View組件 159
5.2.7 轉換器 181
5.2.8 攔截器(Interceptor) 182
5.2.9 Eclipse下Struts 2項目開發步驟 187
5.3 Hibernate技術 189
5.3.1 Hibernate概述 190
5.3.2 Hibernate單表的對象/
5.3.2 關係資料庫映射 191
5.3.3 Hibernate多表的對象/關係資料庫映射 208
5.3.4 HQL語言(Hibernate Query Language) 232
5.3.5 Hibernate過濾器(filters) 242
5.3.6 對象狀態管理 244
5.3.7 繼承映射(Inheritance Mapping) 252
5.3.8 組件(Component)映射 253
5.3.9 快取管理 258
5.3.10 批量處理(Batch Processing) 262
5.3.11 Hibernate實戰開發步驟 264
5.4 Spring技術 272
5.4.1 Spring概述 272
5.4.2 Spring控制反轉IoC
5.3.2 (Inversion of Control) 273
5.4.3 Spring AOP面向方面
5.3.2 編程原理 283
5.4.4 事務處理 297
5.4.5 Struts-Spring-Hibernate集成 301
5.5 編程規範文檔 319
第6章 軟體測試 325
6.1 軟體測試概述 325
6.2 常用測試技術 326
6.3 JUnit單元測試簡介 329
6.3.1 安裝JUnit 329
6.3.2 測試流程 329
6.3.3 Eclipse與JUnit 331
6.4 JMeter系統測試 333
6.4.1 JMeter簡介 333
6.4.2 JMeter測試流程 333
6.4.3 JMeter總結 336
6.5 測試跟蹤工具Bugzilla 336
6.5.1 Bugzilla安裝 337
6.5.2 Bugzilla操作說明 338
6.5.3 Bugzilla管理員操作指南 340
6.6 測試文檔 341
第7章 軟體項目部署 344
7.1 軟體部署概述 344
7.2 eGov電子政務系統的部署、使用及用戶手冊 345
第三篇 面向對象的項目管理
第8章 軟體配置和變更管理 356
8.1 軟體配置管理概述 356
8.2 軟體配置管理工具——CVS 356
8.2.1 CVS介紹 356
8.2.2 CVS伺服器的安裝和配置 357
8.2.3 CVS Eclipse客戶端的配置和使用 361
8.2.4 CVS在Eclipse下的衝突處理 369
8.3 軟體變更管理概述 377
8.4 統一變更管理(Unified Change Management, UCM) 377
8.4.1 統一變更管理簡介 377
8.4.2 統一變更管理原理 378
第9章 軟體過程管理 387
9.1 CMM(Capability Maturity Model,能力成熟度模型) 387
9.1.1 CMM基本概念 387
9.1.2 實施CMM的必要性 388
9.1.3 CMM的基本內容 388
9.2 CMMI(Capability Maturity Model Integration,能力成熟度模型集成) 392
9.2.1 CMMI基本概念 392
9.2.2 從CMM到CMMI的映射 393
9.2.3 CMM到CMMI的升級 394
9.3 CMMI與RUP的關係 395
第10章 項目管理 396
10.1 項目管理基本概念 396
10.1.1 項目 396
10.1.2 項目管理 397
10.1.3 項目管理專業知識領域 398
10.2 項目管理知識體系 400
10.2.1 項目管理知識體系概述 400
10.2.2 項目管理9大知識
10.2.2 領域和5個階段 401
10.3 項目管理工具Microsoft Project及使用 404
10.3.1 Microsoft Project概述 404
10.3.2 Microsoft Project工具使用 405
10.4 項目管理文檔 421
附錄A 軟體需求規格說明書模板 425
附錄B 概要設計說明書模板 428
附錄C 詳細設計說明書模板 431
附錄D 測試說明書模板 433
附錄E 用戶手冊模板 435
附錄F 項目開發計畫模板 439
結束語 442
參考文獻 443

相關詞條

熱門詞條

聯絡我們