1.結(jié)構(gòu)化方法:分析,設(shè)計(jì),程序設(shè)計(jì)構(gòu)成,面向數(shù)據(jù)流的開發(fā)方法,分解和抽象的原則,數(shù)據(jù)流圖建立功能模型,完成需求分析工作。
2.Jackson方法:面向數(shù)據(jù)結(jié)構(gòu)開發(fā)方法。數(shù)據(jù)結(jié)構(gòu)為驅(qū)動,適合小規(guī)模的項(xiàng)目,當(dāng)輸入數(shù)據(jù)結(jié)構(gòu)和輸出結(jié)構(gòu)之間沒有對應(yīng)關(guān)系,難用此方法,JSD(Jackson Structure Prograamming)是JSP(JacksonSystem Development)的擴(kuò)充
3.原型化方法:和演化模型相對應(yīng),需求不清,業(yè)務(wù)理論不確定,需求經(jīng)常變化,規(guī)模不大去不太復(fù)雜時(shí)采用。
4.面向?qū)ο箝_發(fā)方法:分析,設(shè)計(jì),實(shí)現(xiàn),Booch,Coad,OMT,為統(tǒng)一各種面向?qū)ο蠓椒ǖ男g(shù)語,概念和模型,推出UML (Unified Modeling Language)統(tǒng)一化建模語言,成為工業(yè)標(biāo)準(zhǔn)。
去百度文庫,查看完整內(nèi)容>
內(nèi)容來自用戶:易發(fā)表網(wǎng)
幾種常見軟件開發(fā)方法的研究與比較
摘要:本文介紹四種常見軟件開發(fā)方法的過程、特點(diǎn)、優(yōu)缺點(diǎn)及如何對軟件開發(fā)方法進(jìn)行評價(jià)與選擇。
關(guān)鍵詞:軟件軟件開發(fā)
1引言
在軟件開發(fā)的過程中,軟件開發(fā)方法是關(guān)系到軟件開發(fā)成敗的重要因素。軟件開發(fā)方法就是軟件開發(fā)所遵循的辦法和步驟,以保證所得到的運(yùn)行系統(tǒng)和支持的文檔滿足質(zhì)量要求。在軟件開發(fā)實(shí)踐中,有很多方法可供軟件開發(fā)人員選擇。
2常見的軟件開發(fā)方法
2.1結(jié)構(gòu)化開發(fā)方法
結(jié)構(gòu)指系統(tǒng)內(nèi)各組成要素之間的相互聯(lián)系、相互作用的框架。結(jié)構(gòu)化開發(fā)方法強(qiáng)調(diào)系統(tǒng)結(jié)構(gòu)的合理性以及所開發(fā)的軟件的結(jié)構(gòu)的合理性,主要是面向數(shù)據(jù)流的,因此也被稱為面向功能的軟件開發(fā)方法或面向數(shù)據(jù)流的軟件開發(fā)方法。結(jié)構(gòu)化技術(shù)包括結(jié)構(gòu)化分析、結(jié)構(gòu)化設(shè)計(jì)和結(jié)構(gòu)化程序設(shè)計(jì)三方面內(nèi)容。
2.1.1結(jié)構(gòu)化分析的步驟
結(jié)構(gòu)化分析是一種模型的確立活動,就是使用獨(dú)有的符號,來確立描繪信息(數(shù)據(jù)和控制)流和內(nèi)容的模型,劃分系統(tǒng)的功能和行為,以及其他為確立模型不可缺少的描述。其基本步驟是:(1)構(gòu)造數(shù)據(jù)流模型:根據(jù)用戶當(dāng)前需求,在創(chuàng)建實(shí)體—關(guān)系圖的基礎(chǔ)上,依據(jù)數(shù)據(jù)流圖構(gòu)造數(shù)據(jù)流模型。(2)構(gòu)建控制流模型:一些應(yīng)用系統(tǒng)除了要求用數(shù)據(jù)流建模外,通過構(gòu)造控制流圖(CFD),
從上面可以看到,時(shí)間實(shí)際上是兩個(gè)地方同時(shí)在維護(hù)的,一個(gè)是RTC芯片內(nèi)部寄存器或CPU的RTC寄存器;另一個(gè)則是LINUX維護(hù)的時(shí)間。
LINUX的時(shí)間重啟就會丟失,而RTC由于有后備電池保護(hù),則不會丟失,在板子斷電后還可以繼續(xù)維持計(jì)時(shí)。所以,最好理解的實(shí)現(xiàn)方式就是讓LINUX內(nèi)核啟動的時(shí)候,從RTC芯片里面讀取時(shí)間值,賦給LINUX的時(shí)間變量。
這樣LINUX一啟動時(shí)間就校正過來,不再是1970了。當(dāng)然,這樣做,就不能用獨(dú)立的RTC驅(qū)動的MODULES形式了。
而當(dāng)您通過date命令設(shè)置LINUX時(shí)間時(shí),您還要修改date命令的代碼,使之同時(shí)還要通過I2C修改RTC芯片內(nèi)部寄存器數(shù)值(或CPU內(nèi)部寄存器數(shù)值),當(dāng)然了,這樣還是需要一個(gè)讀寫RTC的驅(qū)動的。
1、教育觀察法
教育研究中的觀察法即人們有目的、有計(jì)劃地借助于感官或輔助儀器,對處于自然狀態(tài)下的客觀事物進(jìn)行系統(tǒng)感知,從而獲取經(jīng)驗(yàn)事實(shí)的一種方法。
教育觀察法的分類:自然觀察法與實(shí)驗(yàn)觀察法,直接觀察法與間接觀察法。
自然觀察法是在自然發(fā)生的條件下,在對觀察對象不加變革和控制的狀態(tài)下進(jìn)行的觀察;實(shí)驗(yàn)觀察法是在控制條件的情形下進(jìn)行的觀察。
直接觀察法是指直接通過感官考察研究對象的方法;而間接觀察法是人的感官通過儀器觀察研究對象的方法
2、調(diào)查研究法
調(diào)查研究法是有目的、有計(jì)劃、有系統(tǒng)的搜集有關(guān)研究對象的現(xiàn)實(shí)狀況或歷史狀況的材料,發(fā)現(xiàn)問題、揭示事物的規(guī)律,找出解決問題的辦法。調(diào)查研究法一般和其他研究法配合使用。按調(diào)查對象的性質(zhì)和調(diào)查工作的方式,可以分為訪問調(diào)查、問卷調(diào)查、個(gè)案調(diào)查和文獻(xiàn)調(diào)查等。
調(diào)查研究法的步驟
第一步,做好調(diào)查的準(zhǔn)備工作。首先要根據(jù)科研課題確定調(diào)查的題目是什么,比如對“高村溫泉呼雷湯”的研究。首先要確定調(diào)查對象,擬定調(diào)查研究的提綱,確定調(diào)查研究的具體方案,如調(diào)查的方式方法,調(diào)查的組織安排、人員分工,所需要的經(jīng)費(fèi)等等。
第二步:具體實(shí)施調(diào)查。這是調(diào)查研究最關(guān)鍵的環(huán)節(jié),科研工作是否取得成功,在多大程度上取得成功,具有多大的理論和應(yīng)用價(jià)值,往往都取決于這一步。最大限度地獲得第一手真實(shí)的資料,是這一階段的根本目的。
第三步:對材料進(jìn)行研究分析。通過對所搜集到的資料進(jìn)行科學(xué)的整理,定性和定量相結(jié)合的分析,推斷出結(jié)論,找出問題的癥結(jié)所在,思考解決問題的辦法。
第四步:總結(jié)階段。根據(jù)資料分析研究所得出的結(jié)論,撰寫調(diào)查報(bào)告,進(jìn)行課題總結(jié)。
3、文獻(xiàn)法
就是用書中的理論作為依據(jù),推斷或驗(yàn)證一個(gè)觀點(diǎn)的正確與否。也就是我們要站在歷史的角度,站在前人的肩膀上進(jìn)行深入的研究。從中抽取出有規(guī)律性的東西為我所用,并在此基礎(chǔ)上,進(jìn)一步調(diào)查或者比較分析,展開深層次的研究,從中總結(jié)出經(jīng)驗(yàn),尋找出規(guī)律。但一定要避免重復(fù)別人的東西。
4、教育實(shí)驗(yàn)法
它是根據(jù)研究目的,人為地改變或創(chuàng)設(shè)條件,讓一種因素發(fā)揮作用,從而引起或產(chǎn)生某種現(xiàn)象,揭示事實(shí)之間的必然聯(lián)系和客觀規(guī)律的一種科學(xué)研究方法。教育實(shí)驗(yàn)主要采用自然實(shí)驗(yàn)法,也就是在自然的、正常的教育、教學(xué)活動中進(jìn)行實(shí)驗(yàn),使學(xué)生保持常態(tài)。這樣的實(shí)驗(yàn)結(jié)果才是可靠的、可信的、真實(shí)的,才具有科學(xué)價(jià)值。按實(shí)驗(yàn)對象的分配方法把教育實(shí)驗(yàn)分為單組實(shí)驗(yàn)、等組實(shí)驗(yàn)和循環(huán)實(shí)驗(yàn)等。
單組實(shí)驗(yàn):比如說一個(gè)地區(qū)、一個(gè)學(xué)校、一個(gè)年級或者一個(gè)班的學(xué)生,分期實(shí)施不同的實(shí)驗(yàn)因素,每次對一個(gè)實(shí)驗(yàn)因素的效果加以測量和分析。比如,“分層教學(xué)法在教學(xué)中的作用”的研究,就可以采用單組實(shí)驗(yàn)法,通過對某個(gè)班級學(xué)生前后行為的變化,我們可以分析出分層教學(xué)法對教學(xué)質(zhì)量產(chǎn)生了多大的影響。
等組實(shí)驗(yàn):是選擇兩個(gè)條件相同或相似的組進(jìn)行實(shí)驗(yàn),一組施加實(shí)驗(yàn)因素,另一組不施加這種實(shí)驗(yàn)因素,通過兩組間的比較,來看實(shí)驗(yàn)因素的效果。比如,“新型**訓(xùn)練法對提高運(yùn)動成績的實(shí)驗(yàn)研究”,我們就可以安排一個(gè)以傳統(tǒng)方法進(jìn)行訓(xùn)練的對照組,來對照分析這種新型的訓(xùn)練方法對提高運(yùn)動成績到底有多大的作用。
循環(huán)實(shí)驗(yàn):是把幾個(gè)實(shí)驗(yàn)因素循環(huán)施加于幾個(gè)不同的實(shí)驗(yàn)組,按照各實(shí)驗(yàn)因素變化的總和來判定實(shí)驗(yàn)結(jié)果。比如對“和諧教學(xué)法在英語教學(xué)中的作用”的研究,就可以通過循環(huán)實(shí)驗(yàn),輪流對不同的實(shí)驗(yàn)班施測,通過最后的結(jié)果,綜合分析和諧教學(xué)法對學(xué)生學(xué)習(xí)行為改變的影響程度。
軟件開發(fā)一般分為五個(gè)階段:
1.問題的定義及規(guī)劃
此階段是軟件開發(fā)與需求放共同討論,主要確定軟件的開發(fā)目標(biāo)及其可行性。
2.需求分析
在確定軟件開發(fā)可行性的情況下,對軟件需要實(shí)現(xiàn)的各個(gè)功能進(jìn)行詳細(xì)需求分析。需求分析階段是一個(gè)很重要的階段,這一階段做的好,將為整個(gè)軟件項(xiàng)目的開發(fā)打下良好的基礎(chǔ)?!拔ㄒ徊蛔兊氖亲兓旧怼?,同樣軟件需求也是在軟件愛你開發(fā)過程中不斷變化和深入的,因此,我們必須定制需求變更計(jì)劃來應(yīng)付這種變化,以保護(hù)整個(gè)項(xiàng)目的正常進(jìn)行。
3.軟件設(shè)計(jì)
此階段中偶要根據(jù)需求分析的結(jié)果,對整個(gè)軟件系統(tǒng)進(jìn)行設(shè)計(jì),如系統(tǒng)框架設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)等。軟件設(shè)計(jì)一般分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)。還的軟件設(shè)計(jì)將為軟件程序編寫打下良好的基礎(chǔ)。
4.程序編碼
此階段是將軟件設(shè)計(jì)的結(jié)果轉(zhuǎn)化為計(jì)算機(jī)可運(yùn)行的程序代碼。在程序編碼中必定要制定統(tǒng)一、符合標(biāo)準(zhǔn)的編寫規(guī)范。以保證程序的可讀性、易維護(hù)性。提高程序的運(yùn)行效率。
5.軟件測試
在軟件設(shè)計(jì)完成之后要進(jìn)行嚴(yán)密的測試,一發(fā)現(xiàn)軟件在整個(gè)軟件設(shè)計(jì)過程中存在的問題并加以糾正。整個(gè)測試階段分為單元測試、組裝測試、系統(tǒng)測試三個(gè)階段進(jìn)行。測試方法主要有白盒測試和黑盒測試。
運(yùn)用比較廣泛的是文獻(xiàn)法、調(diào)查法、實(shí)驗(yàn)法、行動研究法、訪談法等。
在介紹論文方法時(shí),不是對方法概念的解釋,而是要介紹如何使用的研究方法,比如問卷調(diào)查法,就要闡述清楚問卷是自制,還是沿用的前人。在研究用,不要羅列一大堆的研究方法,主要提煉一兩種研究方法,側(cè)重研究就可以。
研究價(jià)值就這個(gè)部分,不能空而大或羅列許多根本解決不了的,比如有的老師說他的研究有利于提高某某地區(qū)的教育質(zhì)量等等,別人一看“提高”這個(gè)詞就不相信,最多是“改善”。教育的質(zhì)量不是一項(xiàng)科研就可提高的,另就本土文化的研究,是否具有良好的推廣性,還有待實(shí)證。
研究的創(chuàng)新相對別人這方面的研究,別人沒有的,自己總結(jié)提煉出來的新亮點(diǎn),也是文章的亮點(diǎn)。研究的價(jià)值與創(chuàng)新應(yīng)立足于自己的本研究,不能把自己無關(guān)的或自己根本解決不了的羅列上去。
擴(kuò)展資料
開題報(bào)告的內(nèi)容:
1、課題來源及研究的目的和意義。
2、國內(nèi)外在該方向的研究現(xiàn)狀及分析。
3、主要研究內(nèi)容及創(chuàng)新點(diǎn)。
4、研究方案及進(jìn)度安排,預(yù)期達(dá)到的目標(biāo)。
5、為完成課題已具備和所需的條件。
6、預(yù)計(jì)研究過程中可能遇到的困難和問題有及解決的措施。
7、主要參考文獻(xiàn)。
參考資料來源:搜狗百科-開題報(bào)告
分享到:
收藏推薦 軟件開發(fā)方法的研究在軟件工程中是很重要的一個(gè)方面。程序設(shè)計(jì)方法研究的是小規(guī)模程序設(shè)計(jì),而軟件開發(fā)方法則是研究在大規(guī)模軟件的開發(fā)過程中如何組織、管理人員和資源、指導(dǎo)人們開發(fā)軟件系統(tǒng)的方法,本文對一些常用到的軟件開發(fā)方法做一個(gè)概述和比較。(反復(fù));④真正實(shí)現(xiàn)。 (3)優(yōu)點(diǎn):適應(yīng)用戶需求的模糊不清和多變。 (4)局限性:必須有一定的工具和環(huán)境做為支撐的條件。結(jié)構(gòu)化分析與設(shè)計(jì)方法(sA/sD) (l)基本思想:自頂向下按功能劃分系統(tǒng),逐步求精問題解,將軟件開發(fā)過程看做是軟件生命周期,建立瀑布模型。 該方法由DeMarco和You記。n公司提出并逐步使之完善。 (2)基本步驟:分析~設(shè)計(jì)~編碼~測試~運(yùn)行/維護(hù) (3)優(yōu)點(diǎn):應(yīng)用時(shí)間長、簡單、直觀、易于接受,已有了一定的應(yīng)用基礎(chǔ)并開辟了應(yīng)用市場。 (4)局限性:功能經(jīng)常要變,難于適應(yīng)變化要求;后期發(fā)現(xiàn)的錯(cuò)誤維護(hù)代價(jià)太高;不支持開發(fā)的反復(fù)。
課題研究雖然做法多樣,但有一個(gè)基本程序。
在研究中應(yīng)注意以下幾個(gè)問題: 一、研究什么?——怎樣確定研究課題 一切科學(xué)研究始于問題——問題即課題;教學(xué)即研究(掌握方法很重要,否則就不是研究);進(jìn)步與成果即成長。 教育科研課題主要來源于兩大方面: 1、實(shí)踐來源——客觀存在的或潛在的教育實(shí)際問題教育教學(xué)實(shí)踐本身存在的問題(這是大量的);教育教學(xué)與其外部的矛盾(教師與家長、教師與學(xué)校、學(xué)校與社會、教育與社會發(fā)展。
舉例)。 2、理論來源——現(xiàn)有教育理論所揭示的問題以及理論體系中的空白和矛盾點(diǎn)(例如《關(guān)于“信息技術(shù)與課程整合”的冷思考》一文產(chǎn)生的過程)。
3、實(shí)踐創(chuàng)新、理論創(chuàng)新——例如:南通特級教師李吉林從語文教學(xué)的弊端出發(fā),從外語教學(xué)中運(yùn)用情景進(jìn)行語言訓(xùn)練中得到啟示,借鑒我國古代文藝?yán)碚撝械摹熬辰鐚W(xué)說”,吸取傳統(tǒng)教學(xué)注重讀寫以及近代直觀教學(xué)有效因素,探索創(chuàng)造出“小學(xué)語文情景教學(xué)法”…… 二、怎樣進(jìn)行研究課題的論證? 選定了一個(gè)課題,就必須對這個(gè)課題的所有情況進(jìn)行全面的了解。了解這個(gè)課題目前在國外、國內(nèi)的研究情況,包括研究已取得的成果和存在的問題,了解這一課題所屬的理論體系等等。
對課題的全面了解,可以使我們在研究過程中少走彎路,確立研究的主攻方向,這就是我們常說的:“知己知彼,百戰(zhàn)百勝”。 論證一個(gè)課題主要是弄清如下幾個(gè)問題: A.所要研究的問題是什么性質(zhì)和類型的問題? B.要研究的問題具有什么現(xiàn)實(shí)意義?它的理論價(jià)值(即在理論上預(yù)計(jì)有哪些突破?) C.要研究的問題目前已有哪些研究成果?研究的方向是什么? D.要研究的問題所應(yīng)具備的條件分析。
E.課題研究的策略和步驟如何? F.課題研究的成果及其表現(xiàn)形式有哪些? 三、教育課題研究的基本方法主要有: ⑴ 觀察法⑵ 調(diào)查法⑶ 測驗(yàn)法⑷ 行動研究法⑸ 文獻(xiàn)法 ⑹ 經(jīng)驗(yàn)總結(jié)法⑺ 個(gè)案研究法⑻ 案例研究法⑼ 實(shí)驗(yàn)法 (在一個(gè)課題研究過程中,根據(jù)不同的研究目的和要求,往往會用到兩種以上方法) 1、觀察法:為了解事實(shí)真相,從而發(fā)現(xiàn)某種現(xiàn)象的本質(zhì)和規(guī)律。觀察法實(shí)施的步驟是: 步驟之一就是進(jìn)行觀察研究的設(shè)計(jì),此步驟可分為如下幾個(gè)方面 (1)作大略調(diào)查和試探性觀察。
這一步工作的目的不在于搜集材料,而在于掌握基本情況,以便能正確地計(jì)劃整個(gè)觀察過程。例如:要觀察某一教師的教學(xué)工作,便應(yīng)當(dāng)預(yù)先到學(xué)校大致了解這位教師的工作情況,學(xué)生的情況,有關(guān)的環(huán)境和條件等等。
這可以通過跟教師和學(xué)校領(lǐng)導(dǎo)人談話,查閱一些有關(guān)的材料,如教案、教學(xué)日記、學(xué)生作業(yè)以及聽課等方式進(jìn)行。 (2)確定觀察的目的和中心。
根據(jù)研究任務(wù)和研究對象的特點(diǎn),考慮弄清楚什么問題,需要什么材料和條件,然后作明確的規(guī)定。如果這規(guī)定不明確,觀察便不能集中,結(jié)果就不能深入。
觀察不能有幾個(gè)中心,范圍不能太廣,全部觀察要圍繞一個(gè)中心進(jìn)行。如果必須要觀察幾個(gè)中心,那就采取小組觀察,分工合作。
(3)確定觀察對象。一是確定擬觀察的的總體范圍;二是確定擬觀察的個(gè)案對象;三是確定擬觀察的具體項(xiàng)目。
比如,要研究新分配到小中學(xué)任教的大專或本科畢業(yè)生在課余時(shí)間進(jìn)行業(yè)務(wù)、文化進(jìn)修的情況,那么,擬觀察總體就是教師工作年限達(dá)一年或兩年的新教師。在這一總體范圍內(nèi),再定下具體觀察哪幾所小學(xué),哪幾個(gè)教研組中的哪些教師。
具體觀察名單確定以后,再把擬觀察的時(shí)間、場合、具體觀察項(xiàng)目確定下來。 (4)制定觀察計(jì)劃。
觀察計(jì)劃除了明確規(guī)定觀察的目的、中心、范圍,以及要了解什么問題、搜集什么材料之外,還應(yīng)當(dāng)安排觀察過程:觀察次數(shù)、密度、每次觀察持續(xù)的時(shí)間,如何保證觀察現(xiàn)象的常態(tài)等。 (5)策劃和準(zhǔn)備觀察手段。
觀察手段一般包括兩種:一種是獲得觀察資料的手段;一種是保存觀察資料的手段。獲得觀察資料的手段主要是人的感覺器官,但有時(shí)需要一些專門設(shè)置的儀器來幫助觀察,如觀察屏、計(jì)算機(jī)終端裝置、更高級的如動作反應(yīng)器等。
這些儀器主要起兩方面作用:保證觀察的客觀性與提高觀察的精確性。在保存資料的手段中,人腦是天然器官。
這種與觀察主體連在一起的保存手段缺乏精確性和持久性,也不能實(shí)現(xiàn)資料的客體化。因此,人們先利用文字、圖形等符號手段,進(jìn)而又利用攝影、錄音、錄像等技術(shù)手段,把觀察時(shí)瞬間發(fā)生的事、物、狀況以永久的方式,準(zhǔn)確地、全面地記錄下來,供研究地反復(fù)觀察資料和分析資料所用。
無論哪一類手段,都應(yīng)在觀察開始前就準(zhǔn)備好,對觀察中使用的種儀器也須事先作好功能檢查,以保證在使用過程中不出現(xiàn)障礙。對于觀察人員來說,必須掌握使用儀器的基本方法,并知道在觀察中應(yīng)做些什么。
如要詳細(xì)、全面拍攝一堂課,一部攝像機(jī)是不夠的。觀察者應(yīng)準(zhǔn)備幾部攝像機(jī),并事先作好分工。
即使是作觀察記錄,也需要事先作好設(shè)計(jì)。在記錄紙上印好以一定的格式排列的必須記錄的項(xiàng)目,還可以約定一些記錄符號,以盡量減少現(xiàn)場記錄時(shí)書寫文字的時(shí)間. 以中學(xué)生課堂行為記錄為例。
在記錄中,根據(jù)研究需要,列出認(rèn)為在課堂上學(xué)生可能發(fā)生的行為。但估計(jì)所列不會完全,所以留出一些空格,讓觀察。
聲明:本網(wǎng)站尊重并保護(hù)知識產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請?jiān)谝粋€(gè)月內(nèi)通知我們,我們會及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁面生成時(shí)間:2.704秒