本篇文章給大家談談簡述重用驅(qū)動的軟件開發(fā)過程,以及簡述重用驅(qū)動的軟件開發(fā)過程包括哪些對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
- 1、驅(qū)動開發(fā)的步驟有哪些
- 2、常見的軟件開發(fā)流程有哪些?
- 3、軟件的開發(fā)過程分為哪幾個階段?
- 4、驅(qū)動程序開發(fā)步驟
驅(qū)動開發(fā)的步驟有哪些
步驟?沒有什么現(xiàn)成的可作為規(guī)律來用的步驟。
開發(fā)驅(qū)動主要有兩方面的基礎要求:
a,明白你手頭的硬件工作原理,包括處理器架構(gòu)的知識,還有外設控制器的 datasheet 為必讀之物;
b,假如你們要開發(fā)的整個系統(tǒng)是裸機程序,那你要開發(fā)的驅(qū)動程序就是一套和硬件打交道的函數(shù)庫;但是假如你們計劃在產(chǎn)品中使用一個操作系統(tǒng),那開發(fā)驅(qū)動之前就需要熟悉這個操作系統(tǒng)的相關內(nèi)部操作原理,因為你寫的是驅(qū)動程序需要很好的“鑲嵌”到這個操作系統(tǒng)的環(huán)境中去。
具體的,可以參考 JulianTec 的這篇文章:《應用程序,操作系統(tǒng),驅(qū)動程序和硬件》
常見的軟件開發(fā)流程有哪些?
常見的軟件研發(fā)流程:瀑布模型,螺旋模型,RUP流程,IPD流程瀑布模型核心思想是按工序?qū)栴}化簡,將功能的實現(xiàn)與設計分開,便于分工協(xié)作,即采用結(jié)構(gòu)化的分析與設計方法將邏輯實現(xiàn)與物理實現(xiàn)分開。將軟件生命周期劃分為制定計劃、需求分析、軟件設計、程序編寫、軟件測試和運行維護等六個基本活動,并且規(guī)定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級下落。從本質(zhì)來講,它是一個軟件開發(fā)架構(gòu),開發(fā)過程是通過一系列階段順序展開的,從系統(tǒng)需求分析開始直到產(chǎn)品發(fā)布和維護,每個階段都會產(chǎn)生循環(huán)反饋,因此,如果有信息未被覆蓋或者發(fā)現(xiàn)了問題,那么最好 “返回”上一個階段并進行適當?shù)男薷?,開發(fā)進程從一個階段“流動”到下一個階段,這也是瀑布開發(fā)名稱的由來。
螺旋模型將瀑布模型和快速原型模型結(jié)合起來,強調(diào)了其他模型所忽視的風險分析,特別適合于大型復雜的系統(tǒng)。
螺旋模型沿著螺線進行若干次迭代,圖中的四個象限代表了以下活動:
(1)制定計劃:確定軟件目標,選定實施方案,弄清項目開發(fā)的限制條件;
(3)實施工程:實施軟件開發(fā)和驗證;
(4)客戶評估:評價開發(fā)工作,提出修正建議,制定下一步計劃。
螺旋模型由風險驅(qū)動,強調(diào)可選方案和約束條件從而支持軟件的重用,有助于將軟件質(zhì)量作為特殊目標融入產(chǎn)品開發(fā)之中。
RUP(Rational Unified Process,統(tǒng)一軟件開發(fā)過程,統(tǒng)一軟件過程)
是一個面向?qū)ο笄一诰W(wǎng)絡的程序開發(fā)方法論。根據(jù)Rational(Rational Rose和統(tǒng)一建模語言的開發(fā)者)的說法,好像一個在線的指導者,它可以為所有方面和層次的程序開發(fā)提供指導方針,模版以及事例支持。 RUP和類似的產(chǎn)品–例如面向?qū)ο蟮能浖^程(OOSP),以及OPEN Process都是理解性的軟件工程工具–把開發(fā)中面向過程的方面(例如定義的階段,技術和實踐)和其他開發(fā)的組件(例如文檔,模型,手冊以及代碼等等)整合在一個統(tǒng)一的框架內(nèi)。
集成產(chǎn)品開發(fā)(Integrated Product Development, 簡稱IPD)
是一套產(chǎn)品開發(fā)的模式、理念與方法。IPD的思想來源于美國PRTM公司出版的《產(chǎn)品及生命周期優(yōu)化法》(簡稱PACE——Product And Cycle-time Excellence)一書,該書中詳細描述了這種新的產(chǎn)品開發(fā)模式所包含的各個方面。
軟件的開發(fā)過程分為哪幾個階段?
軟件生命周期分為問題定義、可行性研究、需求分析、開發(fā)階段、維護這5個階段。各個階段的主要任務是如下。
1、問題定義
要求系統(tǒng)分析員與用戶進行交流,弄清“用戶需要計算機解決什么問題”然后提出關于“系統(tǒng)目標與范圍的說明”,提交用戶審查和確認。
2、可行性研究
一方面在于把待開發(fā)的系統(tǒng)的目標以明確的語言描述出來,另一方面從經(jīng)濟、技術、法律等多方面進行可行性分析。
3、需求分析
弄清用戶對軟件系統(tǒng)的全部需求,編寫需求規(guī)格說明書和初步的用戶手冊,提交評審。
4、開發(fā)階段
開發(fā)階段由四個階段組成:概要設計、詳細設計、實現(xiàn)、測試
五、維護
維護包括四個方面:
(1)改正性維護:在軟件交付使用后,由于開發(fā)測試時的不徹底、不完全、必然會有一部分隱藏的錯誤被帶到運行階段,這些隱藏的錯誤在某些特定的使用環(huán)境下就會暴露。
(2)適應性維護:是為適應環(huán)境的變化而修改軟件的活動。
(3)完善性維護:是根據(jù)用戶在使用過程中提出的一些建設性意見而進行的維護活動。
(4)預防性維護:是為了進一步改善軟件系統(tǒng)的可維護性和可靠性,并為以后的改進奠定基礎。
擴展資料:
軟件常見周期模型:
1、瀑布模型
瀑布模型首先由Royce提出。該模型由于酷似瀑布聞名。在該模型中,首先確定需求,并接受客戶和SQA小組的驗證。然后擬定規(guī)格說明,同樣通過驗證后,進入計劃階段?可以看出,瀑布模型中至關重要的一點是只有當一個階段的文檔已經(jīng)編制好并獲得SQA小組的認可才可以進入下一個階段。
瀑布模型通過強制性的要求提供規(guī)約文檔來確保每個階段都能很好的完成任務。但是實際上往往難以辦到,因為整個的模型幾乎都是以文檔驅(qū)動的,這對于非專業(yè)的用戶來說是難以閱讀和理解的。
2、迭代式模型
迭代式模型是RUP推薦的周期模型,也是我們在這個系列文章討論的基礎。在RUP中,迭代被定義為:迭代包括產(chǎn)生產(chǎn)品發(fā)布(穩(wěn)定、可執(zhí)行的產(chǎn)品版本)的全部開發(fā)活動和要使用該發(fā)布必需的所有其他***
元素。
所以,在某種程度上,開發(fā)迭代是一次完整地經(jīng)過所有工作流程的過程:(至少包括)需求工作流程、分析設計工作流程、實施工作流程和測試工作流程。實質(zhì)上,它類似小型的瀑布式項目。RUP認為,所有的階段(需求及其它)都可以細分為迭代。
3、快速原型模型
快速原型模型在功能上等價于產(chǎn)品的一個子集。瀑布模型的缺點就在于不夠直觀,快速原型法就解決了這個問題。一般來說,根據(jù)客戶的需要在很短的時間內(nèi)解決用戶最迫切需要,完成一個可以演示的產(chǎn)品。這個產(chǎn)品只是實現(xiàn)部分的功能(最重要的)。
它最重要的目的是為了確定用戶的真正需求。在我的經(jīng)驗中,這種方法非常的有效,原先對計算機沒有絲毫概念的用戶在你的原型面前往往口若懸河,有些觀點讓你都覺得非常的吃驚。在得到用戶的需求之后,原型將被拋棄。
因為原型開發(fā)的速度很快,設計方面是幾乎沒有考慮的,如果保留原型的話,在隨后的開發(fā)中會為此付出極大的代價。至于保留原型方面,也是有一種叫做增量模型是這么做的,但這種模型并不為大家所接受的。
參考資料來源:百度百科-軟件生命周期
驅(qū)動程序開發(fā)步驟
驅(qū)動程序開發(fā)步驟
編寫一個驅(qū)動程序的大致流程如下:
1)查看原理圖,數(shù)據(jù)手冊,了解設備的操作方法;
2)在內(nèi)核中找到相近的驅(qū)動程序,作為模板來開發(fā),有時要從零開始;
3)實現(xiàn)驅(qū)動程序的初始化,比如詳內(nèi)核注冊這個驅(qū)動程序,
4)設計所要實現(xiàn)的操作:比如open、close、read、writ等函數(shù);
5)實現(xiàn)中斷服務,并不是每個設備驅(qū)動都必須的;
6)編譯驅(qū)動到內(nèi)核,或作為模塊動態(tài)加載
7)測試驅(qū)動
簡述重用驅(qū)動的軟件開發(fā)過程的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關于簡述重用驅(qū)動的軟件開發(fā)過程包括哪些、簡述重用驅(qū)動的軟件開發(fā)過程的信息別忘了在本站進行查找喔。