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