出版時間:2009-9 出版社:人民郵電出版社 作者:呂云翔,王昕鵬 編著 頁數:229
Tag標簽:無
前言
軟件工程是應用計算機科學技術、數學、管理學的原理,運用工程科學的理論、方法和技術,研究和指導軟件開發(fā)和演化的一門交叉學科。隨著科技的發(fā)展,軟件工程已成為計算機科學及其相關專業(yè)的一門重要的必修課。其教學目的在于使學生掌握軟件工程的基本概念和原則,培養(yǎng)學生使用工程化的方法高效地開發(fā)高質量軟件的能力,以及進行項目管理的能力。軟件工程是一門理論與實踐并重的課程。本書在講述軟件工程的基本概念、原理和方法的基礎上,詳細而全面地介紹了可以實際用于軟件開發(fā)實踐的各種技能。旨在使學生通過有限課時的學習后,不僅能對軟件工程的原理有所認識,而且能具備實際開發(fā)軟件的各種技能,比如熟練使用各種軟件工程工具,按照標準和規(guī)范編寫文檔等。本書共分為6章,內容涉及軟件工程的基本原理和概念、軟件開發(fā)生命周期的各個階段、項目管理的相關內容,以及如何使用各種自動化工具來輔助軟件開發(fā)的過程。每章分為理論部分和實踐部分。理論部分從理論學習的角度,闡述軟件工程的基本概念、原理和方法。在內容的安排上詳略得當,使讀者在有限的時間內能領會軟件工程的精髓。實踐部分配合理論部分的學習內容,指導讀者利用相關的工具對所學內容進行運用。實踐與理論的緊密結合,不僅有利于鞏固和掌握知識,還能提高讀者的實踐能力。此外,本書使用了一個案例貫穿于各章的實踐部分,使讀者能通過實例對軟件開發(fā)過程有一個系統(tǒng)的了解。本書總結了我們多年軟件工程教學與實踐的經驗。在本書編寫的過程中,我們得到了王明華、張航、陳捷、于承東和曹科的支持,在此對他們表示感謝。
內容概要
本書從結構化方法和面向對象方法兩方面介紹軟件工程的基本概念、原理和方法,并用一個案例貫穿于每一章的實踐部分,讓讀者在認識軟件工程原理的基礎上,能進一步利用相關的工具對所學內容進行實踐,從而掌握實際進行軟件開發(fā)的各種技能。本書理論與實踐相結合,內容翔實,可操作性強?! ”緯歉叩仍盒S嬎銠C及相關專業(yè)“軟件工程”課程的理想教材。
書籍目錄
第1章 軟件工程概述 1.1 軟件 1.1.1 軟件的概念 1.1.2 軟件的特點 1.1.3 軟件的分類 1.2 軟件危機 1.2.1 軟件危機的表現 1.2.2 軟件危機的原因 1.3 軟件工程 1.3.1 軟件工程的概念 1.3.2 軟件工程的基本內容 1.3.3 軟件工程的知識體系 1.4 軟件生命周期 1.4.1 軟件生命周期的概念 1.4.2 傳統(tǒng)軟件生命周期的各個階段 1.5 軟件開發(fā)模型及其發(fā)展 1.5.1 瀑布模型 1.5.2 原型模型 1.5.3 增量模型 1.5.4 螺旋模型 1.5.5 統(tǒng)一軟件開發(fā)過程模型 1.5.6 敏捷模型 1.5.7 MSF 1.6 理論部分小結 1.7 軟件工程的相關工具 1.8 軟件工程的常用信息源 1.9 Visio的功能及使用方法介紹 1.10 Rose的功能及使用方法介紹 練習題 第2章 可行性研究及需求分析 2.1 可行性研究 2.1.1 可行性研究的目的與意義 2.1.2 可行性研究的內容 2.1.3 可行性研究的步驟 2.2 需求分析 2.2.1 需求分析的目的與意義 2.2.2 需求分析的步驟 2.3 結構化需求分析的方法 2.4 結構化需求分析的工具 2.4.1 數據流圖 2.4.2 數據字典 2.4.3 E-R圖 2.5 面向對象的軟件工程方法 2.5.1 面向對象的基本概念 2.5.2 面向對象的軟件工程方法的特征與優(yōu)勢 2.6 面向對象需求分析方法 2.7 UML簡介 2.8 理論部分小結 2.9 利用Visio繪制網上書店系統(tǒng)的數據流圖 2.10 利用Rose創(chuàng)建網上書店系統(tǒng)的用例模型 2.11 需求規(guī)格說明書編寫指南 2.12 網上書店系統(tǒng)的需求規(guī)格說明書 練習題 第3章 軟件設計 3.1 軟件設計的基本概念 3.1.1 軟件設計的分類 3.1.2 軟件設計的原則 3.2 結構化軟件設計方法 3.2.1 面向數據流的設計方法 3.2.2 面向數據結構的設計方法 3.3 結構化軟件設計工具 3.3.1 流程圖 3.3.2 N-S圖 3.3.3 PAD圖 3.4 面向對象軟件設計方法 3.5 數據庫結構設計 3.6 軟件的體系結構 3.6.1 軟件的體系結構概述 3.6.2 軟件系統(tǒng)的設計模式 3.7 理論部分小結 3.8 利用Visio繪制網上書店系統(tǒng)的結構圖 3.9 利用Rose繪制網上書店系統(tǒng)的順序圖 3.10 軟件設計說明書編寫指南 3.11 網上書店系統(tǒng)的軟件設計說明書 練習題 第4章 編碼及實現 第5章 軟件測試 第6章 軟件工程的其他相關內容 參考文獻
章節(jié)摘錄
插圖:第1章 軟件工程概述1.1 軟件1.1.1 軟件的概念軟件是計算機系統(tǒng)的“思維中樞”,在計算機系統(tǒng)中起著舉足輕重的作用。它與計算機硬件相互作用,互相配合,從而實現了特定的系統(tǒng)功能。計算機軟件的概念是隨著計算機技術的發(fā)展而發(fā)展的。在計算機發(fā)展初期,軟件就是指程序,即計算機可以識別的源代碼或機器可直接執(zhí)行的代碼。當時,軟件的作用并沒有得到足夠的重視。使用者一般需要直接操縱計算機硬件,程序是為某個特定問題而專門設計的。隨著計算機技術的發(fā)展,人們越來越充分認識到高質量的軟件會使計算機系統(tǒng)的功能和效率大大地提高。高質量、多功能的軟件使得計算機的應用從單一的科學計算擴展到多個領域,比如數據處理、實時控制等。隨著計算機應用的日益普及,軟件日益復雜,規(guī)模日益增大,人們開始意識到軟件并不僅僅等于程序。全面地講,軟件由圖1-1所示的三部分組成?!ひ皇怯嬎銠C程序,即人們?yōu)榱送瓿商囟ǖ墓δ芏幹频囊唤M指令集?!ざ菙祿?,即程序能處理的具有一定數據結構的信息。
編輯推薦
《軟件工程》是高等院校計算機及相關專業(yè)軟件工程諜程的理想教材。這是一本理論與實踐并重的軟件工程教材,書中不僅介紹了與軟件工程相關的基本概念、方法和原理。而且還在此基礎上講述了可以實際用于軟件開發(fā)實踐的各種技能。各章均分為“理論部分”和“實踐部分”。“理論部分”組織合理、切中要點、詳略得當;“實踐部分貼近實際,以具體的案例為示范,指導讀者利用相關的工具對所學內容進行運用。此外,書中還配有豐富的習題,幫助讀者檢驗各章的學習效果。《軟件工程》旨在使讀者在有限的課時內,不僅能對軟件工程的原理有所認識,而且能具備實際的軟件開發(fā)技能,比如可以熟練地使用各種軟件工程工具,能夠按照標準和規(guī)范編寫文檔等。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載