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

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

前言

自20世紀(jì)70年代人們提出“軟件危機(jī)”(Software Crisis)以來,軟件工程的發(fā)展已經(jīng)經(jīng)歷了三十多個(gè)春秋。對(duì)于一門學(xué)科而言,30年不算短也并不算長。在三十多年的時(shí)間里,軟件工程獲得了迅速的發(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)運(yùn)而生。體現(xiàn)于敏捷組織(Agile()rganization)和敏捷制造(Agile jProduction),這些新生事物中的敏捷思路指引了軟件工程中敏捷模式(Agile Model)的發(fā)展。當(dāng)還原論逐漸退出歷史舞臺(tái)而系統(tǒng)論粉墨登場之時(shí),學(xué)界已經(jīng)逐步確立了復(fù)雜的、非線性的世界圖景,受其啟發(fā),軟件工程領(lǐng)域也逐漸開始了對(duì)其思維方法的邏輯起點(diǎn)進(jìn)行揚(yáng)棄的嘗試:自適應(yīng)軟件開發(fā)方法(Adaptive Soltware Development),基于代理的計(jì)算方法(Agent Based Computing)都在呼喚著軟件工程領(lǐng)域另一場革命性變革的到來。與此同時(shí),軟件行業(yè)也在不斷吸取系統(tǒng)工程中一些定量的方法,越來越多的系統(tǒng)分析與設(shè)計(jì)方法被運(yùn)用到軟件工程的實(shí)踐之中。柔性管理的浪潮也對(duì)軟件工程的發(fā)展起到了深遠(yuǎn)的影響,軟件工程由傳統(tǒng)的重視軟件質(zhì)量的重載軟件過程模型逐漸過渡到以人為本的輕載軟件工程模型與之鼎立的狀態(tài)。

內(nèi)容概要

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

書籍目錄

第1章 軟件工程概述 1.1 軟件工程的基本概念   1.1.1 軟件   1.1.2 軟件工程的定義   1.1.3 軟件工程的目標(biāo)  1.2 軟件工程的知識(shí)體系結(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)實(shí)現(xiàn)模型   1.4.3 螺旋模型(Spiral Model)  1.5 常見的軟件工程過程模型   1.5.1 CMM   1.5.2 XP  思考題  參考文獻(xiàn) 第2章 軟件項(xiàng)目管理  2.1 可行性分析  2.2 開發(fā)過程定義  2.3 時(shí)間控制  2.4 質(zhì)量管理  2.5 角色定義與分配  思考題  參考文獻(xiàn) 第3章 軟件需求分析  3.1 軟件需求分析概述  3.2 軟件需求分析的過程   3.2.1 需求的識(shí)別   3.2.2 需求的分析與綜合   3.2.3 需求的表示   3.2.4 需求的驗(yàn)證   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è)計(jì)實(shí)例  思考題  參考文獻(xiàn) 第4章 軟件設(shè)計(jì)  4.1 軟件設(shè)計(jì)概還  4.2 架構(gòu)設(shè)計(jì)   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)缺點(diǎn)   4.2.4 關(guān)于軟件體系結(jié)構(gòu)的選取  4.3 結(jié)構(gòu)化設(shè)計(jì)   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è)計(jì)   4.4.1 對(duì)象結(jié)構(gòu)-類圖   4.4.2 類圖優(yōu)化   4.4.3 組織建模元素——包   4.4.4 對(duì)象行為——狀態(tài)圖   4.4.5 構(gòu)造程序——組件圖   4.4.6 ATM系統(tǒng)的實(shí)施圖   4.4.7 回顧ATM項(xiàng)目的開發(fā)過程  思考題 第5章 數(shù)據(jù)分析, 設(shè)計(jì)及實(shí)現(xiàn)  5.1 數(shù)據(jù)庫分析與設(shè)計(jì)   5.1.1 數(shù)據(jù)庫分析與設(shè)計(jì)概述   5.1.2 數(shù)據(jù)庫設(shè)計(jì)的基本階段  5.2 典型數(shù)據(jù)庫設(shè)計(jì)模式   5.2.1 如何設(shè)計(jì)主從關(guān)系的表   5.2.2 如何設(shè)計(jì)出入庫類型的表   5.2.3 如何實(shí)現(xiàn)基于角色的數(shù)據(jù)庫設(shè)計(jì)   5.2.4 如何設(shè)計(jì)樹形結(jié)構(gòu)的數(shù)據(jù)庫  5.3 數(shù)據(jù)庫編程常見問題   5.3.1 如何實(shí)現(xiàn)多表連接查詢   5.3.2 如何實(shí)現(xiàn)主從表刪除   5.3.3 如何獲得自動(dòng)增長量   5.3.4 如何手動(dòng)實(shí)現(xiàn)自增長的編碼   5.3.5 如何實(shí)現(xiàn)出入庫類型的表   5.3.6 如何查詢快要過期的產(chǎn)品   5.3.7 如何查詢各門課的第一名的成績   5.3.8 如何將SQL上的數(shù)據(jù)導(dǎo)出并還原到另一臺(tái)機(jī)器  思考題 第6章 軟件構(gòu)造  6.1 軟件構(gòu)造概述  6.2 .NET框架介紹   6.2.1 .NET Framework   6.2.2 .NET平臺(tái)的優(yōu)點(diǎn)   6.2.3 .NET構(gòu)架  6.3 VB.NET面向?qū)ο缶幊?  6.3.1 面向?qū)ο蟮募夹g(shù)要點(diǎn)  6.3.2 面向?qū)ο蟮拈_發(fā)的優(yōu)點(diǎn)   6.3.3 如何使用名稱空間   6.3.4 面向?qū)ο蟮膶?shí)現(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 如何實(shí)現(xiàn)登錄   6.6.2 如何實(shí)現(xiàn)注冊(cè)功能   6.6.3 如何實(shí)現(xiàn)后臺(tái)數(shù)據(jù)維護(hù)   6.6.4 如何實(shí)現(xiàn)購物車功能  思考題 第7章 軟件測(cè)試的理論及實(shí)踐  7.1 軟件測(cè)試基本概念   7.1.1 軟件產(chǎn)品質(zhì)量的評(píng)定   7.1.2 軟件測(cè)試的目的   7.1.3 測(cè)試和質(zhì)量之間的關(guān)系  7.2 測(cè)試的重要原則和規(guī)律  7.3 測(cè)試的生命周期  7.4 測(cè)試過程中涉及的文檔規(guī)范及測(cè)試流程  7.5 測(cè)試的分類和策略   7.5.1 按階段分類   7.5.2 按內(nèi)容分類   7.5.3 在測(cè)試過程中應(yīng)該注意的幾點(diǎn)問題  7.6 測(cè)試自動(dòng)化工具  7.7 測(cè)試案例   7.7.1 單元測(cè)試的實(shí)例   7.7.2 壓力測(cè)試的實(shí)例  7.8 主流自動(dòng)化測(cè)試工具  思考題 第8章 軟件工程實(shí)例——構(gòu)件庫管理系統(tǒng)  8.1 項(xiàng)目背景介紹  8.2 項(xiàng)目規(guī)劃   8.2.1 項(xiàng)目簡介   8.2.2 項(xiàng)目管理  8.3 項(xiàng)目分析設(shè)計(jì)   8.3.1 數(shù)據(jù)庫設(shè)計(jì)   8.3.2 UML設(shè)計(jì)   8.3.3 網(wǎng)頁結(jié)構(gòu)圖   8.3.4 網(wǎng)頁功能與布局設(shè)計(jì)  8.4 項(xiàng)目實(shí)現(xiàn)   8.4.1 主要技術(shù)攻關(guān)   8.4.2 網(wǎng)頁截圖   8.4.3 主要源代碼  思考題 附錄A 各類文檔模板  A1 個(gè)人任務(wù)分配  A2 個(gè)人時(shí)間記錄日志  A3 會(huì)議記錄  A4 角色定義   A5 缺陷記錄日志  A6 數(shù)據(jù)庫設(shè)計(jì)說明書 附錄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è)計(jì)規(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)識(shí)  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)明確了要去實(shí)現(xiàn)一個(gè)軟件時(shí),就必須知道究竟應(yīng)該怎樣實(shí)現(xiàn)這個(gè)軟件,至少應(yīng)該弄明白下列問題:①這個(gè)軟件值得開發(fā)嗎?現(xiàn)有的技術(shù)水平能實(shí)現(xiàn)用戶需要的軟件嗎?②怎樣與客戶溝通從而知道客戶要求什么?又如何描述已知的要求?③怎樣才能將用戶用文字描述的系統(tǒng)轉(zhuǎn)換成最終的軟件?④要用到數(shù)據(jù)庫嗎?若要,數(shù)據(jù)庫又怎么設(shè)計(jì)呢?⑤使用哪一種開發(fā)工具?使用Windows風(fēng)格的界面,還是Web風(fēng)格的界面?⑥與合作伙伴怎樣進(jìn)行分工合作?⑦軟件整個(gè)開發(fā)過程應(yīng)該是什么樣的?只有在真正地解決了諸如此類的這些問題后,才能進(jìn)入開發(fā)過程,也只有這樣,才有可能實(shí)現(xiàn)預(yù)期的軟件。而這些在軟件開發(fā)之前和軟件開發(fā)過程中擺在設(shè)計(jì)人員面前的問題,就是軟件工程需要解決的問題。本章重點(diǎn)介紹一些軟件工程的基本概念,幫助同學(xué)們整理出軟件工程的總體知識(shí)框架,理清學(xué)習(xí)軟件開發(fā)的思路。1.1 軟件工程的基本概念當(dāng)人們第一次聽說軟件工程(Software Engineering)時(shí),第一個(gè)聯(lián)想到的可能是建筑工程、水利工程等等其他類型的工程。再進(jìn)一步推理,軟件工程應(yīng)該與建筑工程等有相似之處,因?yàn)槎己小肮こ獭倍?,但它們必定也有不同之處,因?yàn)檐浖こ掏怀隽恕败浖倍瞧渌K砸斫廛浖こ?,必須先弄明白什么是“軟件”(Software)。1.1.1 軟件何謂軟件?雖然人們一直把這個(gè)名詞掛在嘴邊,但試圖給其下一個(gè)全面而嚴(yán)格的定義絕非易事。本書不將筆墨糾纏于概念的面面俱到的學(xué)究式闡述上,而是在博采眾家之長的基礎(chǔ)上稍加篩選,但求以點(diǎn)蓋面,起到梳理概念,引導(dǎo)入門的作用。所以,對(duì)于軟件的定義,只想糾正一個(gè)錯(cuò)誤一軟件就是程序。

編輯推薦

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

圖書封面

評(píng)論、評(píng)分、閱讀與下載


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


用戶評(píng)論 (總計(jì)0條)

 
 

 

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

京ICP備13047387號(hào)-7