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

Java軟件開(kāi)發(fā)

Java軟件開(kāi)發(fā)

定 價(jià):¥32.00

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

ISBN: 9787508421735 出版時(shí)間: 2004-07-01 包裝: 精裝
開(kāi)本: 26cm 頁(yè)數(shù): 331 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)