既然軟件開發(fā)是高風險項目,如何避免失敗則是眾多軟件從業(yè)者重點關心的問題。根據(jù)現(xiàn)代軟件工程的特點和對一些典型案例的分析,在軟件工程管理中應當注意以下一些重要事項:
(1)項目評估
項目評估的意義在于確定軟件項目的規(guī)模、范圍、成本和周期。項目評估更多地是一個商務過程,只有精確的評估才能對客戶和軟件供應商提供正確的商務參考。在項目精確評估的基礎上,客戶和供應商雙方才能建立可信的商務關系,這是軟件項目得以正常實施的前提。
項目規(guī)模與范圍的評估需要軟件的供需雙方坦誠相待,共同以軟件應用目標為導向,深刻分析軟件的作用范圍及其可能的演變。對于規(guī)模過大的軟件項目,可能很難估計,這種情況下就需要對軟件項目進行分解,使其形成相對獨立的評估基準點。
項目成本和周期的評估聯(lián)系非常緊密,其核心是工作量和資源評估相結(jié)合的過程。軟件開發(fā)活動是科技人員的群體智力活動,由于軟件人力資源的票賦和結(jié)構(gòu)特點,對于相同的工作員,其研發(fā)成本可能出現(xiàn)出幾倍的差異。對于項口開發(fā)周期而言,也會因為軟件開發(fā)資源配置的不同而出現(xiàn)顯著差異。
(2)需求定義
相對于項目評估,需求定義則是對項目規(guī)模和范圍進行細化。需求定義是在充分理解軟件項目目標的基礎上,對其應用領域進行業(yè)務分析與優(yōu)化。需求定義的重點在于對分解的業(yè)務進行軟件語言的表達,使其能夠被軟件開發(fā)人員無歧義地理解。
需求業(yè)務的軟件語言表達是指將業(yè)務表達為計算機科學善于處理的邏輯業(yè)務流程、相關業(yè)務數(shù)據(jù)以及由此形成的業(yè)務信息流。
除此以外,需求定義還必須關心人機界面。軟件的可用性集中體現(xiàn)在人機界面上。隨著計算機圖形技術的發(fā)展,特別是Windows視窗技術和瀏覽器技術的出現(xiàn),在現(xiàn)代軟件工程中已經(jīng)越來越注重軟件界面設計,用戶對此也提出了更高的要求。
人機界面的定義以方便業(yè)務處理為目標,以簡潔性為原則。在此基礎上則兼顧操作員的使用習慣和用戶的企業(yè)文化等其他因素,從而保證軟件的可用性和外在質(zhì)量。
2025-04-30
2025-04-28
2025-04-25
2025-04-23
2025-04-19
2025-03-21
2025-03-17
2025-03-14