合作開發從開始的興奮到後來的迷茫
, 到雲層漸漸的散去, 到萬里晴空,
到系統最後的竣工
. 切切實實的感受到了軟體工程這一的過程些許的韻味.
人員分配方式.
因為小組人數是三人
, 所以此次合作開發是人員的分配是面向包的
, 而不
是面向層的
, 是乙個人負責幾層.
此次開發依照原則.
做了這麼多遍的機房收費系統了, 不能再是開始那樣 "搭雞窩" 了, 合作開發的目標和原則與開始第一次接觸不同 . 開發過程中,有些平衡就是要我們程式設計師來衡量了
, 有些邏輯, 粗粒度和細粒度的問題 ,
我們要根據實際情況來看
, 系統要從系統長遠的價值上來看
,不能只是看到一時
,或是貪圖一時的省時省力
, 但系統一旦有改有動時不會省心. 此次系統要遵循可修改
,可維護
,可擴充套件,可復用原則.
在系統架構的選擇.
組長考慮的周全
,我們與以往的開發方式不同
,而是按照角色把系統分成了三個子系統
,可以說是按照功能分類的
,這樣子每個人畫自己那部分的子系統
, 從自己那部分子系統感受巨集觀方面的控制
.當然這樣做的目的是為了系統的擴充套件方便
,雖然會增加介面還有b層和
d層的類
,但是綜合機房收費系統合作開發鍛鍊和系統擴充套件的雙向考慮我們選擇了這樣的方式
.
文件驅動專案.
為什麼要文件驅動呢
, 文件就像介面 , 好的文件是, 任何程式設計師可以實現這個介面 .
文件如果寫的詳略得當
, 寫**的人員可以很少的溝通
, 就可以
根據文件和文件中的圖來完成整個工程了
, 作為"
it民工"分工更加明確 ,
縮短了開發周期 ,提高了開發效率.
就像生產車間
, 由手動生產到機器化大生產,生產產品除了機械化就是工人的流水線作業了. 而軟體工程這個過程, 恰是利用一些軟體開發case工具, 加上流水線工作, 且是同時進行的.
case工具的使用.
感受到了ea(enterprise architect)強大生命力 ,又進一步熟悉了ea建模工具的使用.
文件之外的交流.
雖然合作開發中是文件驅動
,通過文件的交流來開發, 但是初次文件驅動 ,雖是很熟悉的系統需求,
但也避免不了每個成員想法的差異
, 每個人對問題都有自己不同的見解
, 這就需要交流了 . 我認為
想法沒有對錯
, 在說一件事情時
都要看與這件事情本身相連線的環境
. 一件事情的對與錯要在一定的條件下來看待
,雖然總是想說服對方
,但是尊重更是萬歲
.系統怎麼開發好,要看系統的外界條件。就像三層不是適合每個系統的.
設計模式的理解。
合作開發加上的是抽象工廠,外觀模式和單例模式,主要理解了一下外觀模式,在個人版本的兩次重構中,我的b
層第一次是對應這窗體的,或是說對應的功能的. 二次個人重構,
b層是對應的每個實體的功能, 是對每個實體功能的操作。
到這次合作開發,組長安排我寫b包,對外觀層的理解是這樣的,業務邏輯包的外觀層的功能是粗粒度,業務邏輯包中的
b層是細粒度,
b是只針對每個表的功能操作,只要是對乙個表的操作,我們就放到
b中,而外觀是每個
b的操作。
這樣分邏輯是從系統擴充套件 維護 復用 修改的原則上來分的,把每一層當作一層抽屜,假設我們的系統要加一些功能,或是減少一些功能,這樣
b是可以重複使用的,不至於系統加功能改動的太多。有些時候可能
b中的類會多些,這是弊端,但是擴充套件維護的角度來說這就是上上策了。
**
寫**所用時間較短
,就是前期畫圖設計的時間很長
. **要按照命名和注釋的規範,遵守提高班.net命名和**注釋規範.
異常處理
.
解耦解耦,三層的目的就是解耦, msgbox小窗體只能在介面上, try catch 要用的得當, 該拋異常要拋的得體, 提示資訊要友好. 異常丟擲設計總是不完美, 本次是介面捕捉異常, 外觀層細節提示. 還有一種方法是定義自己的異常類, 去呼叫.
除錯
除錯過程中,問題百出
, 各種
bug滿天飛 , 各種
照妖鏡,
除錯的時間都大於編碼的時間了
.
測試.
簡單測試.
合作開發初期的迷茫加上個人版機房收費系統的驗收和修改, 加此次合作開發拉的戰線很長,不過體驗了一把 軟體工程思想 實踐的這一過程.
機房合作開發總結
合作開發之前的準備階段 我們詳細了解了 svn的使用 ea的使用 對於svn雖然在去年的暑假中就有所了解和使用 但相對於這次的使用 發現先前對 svn的認識是有所偏激的 是版本控制管理軟體 它可以解決以下的問題 開發人員合作的問題,了解檔案的修改檔案 make 時版本的問題 完整編譯 多個人修改同乙...
合作開發 序言
我們的機房收費系統合作開發現在暫時告一段落了,機房收費系統也到了不想再碰觸的地步了,個人認為我們這次的合作開發還是比較成功的,下面總結一下我們的合作開發。我們組的合作開發一共有三個人,三個人每個人負責一層,組長負責畫圖。起初我們三個人開了乙個小會,把要用到的設計模式 引數的寫法以及其他的相關規定都有...
合作開發 序言
我們的機房收費系統合作開發現在暫時告一段落了,機房收費系統也到了不想再碰觸的地步了,個人認為我們這次的合作開發還是比較成功的,下面總結一下我們的合作開發。我們組的合作開發一共有三個人,三個人每個人負責一層,組長負責畫圖。起初我們三個人開了乙個小會,把要用到的設計模式 引數的寫法以及其他的相關規定都有...