軟件供需雙方的代表能在餐桌上談笑風生,歸功于第一線開發人員的辛勤工作。質 量與生產率的提高就指望程序員與程序經理。對開發人員而言,如果非得在質量與生產 率之間分個主次不可,那么應該是質量第一,生產率第二。這是因為:(1)質量直接體 現在軟件的每段程序中,高質量自然是開發人員的技術追求,也是職業道德的要求。(2) 高質量對所有的用戶都有價值,而高生產率只對開發方有意義。(3)如果一開始就追求 高生產率,容易使人急功近利,留下隱患。寧可進度慢些,也要保證每個環節的質量, 以圖長遠利益。
軟件的質量因素很多,如正確性,性能、可靠性、容錯性、易用性、靈活性、可擴 充性、可理解性、可維護性等等。有些因素相互重疊,有些則相抵觸,真要提高質量可 不容易!
軟件工程的主要環節有:人員管理、項目管理、可行性與需求分析、系統設計、程 序設計、測試、維護等,如圖 1.1 所示。
圖 1.1 軟件工程的主要環節
軟件工程模型建議用一定的流程將各個環節連接起來,并可用規范的方式操作全過 程,如同工廠的生產線。常見的軟件工程模型有:線性模型(圖 1.2),漸增式模型(圖1.3),螺旋模型,快速原型模型,形式化描述模型等等 [Pressmam 1999, Sommerville 1992]。
圖 1.2 軟件工程的線性模型
圖 1.3 軟件工程的漸增式模型
文章來源于領測軟件測試網 http://www.kjueaiud.com/