人數

2010年7月2日 星期五

系統分析設計王堯天第16章 物件導向分析與設計

第16章 物件導向分析與設計的應用實例
新一代自動販賣機的產品開發之範例

1. 請對於領先工程設計公司進行新一代自動販賣機的新產品開發專案之過程進行分析並回答下列問題:
(1) 您認為領先工程設計公司進行新產品開發是否有必要成立一個專案小組進行推動的工作?
(2) 您認為領先工程設計公司在新產品開發的流程是否適當?是否有改進的地方?
(3) 您認為設計新一代自動販賣機應時應考慮哪些重要因素?設計理念為何?
(4) 您認為設計新一代自動販賣機採用物件導向方法有哪些優點與缺點?
【參考答案】:
(1)領先工程設計公司有必要成立一個專案小組進行新產品開發的開發工作。主要理由如下:(a)新產品開發設計工作涉及相當多部門業務包括技術、市場、財務、法律與人力資源等部門,有必要成立一個跨部門單位來推動此項業務,(b)新產品開發過程充滿極高風險,為了不影響現行部門正常運作以成立一個專案來執行風險較低,(c)成立一個專案可以統籌資源分配工作並且充分有效利用各部門擁有之有限的資源,與(d)專案小組的指揮與調度較靈活,適合在一個變化快速的經營環境下之領先工程設計公司運用。
(2)作者認為新一代自動販賣機之新產品開發的流程是合理。其理由如下:(a)嚴謹性新產品開發工作流程包括新產品開發企劃、第一次專案審查、第二次專案審查、應用性研究、新產品雛型的製作、新產品是否上市的評估、新產品行銷企劃等程序,同時,必須通過兩階段公開審查會議才能執行,符合客觀與、公平與合理的評估原則,(b)可執行性以個案公司的人力素質水準應可順利的完成上述工作 ,(c)經濟性由於新產品開發需大量投資,若有通過經濟性效益評估對領先公司而言,才具有新產品開發的價值,與(d)風險考量考慮技術、市場、財務、產品開發過程存在的風險一併列入考量範圍可以避免新產品失敗的機率。
(3)新一代自動販賣機之新產品開發應考慮的因素如下:(a)市場市場規模與成長力、市場區隔、競爭策略、目標市場、新產品上市時機、競爭對手、價格、產品定位、競爭策略、…等;(b)技術技術的成熟度、技術移轉、研發能力、技術的創新性、專利、…等;(c)生產製造程序、設備、生產技術、…等;(d)產品價值、實用性、功能、操作、品質水準、產品的特性、賣點、品牌、產品的附加價值、產品的生命週期、…等;(e)財務投資報酬率、損益平衡點、公司的財務結構、產品淨利率、….等;與(f)法律智慧財產權、商標法律條文、公平交易法、消費者保護法、…等。
(4)設計新一代自動販賣機採用物件導向方法之優點與缺點?
(一)優點方面(a)遵循一套嚴謹的資訊系統開發程序,(b)確保高品質水準,(c)良好的再用性,(d)降低失敗的風險,與(e)保留最完整的系統文件有助於系統的維護與版本更新管理。
(二)缺點方面(a)學習的門檻較高,實際應用過程不易,(b)必須遵循一套嚴格的作業標準,(c)必須支出資訊系統開發人員的教育訓練費用與購置昂貴的物件導向開發CASE工具。


2. 請對於領先工程設計公司進行一個物件導向專案的階段與工作項目進行分析並回答下列問題:
(1) 您認為個案公司之專案小組的成員是否能夠符合推動設計一部新一代自動販賣機的專案需求?(e.g., 專業技能、團隊合作, etc.)
(2) 您認為個案公司在物件導向專案之階段與工作項目是否有不足的地方? 如何改進上述不足的地方呢?
(3) 您認為個案公司在物件導向專案之規劃階段應考慮哪些重要因素?
(4) 您認為個案公司在物件導向專案之執行階段可能遭遇哪些問題? 應如何解決上述問題?
(5) 您認為個案公司在物件導向專案之結束時有哪些重要工作尚須執行?
(6) 您認為個案公司在實施物件導向專案之成功關鍵因素為何?
【參考答案】:
(1)第一代自動販賣機產品開發的專案小組的工作分配大致上應該能夠滿足專案需求,但是在電腦人機介面(Human Computer Interface, HCI)設計方面有加強必要性,建議增聘一位具有熟悉機械產品工業設計背景的人員加入此一專案小組。
(2)以專案小組的進行物件導向開發階段與工作項目而言,最需要加強的是專案稽核的工作,為了確保第一代自動販賣機產品開發的專案能夠順利完成,確實有必要導入『專案稽核』(Project Auditing)活動,將每一階段完成的工作項目做確認與驗證工作以確保產品之品質水準可以順利達成。
(3)專案規劃階段應考慮的主要因素包括:專案的範疇、交期、人力、品質、技術、風險、作業流程與成本等。
(4)以個案公司執行物件導向專案過程可能遭遇下列問題:(1)欠缺一套物件導向專案開發制度與流程,(2)需要引進物件導向CASE工具,(3)專案工程師對物件導向開發方法論並不十分熟悉。建議採取下列方式解決上述問題:(1)與國內知名軟體顧問公司共同合作,簽訂物件導向專案開發制度與流程開發計畫,(2)配合引進一套物件導向CASE工具,實施物件導向方法論之教育訓練工作,(3)每週舉行一次推動物件導向專案會議溝通業務方面的問題或是進行知識分享據以提升專案工程師的專業技能。
(5)個案公司在物件導向專案之結束時尚有下列重要工作仍待處理:(1)專案小組成員的工作安排,(2)整理專案開發過程的重要系統文件,(3)公開表揚一些績優專案小組人員,(4)使用者的教育訓練,(5)現場進行系統的安裝作業,(6)向公司高階主管進行一次專案的結案簡報工作。
(6)以個案公司實施物件導向專案之成功關鍵因素大致如下:(1)高階主管的重視與支持,(2)縝密與詳細的專案規劃作業,(3)專案領導者的領導、決策、溝通能力與危機處理能力,(4)專案制度的運作與執行力,與(5)專案小組成員的共識與團隊合作。


3. 請針對於下列專案管理的主題說明領先工程設計公司推動開發新一代自動販賣機物件導向專案的具體作法。
(1) 時程規劃與控制
(2) 成本
(3) 人力資源
(4) 軟體品質
(5) 系統開發
(6) 技術
(7) 管理制度
(8) 經營策略
【參考答案】:
領先工程設計公司推動開發新一代自動販賣機物件導向專案的具體作法之建議如下:
(1) 時程規劃與控制方面
根據專案交期、資源、技術能力合理規劃時程,定期追蹤執行進度,將規劃與執行的資料全盤納入Microsoft Project軟體進行專案管控作業。
(2)成本方面
根據技術與市場資訊進行成本估計,將專案的支出做完整紀錄,採用差異分析成本控制方法追蹤實際與計畫的差異狀況與發生問題之原因,並採取適當因應對策。
(3)人力資源方面
重視專案開發人員的專業與興趣,加強專業技能訓練,鼓勵專案小組成員發揮創意,專案經理須善用機會來激勵專案小組人員的工作士氣,平日即須做好溝通的工作。
(4)軟體品質方面
將軟體品質列為最優先與最重要的工作目標,引進軟體品質保證制度與全面品管的觀念與做法,加強專案工程師對軟體品質的意識與重視。
(5)系統開發方面
有關於系統開發方面,建議盡速導入「物件導向專案開發制度」並引進CASE工具以提昇專案開發工作的效能。
(6)技術方面
經費許可下可以先行移轉先進國家之技術,鼓勵專案小組持成員進行知識分享,同時,建立一個共享之技術文件知識庫,確實做好技術文件之機密安全管理。
(7)管理制度方面
建立一套優良的管理制度,一方面要求專案開發小組人員遵循一定作業標準包括程序、方法、表單與工具等,同時,將執行的成果列入專案開發小組人員的績效考核範疇。
(8)經營策略方面
採取穩扎穩打的經營策略,以市場需求為第一優先考量,先求穩定市場再談後續之成長與擴張策略,以技術與產品領先競爭對手,投資大量研發經費保持長期競爭優勢。

4. 請對於領先工程設計公司進行一個物件導向專案的過程製作的專案的系統文件進行深入分析並回答下列問題:
(1)您認為個案公司之物件導向專案的系統文件是否完整? 是否有改進的地方呢?
(2)您認為個案公司之物件導向專案的系統文件的內容是否具備完整性與實用性? 是否有改進的地方呢?
(3)請問評估一個物件導向專案的系統文件品質的準則為何? 應如何進行系統文件的評估工作呢?
【參考答案】:
(1)作者認為本章個案所提供物件導向專案的系統文件的種類(圖一)大致上具備完整性,主要原因是重要的系統文件均涵蓋在內。

一、 專案計畫書(T01-F10)
二、 系統規格書(T01-F11)
三、 軟體需求分析規格書(T01-F20)
四、 軟體設計規格書(T01-F21)
五、 程式規格書(T01-F30)
六、 軟體測試說明書(T01-F40)
七、 系統操作手冊(T01-F51)
八、 系統技術手冊(T01-F52)
九、 系統安裝手冊(T01-F53)
十、 系統管理維護手冊(T01-F60)
圖一:物件導向專案的系統文件的種類
(2)依據本章個案所提供的物件導向專案的系統文件的內容來看,大致上已具備完整性與實用性的要求,至於有待改進的地方是「文件的版本控制流程與做法」主要項目包括:(a)更改需求的提出、審核程序、修改流程與驗收等,(b)版本更新的控制作法,(c)發展一套文件輔助製作工具協助專案開發人員使用。
(3)評估一個物件導向專案的系統文件品質的準則如下:
(a)系統文件內容之正確性
(b)系統文件內容之完整性
(c)系統文件內容之版本更新能力
(d)系統文件內容與程式碼之間的一致性
(e)使用者對系統文件內容之閱讀了解程度。
(f)系統文件的維護與管理。
(g)系統文件的使用效率。

沒有留言: