軟體框架設計試水

2022-09-20 02:06:12 字數 1387 閱讀 8954

首先我們是gco團隊,由7人組成。而我和我的搭檔是做框架設計。我和我搭檔擅長圖的設計和繪製,因此由我們來擔任這個任務。我們希望能夠統籌大局,讓每個地方都做到更好。

我們遵循敏捷開發,在我看來敏捷開發就是遵從團隊領導者的分配,接到任務後和自己的搭檔配合設計開發程式,隨時應對可能發生的需求改變。通過小組的交流互助來加快開發效率。

要做乙個完整的軟體,需要乙個團隊的隊員協作,互相幫助才能完成。是因為每個人都有自己的職責和任務要做。在乙個團隊中,會從團隊的領導者到實踐者分幾個階層,每個人的任務是不同的,但卻都是非常重要,缺一不可的事情要做。與此同時,這些事情也是分先後,主次的。而這次我在此次專案中要擔任的任務就是比較重要的一環,可以說貫穿整個開發程,以及對日後的維護都是非常重要的軟體框架設計。先簡單介紹下軟體框架的意思。軟體框架(software framework),軟體框架其實就是將**放到乙個我們看不到的容器中,規定架構。當我們使用的時候直接呼叫。軟體框架可以說是整個軟體的引導和基礎,它具有可靠性,安全性,可伸縮性,可定製化,可擴充套件性,可維護性,客戶體驗,市場時機。因為軟體作為乙個將來要發布的產品,當投放市場之後,就會面臨很多的變化與改動。這些變動都應該要在框架允許的範疇內。所以說它是統籌整個團隊的工作和程式走向的重要工具。

這次我和我的團隊是要做乙個「生活在長大」這樣的小程式,在諸多的分類中,我和我的搭檔擔起了框架設計的任務。在我們的想法中,我們打算把整個程式分成幾個模組,包括前端的程式開發,後台的資料庫,需求的分析,實現的功能和留到未來的內容,以及測試人員。在前端的程式開發模組中,我們劃分了幾個細緻的功能,包括登陸功能,檢視校園卡餘額和充值、課表查詢、成績查詢(暫定)圖1。我們認為學生在報道的時候就預設學號為登陸的使用者名稱,因此省去了註冊的模組,也讓整個登陸模組變的安全,穩定。隨後的檢視校園卡餘額,在實現前端的模組設計後,我們設想讓他能夠通過鏈結跳轉的方式訪問校園卡服務,這樣可以實時接收最新的自己的校園卡資訊。再來就是課表,成績的查詢。關於這塊,因為教務處本身就設有自己的入口提供給學生查詢服務,於是我們只需要將我們程式的該模組直接鏈結到教務處提供的入口就可以直接查詢每個人的各表和成績資訊了。

前端之後,還有本程式自己的資料庫設計模組,資料庫模組就是對應上述的前端開發模組,我們設立了校園卡服務的資料庫,可以記錄每次我們個人每次對校園卡進行的操作。以及成績查詢的模組,我們設計乙個可以儲存個人資訊的資料庫,當使用者訪問過來自教務處課表和成績的時候,將這些資料存入本地資料庫中,以後可以不通過訪問教務處來獲取資料,除非需要更新資料了。

再來就是測試模組,我們希望能夠隨機一組資料輸入比如某學生學號,密碼。查詢該學生的課表,它能為我們反饋正確的資訊,隨後當我們推出該賬號之後,還是能在本地的個人課表中檢視到我們之前在教務處看到的課表。以上模組,除了登陸模組外都是可以維護的,可以按需修改,保證程式的可延展性,安全性。

圖1

防毒軟體框架設計

這個軟體,既可以對資料夾防毒,也可以對某個指定的檔案進行防毒。可以根據不同檔案的特點,為不同的檔案提供不同的防毒方式。檔案和文字檔案的防毒方式是有差異的。資料夾中包含檔案和資料夾,在資料夾中可以包含檔案也可以包含資料夾。我們將資料夾成為容器,不同型別的各種檔案是容器的成員,也成為葉子,乙個資料夾也可...

軟體架構, 軟體框架,設計模式的區別

軟體的架構是系統的乙個草圖 闡述了各個元件之間的通訊 劃分層次 一旦系統開始詳細設計 架構藍圖就很難甚至無法更改 是由軟體架構師從無到有設計出來的。比如說,多台機器負載均衡,使用者訪問多個不同業務的前端專案,前端專案通過http介面訪問伺服器前端專案,伺服器前端專案通過介面訪問伺服器後端專案,伺服器...

MegEngine 框架設計

megengine框架設計 megengine 技術負責人許欣然將帶了解乙個深度學習框架是如何把網路的定義逐步優化並最終執行的,從框架開發者的視角來看待深度學習。背景 ai 浪潮一波又一波,彷彿不會演算法就落後於時代。深度學習框架處理了各種裝置的計算細節 求導 計算優化序列的工作,而在動態 靜態兩套...