注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計JAVA及其相關(guān)Java軟件開發(fā)

Java軟件開發(fā)

Java軟件開發(fā)

定 價:¥32.00

作 者: (美)Sartaj Sahni,(美)Raj Kumar著;杜大鵬等譯;杜大鵬譯
出版社: 中國水利水電出版社
叢編項:
標(biāo) 簽: Java

ISBN: 9787508421735 出版時間: 2004-07-01 包裝: 精裝
開本: 26cm 頁數(shù): 331 字數(shù):  

內(nèi)容簡介

  雖然本書以Java為示例來講述全書內(nèi)容,但其內(nèi)容卻適合于使用各種編程語言的軟件開發(fā)工作。本書是一本深入介紹軟件開發(fā)的所有方面的書籍。作者討論了諸如問題描述、模塊化、編程美學(xué)、逐步完善、測試、驗證和文檔說明等軟件工程的實施過程。除了這些專題之外,軟件開發(fā)人員還需要理解性能分析和測試方法,并在數(shù)據(jù)結(jié)構(gòu)和算法之間作出選擇,本書也討論了這些專題。作者使用Java來講授軟件開發(fā)并提供了許多示例。本書適合作為有關(guān)軟件開發(fā)、計算機科學(xué)導(dǎo)論和高級編程等課程的教科書。對于有經(jīng)驗的程序員來說,本書也是有價值的參考讀物,而且是軟件開發(fā)人員手頭必備的書籍。譯者序本書所講述的有關(guān)軟件開發(fā)的諸多問題,并不只是在Java語言中才存在,而是對所有編程語言的軟件開發(fā)項目都同等適用。原書作者已經(jīng)指出了這一點。原書作者說,本書不過是原來的《Pascal軟件開發(fā)》的Java版而已,這一點務(wù)必請有意選擇本書的讀者注意。我們這個翻譯小組雖然翻譯過許多軟件開發(fā)方面的書,但還是第一次接觸軟件開發(fā)理論,這使本書的翻譯增加了難度,但同時也是對我們的挑戰(zhàn)。善于啃硬骨頭是我們這個翻譯小組的長處。翻譯本書既鍛練了我們的"牙齒"也提高了我們的知識水平,真可謂一舉兩得。我們這個翻譯小組由掌握不同專業(yè)知識的人員組成,此時這種組成就發(fā)揮了優(yōu)越性。其中教數(shù)學(xué)課的老師成了我們的咨詢?nèi)藛T,這使得我們對本書中大量數(shù)學(xué)內(nèi)容的翻譯能夠做到盡量準(zhǔn)確、符合專業(yè)要求。盡管如此,我們畢竟是第一次接觸這樣的內(nèi)容,錯誤與不當(dāng)之處在所難免,還望廣大讀者批評指正。參加本書翻譯工作的有杜大鵬、岳麗君、李善茂和龔小平等人。其中,杜大鵬翻譯了前言和第1章~第5章,岳麗君翻譯了第6章~第8章,李善茂翻譯了第9章一第11章,龔小平翻譯了第12章~第14章和附錄。全書由杜國梁審校并統(tǒng)稿。參加本書錄入、打印、校對等工作的有管英強、傅燁、魏天超、梁國珍、任建暢、馬相生、劉發(fā)來、董明、遲春和楊天華等。在此對他們?yōu)楸緯龀龅呢暙I表示感謝。前言本書實際上是((Pascal軟件開發(fā)》(SoftwareDevelopmentinPascal,作者SartaiSahni,由地處佛羅里達州Gainesville的Camelot出版公司出版)一書的Java版本。我們的目的是提供介紹軟件開發(fā)任務(wù)的各個方面的導(dǎo)言性的書籍。本書的內(nèi)容或許是軟件開發(fā)過程中遇到的困難的某種寫照。本書中講述的論題代表了我們要定義軟件工程的意圖。這些論題包括傳統(tǒng)軟件工程專題,如問題描述、操作界面設(shè)計、模塊化、編程藝術(shù)、逐步完善、測試和編制文檔等。除此之外,還包括了有關(guān)程序確認、性能分析和測試、數(shù)據(jù)結(jié)構(gòu)和算法等方面。我們的看法是,后面這些論題對于軟件開發(fā)來說與前面的論題是同等重要的。這本教科書的內(nèi)容可用于當(dāng)前本科生所學(xué)的許多課程中。為了獲得對軟件開發(fā)的各個方面的較好的感受,完整地講授本書是必要的。介紹性的軟件工程課程可以以本書的第1章~第9章為基礎(chǔ)。介紹性的數(shù)據(jù)結(jié)構(gòu)和算法課程可以以本書的第1章~第14章為基礎(chǔ)。編程的第二門課程(通常稱為高級編程)可以使用本書第1章一第7章以及第9章~第12章的內(nèi)容。如要全面講述本書的內(nèi)容,我們建議利用連續(xù)兩個學(xué)期的時間學(xué)習(xí)。

作者簡介

  Sartaj Sahn是著名的教授,是佛羅里達大學(xué)計算機和信息科學(xué)系的主任。他還是 IEEE(美國電氣和工程師協(xié)會)、ACM、 AAAS以及明尼蘇達超級計算機研究所和伊利諾伊理工學(xué)院著名校友會的高級會員。他于1997年榮獲了IEEE的泰勒教育獎,此獎項用以表彰他在計算機科學(xué)和工程教育方面所做出的貢獻。他在康奈爾大學(xué)獲得了計算機科學(xué)博士學(xué)位。Sahni博士發(fā)表過250多篇研究論文并編寫了14部教科書。他的論文都是有關(guān)有效算法的設(shè)計與分析、并行計算機、網(wǎng)絡(luò)互連、設(shè)計自動化以及醫(yī)學(xué)算法的。他編寫的教科書內(nèi)容包括、數(shù)據(jù)結(jié)構(gòu)、算法、并行算法、離散結(jié)構(gòu)和軟件開發(fā)等方面。Sahni博士是Journal of Paraller&Distributed Computing 的副主編,也是國際計算機科學(xué)基礎(chǔ)雜志的總編。他還做過課程委員會主席、執(zhí)行主席,并曾許多研討會上做過主題演講。Raj Kumar是在設(shè)計的構(gòu)筑軟件系統(tǒng)上有10年以上經(jīng)驗的獨立咨詢?nèi)藛T。他是軟件的許多領(lǐng)域(包括并行計算、數(shù)據(jù)庫和Web技術(shù)等)內(nèi)的一位專家。

圖書目錄

第1章  軟件開發(fā)
  1.1  開發(fā)活動
  1.2  軟件描述
  1.3  設(shè)計
  1.4  模塊化
  1.5  選擇編程語言
  1.6  程序開發(fā)
  1.7  檢測
  1.8  性能分析和測試
  1.9  說明文檔
  1.10  維護
  1.11  功能增強
  1.12  計算機輔助工具
  1.13  本章小結(jié)
  1.14  參考文獻和推薦讀物
第2章  問題描述
  2.1  引言
  2.2  數(shù)學(xué)問題
  2.3  編程語言
  2.3.1  句法和語義
  2.3.2  多義性
  2.4  電子表格
  2.5  數(shù)據(jù)庫管理
  2.6  本章小結(jié)
  2.7  參考文獻和推薦讀物
  2.8  練習(xí)
  第3章  設(shè)計
  3.1  引言
  3.2  功能
  3.3  菜單
  3.3.1  其他考慮
  3.3.2  具有層次結(jié)構(gòu)的菜單
  3.3.3  水平菜單顯示方式
  3.3.4  本節(jié)小結(jié)
  3.4  命令格式
  3.5  小結(jié)
  3.6  聯(lián)機幫助
  3.6.1  簡略幫助
  3.6.2  詳細幫助
  3.7  參考文獻和推薦讀物
  3.8  練習(xí)
第4章  模塊化
  4.1  引言
  4.2  文本編輯程序
  4.3  電子表格
  4.4  數(shù)據(jù)庫管理
  4.5  程序
  4.6  本章小結(jié)
  4.7  參考文獻和推薦讀物
  4.8  練習(xí)
第5章  編程美學(xué)
  5.1  程序美
  5.2  名稱選擇
  5.3  注釋
  5.4  程序布局
  5.5  語句組織
  5.6  控制語句的選擇
  5.6.1  控制語句
  5.6.2  使用while語句
  5.6.3  使用for語句
  5.6.4  使用do-while語句
  5.6.5  使用if語句
  5.6.6  使用switch語句
  5.6.7  關(guān)于沒有g(shù)oto語句的說明
  5.7  通用性
  5.8  輸入/輸出格式
  5.9  參考文獻和推薦讀物
  5.10  練習(xí)
第6章  防御性編程
  6.1  引言
  6.2  輸入錯誤
  6.3  數(shù)值誤差
  6.3.1  表示誤差
  6.3.2  算術(shù)誤差
  6.3.3  與數(shù)值誤差共處
  6.4  邊界錯誤
  6.4.1  文本編輯器
  6.4.2  插入
  6.4.3  堆棧
  6.5  其他原因
  6.5.1  未初始化變量
  6.5.2  全局和局部變量
  6.6  參考文獻和推薦讀物
  6.7  練習(xí)
第7章  逐步改進
  7.1  引言
  7.2  迷宮中的老鼠
  7.2.1  描述
  7.2.2  設(shè)計
  7.2.3  程序計劃
  7.2.4  程序開發(fā)
  7.2.5  迭代版本
  7.2.6  本節(jié)小結(jié)
  7.3  排序
  7.3.1  問題描述
  7.3.2  設(shè)計
  7.3.3  程序計劃
  7.3.4  程序開發(fā)
  7.4  柵網(wǎng)
  7.4.1  問題描述
  7.4.2  設(shè)計
  7.4.3  編程計劃
  7.4.4  程序開發(fā)
  7.5  裝配線順序
  7.5.1  問題描述
  7.5.2  設(shè)計
  7.5.3  程序計劃
  7.5.4  程序開發(fā)
  7.6  參考文獻及推薦讀物
  7.7  練習(xí)
第8章  程序的正確性
  8.1  引言
  8.2  數(shù)學(xué)歸納法
  8.2.1  證明方法
  8.2.2  遞歸程序
  8.2.3  迭代程序
  8.2.4  循環(huán)不變量
  8.3  斷言變換符方法
  8.4  參考文獻和推薦讀物
  8.5  練習(xí)
第9章  測試
  9.1  引言
  9.2  模塊測試策略
  9.2.1  大宗測試
  9.2.2  大宗綜合測試
  9.2.3  增量測試
  9.3  測試數(shù)據(jù)的生成
  9.3.1  引言
  9.3.2  黑箱方法
  9.3.3  白箱方法
  9.3.4  本節(jié)小結(jié)
  9.4  調(diào)試
  9.5  參考文獻和推薦讀物
  9.6  練習(xí)
第10章  性能分析
  10.1  引言
  10.2  空間復(fù)雜性
  10.3  時間復(fù)雜性
  10.4  漸近記號<O、Ω、Θ、0)
  10.5  實用的復(fù)雜性
  10.6  參考文獻和推薦讀物
  10.7  練習(xí)
第11章  性能測試:
  11.1  引言
  11.2  方法調(diào)用的代價
  11.3  遞歸和迭代
  11.4  邊界測試
  11.5  編程效率
  11.6算法的比較
  11.6.1  引言
  11.6.2  示例:插入排序和冒泡排序
  11.7  高速緩存的效果
  11.8生成測試數(shù)據(jù)
  11.9練習(xí)
第12章數(shù)據(jù)結(jié)構(gòu)
  12.1  引言
  12.2數(shù)組表示法
  12.2.1  引言
  12.2.2  線性列表
  12.2.3  隊列
  12.2.4  搜索表
  12.3鏈接表示法
  12.3.1  引言
  12.3.2  線性列表
  12.3.3  堆棧
  12.3.4  隊列
  12.3.5  雙隊列
  12.3.6  搜索表
  12.4  參考文獻和推薦讀物
  12.5  練習(xí)
第13章  高級數(shù)據(jù)結(jié)構(gòu)
  13.1  二叉樹
  13.1.1  引言
  13.1.2  性質(zhì)
  13.1.3  表示法
  13.1.4  二叉樹操作
  13.2  堆
  13.3  叉搜索樹
  13.4  圖形
  13.4.1  定義
  13.4.2  應(yīng)用
  13.4.3  性質(zhì)
  13.4.4  表示法
  13.4.5  操作
  13.5  參考文獻和推薦讀物
  13.6  練習(xí)
第14章  算法設(shè)計方法
  14.1  引言
  14.2  貪婪法
  14.3  分而治之
  14.4  動態(tài)編程
  14.5  回溯法
  14.6  分支和約束
  14.7  試探法
  14.7.1  引言
  14.7.2  貪婪試探法
  14.7.3  交換法
  14.7.4  性能測定
  14.7.5  MonteCarlo改進方法,
  14.8  參考文獻和推薦讀物
  14.9  練習(xí)
附錄  曲線擬合

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號