綜合應(yīng)用軟件設(shè)計

出版時間:2008-12  出版社:清華大學(xué)出版社有限公司  作者:曹渠江 編  頁數(shù):292  

前言

自20世紀(jì)70年代人們提出“軟件危機(jī)”(Software Crisis)以來,軟件工程的發(fā)展已經(jīng)經(jīng)歷了三十多個春秋。對于一門學(xué)科而言,30年不算短也并不算長。在三十多年的時間里,軟件工程獲得了迅速的發(fā)展,軟件工程的研究內(nèi)容得到了極大的豐富,軟件工程的分支如雨后春筍般不斷涌現(xiàn)、蓬勃發(fā)展。特別是20世紀(jì)90年代以來,在管理科學(xué)領(lǐng)域新觀念不斷興起的大背景下,軟件工程作為一門學(xué)科,其新興子學(xué)科不斷涌現(xiàn)。全面質(zhì)量管理(Total Qmlity Management)的浪潮推進(jìn)了軟件質(zhì)量管理(SoftwareQuality Management)的發(fā)展。流程觀念的興起促成了軟件過程管理(Software.Process:Management)在當(dāng)今IT業(yè)界方興未艾的局面。受企業(yè)業(yè)務(wù)流程再造(BIminess process re-engineering)、結(jié)構(gòu)重組(Reorganization)等管理科學(xué)中“Re'’浪潮的影響,新興的軟件再造工程(Software Reengineering)也應(yīng)運而生。體現(xiàn)于敏捷組織(Agile()rganization)和敏捷制造(Agile jProduction),這些新生事物中的敏捷思路指引了軟件工程中敏捷模式(Agile Model)的發(fā)展。當(dāng)還原論逐漸退出歷史舞臺而系統(tǒng)論粉墨登場之時,學(xué)界已經(jīng)逐步確立了復(fù)雜的、非線性的世界圖景,受其啟發(fā),軟件工程領(lǐng)域也逐漸開始了對其思維方法的邏輯起點進(jìn)行揚棄的嘗試:自適應(yīng)軟件開發(fā)方法(Adaptive Soltware Development),基于代理的計算方法(Agent Based Computing)都在呼喚著軟件工程領(lǐng)域另一場革命性變革的到來。與此同時,軟件行業(yè)也在不斷吸取系統(tǒng)工程中一些定量的方法,越來越多的系統(tǒng)分析與設(shè)計方法被運用到軟件工程的實踐之中。柔性管理的浪潮也對軟件工程的發(fā)展起到了深遠(yuǎn)的影響,軟件工程由傳統(tǒng)的重視軟件質(zhì)量的重載軟件過程模型逐漸過渡到以人為本的輕載軟件工程模型與之鼎立的狀態(tài)。

內(nèi)容概要

本書是為計算機(jī)、信息管理等相關(guān)專業(yè)高年級本科生在開設(shè)相關(guān)課程時所編寫的一本教學(xué)參考書,它將全面指導(dǎo)學(xué)生學(xué)習(xí)、熟悉和運用當(dāng)今被廣泛采納的一些主流技術(shù)去進(jìn)行綜合應(yīng)用軟件設(shè)計的有效實踐?! ”窘滩牡闹饕獌?nèi)容:根據(jù)課程項目的要求,運用軟件工程的理論,進(jìn)行需求分析及概要設(shè)計;制訂軟件開發(fā)進(jìn)度;運用面向?qū)ο蟪绦蛟O(shè)計、計算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫原理、多媒體技術(shù)等相關(guān)知識,運用系統(tǒng)軟件代碼的開發(fā)、集成測試、修改、完善與總結(jié)等相關(guān)技術(shù),全面實現(xiàn)數(shù)據(jù)庫的設(shè)計?! ”窘滩氖巧虾@砉ご髮W(xué)計算機(jī)工程學(xué)院曹渠江教授連續(xù)七屆的教學(xué)實踐經(jīng)驗的積累,也是上海市教委重點課程建設(shè)項目的教學(xué)研究成果?! ”緯勺鳛楦叩仍盒O嚓P(guān)課程的參考教材,也可供從事計算機(jī)軟件開發(fā)的科技人員、工程技術(shù)人員及相關(guān)部門人員參閱。

書籍目錄

第1章 軟件工程概述 1.1 軟件工程的基本概念   1.1.1 軟件   1.1.2 軟件工程的定義   1.1.3 軟件工程的目標(biāo)  1.2 軟件工程的知識體系結(jié)構(gòu)   1.2.1 軟件開發(fā)技術(shù)   1.2.2 軟件工程管理   1.2.3 軟件工具及方法  1.3 軟件過程   1.3.1 軟件過程改進(jìn)的目標(biāo)   1.3.2 軟件過程管理的主要內(nèi)容  1.4 軟件生命周期模型   1.4.1 線性順序模型(Linear Sequential Model)   1.4.2 原型(Prototype)實現(xiàn)模型   1.4.3 螺旋模型(Spiral Model)  1.5 常見的軟件工程過程模型   1.5.1 CMM   1.5.2 XP  思考題  參考文獻(xiàn) 第2章 軟件項目管理  2.1 可行性分析  2.2 開發(fā)過程定義  2.3 時間控制  2.4 質(zhì)量管理  2.5 角色定義與分配  思考題  參考文獻(xiàn) 第3章 軟件需求分析  3.1 軟件需求分析概述  3.2 軟件需求分析的過程   3.2.1 需求的識別   3.2.2 需求的分析與綜合   3.2.3 需求的表示   3.2.4 需求的驗證   3.3 結(jié)構(gòu)化分析方法(SA)   3.3.1 概述   3.3.2 工作內(nèi)容和任務(wù)   3.3.3 如何畫基本數(shù)據(jù)流圖  3.4 面向?qū)ο蟮姆椒ǎ∣OA)   3.4.1 概述   3.4.2 UML分析設(shè)計實例  思考題  參考文獻(xiàn) 第4章 軟件設(shè)計  4.1 軟件設(shè)計概還  4.2 架構(gòu)設(shè)計   4.2.1 概述   4.2.2 常見的軟件架構(gòu)C/S, B/S, B/A/S, C/A/S及多層體系架構(gòu)   4.2.3 各自的優(yōu)缺點   4.2.4 關(guān)于軟件體系結(jié)構(gòu)的選取  4.3 結(jié)構(gòu)化設(shè)計   4.3.1 概述   4.3.2 工作內(nèi)容和任務(wù)   4.3.3 程序結(jié)構(gòu)   4.3.4 結(jié)構(gòu)圖   4.3.5 變換型問題   4.3.6 模塊說明  4.4 面向?qū)ο笤O(shè)計   4.4.1 對象結(jié)構(gòu)-類圖   4.4.2 類圖優(yōu)化   4.4.3 組織建模元素——包   4.4.4 對象行為——狀態(tài)圖   4.4.5 構(gòu)造程序——組件圖   4.4.6 ATM系統(tǒng)的實施圖   4.4.7 回顧ATM項目的開發(fā)過程  思考題 第5章 數(shù)據(jù)分析, 設(shè)計及實現(xiàn)  5.1 數(shù)據(jù)庫分析與設(shè)計   5.1.1 數(shù)據(jù)庫分析與設(shè)計概述   5.1.2 數(shù)據(jù)庫設(shè)計的基本階段  5.2 典型數(shù)據(jù)庫設(shè)計模式   5.2.1 如何設(shè)計主從關(guān)系的表   5.2.2 如何設(shè)計出入庫類型的表   5.2.3 如何實現(xiàn)基于角色的數(shù)據(jù)庫設(shè)計   5.2.4 如何設(shè)計樹形結(jié)構(gòu)的數(shù)據(jù)庫  5.3 數(shù)據(jù)庫編程常見問題   5.3.1 如何實現(xiàn)多表連接查詢   5.3.2 如何實現(xiàn)主從表刪除   5.3.3 如何獲得自動增長量   5.3.4 如何手動實現(xiàn)自增長的編碼   5.3.5 如何實現(xiàn)出入庫類型的表   5.3.6 如何查詢快要過期的產(chǎn)品   5.3.7 如何查詢各門課的第一名的成績   5.3.8 如何將SQL上的數(shù)據(jù)導(dǎo)出并還原到另一臺機(jī)器  思考題 第6章 軟件構(gòu)造  6.1 軟件構(gòu)造概述  6.2 .NET框架介紹   6.2.1 .NET Framework   6.2.2 .NET平臺的優(yōu)點   6.2.3 .NET構(gòu)架  6.3 VB.NET面向?qū)ο缶幊?  6.3.1 面向?qū)ο蟮募夹g(shù)要點  6.3.2 面向?qū)ο蟮拈_發(fā)的優(yōu)點   6.3.3 如何使用名稱空間   6.3.4 面向?qū)ο蟮膶崿F(xiàn)   6.3.5 如何進(jìn)行繼承   6.3.6 如何使用接口   6.3.7 早的和晚的捆綁的使用   6.3.8 如何使用交叉語言的繼承  6.4 ADO.NET   6.4.1 ADO.NET的定義   6.4.2 使用ADO.NET  6.5 ASP.NET   6.5.1 ASP.NET概述   6.5.2 ASP.NET舉例  6.6 綜合應(yīng)用舉例   6.6.1 如何實現(xiàn)登錄   6.6.2 如何實現(xiàn)注冊功能   6.6.3 如何實現(xiàn)后臺數(shù)據(jù)維護(hù)   6.6.4 如何實現(xiàn)購物車功能  思考題 第7章 軟件測試的理論及實踐  7.1 軟件測試基本概念   7.1.1 軟件產(chǎn)品質(zhì)量的評定   7.1.2 軟件測試的目的   7.1.3 測試和質(zhì)量之間的關(guān)系  7.2 測試的重要原則和規(guī)律  7.3 測試的生命周期  7.4 測試過程中涉及的文檔規(guī)范及測試流程  7.5 測試的分類和策略   7.5.1 按階段分類   7.5.2 按內(nèi)容分類   7.5.3 在測試過程中應(yīng)該注意的幾點問題  7.6 測試自動化工具  7.7 測試案例   7.7.1 單元測試的實例   7.7.2 壓力測試的實例  7.8 主流自動化測試工具  思考題 第8章 軟件工程實例——構(gòu)件庫管理系統(tǒng)  8.1 項目背景介紹  8.2 項目規(guī)劃   8.2.1 項目簡介   8.2.2 項目管理  8.3 項目分析設(shè)計   8.3.1 數(shù)據(jù)庫設(shè)計   8.3.2 UML設(shè)計   8.3.3 網(wǎng)頁結(jié)構(gòu)圖   8.3.4 網(wǎng)頁功能與布局設(shè)計  8.4 項目實現(xiàn)   8.4.1 主要技術(shù)攻關(guān)   8.4.2 網(wǎng)頁截圖   8.4.3 主要源代碼  思考題 附錄A 各類文檔模板  A1 個人任務(wù)分配  A2 個人時間記錄日志  A3 會議記錄  A4 角色定義   A5 缺陷記錄日志  A6 數(shù)據(jù)庫設(shè)計說明書 附錄B 開發(fā)過程中的各類規(guī)范  B1 文檔格式規(guī)范   B1.1 文檔格式規(guī)范   B1.2 目錄   B1.3 內(nèi)容  B2 VB.NET代碼命名規(guī)范  B3 數(shù)據(jù)庫命名規(guī)范   B3.1 數(shù)據(jù)表命名規(guī)范   B3.2 數(shù)據(jù)庫使用規(guī)范  B4 Web開發(fā)規(guī)范   B4.1 導(dǎo)航規(guī)范   B4.2 內(nèi)容編輯規(guī)范  B5 形象設(shè)計規(guī)范   B5.1 標(biāo)志(logo)   B5.2 標(biāo)準(zhǔn)色   B5.3 標(biāo)準(zhǔn)字體  B6 CSS書寫規(guī)范   B6.1 所有的CSS盡量采用外部調(diào)用   B6.2 CSS推薦模板   B6.3 body標(biāo)識  B7 JS調(diào)用規(guī)范  B8 首頁代碼規(guī)范  B9 尺寸規(guī)范  B10 目錄結(jié)構(gòu)規(guī)范  B11 命名規(guī)范   B11.1 一般文件及目錄命名規(guī)范   B11.2 圖片的命名規(guī)范 附錄C 互聯(lián)網(wǎng)軟件開發(fā)的各類資源

章節(jié)摘錄

插圖:第1章 軟件工程概述當(dāng)明確了要去實現(xiàn)一個軟件時,就必須知道究竟應(yīng)該怎樣實現(xiàn)這個軟件,至少應(yīng)該弄明白下列問題:①這個軟件值得開發(fā)嗎?現(xiàn)有的技術(shù)水平能實現(xiàn)用戶需要的軟件嗎?②怎樣與客戶溝通從而知道客戶要求什么?又如何描述已知的要求?③怎樣才能將用戶用文字描述的系統(tǒng)轉(zhuǎn)換成最終的軟件?④要用到數(shù)據(jù)庫嗎?若要,數(shù)據(jù)庫又怎么設(shè)計呢?⑤使用哪一種開發(fā)工具?使用Windows風(fēng)格的界面,還是Web風(fēng)格的界面?⑥與合作伙伴怎樣進(jìn)行分工合作?⑦軟件整個開發(fā)過程應(yīng)該是什么樣的?只有在真正地解決了諸如此類的這些問題后,才能進(jìn)入開發(fā)過程,也只有這樣,才有可能實現(xiàn)預(yù)期的軟件。而這些在軟件開發(fā)之前和軟件開發(fā)過程中擺在設(shè)計人員面前的問題,就是軟件工程需要解決的問題。本章重點介紹一些軟件工程的基本概念,幫助同學(xué)們整理出軟件工程的總體知識框架,理清學(xué)習(xí)軟件開發(fā)的思路。1.1 軟件工程的基本概念當(dāng)人們第一次聽說軟件工程(Software Engineering)時,第一個聯(lián)想到的可能是建筑工程、水利工程等等其他類型的工程。再進(jìn)一步推理,軟件工程應(yīng)該與建筑工程等有相似之處,因為都含有“工程”二字,但它們必定也有不同之處,因為軟件工程突出了“軟件”而非其他。所以要理解軟件工程,必須先弄明白什么是“軟件”(Software)。1.1.1 軟件何謂軟件?雖然人們一直把這個名詞掛在嘴邊,但試圖給其下一個全面而嚴(yán)格的定義絕非易事。本書不將筆墨糾纏于概念的面面俱到的學(xué)究式闡述上,而是在博采眾家之長的基礎(chǔ)上稍加篩選,但求以點蓋面,起到梳理概念,引導(dǎo)入門的作用。所以,對于軟件的定義,只想糾正一個錯誤一軟件就是程序。

編輯推薦

《綜合應(yīng)用軟件設(shè)計》可作為高等院校相關(guān)課程的參考教材,也可供從事計算機(jī)軟件開發(fā)的科技人員、工程技術(shù)人員及相關(guān)部門人員參閱。原理與技術(shù)的完美結(jié)合;教學(xué)與科研的最新成果;語言精煉,實例豐富;可操作性強(qiáng),實用性突出。

圖書封面

評論、評分、閱讀與下載


    綜合應(yīng)用軟件設(shè)計 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7