軟件開發(fā)知識論文(軟件開發(fā)論文題目)
本篇文章給大家談談軟件開發(fā)知識論文,以及軟件開發(fā)論文題目對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。
軟件開發(fā)的畢業(yè)論文要寫哪些方面?
軟件開發(fā)的畢業(yè)論文主要寫的是開發(fā)軟件的整個過程。
可行性分析,需求分析,總體設計,詳細設計,編碼,文檔,測試等都要寫的,主要寫的還是前五項。不過文檔也很重要,文檔也是驗證是不是一個全面的完整的,好的軟件開發(fā)的標準之一,不可忽略。
選題方法
1、同步選題法。要順應科學技術發(fā)展的趨勢,要和科技發(fā)展的主流相同步。要注意層次性、相關性、可采性和前沿性,以適應當前科學技術發(fā)展的主流。
2、階段分析法。確定學科所處的發(fā)展階段,然后依據(jù)學科的成熟情況來選題。
統(tǒng)計表明,一門學科的發(fā)展.大體上是呈“s”型,即經(jīng)過一個時期醞釀之后,進入指數(shù)增長階段,然后按負數(shù)下降。
軟件開發(fā)畢業(yè)論文怎么寫?
軟件開發(fā)的畢業(yè)論文主要寫的是你開發(fā)軟件的整個過程。
可行性分析,需求分析,總體設計,詳細設計,編碼,文檔,測試等都要寫的。
主要寫的還是前五項是很重要的。文檔也很重要,文檔也是驗證是不是一個全面的完整的,好的軟件開發(fā)的標準之一,不可忽略。
1、驗收人員:由各專業(yè)答辯委員會聘請校內或學院內熟悉計算機軟件技術的人員組成若干個軟件驗收組,負責本學院的軟件驗收。每個驗收組由3名具有中級及以上職稱的教師組成,設組長1人,組員中一般應包含1名所驗收軟件學生的指導教師。
2、驗收方式:由學生向驗收組提交論文中所涉及的計算機軟件部分,包括源程序、執(zhí)行程序和使用說明,將源程序編譯成執(zhí)行程序后并運行,在程序真實、運行結果正確和程序文本資料完整的情況下,當場將源程序和執(zhí)行程序拷貝到存儲介質(如軟盤、光盤等)上,連同程序文本資料一起交驗收組,即可通過驗收。軟件驗收未通過者,不能參加畢業(yè)設計(論文)答辯。
驗收組的工作應實事求是,認真負責。驗收結束后,由驗收組填寫軟件驗收報告,并將驗收報告與全部驗收材料(包括存儲介質、資料等)一并交學生所在學院。
3、驗收時間:驗收工作應安排在畢業(yè)設計(論文)工作完成后,答辯之前。各專業(yè)答辯委員會在進行答辯資格審查時,應將是否已通過驗收作為審查的一項重要內容。
計算機軟件技術畢業(yè)論文
軟件技術與硬件技術相比較,其發(fā)展的空間更為廣闊、應用的領域更為廣泛,因此計算機軟件技術得到了關注和發(fā)展。下面是我為大家整理的計算機軟件技術畢業(yè)論文,供大家參考。
計算機軟件技術畢業(yè)論文范文一:高職軟件技術混合式教學過程設計
摘要:目前,高職軟件技術專業(yè)的教學改革勢在必行,本文介紹了問題研究的必要性和Moodle平臺的功能,探討了基于Moodle平臺進行混合式教學的教學過程。
關鍵詞:Moodle平臺;混合式教學模式
1概述
目前,高職學院主流的教學主體為教師的教學模式早已不能滿足社會對人才的需求。這要求我們積極進行教學改革開展以學生為主體的教學模式的探索。混合式教學模式是教育信息化發(fā)展而出現(xiàn)的一種新教學模式。其意義在于將學生在網(wǎng)絡上的自主學習和傳統(tǒng)課堂上的教學相融合,是多種教學方式、學習方式和教學媒體的整合。因此,基于Moodle平臺的高職軟件技術專業(yè)混合式教育模式研究具有十分重要的意義。
2Moodle平臺簡介
Moodle是一個開源課程管理系統(tǒng)(CMS),是一個免費開放源代碼的軟件,以社會建構主義為其主要的理論基礎。Moodle是ModularObject-OrientedDynamicLearningEnvironment的縮寫,即模塊化面向對象的動態(tài)學習環(huán)境。在基于Moodle平臺的教學活動中,教師和學生都是主體,彼此相互協(xié)作,共同建構知識。Moodle平臺有主要三個方面的功能:課程管理、學習管理和系統(tǒng)管理,其中課程管理包括課程教學組織、教學資源組織、學生學習活動組織、學生評價組織等管理;學習管理包括:記錄學習情況、下載學習資源、開展協(xié)作活動、測驗與作用等;系統(tǒng)管理包括系統(tǒng)模塊管理、課程管理、模塊管理、用戶管理和系統(tǒng)參數(shù)設置。Moodle平臺有系統(tǒng)管理員、教師和學生三種用戶角色。其中,系統(tǒng)管理員主要負責搭建Moodle平臺的軟硬件環(huán)境,可分為課程管理員和網(wǎng)站管理員。課程管理員負責課程的創(chuàng)建和管理,網(wǎng)站管理員負責對Moodle平臺進行配置和維護。教師角色中的主講教師和輔導教師是按照權限不同來分的。主講教師可以組織教學活動,建設教學資源,進行日常教學管理??梢詾閷W生分組,添加或注銷學生,可以授權輔導教師,可以設置課程“密鑰”。輔導教師不能參與課程設計,只能組織學生的管理成績、課外討論、查看日志等,在日常教學過程中監(jiān)督學生的學習活動。在指定教師時,如果不特定教師編輯權限,該教師就默認為輔導教師。學生角色可以在線學習網(wǎng)絡課程資源,參加在線測試,在線進行討論,并將自己的學習歷程以及學習心得寫在自己的博客上。學生可以建立一個在線檔案,包括照片和個人描述。
3基于Moodle平臺的高職軟件技術專業(yè)混合式教學模式的教學過程設計
混合式教學是指融合不同的教學模式和不同的應用方式來進行教學的一種策略,它結合了課堂教學和網(wǎng)絡教學的優(yōu)勢。下面以《Java程序設計》這門課程為例來介紹如何基于Moodle平臺進行混合式教學模式的教學過程設計。
3.1混合式教學模式的教學資源設計
教學資源是混合式教學模式的基本保障,主要指與所授課程相關的教學材料,包括課程的教案、課程的課件、實訓指導、教學大綱、復習題、拓展資料等。隨著慕課的興起,在《Java程序設計》課程的教學資源設計中,教師可將課程的教學內容制作成慕課放在Moodle平臺上供學生課余時間觀看。既方便了課堂上未聽懂的學生進一步學習,也為基礎好的學生提供了預習的資源,增強了學生對知識的掌握程度。
3.2混合式教學模式的教學課程內容設計
《Java程序設計》課程的操作性強,采用任務驅動的教學方式能督促學生課前預習、課后復習,提高動手能力,從而激發(fā)學習的興趣。下面以《Java程序設計》中《類和對象實現(xiàn)》一節(jié)為例,說明教學內容的設計。
3.2.1教學目標
3.2.2知識目標
①類與對象概念與特征、屬性和方法;②類與對象的關系;③定義類的語法;④創(chuàng)建類的對象,使用對象的步驟。
3.2.3能力目標
①運用面向對象程序設計思想分析類和對象特征;②會創(chuàng)建和使用類和對象。a教學任務“人”是社會主體,日常生活中要想描述一個人主要包括姓名、年齡、性別、體重、家庭地址等信息。任務要求在計算機中使用Java語言對“人類”進行描述,并用Java代碼實現(xiàn),最后打印出人的信息。b實訓任務第一,編寫一個電腦類,屬性包括品牌、型號,方法為顯示電腦信息,并測試類;第二,編寫一個手機類,屬性包括手機品牌、手機型號,方法為顯示手機信息,并測試類。
3.3混合式教學模式的課堂教學活動設計
課堂教學活動設計是混合式教學模式的關鍵。Moodle為教師和學生的互動提供了很好的平臺,學生可以針對教學內容展開討論或者提出問題,也可以發(fā)表自己的心得體會。教師可以在教學過程中設置測試來及時檢驗學生的學習效果,還可以創(chuàng)建一些趣味性話題,鼓勵學生參與并給予加分獎勵,同時還要在Moodle平臺中跟蹤學生的發(fā)言,并及時給出反饋。下面以《Java程序設計》中《類和對象實現(xiàn)》一節(jié)為例,說明教學活動的設計。課前:將教學課件上傳至Moodle平臺,供學生預習。課中:①(10分鐘)利用Moodle平臺中的“測驗”功能,針對上創(chuàng)建一套試題來考查學生對上節(jié)課知識的掌握情況。②(30分鐘)利用課件和案例演示講解本次課知識點。③(35分鐘)布置并指導學生完成實訓任務。④(15分鐘)總結并布置作業(yè)。課后:創(chuàng)建討論話題,鼓勵學生積極參與。
4總結
基于Moodle平臺的混合式教學模式,能夠激發(fā)學生學習的興趣,提高學生的自主學習能力,營造良好的學習環(huán)境。同時也存在一些問題,可根據(jù)每個學校的需求,進行二次開發(fā),增加功能,更好地為教學服務。
參考文獻:
[1]李明,胡春春.基于Moodle平臺的“合作—探究”式網(wǎng)絡教學平臺研究[J].吉林省教育學院學報,2011(3).
[2]熊小梅.基于Moodle平臺的網(wǎng)絡課程設計及應用[J].教育與職業(yè),2014(02).
[3]唐春玲,蔡茜,張曼.基于Moodle平臺的遠程教育的實踐與研究[J].網(wǎng)友世界,2014(5).
[4]趙俞凌,魯超.基于Edmodo平臺的高職寫作課程混合式教學設計[J].金華職業(yè)技術學院學報,2015(1).
計算機軟件技術畢業(yè)論文范文二:安卓操作系統(tǒng)的應用軟件開發(fā)思考
【摘要】近年來,在社會經(jīng)濟快速發(fā)展的同時,一定程度上帶動了科學技術的進步。而在此過程中,智能手機與個人電腦得到了發(fā)展,并且逐漸融入到人們日常的生產生活當中,被廣泛地應用。其中,在智能操作系統(tǒng)當中,安卓操作系統(tǒng)占據(jù)重要地位,并且其開放性相對明顯,這樣一來,智能手機與個人電腦應用的優(yōu)勢就更大。由此可見,在安卓操作系統(tǒng)的基礎上開發(fā)軟件具有重要的現(xiàn)實意義。本文對安卓操作系統(tǒng)的開發(fā)平臺進行了全面分析,并重點闡述了在安卓操作系統(tǒng)基礎上的應用軟件開發(fā)。
【關鍵詞】安卓操作系統(tǒng);應用軟件;開發(fā);分析
眾所周知,信息技術在其自身的發(fā)展過程中,電子產品的豐富性與多樣性充分地展現(xiàn)出來,并且使得人們生活方式有所改變,一定程度上為人們日常生產與生活帶來了便利。正是因為安卓操作系統(tǒng)自身獨特的開放性特征,使其同電子設備實現(xiàn)了有效地溝通,并且始終能夠滿足用戶不同需求?,F(xiàn)階段,安卓手機已經(jīng)被廣泛使用,并且已經(jīng)普及,在此背景下,使人們開始重視其便攜性問題,希望能夠時刻進行操作,所以,在安卓操作系統(tǒng)的基礎上,應該積極開發(fā)出相應的應用軟件,這是當前安卓操作系統(tǒng)工作領域中亟待解決的問題。
1安卓操作系統(tǒng)開發(fā)平臺
在安卓操作系統(tǒng)平臺中,其主要的構成部分就是應用軟件、中間件以及用戶界面和操作系統(tǒng),給予平臺各層分離有力的支撐與保障,使得各層中間都能夠保證分工的明確性[1]。通常情況下,安卓操作系統(tǒng)中的應用程序框架可以有效地提供API,同時還能夠合理地設計出其自身特有的功能模塊,這樣一來,還可以實現(xiàn)為其他應用程序提供有價值的使用依據(jù)。在安卓操作系統(tǒng)當中,其最核心的應用程序就是聯(lián)系人、網(wǎng)絡瀏覽器、日歷、SMS應用程序以及電子郵件等等。在編寫并設計應用程序的過程中,開發(fā)工作人員需要對Java語言進行充分地利用,這樣才能夠確保系統(tǒng)程序和開發(fā)程序所包含的資源實現(xiàn)共享。在此基礎上,安卓操作系統(tǒng)還能夠向組件提供相應的C/C++庫集合,然而,開發(fā)工作人員不能夠對其進行直接調用,一定要根據(jù)上層的應用程序框來實現(xiàn)C/C++庫的應用[2]。通常情況下,安卓操作系統(tǒng)庫的構成內容是媒體庫、FreeType、界面管理和SQLite等多種系統(tǒng)。
2基于安卓操作系統(tǒng)應用軟件開發(fā)的重要意義
隨著科技發(fā)展與人們生活水平的提升,始終對個人電腦與智能手機在社會經(jīng)濟當中的發(fā)展情況產生影響?,F(xiàn)階段,我國智能手機市場始終處于爆炸式增長的趨勢,而截至到2013年,智能手機的普及率也迅速上升,將近2/3的國民都已經(jīng)擁有智能手機[3]。然而,國民擁有智能手機的技術水平也處于上升的階段,其中,智能手機終端CPU處理能力以及存儲和用戶交互等方面的能力都出現(xiàn)了明顯的提高,以上內容也同樣是智能手機關鍵性的指標,所以,一定程度上對于安卓操作系統(tǒng)應用軟件的開發(fā)工作提供了有力的硬件基礎。基于安卓操作系統(tǒng)的應用軟件開發(fā)能夠保證使用者手中安卓智能操作系統(tǒng)同社會各行業(yè)經(jīng)濟發(fā)展過程中所使用的電子設備實現(xiàn)有效連接,進而能夠為使用者提供更具特色與專業(yè)化的服務。若安卓智能操作系統(tǒng)應用軟件能夠得到廣泛地應用,必然會為人們的生產與生活帶來便利與實用價值,進而更方便人們的工作與生活。
3安卓操作系統(tǒng)概述
3.1安卓發(fā)展史
安卓股份有限公司位于美國加州,公司成立于2003年,并在2005年被谷歌所收購。谷歌公司的主要目標就是要創(chuàng)建標準化與開放化的安卓系統(tǒng)移動客戶端平臺[4]。同其他智能手機的操作系統(tǒng)相比,安卓操作系統(tǒng)的開放性更加明顯,并且能夠在其實際運行的過程中始終處于開放狀態(tài),同時還能夠同其他電子設備實現(xiàn)數(shù)據(jù)鏈接,在此基礎上,更好地實現(xiàn)高級操作。安卓系統(tǒng)是智能手機當中的一種智能操作系統(tǒng),所以,其更新的速度相對較快,當前最新版本已經(jīng)是Android6.0.1(M)操作系統(tǒng)
3.2安卓開發(fā)平臺結構與特征
(1)應用程序層。
智能手機操作系統(tǒng)中的安卓系統(tǒng),其自身就能夠為智能手機的運行提供相應的應用軟件,而且,其基本的應用軟件都是操作系統(tǒng)本身所配置的,主要的表現(xiàn)形式就是系統(tǒng)應用[5]。然而,在智能手機實際運行的過程當中,這些應用軟件同其他的應用軟件共同享受同等資源的支配權利。
(2)應用程序框架。
在智能手機操作系統(tǒng)當中的安卓操作系統(tǒng),本身明顯的特征就是能夠支持使用者的軟件運行,但是,需要基于應用程序框架。而且在安卓智能操作系統(tǒng)當中,各應用軟件都能夠設計出特有功能模塊,只要保證功能的設置與應用程序框架的具體需求相吻合,就能夠獲取安卓系統(tǒng)有力的支持,最終同其他的功能模塊實現(xiàn)信息的交互。
(3)內核設置。
安卓系統(tǒng)是基于Linux3.0發(fā)展起來的,所以,該系統(tǒng)的核心就已經(jīng)集成了Linux的絕大多數(shù)特點[6]。而且,其中主要部分就涉及到安卓系統(tǒng)安全認證及網(wǎng)絡協(xié)議棧等等內容。但是,也正是這種智能集成,使得安卓系統(tǒng)得到了全面發(fā)展,也確保該系統(tǒng)實現(xiàn)了層疊式體制結構的構建,積極地提高了安卓系統(tǒng)實際運行的效率。
3.3安卓應用系統(tǒng)基本組件
(1)應用表示層。
在應用軟件實際運行的過程中,該組件能夠有效地保證應用軟件系統(tǒng)同用戶的交流,并且在運行時,表示代碼需要以特定形式表現(xiàn),這樣能夠合理地緩解了系統(tǒng)內部設置的壓力。
(2)無可示界面。
該組件同應用表示層的地位同等,都是單獨安卓組件,但是最主要的差異就在于,該徐建使用者根本不能夠在系統(tǒng)后臺運行,而且不能夠看到實際的運行狀態(tài)[7]。同時,由于無可示界面自身的設計特征,無需同用戶信息交互,但是卻始終為其提供服務,因此,也可以將其當作無形用戶界面。
(3)接收廣播通知組件。
該組件同事件監(jiān)聽器相似,屬于事件推送機制,而在其內部,將安卓應用當中的其他組件作為事件來源信息來進行推送,這就是該組件具體的服務內容。
(4)安卓開發(fā)環(huán)境搭建。
安卓智能操作系統(tǒng)是開放型的操作平臺,所以,在安卓操作系統(tǒng)基礎上所開發(fā)設計的應用軟件,僅對系統(tǒng)原有安卓系統(tǒng)加裝系統(tǒng)開發(fā)軟件即可,這樣就能夠實現(xiàn)安卓系統(tǒng)應用軟件開發(fā)。
4Java多線程編程
要想實現(xiàn)Java多線程,就需要積極地運用Thread類子類,使用覆蓋方法,即run()[8]。把所要執(zhí)行代碼添加至上述方法當中。但是,這種實現(xiàn)方法存在自身不足,如果該類已經(jīng)繼承另一類,那么就無法對該類繼續(xù)繼承。其次,可以建立Java程序接口,利用該接口用戶命令信息能夠通過運行命令的方式重新編寫命令,并且在重寫以后沿數(shù)據(jù)接口能夠直接送至電子設備命令執(zhí)行階段,進而有效地提升電子設備命令執(zhí)行的效率。
5基于安卓操作系統(tǒng)手機遙控PPT播放軟件的開發(fā)
5.1實用性分析
由于PPT演示實際應用簡單,并且圖文并茂,所以,在報告或者是會議當中被廣泛使用,是一種信息展示的有效形式。然而,傳統(tǒng)PPT的展示需要會議的主持人員或者是演說者使用鼠標對PPT的文件播放進行控制。這種方法在實際的應用過程中,為了確保PPT資料的展示具有一定的匹配性,所以,演講者與會議的主持者始終在電腦旁邊,這樣就會影響到演講者個人發(fā)揮。在科技快速發(fā)展的背景下,激光筆代替原有鼠標,對演講者來說是一種解放。然而,在PPT書寫與繪畫要求方面并未得到滿足,因此,導致控制方式與演示需求間存在一定的供需矛盾,所以,必須要設計出能夠脫離鼠標的一種演講方式。正因為安卓智能手機系統(tǒng)具有一定的開放性,并且,其處理器的效率較高,所以,大尺寸高分辨率的屏幕都能夠在手機中顯示并書寫。
5.2系統(tǒng)設計
這種PPT播放軟件通常被使用在個人電腦中,其架構與系統(tǒng)相吻合,可以被劃分為兩部分:①客戶端;②服務器端??蛻舳司褪窃谟脩綦娔X中所運行的PPT程序,然而,服務器端則是網(wǎng)絡架構服務器的一種鏈接形式[9]。在此范圍內,客戶端可以利用網(wǎng)絡通信以及其服務器來實現(xiàn)通信。由于這種應用軟件相對成熟,所以,其架構與操作系統(tǒng)都十分完善,可以同其他電子信息系統(tǒng)實現(xiàn)鏈接,并且實際的開發(fā)環(huán)境十分優(yōu)秀。設計應用軟件的時候,可以將其分成服務器的子系統(tǒng)與終端的子系統(tǒng)。在PPT應用軟件當中,服務器端子系統(tǒng)的應用是一種有效地改進,并且被集中于軟件系服務器端,可以在服務器端加裝自己設計的手機遙控PPT播放軟件服務器端。這種方法能夠保證PPT系統(tǒng)當中的服務器端同移動終端子系統(tǒng)實現(xiàn)命令信息交互,并且實現(xiàn)移動終端子系統(tǒng)更好地控制手機遙控PPT播放軟件。服務器的子系統(tǒng),其主要的任務就是實現(xiàn)終端PPT文件發(fā)送的接收與解析,并且接受終端的控制命令等等。而移動終端的子系統(tǒng),其主要的工作內容就是發(fā)出系統(tǒng)運行命令,同時需要對服務器子系統(tǒng)反饋PPT頁面信息予以接受。另外,還應該不斷強化移動終端的子系統(tǒng),使其畫板功能更豐富,確保其在手機遙控該軟件的過程中,能夠有效地下達命令,確保使用者能夠以多種方式操控PPT展示。
5.3軟件測試與運行結果的展示
完成手機遙控PPT播放軟件的編程設計工作后,必須要對其實際的運行狀態(tài)予以檢測,進而確保該軟軟件具有一定的實用性,同時,還需對其設計效果予以客觀地評價。文章對手機遙控PPT播放軟件及PPT的展示能力進行了實際檢測,并且真實地驗證了該軟件的功能與效果。在實際的測試過程中,以不同移動數(shù)據(jù)終端同手機遙控PPT播放軟件的服務器子系統(tǒng)實現(xiàn)鏈接,并且在測試的過程中確保軟件自身鏈接的安全,在移動數(shù)據(jù)終端處輸入相對復雜的信息內容,并且,該軟件仍然可以在電腦的頁面中快速反應出智能手機具體的指令信息內容。由此可見,站在客觀的角度上來看,手機遙控PPT播放軟件的設計是成功的,同時也證明了在安卓系統(tǒng)基礎上開發(fā)應用軟件的可行性,實際所開發(fā)的應用軟件是具有現(xiàn)實應用意義的。
6結束語
綜上所述,在智能手機發(fā)展和更新的背景下,很多人開始意識到隨身通信工具的重要作用,所以對于智能手機更加重視。因為智能手機內置處理器處理能力極強,并且應用程序相對豐富與多樣,因此,在人們的日常生產生活當中被廣泛應用。當前,安卓操作系統(tǒng)是智能手機重要的操作平臺,并給在市場中占據(jù)較大份額,所以對于社會發(fā)展具有積極地推動作用。由此可見,在安卓操作系統(tǒng)基礎上開發(fā)應用軟件并及時進行更新具有重要的積極作用。
參考文獻
[1]楊瀟亮.基于安卓操作系統(tǒng)的應用軟件開發(fā)[J].電子制作,2014(19):45~46.
[2]饒潤潤.基于安卓操作系統(tǒng)的應用軟件開發(fā)[D].西安電子科技大學,2013.
[3]王子榕.淺談基于安卓操作系統(tǒng)的應用軟件開發(fā)[J].通訊世界,2015(14):220.
[4]李帥.淺論基于安卓操作系統(tǒng)的應用程序開發(fā)[J].電子制作,2015(2):87.
[5]喬頔.Android系統(tǒng)應用軟件3D界面的設計和開發(fā)[D].中國人民大學,2012.
[6]朱婷婷.基于Android平臺的PKM軟件的研究與設計[D].浙江師范大學,2012.
[7]尚忠陽.一種基于安卓手機的定位服務應用軟件的設計與實現(xiàn)[D].北京郵電大學,2014.
[8]伍賢珍.基于Android平臺的智能電話應用軟件模塊設計與開發(fā)[D].哈爾濱工業(yè)大學,2013.
計算機專業(yè)畢業(yè)論文——軟件技術
隨著信息全球化的發(fā)展,計算機的運用越來越普及。在企業(yè)方面管理和培訓方面,計算機軟件技術發(fā)揮了不可替代的作用。下面是我為大家整理的計算機專業(yè) 畢業(yè) 論文,供大家參考。
計算機專業(yè)畢業(yè)論文 范文 一:軟件技術基礎課程教學改革分析
摘要:本文從ldquo;軟件技術基礎rdquo;課程的特點出發(fā),分析和 總結 了該課程教學過程中出現(xiàn)的各種問題,綜合其他學校該課程的教學內容和 教學 方法 ,結合我校教學環(huán)境和學生學習的實際情況,對課程教學進行了一些改革探索和實踐,并取得了一定的成績。
關鍵詞:軟件技術基礎;教學改革;教學研究;
一、引言
隨著科學技術的飛速發(fā)展,計算機應用已經(jīng)深入到社會生活的各個領域中。熟練的操作和使用各種計算機應用軟件,成為我們工作和生活的必備技能。越來越多的應用軟件的設計與開發(fā)是由非計算機專業(yè)人員完成,開發(fā)出的各種軟件,也大部分由非計算機專業(yè)人員操作和使用。吉林醫(yī)藥學院針對本校生物醫(yī)學工程專業(yè)的學生,開設了ldquo;軟件技術基礎rdquo;課程。但由于該課程教學內容多樣,教學學時有限,學生程序設計水平參差不齊等原因,給教師和學生的教學帶來一定的難度。針對該課程的特點,綜合其他學校的教學方式,結合吉林醫(yī)藥學院實際情況,對ldquo;軟件技術基礎rdquo;課程教學進行了一些改革探索和實踐。
二、ldquo;軟件技術基礎rdquo;課程教學現(xiàn)狀
第一,課程內容多,覆蓋范圍廣。吉林醫(yī)藥學院的ldquo;軟件技術基礎rdquo;課程,是在基礎課程ldquo;計算機應用基礎rdquo;、ldquo;C語言程序設計rdquo;、ldquo;VB數(shù)據(jù)庫程序設計rdquo;課程后開設的課程,其教學內容涵蓋了四門計算機專業(yè)的課程:ldquo;數(shù)據(jù)結構rdquo;、ldquo;數(shù)據(jù)庫系統(tǒng)rdquo;、ldquo; 操作系統(tǒng) rdquo;和ldquo;軟件工程rdquo;。在有限的學時中完成該課程的教學,教師與學生都面臨很大的挑戰(zhàn)。[1]
第二,課程學時有限。吉林醫(yī)藥學院ldquo;軟件技術基礎rdquo;課程教學有50學時,其中理論32學時。將這有限的學時分配后,各部分教學內容的教學時間更加受限,在短時間內學好該課程,對老師和學生都是極大的挑戰(zhàn)。受課時限制,在教學中,教師對枯燥和抽象的知識無法深入講解,沒有時間通過更多的實例對概念和算法演示和說明;學生缺少足夠的程序設計 經(jīng)驗 和調試能力,對所學內容無法融會貫通。以ldquo;軟件技術基礎rdquo;課程的數(shù)據(jù)結構部分內容講授為例,對于順序表、鏈表、棧、隊列、樹、圖、排序和查找等知識,課堂的大部分時間,只能集中講解相關知識的概念、思想及算法實現(xiàn),學生練習操作時也只能是將算法在機器上實現(xiàn),但具體的應用、程序設計以及調試等技巧課堂上無法細致講解,同樣,對于大部分學生,具體的應用在練習操作時練習不到。[2]
第三,學生學習目的不明確。學生在學習時,需要了解所學內容在其未來工作和生活中的目的和意義。但是,由于ldquo;軟件技術基礎rdquo;課程涵蓋教學內容多,授課學時少,導致學生學到的知識浮于表面,課堂講授以概念和理論為主,缺少解決實際問題經(jīng)驗,學生對所學內容的重要性、實用性了解不深。學生學習ldquo;軟件技術基礎rdquo;課程后,只掌握了一些基本概念和算法,但無法將所學應用于實踐。[3]
第四,學生的程序設計水平參差不齊。吉林醫(yī)藥學院ldquo;軟件技術基礎rdquo;課程開設于學生大二下學期,學生在學習該課程前,已經(jīng)學習了ldquo;C語言程序設計rdquo;,但C語言課程對于第一次接觸程序設計的學生來說,概念抽象且規(guī)則繁多,掌握困難。對于C語言中數(shù)據(jù)的存儲、算法編寫、程序設計及調試等尤其畏懼、困惑,加深了接下來數(shù)據(jù)結構部分學習的難度。又由于ldquo;軟件技術基礎rdquo;課程與ldquo;C語言程序設計rdquo;課程之間間隔一個學期,這讓學生本就不牢固的C編程知識在學習新的內容時更加困難。
第五,注重培養(yǎng)學生的應用能力。學生學習ldquo;軟件技術基礎rdquo;課程是為了用所學知識解決實際問題,學生的實踐能力的培養(yǎng)是本課程教學的重中之重,如何更好的提高學生的學習興趣,加深學生對知識的理解,同樣是該課程的教學難點。以上是吉林醫(yī)藥學院ldquo;軟件基礎基礎rdquo;課程面臨的主要問題,各個問題相互影響和制約,進一步影響到ldquo;軟基rdquo;課程的教學效果和學生學習該課程的興趣和效果。針對以上問題,考查其他院校的教學方法和教學手段,吉林醫(yī)藥學院的ldquo;軟件技術基礎rdquo;在教學和實踐環(huán)節(jié)進行了改革探索,取得了一定的成果。
三、課程教學改革探索
第一,利用現(xiàn)代 教育 技術,實例化教學。教材是學生獲取知識的直接方法,在選擇教材方面,選取案例詳細的教材,彌補教學學時的不足。理論課教學是學生獲取知識的重要手段,我校的教學環(huán)境優(yōu)秀,每一個教室都配備有多媒體等現(xiàn)代化設備輔助教學,利用先進的教學設備,制作優(yōu)秀的教學課件,增加動畫等元素,將晦澀難懂的理論知識,通過直觀的例子和生動的講解展示給學生。如講解數(shù)據(jù)結構中棧的存儲結構、定義及算法時,利用學生熟知的手槍中的彈夾講解;講隊列相關知識的時候,利用學生最經(jīng)常使用的車站買票等生動形象的例子。再如,講解數(shù)據(jù)庫中范式概念的時候,利用學生熟悉的班級學生作為對象,分別解釋各個范式的區(qū)別hellip;hellip;
第二,對比歸納,強調總結。受到課時等客觀條件限制,經(jīng)多輪授課發(fā)現(xiàn),學生在學習ldquo;軟件技術基礎rdquo;課程知識時,會有囫圇吞棗的感覺,知識無法吸收透徹并應用,已經(jīng)開始下一部分知識的學習。教師需要利用自己的教學經(jīng)驗,在講授過程中對知識進行凝練,對相似知識多進行歸納總結,用盡量少的語言復習與對比相關內容,讓學生做到溫故而知新。
第三,強化實踐教學,提高動手能力。授人魚不如授人以漁,相對于教師,學生才是學習的主體,學生學習的主動性和積極性直接影響著學習的效果。勤能補拙,督促學生利用課余時間復習C語言等學過的知識,利用實驗課程序調試的機會,讓學生自己講解程序并引導學生對程序跟蹤,仔細觀察程序變量的變化,總結經(jīng)驗,對程序進行優(yōu)化,打下良好的程序設計基礎。吉林醫(yī)藥學院軟件技術基礎課程的實驗有18學時,實驗課上除了驗證課堂講授的內容,學生無法更進一步的學習深入的內容,為更好的培養(yǎng)學生獨立操作能力和實際應用能力,我校為生工的學生開放實驗室,提供自主上機練習環(huán)境。對有進一步學習需要的學生,在每周三下午開設第二課堂,由有經(jīng)驗的老師對學生有針對性的講解程序設計和軟件開發(fā)的方法和技巧。
第四,采用課程設計,督促學生自主學習。為更好的激發(fā)學生學習的積極性和主動性,在數(shù)據(jù)結構和數(shù)據(jù)庫部分基礎知識學習后,分別要求學生進行課程設計。在數(shù)據(jù)結構部分,為每一位學生提供不同的設計題目,限定提交作業(yè)時間。為解決學生可能是網(wǎng)絡下載或他人協(xié)作幫助完成作業(yè)的情況,需要學生對程序進行注釋,要求學生能讀懂程序。針對數(shù)據(jù)庫部分,采用學生分組完成數(shù)據(jù)庫題目的方式,數(shù)據(jù)庫題目可采用教師命題和學生選題的方式,學生分組采用學生自主分組,要求每組5-6成員,每位成員負責數(shù)據(jù)庫的不同部分,最后根據(jù)每人負責的設計難易程度評價學生的成績。采用課程設計的方式,給與學生學習的緊迫感和壓力,對于程序設計能力稍差的學生,適當降低要求,達到鍛煉學生實際動手能力、培養(yǎng)學生團隊合作意識和協(xié)同操作能力,為學生的工作打下基礎。
四、結束語
教學是一項永無止境的工作,在教學過程中,教師要根據(jù)學生的專業(yè)情況和個人學習情況及特點,有針對性的進行教學方式和教學內容的改革,運用適當?shù)慕虒W模式,把知識傳遞給學生,培養(yǎng)學生獨立分析問題、解決問題、將所學知識綜合應用于實踐的實踐和創(chuàng)新能力。
參考文獻:
[1]張小瑞,孫偉,張自嘉,楊雙翼.《計算機軟件技術基礎》教學改革探索與研究[J].中國科技信息.2012(04):129~135.
[2]陳帝伊,馬孝義,辛全才.ldquo;計算機軟件技術基礎rdquo;課程教學方法探析[J].計算機教育2009(22):68~69.
[3]倫向敏,門洪,蘭建軍.《軟件技術基礎》教學改革探析[J].課程教育研究,2014(27)
計算機專業(yè)畢業(yè)論文范文二:新時期計算 機軟件開發(fā)技術研究
摘要:作為一門新興學科,計算機軟件在短短的十幾年中實現(xiàn)了跨越式發(fā)展,當今時代計算機軟件技術依舊保持著旺盛的發(fā)展?jié)摿?,為人類的前進做出了巨大貢獻。該文主要從計算機軟件開發(fā)技術的現(xiàn)狀、主要方式、應用以及發(fā)展趨勢等方面論述了計算機軟件開發(fā)技術的應用及發(fā)展趨勢。
關鍵詞:新時期;計算機開發(fā)技術;應用;趨勢
1計算機軟件開發(fā)技術概述
一般來說,計算機軟件主要包括兩大部分:應用軟件和系統(tǒng)軟件。計算機應用軟件指的是為了幫助用戶解決使用過程中的具體問題而設計的軟件,比如娛樂、管理、文檔等方面的軟件;系統(tǒng)軟件則指的是計算機本身所攜帶的軟件,主要用于保障計算機的運行、維護等等。計算機應用軟件和計算機系統(tǒng)軟件的作用是相同的,都旨在為用戶提供更好的上網(wǎng)體驗和實用環(huán)境。從本質上來看,人們在使用計算機時運行的最為頻繁的是計算機的軟件系統(tǒng)而非計算機本身,可以說,沒有計算機軟件,計算機就無法正常使用。20世紀中期,世界范圍內的計算機軟件開發(fā)技術較為落后,僅僅停留在手工軟件開發(fā)階段,工作效率低下,遠遠不能滿足人們日益增長的需求。伴隨著全球經(jīng)濟的飛速發(fā)展以及第三次科技革命浪潮的開始,計算機軟件開發(fā)技術也取得了長足發(fā)展,人們對其的認識也發(fā)生了變化,軟件開發(fā)一詞重新被定義:為了實現(xiàn)計算機的程序運行而采用的規(guī)則以及方法等相關的文檔等都屬于計算機軟件的范疇。發(fā)展到當今時代,計算機軟件開發(fā)技術大致經(jīng)歷了程序設計過程、軟件過程、軟件工程三個時期,隨著時間的變化,計算機軟件開發(fā)技術已經(jīng)日趨成熟。
2計算機軟件開發(fā)技術現(xiàn)狀
2.1計算機軟件開發(fā)技術現(xiàn)狀
當今時代無所不在的網(wǎng)絡給人們的工作生活方式帶來了翻天覆地的變化,而支撐著互聯(lián)網(wǎng)發(fā)展的正是計算機軟件技術的開發(fā)和運行。隨著計算機在全球范圍內的普及,國內的計算機軟件開發(fā)技術也迅速成長,為適應市場人才需求,各大高等院校設立了與計算機軟件技術相關的專業(yè)及方向,無論是高職院校還是重點院校的專業(yè)人數(shù)比重都呈上升趨勢,從事于軟件開發(fā)行業(yè)的人才不斷增多。
2.2計算機軟件開發(fā)技術重要性
正是有了軟件開發(fā)技術的不斷改革創(chuàng)新,才推動了整個互聯(lián)網(wǎng)行業(yè)的飛速發(fā)展,可以說計算機軟件開發(fā)技術對當代信息社會的發(fā)展有舉足輕重的作用,作為整個信息網(wǎng)絡的核心部分,計算機軟件技術開發(fā)將網(wǎng)絡信息傳輸和遠程控制變?yōu)榱爽F(xiàn)實,為人們的生活、工作提供了極大地便利。計算機軟件開發(fā)技術的應用大大提升了信息網(wǎng)絡環(huán)境的安全性、隱私性,保證人們在暢想網(wǎng)絡所帶來的自由時不會受到其他因素的干擾,大大提升了人們的體驗感。此外,軟件技術的開發(fā)和應用可以促進計算機使用和軟件技術之間的問題,實現(xiàn)兩者有機融合,從而拓展了計算機的適用范圍和適用領域,推動人類社會向前發(fā)展。
2.3計算機軟件開發(fā)技術問題
首先,信用值計算問題。這是計算機軟件技術開發(fā)過程中的重要問題之一,其關鍵在于信用機制,由于沒有統(tǒng)一的信用機制,因此,會導致計算方法的不同。多數(shù)情況下,采取的是乘性減、加性增的方法,加性增主要是用來處理信譽度增加的問題,這樣可以對惡意節(jié)點形成約束作用。其次,是數(shù)據(jù)安全問題。雖然現(xiàn)階段的計算機軟件開發(fā)技術應經(jīng)十分成熟,但是在面對數(shù)據(jù)傳送過程中的數(shù)據(jù)丟失等問題時,還是無法有效遏止,很容易造成機密文件被竊取泄露的問題,這對相關人員、機構都帶來了極大的損失。最后,是版權問題。這是計算機軟件開發(fā)技術中最嚴重最泛濫的一個問題。由于我國版權保護法規(guī)還沒有完全形成體系,再加上網(wǎng)絡資源的共享性等因素,軟件技術開發(fā)的成果很容易被竊取,這大大降低了軟件人員的工作效率和積極性,也會對我國的軟件行業(yè)發(fā)展帶來消極影響。
3計算機軟件開發(fā)技術主要方式
經(jīng)過幾十年的發(fā)展,計算機軟件開發(fā)技術的方式已經(jīng)進入了成熟階段,各方面理論知識也日臻完善,總的來說,現(xiàn)階段最主要的軟件開發(fā)方式主要包括計算機軟件生命周期法、原型化方法和自動形式的系統(tǒng)開發(fā)法三種方式:3.1計算機軟件生命周期法該軟件開發(fā)方式亦被稱為結構化系統(tǒng)開發(fā)方法。是三種方式中最為普遍的一種使用手段,計算機軟件生命周期法著眼于軟件的整體性和全局性,主要用于復雜的系統(tǒng)開發(fā)階段。這種方式將軟件的開發(fā)階段劃分為若干個子階段,降低了原有軟件系統(tǒng)的難度,便于更好的操作和維護。計算機軟件生命周期法的缺點在于開發(fā)耗時長,各階段之間缺乏獨立性,前后聯(lián)系密切增大了工作量。3.2原形化方法這種開發(fā)方式主要指的是相關的技術人員在商討決定一個統(tǒng)一的軟件模型之后進入開發(fā)階段并不斷修改調整,直到達到用戶的要求即可。這也是一種較為普遍的開發(fā)手法,其優(yōu)點在于以用戶的需求為導向目標性強,可以降低不必要的成本和技術浪費,缺點在于適用范圍較小,只可用于小型簡易的軟件系統(tǒng)開發(fā)。3.3自動形式的軟件開發(fā)方法主要特點是在軟件開發(fā)過程中對軟件的開發(fā)目的和內容詳細說明,對開發(fā)過程則不過多贅述,其優(yōu)點在于可以根據(jù)軟件的要求自主設計編碼。
4計算機軟件開發(fā)技術應用
任何一種技術的發(fā)明和應用都是為了更好地服務于人類,提升人類的生活方式和工作方式。因此,開發(fā)計算機軟件就是為了給人們帶來更多的便捷性、高效性,滿足人們的各種需求。舉例來說,在對兩個不同的軟件系統(tǒng)VB6.0+Access和Web+_ml+Active 進 行應用時,就要根據(jù)軟件本身的特點來滿足用戶的不同需求。由于第一個軟件的版本與微軟的版本相同,因此在安裝時就可以直接在電腦上運行,無需其他輔助的系統(tǒng)軟件,安裝成功后,該系統(tǒng)在使用時操作流暢快捷,使用方便,并且沒有其他多余的附加產品影響用戶的使用,因此,該軟件的用戶需求就會不斷提升,可能會因為用戶過多而對使用體驗造成影響,這就需要人工進行調整。而第二種軟件在安裝時由于受到自身條件的限制,在安裝時會在一定程度上降低用戶使用量。這就說明在進行計算機軟件技術開發(fā)時要堅持以人為本,將用戶的需求放在首位,最大程度的滿足用戶的體驗,唯有如此,才能獲取更多的使用率和利潤。
5結束語
計算機軟件開發(fā)技術的發(fā)展趨勢主要表現(xiàn)在以下幾個方面:
1)網(wǎng)絡化。
網(wǎng)絡化是計算機軟件開發(fā)技術的主要目標,其網(wǎng)絡化的發(fā)展方向勢必會為人類的生活生產方式產生巨大影響,人與物之間相互連接物聯(lián)網(wǎng)將會是以后計算機軟件開發(fā)技術的主要研究內容。
2)服務性。
計算機軟件在開發(fā)應用之前就是為了解決人們處理問題時的難題,未來的計算機軟件開發(fā)技術將借助先進的開發(fā)理念更全面、更細致的滿足用戶的體驗和需求,所以服務性是其最根本的特征,也是今后不斷向前發(fā)展的動力。
3)智能化。
計算機軟件開發(fā)技術隨著社會的發(fā)展逐步向智能化方向邁進,隨著技術的不斷進步,計算機軟件開發(fā)技術會更加趨向人性化,智能化發(fā)展方向是人類計算機軟件的重要進步,是高科技的一次突破性進展。
4)開放化。
計算機軟件開發(fā)技術的開放化主要體現(xiàn)在技術開發(fā)人員之間的技術交流和共享,在技術上則指的是軟件源代碼的開放和軟件產品的標準化,從業(yè)人員之間的相互學習可以打破行業(yè)之間的壁壘,碰撞出更多的思維火花,從根本上提高軟件產品的質量,實現(xiàn)整個軟件行業(yè)繁榮發(fā)展。
參考文獻:
[1]范偉.淺論新時期計算機軟件開發(fā)技術的應用及發(fā)展趨勢[J].計算機光盤軟件與應用,2014(13):80-80+82.
[2]劉芳.新時期計算機軟件開發(fā)技術的應用及發(fā)展趨向[J].中國新通信,2015(13):89-89.
[3]左岑.試析計算機軟件開發(fā)技術的應用及發(fā)展展望[J].才智,2013(12):384-384.
[4]劉凱英.淺談計算機軟件開發(fā)技術的應用及發(fā)展[J].無線互聯(lián)科技,2013(1):69.
[5]潘其琳.計算機軟件開發(fā)技術的現(xiàn)狀及應用探究[J].信息技術與信息化,2015(3):249-251.
計算機專業(yè)畢業(yè)論文mdash;mdash;軟件技術相關 文章 :
1.計算機專業(yè)畢業(yè)論文范本
2.計算機專業(yè)畢業(yè)論文大全參考
3.計算機軟件技術專業(yè)論文
4.計算機軟件技術的畢業(yè)論文
5.關于計算機技術應用專業(yè)畢業(yè)論文
6.計算機軟件本科畢業(yè)論文
軟件技術論文范文
軟件技術是一個發(fā)展變化非??斓男袠I(yè),軟件人才要按照企業(yè)和領域需求來確定培養(yǎng)的方向。下面是由我整理的軟件技術論文范文,謝謝你的閱讀。
軟件技術論文范文篇一
淺談軟件項目估算技術
摘 要:由于軟件產品自身的特殊性,導致軟件項目的估算工作進行困難,估算結果準確性差。為了解決這一問題,產生了很多不同的軟件項目估算技術,本文對各種估算技術的主要思想及其優(yōu)缺點進行簡單的闡述。尤其是對功能點估算技術,本文做了詳細的介紹,并通過實例加以說明其應用方法。
關鍵詞:規(guī)模估算;成本估算;實例應用
中圖分類號:TP311.5
軟件項目的估算歷來是比較復雜的事,因為軟件本身的復雜性、歷史經(jīng)驗的缺乏、估算工具缺乏以及一些人為錯誤,導致軟件項目的估算往往和實際情況相差甚遠。因此,估算錯誤已被列入軟件項目失敗的四大原因之一。由此,也證明了正確對軟件項目進行估算是何等重要。
在軟件項目管理中,估算就是對項目將持續(xù)多長時間或花費多少成本的預測。所以說,估算正是一種對未來的預測。從這里也看以看出估算的重點就在“工作量估算”或“成本估算”,而在對這兩者進行估算的過程中大多數(shù)情況下都少不了“軟件規(guī)模”這個條件,所以本文將軟件估算分為兩種類型,第一個種是軟件項目規(guī)模的估算,第二種是將估算得出的規(guī)模轉換為工作量的估算或成本的估算。目前使用比較廣泛的規(guī)模估算技術,如:代碼行估算技術、功能點估算技術;而使用比較廣泛的成本估算技術,如:COCOMO算法模型估算技術。
除了上述所列舉的幾種技術外,還有幾種估算技術既可以用于估算規(guī)模,也可直接應用與估算工作量或估算成本,如:Delphi估算法、類比估算技術、PERT估算技術。這幾種估算技術不似前面所列的技術,比較有針對行,且有具體的計算過程、計算公式。這幾種技術只是一種思想,依據(jù)某個選定的科目進行估算。下面本文將簡單介紹上述提到的幾種估算技術,并通過具體的實例重點闡述功能點估算技術。
1 估算技術簡介
1.1 代碼行估算技術。代碼行(LOC)指所有的可執(zhí)行的源代碼行數(shù),包括可交付的工作控制語言(JCL:Job Control Language)語句、數(shù)據(jù)定義、數(shù)據(jù)類型聲明、等價聲明、輸入/輸出格式聲明等[1]。代碼行估算技術主要是估算軟件的規(guī)模,即通過該技術估算待研發(fā)軟件項目有多少行代碼。一般為了方便表示,使用較大的單位千代碼行(KLOC)來表示待研發(fā)軟件項目的規(guī)模大小。這種方法比較適用于有經(jīng)驗積累和開發(fā)模式穩(wěn)定的公司。如果是新成立公司,使用這種估算技術則會存在很大誤差,加大項目失敗的風險。
1.2 功能點估算技術。功能點法是一種經(jīng)過實踐驗證的方法,但應用成本很高,估算的工作量投入也較大。功能點估算技術最終結果是規(guī)模,仍然需要知道項目的生產率數(shù)據(jù)才能得出實際的工作量。功能點估算技術將系統(tǒng)功能分為輸入、輸出、查詢、外部文件和內部文件5種類型。其中,輸入是一個數(shù)據(jù)跨越系統(tǒng)邊界,從外部到內部的基本數(shù)據(jù)處理過程。數(shù)據(jù)的來源可以是人機輸入界面/接口,或是另一個應用系統(tǒng);輸出是一個衍生數(shù)據(jù)跨越系統(tǒng)邊界,從內部到外部的基本數(shù)據(jù)處理過程。這些輸出的數(shù)據(jù)可能會產生報表,或發(fā)到其他外部系統(tǒng)的輸出文件;查詢是一個不包含衍生數(shù)據(jù)和數(shù)據(jù)維護的基本數(shù)據(jù)處理過程,包括輸入和輸出兩部分;內部文件存在于系統(tǒng)邊界之內,用戶可識別的一組邏輯上相互關聯(lián)的數(shù)據(jù);外部文件存在于系統(tǒng)邊界之外,用戶可識別的一組邏輯上相互關聯(lián)的數(shù)據(jù)。使用功能點估算技術估算的大概步驟為:
(1)通過需求分析將系統(tǒng)功能按照上述5種類型進行分類。
(2)分析每個功能項的復雜程度,大致分為一般、簡單、復雜三種類型,每一種類型都對應一個權重值,具體如表1。
(3)根據(jù)每個功能項的復雜權重值,求出功能項的加權和,即為未調整功能點數(shù)(UFC)。
(4)分析該系統(tǒng)的技術復雜度,功能點估算將與系統(tǒng)相關的技術影響因素分為14組(用Ai表示),每個分為6個級別,權重分別從0至5。根據(jù)分析結果及公式計算技術復雜度因子(TCF),即TCF=0.65+0.01(SUM(Ai))。
(5)將UFC與TCF相乘即為功能點數(shù)。
1.3 COCOMO算法模型。Cocomo模像是一個分層次的系列軟件成本估算模型,包括基本模型、中級模型和詳細模型3個子模型。3個模型采用同一個計算公式,即E=asb×EAF[2]。其中,E是以人月為單位的工作量;S是以KLOC為單位的程序規(guī)模;EAF是一個工作量調整因子,在基本模型中該項值為1,中級模型和詳細模型中根據(jù)成本驅動因素確定;a和b是隨開發(fā)模式而變化的因子,這里開發(fā)模式被分為3中類型,即有機式、半分離式和嵌入式。
Cocomo算法模型是一種精確易用的估算方法,如果項目沒有足夠多的歷史數(shù)據(jù),會使得各調整因子和系數(shù)很難確定,進而使得估算比較困難。但是一旦項目建立起這種模型,則通過Cocomo模型得出的項目工作量和項目周期具有更高的準確度。
1.4 Delphi估算技術。Delphi估算技術又被成為專家估算技術,它是由一個被認為是該任務專家的人來進行估算,且估算過程很大一部分是基于不清晰,不可重復的推理過程,也就是直覺。所以該技術中專家“?!钡某潭燃皩椖康睦斫獬潭仁窃摷夹g的重點,也是難點,它的好壞直接影響估算結果的準確程度。
Delphi估算技術估算過程并不像功能點估算技術或COCOMO算法模型那樣,有明確的計算方法或計算公式。它是將待估算的項目的相關信息發(fā)給專家,專家估算后由專門的負責人進行匯總,然后再發(fā)給專家估算,反復幾次后得到一個估算結果,可見只是一種思想,所以它除了用來估算規(guī)模,也可以用來估算成本、風險等,即對選定的某個科目進行估算。
1.5 類比估算技術?!邦惐裙浪恪保櫭剂x是通過同以往類似項目(如應用領域、環(huán)境和復雜程度等)相比較得出估算結果。類比估算技術是一種粗略的估算方法,它估算結果的精確度取決于歷史項目數(shù)據(jù)的完整性和準確度。類比估算技術與Delphi估算技術類似,它的用途不僅僅用在規(guī)模估算上,也可以估算成本、工作量等。 1.6 PERT估算技術。PERT估算技術,又稱為計劃評審估算技術,它對需要估算的科目(如規(guī)模、成本、工期等)按三種不同情況估算:一個樂觀估算結果,一個最可能估算結果,一個悲觀估算結果。再通過這三個結果計算得到一個期望規(guī)模和標準偏差。這種估算技術可以用于估算規(guī)模,同樣也可以用于估算工期,相比較來說PERT技術估算的結果比類比估算技術的結果要更準確。
2 功能點估算技術應用實例
假設某員工管理系統(tǒng),經(jīng)過需求分析得知,該系統(tǒng)所包含功能如下:
(1)員工信息維護:添加員工、修改員工信息、查詢員工信息;
(2)部門信息維護:添加部門、修改部門信息;
(3)工資統(tǒng)計:統(tǒng)計員工年薪,并打印輸出。
其中,在該系統(tǒng)中添加一個員工資料,會使用到員工的基本信息:員工ID(標簽控件)、姓名、性別、年齡、婚否、部門ID;教育情況:學校名稱、所學專業(yè)、學歷。對部門的維護會使用到部門的信息:部門ID(標簽控件)、部門名稱。員工工資信息由另外一個財務系統(tǒng)提供,工資表信息有員工的基本信息:員工ID(標簽控件)、姓名、部門名稱;工資信息:工資級別、工資金額。
根據(jù)功能點估算技術估算步驟,首先計算未調整功能點數(shù),即各種類型功能項的加權和,分析該系統(tǒng)6個功能項所屬類型及其復雜權重值如表2:
假設該項目的14個技術復雜度因子均為“有一定影響”,即權重值均為2,則該項目功能點數(shù)為:FP=45×(0.65+0.01×14×2)=41.85。如果知道該項目使用何種語言,可以將功能點數(shù)轉換為代碼行數(shù)。
3 結語
本文對目前比較流行的幾種軟件項目估算技術做了簡單介紹。重點講述了功能點估算技術,并通過一個實例演示了功能點估算技術的應用方法。通過本文描述可以看出每種項目估算技術都有其自己的優(yōu)缺點,如果想要得到比較準確的估算結果,不能僅靠一種估算技術,而應該綜合運用各種估算技術,才能得到比較全面的信息和比較準確的結果。目前,也有一些基于這些估算技術的思想的自動化估算工具產生,相信通過不斷的發(fā)展,將解決軟件項目成本估算難的問題。
參考文獻:
[1]朱少民.軟件項目管理[M].北京:清華大學出版社,2009-11.
[2]覃征等.軟件項目管理[M].北京:清華大學出版社,2004.
[3]李明樹,何梅,楊達,舒風笛,王青.軟件成本估算方法及應用[J].Journal of Software,Vol.18, No.4, April 2007,775-795.
[4]The David Consulting Group ,F(xiàn)unction Point Counting Practices Manual Release 4.2.1,January 2005,
[5]劉謙.軟件項目估算方法在敏捷開發(fā)中的實踐.中國管理網(wǎng),2010-06-18.
作者簡介:王穎,女,研究生,軟件工程專業(yè);江文焱,男,研究生,軟件工程專業(yè)。
點擊下頁還有更多軟件技術論文范文
軟件開發(fā)畢業(yè)論文怎么寫?
以下是我個人寫過的論文,格式應該就是這們寫,給你只供模塊的參考。至于你的具體內容該怎么寫,你得多花的點心思,寫論文看起來簡單,其實并不是想像中的那樣....
努力吧!!!!!!!!!!!!
目錄
摘
要
I
Abstract
II
第1章
緒
論
1
1.1
開發(fā)背景,開發(fā)環(huán)境及意義
1
1.2
系統(tǒng)設計說明
2
1.3
開發(fā)工具的選用與介紹
3
1.3.1
C#技術介紹
3
1.3.2
C#訪問數(shù)據(jù)庫的原理
4
1.3.3
C#技術的優(yōu)點:
4
1.3.4
SQL介紹
5
第2章
總體設計
7
2.1
系統(tǒng)目標設計
7
2.2
系統(tǒng)功能分析
8
2.3
系統(tǒng)操作流圖
8
第3章
系統(tǒng)數(shù)據(jù)庫設計
9
3.1
數(shù)據(jù)庫需求分析
9
3.2
系統(tǒng)數(shù)據(jù)庫
10
3.3
數(shù)據(jù)模型
10
3.4
數(shù)據(jù)表結構
11
第4章
系統(tǒng)界面設計及功能實現(xiàn)
14
4.1
系統(tǒng)登錄設計與實現(xiàn)
14
4.2
樓盤管理設計與實現(xiàn)
15
4.3
投訴管理設計與實現(xiàn)
18
4.4
故障管理設計與實現(xiàn)
20
4.5
住戶管理設計與實現(xiàn)
21
4.6
收費管理設計與實現(xiàn)
23
4.7
系統(tǒng)管理設計與實現(xiàn)
26
4.7.1
系統(tǒng)初始化
26
4.7.2
系統(tǒng)備份
28
4.7.3
系統(tǒng)還原
29
4.7.4
個人密碼修改
32
第5章
系統(tǒng)測試與安裝
33
5.1
系統(tǒng)測試
33
5.2
系統(tǒng)安裝
36
5.3
C#的硬件要求
37
第6章
總結
39
參考文獻
40
關于軟件開發(fā)知識論文和軟件開發(fā)論文題目的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。