出版時(shí)間:2008-4 出版社:水利水電出版社 作者:殷建民 編 頁數(shù):240
內(nèi)容概要
本書簡(jiǎn)明扼要地介紹了軟件工程與項(xiàng)目管理的基礎(chǔ)知識(shí),著重討論了軟件系統(tǒng)分析與設(shè)計(jì)的方法、過程、工具與文檔,并給出了一個(gè)完整的軟件系統(tǒng)分析與設(shè)計(jì)案例。 本書強(qiáng)調(diào)理論與實(shí)際的結(jié)合,強(qiáng)調(diào)系統(tǒng)分析與設(shè)計(jì)技術(shù)的實(shí)用化、工具化與文檔化,適合作為高校計(jì)算機(jī)學(xué)院、軟件學(xué)院、軟件職業(yè)技術(shù)學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)、計(jì)算機(jī)應(yīng)用、計(jì)算機(jī)軟件和軟件工程等相關(guān)專業(yè)本科、專科“軟件系統(tǒng)分析與設(shè)計(jì)”課程的參考教材,也可作為軟件開發(fā)人員的自修教材與工具書,還可作為全國(guó)計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試系統(tǒng)設(shè)計(jì)師和系統(tǒng)分析師專業(yè)的輔導(dǎo)教材。
書籍目錄
前言第1章 軟件工程基礎(chǔ)知識(shí) 1.1 軟件工程知識(shí)體系 1.2 軟件生存周期與軟件開發(fā)模型 1.2.1 軟件生存周期 1.2.2 軟件開發(fā)模型 1.3 軟件質(zhì)量模型與軟件質(zhì)量管理 1.3.1 軟件質(zhì)量模型 1.3.2 軟件質(zhì)量管理 1.4 軟件配置管理 1.4.1 軟件配置項(xiàng)與基線 1.4.2 軟件配置管理過程 1.5 軟件過程管理 1.5.1 軟件能力成熟度模型 1.5.2 軟件過程與軟件能力成熟度評(píng)估 1.5.3 軟件過程改進(jìn) 1.6 小結(jié)第2章 項(xiàng)目管理基礎(chǔ)知識(shí) 2.1 項(xiàng)目與項(xiàng)目管理 2.1.1 項(xiàng)目 2.1.2 項(xiàng)目管理 2.2 項(xiàng)目管理過程與過程組 2.2.1 過程與過程組 2.2.2 項(xiàng)目管理過程的交互作用 2.2.3 項(xiàng)目管理過程的裁剪 2.3 項(xiàng)目管理知識(shí)體系 2.4 小結(jié)第3章 軟件開發(fā)技術(shù) 3.1 軟件開發(fā)平臺(tái) 3.1.1 Microsoft.NET平臺(tái) 3.1.2 J2EE平臺(tái) 3.1.3 Microsoft.NET與J2EE的異同 3.2 中間件技術(shù) 3.2.1 中間件簡(jiǎn)介 3.2.2 消息代理中間件 3.2.3 面向數(shù)據(jù)庫(kù)的中間件 3.3 構(gòu)件技術(shù) 3.3.1 構(gòu)件庫(kù) 3.3.2 構(gòu)件模型 3.3.3 構(gòu)件的屬性與特點(diǎn) 3.3.4 構(gòu)件與中間件 3.4 小結(jié)第4章 軟件項(xiàng)目規(guī)劃 4.1 項(xiàng)目策劃 4.1.1 從政策導(dǎo)向中尋找項(xiàng)目機(jī)會(huì) 4.1.2 從市場(chǎng)需求中尋找項(xiàng)目機(jī)會(huì) 4.1.3 從技術(shù)發(fā)展中尋找項(xiàng)目機(jī)會(huì) 4.1.4 從特定事件中尋找項(xiàng)目機(jī)會(huì) 4.2 項(xiàng)目可行性分析 4.2.1 技術(shù)可行性分析 4.2.2 項(xiàng)目投資及效益分析 4.3 項(xiàng)目論證、評(píng)估與立項(xiàng) 4.3.1 項(xiàng)目論證與評(píng)估的基本概念 4.3.2 項(xiàng)目可行性報(bào)告的真實(shí)性評(píng)估 4.3.3 項(xiàng)目可行性報(bào)告的客觀性評(píng)估 4.3.4 項(xiàng)目評(píng)估報(bào)告 4.3.5 項(xiàng)目立項(xiàng) 4.4 項(xiàng)目開發(fā)計(jì)劃 4.5 小結(jié)第5章 系統(tǒng)分析方法學(xué) 5.1 系統(tǒng)需求分析與軟件需求分析 5.2 結(jié)構(gòu)化方法學(xué) 5.3 原型化方法 5.3.1 原型化方法與結(jié)構(gòu)化方法的比較 5.3.2 原型生命周期及其策略 5.4 面向?qū)ο蟮姆治? 5.4.1 面向?qū)ο蠓椒▽W(xué)概述 5.4.2 面向?qū)ο蟮姆治? 5.5 小結(jié)第6章 統(tǒng)一建模語言 6.1 概述 6.2 用例圖 6.3 類圖和對(duì)象圖 6.4 交互圖 6.5 狀態(tài)圖 6.6 活動(dòng)圖 6.7 構(gòu)件圖 6.8 部署圖 6.9 小結(jié)第7章 系統(tǒng)分析文檔 7.1 系統(tǒng)/子系統(tǒng)需求規(guī)格說明 7.2 接口需求規(guī)格說明 7.3 軟件需求規(guī)格說明 7.4 小結(jié)第8章 系統(tǒng)設(shè)計(jì)基礎(chǔ) 8.1 系統(tǒng)設(shè)計(jì)概述 8.1.1 系統(tǒng)級(jí)設(shè)計(jì)決策 8.1.2 系統(tǒng)架構(gòu)設(shè)計(jì) 8.1.3 運(yùn)行設(shè)計(jì) 8.1.4 系統(tǒng)出錯(cuò)處理設(shè)計(jì) 8.1.5 系統(tǒng)維護(hù)設(shè)計(jì) 8.2 軟件設(shè)計(jì)概述 8.2.1 軟件級(jí)設(shè)計(jì)決策 8.2.2 軟件架構(gòu)設(shè)計(jì) 8.2.3 軟件詳細(xì)設(shè)計(jì) 8.3 設(shè)計(jì)原則 8.3.1 組件化 8.3.2 抽象 8.3.3 內(nèi)聚與耦合 8.3.4 封裝與信息隱蔽 8.3.5 啟發(fā)式規(guī)則 8.4 設(shè)計(jì)視圖 8.4.1 架構(gòu)視圖 8.4.2 行為視圖 8.5 小結(jié)第9章 系統(tǒng)設(shè)計(jì)方法 9.1 結(jié)構(gòu)化設(shè)計(jì) 9.1.1 概述 9.1.2 系統(tǒng)結(jié)構(gòu)圖 9.1.3 系統(tǒng)結(jié)構(gòu)圖分類 9.2 面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì) 9.2.1 概述 9.2.2 Jackson圖 9.2.3 Jackson方法 9.3 面向?qū)ο蟮脑O(shè)計(jì) 9.3.1 概述 9.3.2 面向?qū)ο笤O(shè)計(jì)技術(shù) 9.3.3 面向?qū)ο笤O(shè)計(jì)的設(shè)計(jì)過程 9.4 設(shè)計(jì)模式 9.4.1 概述 9.4.2 設(shè)計(jì)模式基本組成 9.4.3 設(shè)計(jì)模式分類 9.4.4 如何使用設(shè)計(jì)模式 9.5 小結(jié)第10章 數(shù)據(jù)庫(kù)設(shè)計(jì) 10.1 數(shù)據(jù)建模 10.1.1 數(shù)據(jù)模型分類 10.1.2 實(shí)體-聯(lián)系模型 10.1.3 數(shù)據(jù)模型 10.2 數(shù)據(jù)規(guī)范化 10.2.1 數(shù)據(jù)規(guī)范化的幾個(gè)基本概念 10.2.2 范式 10.3 數(shù)據(jù)庫(kù)設(shè)計(jì)過程 10.3.1 數(shù)據(jù)庫(kù)的需求分析 10.3.2 數(shù)據(jù)庫(kù)的概念設(shè)計(jì) 10.3.3 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì) 10.3.4 數(shù)據(jù)庫(kù)的物理設(shè)計(jì) 10.4 小結(jié)第11章 用戶界面設(shè)計(jì) 11.1 基本概念 11.1.1 設(shè)計(jì)目標(biāo) 11.1.2 設(shè)計(jì)原則 11.1.3 設(shè)計(jì)過程 11.2 設(shè)計(jì)技術(shù) 11.2.1 界面設(shè)計(jì)分析技術(shù) 11.2.2 界面設(shè)計(jì)方法 11.3 設(shè)計(jì)評(píng)估 11.4 設(shè)計(jì)案例 11.4.1 用戶界面示例 11.4.2 界面案例分析 11.5 小結(jié)第12章 系統(tǒng)設(shè)計(jì)文檔 12.1 系統(tǒng)/子系統(tǒng)設(shè)計(jì)(結(jié)構(gòu)設(shè)計(jì))說明 12.2 接口設(shè)計(jì)說明 12.3 軟件(結(jié)構(gòu))設(shè)計(jì)說明 12.4 數(shù)據(jù)庫(kù)設(shè)計(jì)說明 12.5 小結(jié)第13章 電力負(fù)荷管理系統(tǒng)的分析與設(shè)計(jì) 13.1 應(yīng)用描述 13.1.1 系統(tǒng)概述 13.1.2 系統(tǒng)功能需求 13.1.3 系統(tǒng)非功能需求及約束條件 13.1.4 系統(tǒng)層次結(jié)構(gòu) 13.1.5 系統(tǒng)典型配置 13.2 過程與方法 13.2.1 開發(fā)過程 13.2.2 需求分析 13.2.3 系統(tǒng)設(shè)計(jì) 13.3 系統(tǒng)分析 13.3.1 用例模型 13.3.2 動(dòng)態(tài)模型 13.3.3 靜態(tài)模型 13.3.4 候選架構(gòu) 13.3.5 補(bǔ)充規(guī)約 13.4 系統(tǒng)設(shè)計(jì) 13.4.1 動(dòng)態(tài)模型 13.4.2 靜態(tài)模型 13.4.3 系統(tǒng)體系架構(gòu) 13.4.4 用戶界面設(shè)計(jì) 13.4.5 數(shù)據(jù)庫(kù)接口設(shè)計(jì) 13.4.6 補(bǔ)充規(guī)約 13.5 小結(jié)參考文獻(xiàn)
章節(jié)摘錄
第1章 軟件工程基礎(chǔ)知識(shí)軟件工程學(xué)是研究如何有效地組織和管理軟件開發(fā)的工程學(xué)科,又稱軟件工程、軟件工程方法學(xué)。本章將介紹軟件工程知識(shí)體系、軟件生命周期與軟件開發(fā)模型、軟件質(zhì)量模型與軟件質(zhì)量管理、軟件配置管理和軟件過程管理。1.1 軟件工程知識(shí)體系“軟件工程”概念的提出與20世紀(jì)60年代出現(xiàn)的“軟件危機(jī)”有著密不可分的聯(lián)系。正是為了擺脫軟件危機(jī)的困擾,軟件工程學(xué)作為一門研究軟件開發(fā)與維護(hù)的普遍原理和技術(shù)的工程學(xué)科,從20世紀(jì)60年代末期開始迅速發(fā)展起來。軟件危機(jī)是指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。這些問題絕不僅僅是不能正常運(yùn)行的軟件才具有的,實(shí)際上,幾乎所有軟件都不同程度地存在這些問題。自從強(qiáng)大的第三代計(jì)算機(jī)硬件問世以后,許多原來難以實(shí)現(xiàn)的計(jì)算機(jī)應(yīng)用成為現(xiàn)實(shí),同時(shí)對(duì)軟件系統(tǒng)的需求數(shù)量和復(fù)雜度要求變得更高。而當(dāng)時(shí)軟件開發(fā)技術(shù)無法滿足這一日益增長(zhǎng)的需求,這就引發(fā)了軟件危機(jī)。軟件危機(jī)的主要表現(xiàn)為:(1)軟件開發(fā)生產(chǎn)率提高的速度遠(yuǎn)遠(yuǎn)跟不上計(jì)算機(jī)迅速普及的趨勢(shì)。軟件需求的增長(zhǎng)得不到滿足,軟件產(chǎn)品“供不應(yīng)求”的現(xiàn)象使人類不能充分利用現(xiàn)代計(jì)算機(jī)硬件提供的巨大潛力。(2)軟件成本在計(jì)算機(jī)系統(tǒng)總成本中所占的比例逐年上升。(3)不能正確估計(jì)軟件開發(fā)產(chǎn)品的成本和進(jìn)度,致使實(shí)際開發(fā)成本高出預(yù)算很多,而且超出預(yù)期的開發(fā)時(shí)間要求。(4)軟件開發(fā)人員和用戶之間的信息交流往往很不充分,用戶對(duì)“已完成的”軟件系統(tǒng)不滿意的現(xiàn)象經(jīng)常發(fā)生。(5)軟件產(chǎn)品的質(zhì)量不易保證。(6)軟件產(chǎn)品常常是不可維護(hù)的。(7)軟件產(chǎn)品的重用性差,同樣的軟件多次重復(fù)開發(fā)。(8)軟件通常沒有適當(dāng)?shù)奈臋n資料。軟件危機(jī)的產(chǎn)生一方面是由于軟件開發(fā)本身的復(fù)雜性,另一方面與當(dāng)時(shí)的手工作坊式軟件開發(fā)模式有著密切關(guān)系。開發(fā)一個(gè)具有一定規(guī)模和復(fù)雜性的軟件系統(tǒng)和編寫一個(gè)簡(jiǎn)單的程序大不一樣。其間的差別,借用Booch的比喻,如同建造一座大廈和搭一個(gè)狗窩的差別。大型的、復(fù)雜的軟件系統(tǒng)的開發(fā)是一項(xiàng)工程,必須按工程學(xué)的方法組織軟件的生產(chǎn)與管理,必須經(jīng)過計(jì)劃、分析、設(shè)計(jì)、編程、測(cè)試、維護(hù)等一系列的軟件生命周期階段。這是人們從軟件危機(jī)中獲得的最重要的教益,這一認(rèn)識(shí)促使了軟件工程學(xué)的誕生。
圖書封面
評(píng)論、評(píng)分、閱讀與下載
軟件系統(tǒng)分析與設(shè)計(jì) PDF格式下載