這套系統是在軟體工程課程中所做的Project。我們希望針對民宿管理的需求,做出能夠管理訂房資料、客戶資料等等相關訊息,讓民宿主人可以輕鬆管理的系統。
  和其他專案不同的是,我們採用了軟體工程學到的分工,將我們的小組五人分為五種不同工作:Project managerArchitectDesignerProgrammerTester。但因為程式的進度無法趕上,所以最後我負責ArchitectDesigner的部分,兩人負責Programming
Use Case 設計

Sequence Diagram設計

這次專案中我學到怎麼針對使用者的需求,藉由Use CaseSequence Diagram來建立起Project ManagerProgrammer之間溝通的橋梁,並且不斷的和Project Manager溝通以確保我所設計出的架構不會偏離預訂的需求,導致整個時程的延遲。同時我也協助Project Manager編輯最後的Software Requirements Specification文件,提供整個系統從時程規劃的甘特圖、執行環境、使用簡介,到架構、設計等等的詳細資訊。最後是在系統測試時協助檢察Test Case的設計,然後對於找出來的bug,逐項的和Programmer討論應該如何修改才能解決問題。
由於平常在學校課程所寫的程式都是獨立或小組完成,從來沒有機會接觸到像這樣規模較大,牽涉到管理層面的系統。我想這是在學校做專案和外面工作很大的差異。這個系統是個很難得的經驗,使用軟體工程課程所學到的來分配各人的工作,讓我們了解到在一個大專案中可能發生的種種問題,也體驗到預先規劃的重要性。在之後所做的專案中可以更有效率的去規劃時程及架構,在不浪費資源的情況下完成目標。