工程應用軟件開發(fā)技術(shù)

出版時間:2008-10  出版社:浙江大學出版社  作者:蔡娥,許躍敏 編著  頁數(shù):304  
Tag標簽:無  

前言

  在人類進入信息社會的21世紀,信息作為重要的開發(fā)性資源,與材料、能源共同構(gòu)成了社會物質(zhì)生活的三大資源。信息產(chǎn)業(yè)的發(fā)展水平已成為衡量一個國家現(xiàn)代化水平與綜合國力的重要標志。隨著各行各業(yè)信息化進程的不斷加速,計算機應用技術(shù)作為信息產(chǎn)業(yè)基石的地位和作用得到普遍重視。一方面,高等教育中,以計算機技術(shù)為核心的信息技術(shù)已成為很多專業(yè)課教學內(nèi)容的有機組成部分,計算機應用能力成為衡量大學生業(yè)務素質(zhì)與能力的標志之一;另一方面,初等教育中信息技術(shù)課程的普及,使高校新生的計算機基本知識起點有所提高。因此,高校中的計算機基礎教學課程如何有別于計算機專業(yè)課程,體現(xiàn)分層、分類的特點,突出不同專業(yè)對計算機應用需求的多樣性,已成為高校計算機基礎教學改革的重要內(nèi)容。  浙江大學出版社及時把握時機,根據(jù)2005年教育部“非計算機專業(yè)計算機基礎課程指導分委員會”發(fā)布的“關于進一步加強高等學校計算機基礎教學的幾點意見”以及“高等學校非計算機專業(yè)計算機基礎課程教學基本要求”,針對“大學計算機基礎”、“計算機程序設計基礎”、“計算機硬件技術(shù)基礎”、“數(shù)據(jù)庫技術(shù)及應用”、“多媒體技術(shù)及應用”、“網(wǎng)絡技術(shù)與應用”六門核心課程,組織編寫了大學計算機基礎教學的系列教材?! ≡撓盗薪滩木幬瘯蓢鴥?nèi)計算機領域的院士與知名專家、教授組成,并且邀請了部分全國知名的計算機教育領域?qū)<覔沃鲗?。浙江大學計算機學院各專業(yè)課程負責人、知名教授與博導牽頭,組織有豐富教學經(jīng)驗和教材編寫經(jīng)驗的教師參與了對教材大綱以及教材的編寫工作。

內(nèi)容概要

本書在講義的基礎上整理而成。內(nèi)容經(jīng)過反復推敲,具有如下特點:    (1)從工程應用軟件開發(fā)的角度來組織和整理計算機知識。應用軟件開發(fā)除了行業(yè)知識外,涉及大量計算機知識,如軟件工程、數(shù)據(jù)結(jié)構(gòu)、計算機語言和數(shù)據(jù)庫技術(shù)等,它們的每一方面都是計算機類學生知識體系結(jié)構(gòu)上的一環(huán),有對應的課程和教材,但非計算機專業(yè)學生沒有足夠的時間、精力逐一學習。本書從實用的角度出發(fā),精選了工程應用軟件開發(fā)必備的各門知識的基礎,只求“夠用”,不求“精深”、“全面”,但并非這些課程的“縮寫版”。    (2)本書在講述技術(shù)內(nèi)容的過程中,重點強調(diào)軟件開發(fā)各個過程的“思想”,引導讀者始終從系統(tǒng)分析員、軟件使用者的角度來學習軟件開發(fā)技術(shù),而不僅從程序員的角度來考慮問題。    (3)本書內(nèi)容豐富,但并非各個知識點的簡單拼湊,每一類知識點都圍繞“工程應用軟件開發(fā)”這一主題展開,章節(jié)問既有相對的獨立性,又有深刻的聯(lián)系。高校可以根據(jù)自己的教學目的,選擇其中的某些內(nèi)容。    (4)本書在介紹編程語言時,對內(nèi)容進行了大膽的取舍,不同于編程語言書籍的縮寫版。本書以應用最廣的C/C++語言為例,重點講述語言學習中的難點和易混淆的知識點,強調(diào)良好的編程習慣;基本略過語法、結(jié)構(gòu)等編程書籍必講和讀者容易掌握的內(nèi)容。    (5)本書提供的3個工程實例,都來源于編者開發(fā)完成的工程應用軟件。書中的實例力求貼近實際應用,深人淺出,便于讀者理解和應用。    本書可以作為各類高校非計算機專業(yè)學習軟件開發(fā)技術(shù)的教學用書,以及有志從事行業(yè)軟件開發(fā)的技術(shù)人員的參考用書;也可以作為專業(yè)軟件維護和管理人員的參考書。

書籍目錄

第1章 緒論 1.1  引言 1.2 軟件開發(fā)的基本概念   1.2.1 信息與數(shù)據(jù)   1.2.2 軟件   1.2.3 軟件的特點   1.2.4 軟件工程   1.2.5 軟件開發(fā)必備的計算機基礎 1.3 軟件開發(fā)及發(fā)展史   1.3.1 過程化技術(shù)階段   1.3.2 過程結(jié)構(gòu)化技術(shù)階段   1.3.3 數(shù)據(jù)結(jié)構(gòu)化技術(shù)階段   1.3.4 面向?qū)ο蠹夹g(shù)階段   1.3.5 研究軟件開發(fā)技術(shù)的目的 1.4 軟件開發(fā)編程語言   1.4.1 低級語言   1.4.2  中級語言   1.4.3  高級語言第2章 軟件工程 2.1 軟件工程的基本概念   2.1.1 軟件危機   2.1.2 軟件工程   2.1.3 軟件質(zhì)量   2.1.4 軟件的生命周期   2.1.5 軟件開發(fā)模型   2.1.6  軟件管理與軟件過程改進 2.2 可行性分析與計劃   2.2.1 軟件系統(tǒng)定義   2.2.2 可行性分析  2.2.3 軟件計劃 2.3 需求分析   2.3.1  需求分析的重要性   2.3.2 需求分析的任務   2.3.3 需求分析方法   2.3.4 需求分析產(chǎn)生的文檔   2.3.5 需求分析工作心得 2.4 交互設計 2.5 概要設計 2.6 詳細設計 2.7 軟件編程 2.8 軟件測試   2.8.1 軟件測試的目的   2.8.2 測試過程    2.8.3 軟件測試經(jīng)驗談 2.9 軟件維護 2.10 軟件文檔   2.10.1 文檔的重要性   2.10.2 文檔的種類和內(nèi)容   2.10.3 文檔的質(zhì)量要求   2.10.4 文檔的管理 參考文獻 思考題第3章 數(shù)據(jù)結(jié)構(gòu)基礎 3.1 數(shù)據(jù)結(jié)構(gòu)基本概念   3.1.1 數(shù)據(jù)結(jié)構(gòu)   3.1.2 數(shù)據(jù)模型   3.1.3 數(shù)據(jù)結(jié)構(gòu)分類   3.1.4 數(shù)據(jù)結(jié)構(gòu)表達語言 3.2 線性結(jié)構(gòu)   3.2.1 線性結(jié)構(gòu)定義   3.2.2 用順序結(jié)構(gòu)實現(xiàn)線性結(jié)構(gòu)   3.2.3 用鏈式結(jié)構(gòu)實現(xiàn)線性表 3.3 線性結(jié)構(gòu)應用   3.3.1 一元多項式   3.3.2 ?!? 3.3.3  隊列    ……第4章 C語言深入討論第5章 面向?qū)ο蠹夹g(shù)第6章 C++語言第7章 數(shù)據(jù)庫技術(shù)基礎第8章 工程應用軟件開發(fā)實例附錄1 軟件分類示例附錄2 鍋爐熱力計算系統(tǒng)類設計

章節(jié)摘錄

  第1章 緒論  1.1 引言  只要打開計算機,就必然要與軟件打交道。那么軟件開發(fā)與我們有什么關系呢?人們總是想當然地認為,軟件運行于計算機上,自然應該由計算機專業(yè)的技術(shù)人員來開發(fā)。這種看法是錯誤的,至少是片面的?! ∮嬎銠C作為一個工具,為各行各業(yè)提供了很大便利,提高了效率,促進了行業(yè)技術(shù)的快速發(fā)展;但大多數(shù)行業(yè)應用并不直接與計算機技術(shù)相關。例如,服裝領域的面料、款式設計,工程領域的產(chǎn)品設計、制造和分析,企業(yè)的人事、財務管理等。每個行業(yè)有各自的知識系統(tǒng)結(jié)構(gòu),不同行業(yè)的應用軟件通常不通用,必須專門開發(fā)。顯然,由于專業(yè)知識所限,這些應用軟件的開發(fā)不可能完全由計算機專業(yè)的技術(shù)人員承擔?! ∽鳛榉怯嬎銠C的專業(yè)技術(shù)人員,即使不作為專業(yè)軟件開發(fā)的主體,也要參與到專業(yè)軟件開發(fā)的過程中來,這樣才能使開發(fā)出來的軟件合乎專業(yè)要求。事實上,很多專業(yè)軟件并不是由專門的軟件開發(fā)公司開發(fā)出來的,比如大型CSD/CAM/CAE軟件大多是一些大型企業(yè)為了自身的產(chǎn)品設計需要而研制的,這使這些公司逐漸發(fā)展為獨立的信息系統(tǒng)公司。如I-DEAS由美國航空及宇航局(NASA)開發(fā)、UG由美國麥道(MD)公司開發(fā)、CATIA由法國達索(Dassault)公司開發(fā)等。  這就給我們一個啟示:非計算機專業(yè)的學生,完全可以并且應該承擔起行業(yè)應用軟件開發(fā)的重任?! ∧敲丛鯓幼霾拍芫邆涔こ虘密浖_發(fā)的基本能力呢?  軟件離不開編程,而幾乎每個專業(yè)的學生都至少學過一門計算機語言類的課程。那么,有了這個基礎,是否就可以擔當起專業(yè)軟件開發(fā)的重任?答案同樣是否定的?! ∈紫?,必須明白,軟件開發(fā)是一項系統(tǒng)工程,必須具備軟件工程、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫、軟件設計思想等計算機基礎知識,還要精通至少一門編程語言,才具備開發(fā)專業(yè)軟件的基本能力。這些基礎知識,都是計算機專業(yè)的必修課?! ∑浯?,還要明白,學習上述課程只是工程應用軟件開發(fā)的必要條件,而不是充分條件。通常這些課程都是面向計算機專業(yè)的學生而開設的,非計算機專業(yè)的學生即使有時間和精力選修了這些課程,依然不能建立起工程應用軟件開發(fā)的體系結(jié)構(gòu)。原因很簡單,正如所有專業(yè)的學生都學習高等數(shù)學課程,但文科類學生的高等數(shù)學與工科類的高等數(shù)學不同,和數(shù)學專業(yè)的高等數(shù)學(數(shù)學分析)更存在差異。于是,工科類專業(yè)開設了類似“工程數(shù)學”類的課程,將工程中最常用的數(shù)學知識提煉出來強化學習。所以,非計算機專業(yè)學生學習軟件開發(fā)技術(shù)也必定與計算機專業(yè)的學生有所區(qū)別,我們只需把工程應用軟件開發(fā)所必需的計算機相關知識提煉出來學習,而不需要在某個方向過深地鉆研。  ……

編輯推薦

  《工程應用軟件開發(fā)技術(shù)》可以作為各類高校非計算機專業(yè)學習軟件開發(fā)技術(shù)的教學用書,以及有志從事行業(yè)軟件開發(fā)的技術(shù)人員的參考用書;也可以作為專業(yè)軟件維護和管理人員的參考書。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    工程應用軟件開發(fā)技術(shù) PDF格式下載


用戶評論 (總計3條)

 
 

  •   對于開發(fā)軟件還是挺有幫助的
  •   給學生上課補充用!??!
  •   學生用的教材,雖然是特價,還是買虧大了喂。比較淺的東西
 

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

京ICP備13047387號-7