開發軟體産品或建構系統時,遵循一系列可預測的過程活動是非常必要的,有助于及時傳遞高品質的産品,這些過程活動稱為軟體過程。大多數軟體開發過程都有一個共同的軟體過程架構,即溝通、策劃、模組化、建構和部署的過程。每個過程有包含一系列小的任務或活動。
軟體過程模型的選擇取決于軟體的特性和開發團隊的特性。對于開發大型複雜的軟體,建議采用重型軟體過程模型,如螺旋模型、統一過程模型等;對于需求穩定或簡單的軟體,建議采用輕型軟體過程模型,如極限程式設計、瀑布模型等。軟體過程分為個人軟體過程(psp)和團隊軟體過程(tsp)。個人軟體過程強調對軟體産品或産品品質的個人測量,代表的是一種嚴格有序的、基于度量的軟體工程方法。團隊軟體過程的目标是建立一個能夠自我管理的項目團隊,團隊能夠自我組織,進行高品質的軟體開發。
軟體工程活動包括溝通活動、計劃活動、模組化活動、構造活動、部署活動、維護活動、管理活動和過程改進活動。
習題
1.什麼是軟體過程?請說出一些常見的軟體過程架構。
2.什麼是個人軟體過程?它的主要特點是什麼?
3.什麼是團隊軟體過程?它的主要特點是什麼?
4.軟體工程有哪些活動?它們之間是什麼關系?
5.什麼是軟體生存周期?它分為幾個階段?