定 價:27 元
叢書名:普通高等教育機(jī)械類特色專業(yè)規(guī)劃教材
- 作者:陶元芳 編
- 出版時間:2010/6/1
- ISBN:9787111301929
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TH-39
- 頁碼:221
- 紙張:膠版紙
- 版次:1
- 開本:16開
作為一本入門型、綜合性的教材,《機(jī)械工程軟件技術(shù)基礎(chǔ)》避免討論過于深奧的計算機(jī)基礎(chǔ)理論,強(qiáng)調(diào)實用性的編程方法和應(yīng)用,旨在幫助學(xué)生提高使用高級語言的能力,完成從TC20/DOS平臺到VC++6.0/Windows平臺的速成式直接跨越。通過編程實例鞏固結(jié)構(gòu)化程序設(shè)計思想,使學(xué)生初步建立面向?qū)ο蟪绦蛟O(shè)計的概念,得到除了計算機(jī)等級證書之外真正的編程能力,能夠結(jié)合機(jī)械工程基礎(chǔ)和相應(yīng)的專業(yè)基礎(chǔ)及專業(yè)課方面的知識,利用計算機(jī)編程解決實際問題,進(jìn)而開發(fā)機(jī)械工程專業(yè)領(lǐng)域具有專業(yè)用途的軟件。
《機(jī)械工程軟件技術(shù)基礎(chǔ)》以TC2.0和VC++6.0為描述語言,第1章和第2章介紹“常用數(shù)據(jù)結(jié)構(gòu)”和“算法基礎(chǔ)”,第3章為“軟件工程學(xué)簡介”,第4章以速成的方式介紹“VC++基本操作”,在此基礎(chǔ)上進(jìn)一步介紹第5章“軟件界面設(shè)計”和第6章“文件與數(shù)據(jù)庫操作”,最后,在第7章“機(jī)械工程算例”和“附錄”中用一系列算例和資料,手把手地教學(xué)生解決工程實際問題,具有很強(qiáng)的應(yīng)用性、資料性和案例性。
《機(jī)械工程軟件技術(shù)基礎(chǔ)》適用于非計算機(jī)類專業(yè),尤其是工科機(jī)械類專業(yè),可作為第一門算法語言課程如“C語言”的后續(xù)課程“軟件技術(shù)基礎(chǔ)”的教材。
《機(jī)械工程軟件技術(shù)基礎(chǔ)》也可供機(jī)械或材料類專業(yè)碩士研究生和企業(yè)從事信息化工作的同志參考。
根據(jù)原國家教委《工科非計算機(jī)專業(yè)計算機(jī)基礎(chǔ)教學(xué)指南》的精神,工科非計算機(jī)類專業(yè)計算機(jī)基礎(chǔ)課程分為文化基礎(chǔ)、技術(shù)基礎(chǔ)和應(yīng)用基礎(chǔ)三個層次!败浖夹g(shù)基礎(chǔ)”這門課程的目的是以“計算機(jī)文化”和“C語言”為基礎(chǔ),屬于計算機(jī)技術(shù)基礎(chǔ)的軟件部分。通過學(xué)習(xí)軟件設(shè)計技術(shù),為解決工程實際問題,編制專業(yè)應(yīng)用軟件打基礎(chǔ)。
由于學(xué)生是初次接觸算法語言,講計算機(jī)語言的教材往往只能講計算機(jī)語言本身,很少講編程與算法。本課程和計算機(jī)語言課的區(qū)別就是要講編程而不僅僅是計算機(jī)語言。要講一些算法,講一些軟件的界面,要以工程實際問題為例,訓(xùn)練學(xué)生的語言運用和軟件開發(fā)能力。
作為新世紀(jì)的大學(xué)生,必須掌握計算機(jī)這個現(xiàn)代信息社會的重要工具,否則就會變成“新時代的文盲”。如果把學(xué)習(xí)計算機(jī)操作比喻為學(xué)習(xí)走路,把學(xué)習(xí)算法語言比喻為認(rèn)字的話,那么學(xué)習(xí)軟件編程與開發(fā)就相當(dāng)于學(xué)習(xí)寫作文了。
科學(xué)與技術(shù)是由許多不同的發(fā)展階段組成的,就好像愛因斯坦發(fā)現(xiàn)了質(zhì)能關(guān)系式,不等于發(fā)明了原子彈,也不等于發(fā)明了核電站一樣?茖W(xué)技術(shù)的每一個發(fā)展階段都有它自身的特點與規(guī)律。學(xué)會一種高級語言并不等于學(xué)會了編程,更不等于學(xué)會了軟件開發(fā)。
軟件與硬件同為計算機(jī)系統(tǒng)不可缺少的組成部分。由于軟件具有靈活可變的特點,對于專業(yè)應(yīng)用非常重要,在某些情況下還可以“以軟代硬”。因此,學(xué)習(xí)軟件開發(fā)是非計算機(jī)專業(yè)人士涉足信息技術(shù)的一個捷徑。
近年來,隨著微機(jī)Windows操作系統(tǒng)平臺的普及,計算機(jī)進(jìn)入了一個圖形用戶界面、多媒體、娛樂化、家電化、大眾化的時代,使用越來越方便,但編程的門檻卻越來越高了。大學(xué)畢業(yè)生往往只會某種算法語言,不會編程序解決實際問題;或只會編程序,不會開發(fā)相應(yīng)的軟件;或只會編DOS程序,不會編windows程序;或只會用VB編程,不會用VC編程;或只會結(jié)構(gòu)化編程,不會面向?qū)ο缶幊,甚至連結(jié)構(gòu)化編程都不會;學(xué)習(xí)現(xiàn)代設(shè)計方法時只注重理論,不注重實踐;解決實際問題時沒有算法的概念,沒有系統(tǒng)的觀念,沒有全局的觀念,不注重軟件的商品性,不注重軟件工程學(xué);對于編程或軟件開發(fā)既沒有經(jīng)驗,也沒有教訓(xùn),當(dāng)然也就沒有體會。本書就是為解決上述問題而編寫的。
本書是為高等院校機(jī)械設(shè)計制造及其自動化專業(yè)和材料成型及控制工程專業(yè)“軟件技術(shù)基礎(chǔ)”課程編寫的教材,適用于非計算機(jī)類專業(yè),尤其是工科機(jī)械類專業(yè),可作為第一門算法語言課程如“C語言”的后續(xù)課程的教材。與同類教材相比,本教材避免討論過于深奧的計算機(jī)基礎(chǔ)理論,強(qiáng)調(diào)實用性的編程方法和應(yīng)用,旨在幫助學(xué)生提高使用高級語言的能力,完成從TC2.0/DOS平臺到VC++6.0/Windows平臺的速成式直接跨越。通過編程實例鞏固結(jié)構(gòu)化程序設(shè)計思想,使學(xué)生初步建立面向?qū)ο蟪绦蛟O(shè)計的概念,得到除了計算機(jī)等級證書之外真正的編程能力。
序
前言
第1章 常用數(shù)據(jù)結(jié)構(gòu)
1.1 數(shù)據(jù)及數(shù)據(jù)結(jié)構(gòu)
1.2 C語言中的基本數(shù)據(jù)類型
1.3 C語言中的指針數(shù)據(jù)類型
1.4 C語言中的數(shù)組與字符串
1.5 C語言中的結(jié)構(gòu)數(shù)據(jù)類型
1.6 鏈表
第2章 算法基礎(chǔ)
2.1 算法的意義
2.2 常用數(shù)值運算算法
2.2.1 循環(huán)算法
2.2.2 迭代算法
2.2.3 數(shù)值算法
2.3 非數(shù)值運算算法中的排序算法
第3章 軟件工程學(xué)簡介
3.1 軟件工程學(xué)的目的意義
3.2 標(biāo)識符的命名
3.3 開發(fā)過程及軟件文檔
3.4 程序框圖
3.5 結(jié)構(gòu)化程序設(shè)計
3.6 面向?qū)ο蟪绦蛟O(shè)計
3.7 軟件開發(fā)管理技術(shù)
第4章 VC++基本操作
4.1 VC++簡介
4.2 MFC基本操作
4.3 輸出技術(shù)
4.4 輸入技術(shù)
4.5 消息響應(yīng)
4.6 屏幕圖形
第5章 軟件界面設(shè)計
5.1 軟件界面設(shè)計概述
5.2 工程軟件界面設(shè)計的一般性原則
5.3 工程軟件的人機(jī)界面基本類型
5.4 基本界面設(shè)計技術(shù)
5.5 可視化界面
第6章 文件與數(shù)據(jù)庫操作
6.1 文件與軟件接口
6.2 C語言中的文件操作
6.3 VC++6.0中的文件操作
6.4 數(shù)據(jù)庫系統(tǒng)
6.5 讀寫數(shù)據(jù)庫技術(shù)
6.6 用ADO方式訪問數(shù)據(jù)庫
第7章 機(jī)械工程算例
7.1 單位換算專用計算器
7.2 材料力學(xué)截面慣性矩計算
7.3 材料力學(xué)彎曲應(yīng)力計算
7.4 簡單小車動畫設(shè)計
7.5 機(jī)械原理四桿機(jī)構(gòu)運動仿真
7.6 橋式起重機(jī)主梁彎矩影響線繪制
7.7 橋式起重機(jī)起升機(jī)構(gòu)電動機(jī)功率計算
7.8 橋式起重機(jī)起升機(jī)構(gòu)減速器速比計算
7.9 叉車發(fā)動機(jī)功率計算
7.10 叉車傳動系統(tǒng)速比計算
附錄
附錄A ASCII碼表
附錄B 常用鍵碼表
附錄C TC2.0常用庫函數(shù)表
附錄D VC++6.0常用函數(shù)表
附錄E VC++6.0常用運算符
附錄F VC++6.0常用控件表
附錄G VC++6.0常用ActiveX控件表
附錄H 常用C++編程技術(shù)網(wǎng)址
附錄I VC++6.0常見出錯信息
附錄J 編程技巧
參考文獻(xiàn)
2.軟件開發(fā)的計劃管理對軟件項目的有效管理取決于對項目的全面的精心計劃。根據(jù)美國聯(lián)邦政府的調(diào)查統(tǒng)計,因軟件計劃不周而造成的項目失敗數(shù)占失敗總數(shù)的一半以上。制訂計劃時應(yīng)該預(yù)見到可能發(fā)生的問題,并且預(yù)先準(zhǔn)備好可能的解決辦法。下面討論的計劃適用于大型軟件系統(tǒng),這樣的系統(tǒng)需要多個小組同時參加工作,在給定的時間內(nèi)完成項目開發(fā)任務(wù)。
為大型軟件開發(fā)項目所制定的計劃應(yīng)包括下列基本內(nèi)容:
1)階段計劃:詳細(xì)說明每個階段應(yīng)該完成的日期,并且指出不同階段可以互相重疊的時間等。
2)組織計劃:規(guī)定從事這個開發(fā)項目的每個小組的具體責(zé)任。
3)測試計劃:概述應(yīng)進(jìn)行的測試和需要的工具,以及完成系統(tǒng)測試的過程和分工。
4)變動控制計劃:確定在系統(tǒng)開發(fā)過程中需求變動時的管理控制機(jī)制。
5)文檔計劃:目的是定義和管理與項目有關(guān)的文檔。
6)培訓(xùn)計劃:培訓(xùn)從事開發(fā)工作的程序員和使用系統(tǒng)的用戶的計劃。
7)復(fù)審和報告計劃:討論如何報告項目的狀況,并且確定對項目進(jìn)展情況進(jìn)行正式復(fù)審的計劃。
8)安裝和運行計劃:描述在用戶現(xiàn)場安裝該系統(tǒng)的過程。
9)資源和配置計劃:概述按開發(fā)進(jìn)度、階段和合同規(guī)定應(yīng)該交付的系統(tǒng)配置成分。
軟件開發(fā)的組織工作非常復(fù)雜,對大型的軟件開發(fā)項目來說,更是如此。如何控制項目的開發(fā)進(jìn)度,是項目管理的重要內(nèi)容。一般采用圖示方法來表示項目計劃的進(jìn)度,如甘特圖和PERT圖(項目計劃評審方法)。3.軟件開發(fā)團(tuán)隊如何將參加軟件開發(fā)的人員組織起來,使他們發(fā)揮最大的工作效率,對成功地完成軟件項目極為重要。開發(fā)組織采取的形式要針對開發(fā)項目的特點來決定,同時也和參加工作的人員素質(zhì)有關(guān)。
(1)組織原則
1)盡早落實責(zé)任:在軟件開發(fā)項目工作的開始,就要盡早指定專人負(fù)責(zé),使其有權(quán)進(jìn)行管理,并對任務(wù)的完成負(fù)責(zé)。
2)減少接口:開發(fā)過程中,人員之間的聯(lián)系是必不可少的。但是,如果人際聯(lián)系太多,很多時間和人力將會花在人員聯(lián)系上,從而導(dǎo)致工作效率降低。
(2)組織結(jié)構(gòu)模式
通常有三種組織結(jié)構(gòu)的模式可供選擇:
1)按課題劃分:把軟件開發(fā)人員按課題組成小組,小組成員自始至終完成課題的全部任務(wù)。
2)按職能劃分:參加工作的軟件開發(fā)人員按任務(wù)的工作階段分成若干專業(yè)小組,如分別建立計劃組、需求分析組、軟件設(shè)計組、實現(xiàn)組、系統(tǒng)測試組、質(zhì)量保證組和維護(hù)組。采用這種模式,小組之間的聯(lián)系接口要比第一種模式多,但有利于軟件人員熟悉小組的工作,進(jìn)而成為這方面的專家。
3)矩陣模式:將上述兩種結(jié)構(gòu)結(jié)合起來就成為矩陣模式,即一方面按工作性質(zhì)成立一些專門組,另一方面每個項目又有它的管理人員負(fù)責(zé)管理。
……