軟體設計之旅(1) 初寫軟體需求規格說明
畢業快3年了,做了好久的軟體開發,除錯工作。到最近開始負責晶片的Arm軟體部分,進行軟體程式碼的設計時,發覺有些吃力,不知道該如何下手,雖然手裡有一套現有可以參考的程式碼,仍然覺得對程式碼的設計無從下手,不知道程式碼該如何設計,結構體該有什麼變數構成,程式碼流程該怎樣,新增哪些變數,全域性變數怎麼弄等等。頓時覺得:我去,這個該怎麼搞。然後在這種想法的情況下,軟體的工作被我一拖再拖,當然是因為公司要搞流程的事,主要自己也沒有思路,感覺自己要是設計就應該設計一款介面簡單,穩定性好,可擴充套件性又好的一款程式碼出來,結果糾結了好久也無法下手。
然後就想借助網上的資料,想著能夠較為迅速的為自己指出一條道路出來,該怎麼去做,有什麼規則,遇到什麼樣的功能應該怎麼設計等較為直接的指導。自己一直搜嵌入式軟體架構的內容,發現都是嵌入式系統架構類的,對自己沒有太大的幫助。
最近搜到模組設計這一塊,發現在模組設計都是有大致統一的指導方法,但是對於模組功能,或是舉例說明的也是沒有的。頓時感覺也是好為難啊!
然後今天參考了之前一個專案的需求規格說明,發現其中的內容也是很多,今天主要寫了軟體功能概述,覺得概述部分主要描述大概的功能流程就可以了,然後就是模組的詳細介紹,當然還是主要進行敘述式說明,今天只寫了初始化模組,然後就寫了軟體初始化模組中要初始化的大概模組,也不是對所有的要初始化的內容做介紹,就6、7個模組的初始化,當然就寫了6、7句話,在看原來程式碼時,每個模組都有自己的初始化函式,在總的初始化函式中呼叫,而初始化函式內又是本模組全域性結構體變數的初始化操作,當然也有本模組全域性變數的初始賦值。感覺模組就是全域性結構與流程函式的構成。但是如何做到呼叫其他全域性結構體變數而引入的高耦合性?
太晚了,先寫到這,剛開始做軟體設計類的工作,還不懂,記錄一下自己的成長,也希望偶爾瞅見的大牛給些指導。祝好!