Ⅰ 什麼是軟體方法學
軟體方法學(SoftWare
Methodology)是以方法為研究對象的軟體學科。主要涉及指導軟體設計的原理和原則,以及基於這些原理、原則的方法和技術。狹義的也指某種特定的軟體設計指導原則和方法體系。不論何種含義,其關注的中心問題是如何設計正確的軟體和高效率地設計軟體。
軟體方法學的目的是尋求科學方法的指導,使軟體開發過程「紀律化」,即要尋找一些規范的「求解過程」,把軟體開發活動置於堅實的理論基礎之上。軟體工程與軟體方法學的方法不同,軟體工程是側重於借鑒傳統工程學科,最終目的是把軟體生產變成一門製造工程。兩者之間的關系是軟體工程需要軟體方法學為依據和指導;方法學依賴於軟體工程,特別是環境工具來發揮實際效用
Ⅱ 軟體工程三要素是什麼
三要素是方法、工具、過程。
方法是完成軟體開發的各項任務的技術方法,為軟體開發提供「如何做」的技術。工具為運用方法而提供的自動的或半自動的軟體工程的支撐環境。
過程是為了獲得高質量的軟體所需要完成的一系列任務的框架,它規定了完成各項任務的工作步驟,如何將軟體工程方法與軟體工具相結合,合理、及時地進行軟體開發。
(2)軟體工程方法論有哪些擴展閱讀:
軟體工程的目標:
1、可修改性:允許對系統進行修改而不增加原系統的復雜性。它支持軟體的調試和維護,是一個難以達到的目標。
2、可靠性:能防止因概念、設計和結構等方面的不完善造成的軟體系統失效,具有挽回因操作不當造成軟體系統失效的能力。
3、可理解性:系統具有清晰的結構,能直接反映問題的需求。可理解性有助於控制系統軟體復雜性,並支持軟體的維護、移植或重用。
4、可維護性:軟體交付使用後,能夠對它進行修改,以改正潛伏的錯誤,改進性能和其它屬性,使軟體產品適應環境的變化等。軟體維護費用在軟體開發費用中佔有很大的比重。可維護性是軟體工程中一項十分重要的目標。
5、可重用性:把概念或功能相對獨立的一個或一組相關模塊定義為一個軟部件。可組裝在系統的任何位置,降低工作量。
6、可移植性:軟體從一個計算機系統或環境搬到另一個計算機系統或環境的難易程度。
7、可追蹤性:根據軟體需求對軟體設計、程序進行正向追蹤,或根據軟體設計、程序對軟體需求的逆向追蹤的能力。
Ⅲ 請問軟體過程和軟體工程方法學的關系
軟體過程:是指一個為獲得高質量軟體所需完成的任務的框架,它規定了軟體產品開發時完成各項任務的一系列工作步驟,包括中間產品、資源、角色及過程中採取的方法、工具等范疇。
軟體工程方法學:通常把在軟體生命周期的全過程中的一整套技術方法的集合稱為方法學,也稱范型。
從這些兩個定義可以看出,軟體過程是軟體工程方法學的一個要素而已!
Ⅳ 什麼是軟體過程它與軟體工程方法學有何關系
軟體過程是為了獲得高質量軟體所需要完成的一系列任務的框架,它規定了完成各項任務的工作步驟。軟體過程是軟體工程方法學的3個重要組成部分之一。軟體工程方法學包含三個要素:方法、工具和過程。
軟體流程可以概括為三類:基本流程類別,支持流程類別和組織流程類別。 基本過程類別包括獲取過程,供應過程,開發過程,操作過程,維護過程和管理過程。
支持流程類別包括文檔流程,配置管理流程,質量保證流程,驗證流程,確認流程,聯合審核流程,審核流程和問題解決流程。 組織過程類別包括基礎結構過程,改進過程和培訓過程。
(4)軟體工程方法論有哪些擴展閱讀:
軟體過程的七大元素:
1、活動:開發、維護、管理等;
2、任務:活動的細分,確定、安排任務等;
3、工件:軟體過程的工作產品,分輸入與輸出工件;
4、角色:定義了軟體過程中的個人或小組的行為與職責;
5、資源:最佳實踐、工具、技術、機器、場地等;
6、目標:每個過程有明確的目標;
7、度量指標:目標的具體度量與分析,如進度、成本、質量、返工率。