1. 軟體工程的圖書目錄
第1章 軟體工程概述 1
1.1 軟體 1
1.1.1 軟體的發展 2
1.1.2 軟體的定義 3
1.1.3 軟體的特點 3
1.1.4 軟體的分類 5
1.2 軟體工程的內容與方法 7
1.2.1 軟體危機與軟體工程的定義 7
1.2.2 軟體工程的基本內容與目標 9
1.2.3 軟體的基本開發方法 10
1.2.4 軟體工程的基本原則 10
1.2.5 軟體工具與環境 11
1.3 軟體生存周期與軟體開發模型 11
1.3.1 軟體生存周期 11
1.3.2 軟體開發模型 13
1.4 軟體工程學的知識體系 21
小結 22
習題 22
第2章 軟體項目分析 23
2.1 可行性研究的任務 23
2.2 可行性研究的步驟 24
2.3 可行性研究的要素 26
2.3.1 經濟可行性 26
2.3.2 技術可行性 26
2.3.3 社會環境 27
2.4 系統流程圖 27
2.5 成本-效益分析 29
2.5.1 成本估計 29
2.5.2 費用估算 30
2.5.3 度量效益的方法 31
小結 32
習題 32
第3章 軟體需求工程 33
3.1 概述 34
3.1.1 軟體需求分類 35
3.1.2 需求規格說明 36
3.1.3 需求工程概念 37
3.1.4 需求工程過程 37
3.2 需求獲取方法 38
3.3 需求分析的任務與原則 40
3.3.1 需求分析的任務 40
3.3.2 需求分析的原則 41
3.4 需求建模方法 41
3.4.1 結構化需求建模方法 42
3.4.2 數據流圖 44
3.4.3 數據字典 51
3.5 需求分析圖形工具 55
3.5.1 層次方框圖 56
3.5.2 Warnier圖 56
3.5.3 IPO圖 57
3.6 需求驗證 57
3.6.1 目的與任務 57
3.6.2 內容與方法 58
3.6.3 需求評審 59
3.7 需求管理 60
3.7.1 需求管理的目標 60
3.7.2 需求管理的原則 60
3.7.3 需求開發的管理 61
3.7.4 需求管理活動 62
小結 64
習題 64
第4章 概要設計 65
4.1 軟體體系結構 66
4.1.1 概述 66
4.1.2 系統構成 68
4.1.3 控制模型 71
4.1.4 模塊化分解 74
4.1.5 領域相關的體系結構 76
4.2 概要設計任務與步驟 78
4.2.1 概要設計任務 78
4.2.2 概要設計過程 79
4.3 軟體設計的基本概念 80
4.3.1 模塊化與模塊獨立性 80
4.3.2 抽象 85
4.3.3 結構設計原則 87
4.3.4 軟體復用 90
4.3.5 設計模式 93
4.4 面向數據流的設計方法 95
4.4.1 基本概念 95
4.4.2 系統結構圖的組成 96
4.4.3 變換分析 98
4.4.4 事務分析 102
4.4.5 設計優化 103
4.5 面向數據結構的分析設計方法 104
4.5.1 Jackson系統開發方法 104
4.5.2 Warnier方法 113
4.6 概要設計文檔評審 114
小結 115
習題 115
第5章 詳細設計 116
5.1 詳細設計的任務與原則 117
5.1.1 詳細設計的任務 117
5.1.2 詳細設計的原則 117
5.2 詳細設計工具 118
5.2.1 程序流程圖 118
5.2.2 N-S圖 119
5.2.3 PAD圖 121
5.2.4 PDL 122
5.2.5 HIPO圖 124
5.2.6 詳細設計工具的選擇 125
5.3 詳細設計規格說明與復審 126
5.3.1 詳細設計說明書 126
5.3.2 設計復審 127
小結 127
習題 128
第6章 面向對象設計 129
6.1 面向對象方法 130
6.1.1 面向對象方法概述 130
6.1.2 面向對象軟體工程 131
6.1.3 面向對象的基本概念和特徵 135
6.2 面向對象分析 142
6.2.1 面向對象分析過程與原則 142
6.2.2 確定對象與類 146
6.2.3 確定屬性 149
6.2.4 定義服務 149
6.2.5 對象間通信 153
6.3 面向對象設計的概念和方法 158
6.3.1 面向對象設計的概念 159
6.3.2 面向對象設計的方法 160
小結 163
習題 163
第7章 用戶界面設計 164
7.1 用戶界面的主要特徵 165
7.1.1 用戶界面的質量特徵 165
7.1.2 用戶界面的圖形特徵 165
7.1.3 用戶界面的優點 166
7.2 設計原則 166
7.3 用戶交互 168
7.3.1 用戶交互類型 168
7.3.2 交互類型的比較 168
7.4 信息表示 169
7.4.1 用戶界面的信息表示方法 169
7.4.2 用戶界面的信息表示形式 170
7.5 幫助系統 171
7.6 界面設計 173
7.6.1 數據輸入界面設計 173
7.6.2 數據顯示界面設計 174
7.6.3 控制界面設計 174
7.7 界面設計評價 174
7.7.1 界面設計評價指標 174
7.7.2 界面設計評價方法 175
小結 176
習題 176
第8章 編碼 177
8.1 程序設計語言 178
8.1.1 程序設計語言的分類 178
8.1.2 程序設計語言的特點 180
8.1.3 程序設計語言的選擇 182
8.2 編碼風格 184
8.2.1 源程序文檔化 184
8.2.2 數據說明 186
8.2.3 語句結構 186
8.2.4 輸入/輸出 189
8.3 程序效率 189
8.3.1 程序效率准則 190
8.3.2 演算法對效率的影響 190
8.3.3 影響存儲器效率的因素 190
8.3.4 影響輸入/輸出效率的因素 190
8.4 編程安全 191
8.4.1 冗餘程序設計 191
8.4.2 防錯程序設計 192
8.5 面向對象程序設計步驟 193
8.6 編碼優化 193
8.6.1 優化的內容與原則 193
8.6.2 程序結構優化 194
8.6.3 程序代碼優化 195
小結 195
習題 195
第9章 軟體質量與軟體測試 196
9.1 軟體質量 197
9.1.1 軟體質量定義 197
9.1.2 影響軟體質量的因素 197
9.1.3 軟體質量保證策略 198
9.1.4 軟體質量保證活動 199
9.1.5 軟體質量保證標准 200
9.2 軟體評審 201
9.2.1 設計質量評審內容 202
9.2.2 程序質量評審內容 206
9.3 結構化程序測試 208
9.3.1 軟體測試目的 209
9.3.2 軟體測試原則 209
9.3.3 軟體測試對象 210
9.3.4 軟體測試過程 210
9.3.5 軟體測試技術 211
9.3.6 設計測試方案 212
9.3.7 軟體測試步驟 214
9.3.8 軟體糾錯技術 219
9.4 面向對象軟體測試 220
9.4.1 面向對象分析和設計模型測試 220
9.4.2 面向對象測試策略 222
9.4.3 面向對象軟體測試集設計 223
9.5 測試計劃與測試分析報告 225
小結 227
習題 227
第10章 軟體交付與維護 228
10.1 軟體發布與部署 228
10.1.1 軟體產品發布 229
10.1.2 軟體產品實施 229
10.2 軟體演化的特徵 230
10.2.1 大型程序演化的動態特徵 230
10.2.2 軟體體系結構的進化 231
10.3 軟體維護 231
10.3.1 軟體維護分類與特點 232
10.3.2 軟體維護步驟 234
10.3.3 軟體的可維護性 237
10.3.4 軟體維護的副作用 238
10.4 逆向工程和再生工程 239
小結 240
習題 240
第11章 項目計劃與管理 242
11.1 軟體項目特點及軟體管理功能 243
11.1.1 軟體項目的特點 243
11.1.2 軟體管理的功能 243
11.1.3 軟體項目的工作范圍 244
11.2 軟體項目的資源 244
11.2.1 人力資源 244
11.2.2 硬體資源 245
11.2.3 軟體資源 245
11.3 人員的計劃和組織 246
11.4 成本估計及控制 247
11.4.1 軟體開發成本估計方法 247
11.4.2 專家估演算法 247
11.4.3 成本估算模型 248
11.5 進度計劃 251
11.5.1 各階段工作量的分配 251
11.5.2 制定開發進度計劃 251
11.6 軟體配置管理 252
11.6.1 基線 252
11.6.2 軟體配置項 253
11.6.3 軟體配置管理過程 255
11.7 軟體管理方案 258
11.8 軟體能力成熟度模型 259
11.8.1 軟體過程評估的必要性 259
11.8.2 能力成熟度模型的主要用途 260
11.8.3 能力成熟度模型中的概念 261
11.8.4 軟體能力成熟度的等級 263
11.8.5 能力成熟度模型的內部結構 266
11.8.6 能力成熟度模型的應用 268
小結 270
習題 270
第12章 軟體建模及其工具 271
12.1 模型概述 271
12.1.1 模型的定義 271
12.1.2 模型的分類 272
12.2 軟體建模中最常用的模型 272
12.2.1 業務模型 272
12.2.2 功能模型 272
12.2.3 數據模型 273
12.3 需求建模 273
12.4 統一建模語言(UML) 274
12.4.1 UML概述 274
12.4.2 UML表示法 280
12.4.3 UML軟體開發過程概述 291
小結 294
習題 294
第13章 軟體開發工具與環境 295
13.1 軟體開發工具概述 295
13.2 軟體開發工具的功能 296
13.3 軟體開發工具的特性 297
13.4 軟體開發工具的分類 298
13.5 軟體開發環境 300
13.6 常用開發環境 301
13.6.1 Windows開發環境 301
13.6.2 Linux開發環境 305
13.6.3 UNIX開發環境 309
13.7 軟體開發工具的發展 313
13.8 CASE技術 314
小結 316
習題 316
附錄A 可行性研究報告規范 317
附錄B 項目開發計劃規范 322
附錄C 需求規格說明書規范 325
附錄D 概要設計說明書規范 330
附錄E 詳細設計說明書規范 333
附錄F 測試計劃 336
附錄G 測試分析報告 339
附錄H 項目開發總結報告規范 341
參考文獻 343
2. 軟體工程入門該讀什麼書
可以讀一讀C語言 還有後面的C#語言,資料庫 這些是真東西。其實最重要的不是看書,看書只能應付考試,你要是真正想提高自己,還是要多跟著老師或者有經驗的程序員學習,只有這樣提高速度才非常快。
3. 軟體工程都需要准備哪些書啊
推薦《軟體工程:實踐者的研究方法》(原書第7版)。自1982年發行第1版以來,一直受到軟體工程界的高度重視,成為高等院校計算機相關專業軟體工程課程的重要教學參考書。近30年來,它的各個後繼版本一直都是軟體專業人土熟悉的讀物,在國際軟體工程一界享有無可置疑的權威地位。它在全面而系統地介紹軟體工程的有關概念、原則、方法和工具方面獲得了廣大讀者的好評。
書的地址:http://www.amazon.cn/exec/obidos/ASIN/B004WZ9NWK/snowwest-23
4. 軟體工程專業的的課程書籍有哪些最好是詳細點
每個大學的課程都是不太一樣的。
一般會涉及C,C++,Java。書籍使用很舊很舊的C++程序設計,面向對象編程之類的。
然後會有數學二的高數,線性代數,解析幾何,概率論。
設計方面還會有設計模式,數據結構等等。
資料庫基本上也是必須的科目之一。
如果你是即將上大學的新生,建議先准備好高數,線性代數。這兩門比較難。
5. 學習軟體工程的書
我就是學軟體工程的。建議你按照一下流程來看書:C語言程序設計基礎—>C++程序設計基礎—>數據結構。在大一開學之前能看完這些就不錯了。如果還有時間的話,可以看看《軟體工程》。如果要做演算法之類的,再看一些和演算法有關的書就好了。希望對你有幫助。
6. 自學軟體工程要看什麼書
要學計算機基礎,就是硬體
HTML與面向對象思想
JAVA基礎,THINKING IN CPLUSPLUS
資料庫(資料庫基礎,oracle資料庫後面才學)
數據結構(C,C++,JAVA語言版)推薦看C++語言版。
匯編語言程序設計
計算機組成原理
操作系統基礎(深入點可在了解基礎後,學習LINUX系統)
編譯原理
軟體工程(我們的書用的是 面向對象與傳統方法軟體工程)
軟體項目組織與管理
系統級編程
網路分布與計算
CISCO(思科)網路技術
計算機圖形學
游戲編程
數字媒體技術
高等數學 線性代數 大學物理 概率論 近代史 馬克思 毛概 思想品德與道德修養 軍事理論 英語(很重要,到了軟體工程等課程,基本上就是全英文教學了)
課好多的,像我現在大三,課大概是一般大三學生的三倍。從周一到周六都是 早八點上到晚十點的那種,全天滿課。周日還有各種實驗課。
7. 推薦幾本學習軟體工程專業的書
學軟體可苦逼了~~~
光看書可不夠,到電腦前多實踐~~~
先不說入門,我覺得初涉這個專業,如果你是以後要進入這個行業,還是對這個行業的前景先去了解一下,看看以後自己要做什麼方向,基礎知識在軟體這個行業用處真不大,你多敲點代碼,多去思考解決方案比看入門的書有用多了
8. 誰能給我推薦幾本軟體工程的書
visual C++.NET編程實例,蘇峰,黃金雙,湯蕾編著,清華大學出版社,2004年1月,北京
visual C++。NET基礎教程與上機指導,計算機職業教育聯盟主編,清華大學出版社,2005年3月,北京
1、《機械工業協會 》 出版社:機械工業
2、《軟體估算——「黑匣子」揭秘 》
本書中,著名的軟體開發書籍的作者Steve McConnell揭開了圍繞在軟體估算周圍的層層迷霧。作者在深入淺出地介紹了與軟體估算有關的主要概念之後,深入、全面地介紹了與軟體估算有關的多種估算方法。本書的主要內容包括:估算與計劃和項目控制,以及估算與目標和承諾之間的關系;不確定性錐與估算中的誤差來源以及影響估算的各種因素;先計數、再計算,無法可想時才依靠判斷的基本估算原則;用於估算軟體項目的三個重要部分——規模、工作量和進度估算的基本方法;與規模、工作量和進度估算有關的特殊問題;估算的概率論觀點以及如何採用適當的方式來表達估算結果中的不確定性;如何進行與估算有關的溝通,從而使技術人員和非技術人員達成共識。本書主要面向軟體開發項目中要進行估算的開發人員和技術管理人員。但本書所涉及的與軟體估算有關的背景知識,以及有關估算談判和表達方式的討論,對於非技術人員出身的主管和項目的其他有關人員同樣大有裨益。
3、《軟體設計精要與模式》——張逸 著
「給我一個支點,我就能撬起地球」。關鍵不在於力量有多大,而在於如何合理地利用力量。軟體設計同樣如此。思想的確立,技巧的把握,將在很大程度上決定軟體架構的合理性。基於這樣的目的,本書圍繞著軟體設計的核心內容,結合大量的實例與代碼,充分地展示了軟體設計之美,以及設計「力量」的巧妙運用。內容涵蓋了設計模式、重構、測試驅動開發、極限編程、軟體體系架構設計等重要的設計方法與技巧。這些內容是軟體設計中最重要的「流行元素」,是程序員向設計師「涅磐」的基石,是從小工到專家的修煉法門。
本書關注的焦點是軟體設計,涵蓋了大部分與設計有關的基本要素,包括面向對象編程思想、設計模式、重構、測試驅動開發、極限編程以及軟體體系架構設計。其中,尤以設計模式為主,深入探討了軟體設計過程中的原則與模式,並結合大量的實例與代碼演示了如何合理運用設計模式,改善程序模塊的可復用性、可擴展性,實現模塊間的鬆散耦合。全書將軟體設計理論與項目實踐完美地結合起來,使其告別了純理論研究的空泛,具有現實的指導意義。本書共分為5篇,包括:設計之要、.NET Framework與設計模式、媒體播放器的設計之旅、設計模式應用實踐以及.NET體系架構設計。本書力求講解淺顯明白。在技術探討上,盡可能地深入透徹;在每一字的描述上,盡可能地簡單易懂。本書適用於所有希望提高軟體設計水平的程序員、軟體工程師,同時,對於軟體設計師與系統架構師也具有一定的參考價值。
4、《SOA 原理·方法·實踐》——毛新生 主編
本書並不是關於Web服務的又一本開發手冊,抑或是開發技術的寶典之類的讀物。本書的作者來自於IBM軟體開發中心的SOA技術中心,作為最早的一批從事SOA相關產品和客戶項目開發的軟體技術人員,見證了SOA從誕生到發展壯大的全過程。而本書的目的在於將作者在項目過程中的經驗介紹給讀者,通過分析SOA產生的根源,以及SOA對業務模式和開發模式帶來的變革,幫助讀者理解什麼是SOA,以及如何科學的實施SOA。本書的內容分為三部分,將從作者的實際經驗出發,分析SOA理念產生的合理性,然後分析SOA的相關開發技術,最後結合一個實例片斷,講述一個完整的SOA項目是如何設計完成的。
本書針對的讀者是有一定經驗的開發人員,例如,信息系統架構師,企業決策人員,對Web開發感興趣的高年級計算機或相關領域的學生,以及任何希望了解SOA的廣大技術人員。
現任IBM中國開發中心Web 2.0首席架構師,此前他曾任IBM軟體集團企業解決方案部大中華區和北亞地區首席架構師與IBM SOA中國設計中心技術主管,在企業級軟體方面擁有廣泛、扎實、深厚的理論功底和豐富的設計與項目實施經驗。
5、《軟體架構設計》——溫昱 著
本書緊緊圍繞「軟體架構設計」這一主題,立足實踐解析了軟體架構的概念,闡述了切實可行的軟體架構設計方法,提供了可操作性極強的完整的架構設計過程。另外,本書從思維方式的突破、面向對象設計、UML建模、過程與管理等關鍵過渡環節,為廣大程序員的成長提供了切中肯綮的指導。
6、《大道至簡——軟體工程實踐者的思考》
本書是在「思想方法學」這一軟體工程尚未涉足過的領域中的實習之作。作者親歷國內軟體工程的英雄時代、泡沫時代,從失敗中醒覺而創建獨特的思考方法,對軟體開發、工程中的現狀深刻反思,從而完成這本專著。在缺乏獨立思維、對國外工程理論亦步亦趨的國內工程界、開發業界,該書無疑是一份激盪新思的佳作。本書是第一本討論軟體工程思想本源的書籍,也是第一本從工程實踐出發溯源而論的佳作。
本書提出了審視軟體工程的全新視角和軟體工程的體系模型(EHM,軟體工程層狀模型)用非工程的方式重新解析軟體工程現象,全面、細致而深刻地分析了工程中各個環節的由來、價值及其內在關系。
計算機軟體技術基礎
清華大學出版社; 第3版 (2000年7月1日)
沈被娜
《計算機軟體技術基礎》(第3版)內容包括數據結構、操作系統、資料庫系統、計算機網路、軟體工程及管理信息系統等共8章。每章有基本原理敘述和常用實例介紹,各章後附有習題。
學軟體工程的,首先得會編程,軟體工程裡面的內容很多,就測試這一項就有很多知識:性能測試,功能測試,寫測試報告。你要是要學基礎的軟體工程知識,那就看大學的課本--《軟體工程》,如果是想搞測試那麼還得看IBM的軟體測試的性能測試和功能測試。自己到網站下載吧。
9. 軟體工程應該看什麼書
先看c語言 vc++ 的書 這是基礎 然後看你准備向那方面發展來決定
看看資料庫 這類書建議你去找譚浩強出版的書
我也是 軟體工程的
10. 軟體工程經典書籍
《C++ Primer》
《Effective C++》得有一定的c++編程基礎
windows32環境下匯編語言設計
windows程序設計
windows核心編程
需要知道的書不需很多,看了一本就自然知道以後要看的書是什麼了
多去CSDN這樣的網站大有好處