《軟體工程》考察要點

2021-09-29 20:20:47 字數 1877 閱讀 5193

kiss是keep it ******或 keep it ******,stuipd。 其核心思想就是"解耦,解耦,再解耦",職責單一化,功能單一化,為以後的維護和重構都會帶來極大的便利。

計算機在80%的時間執行20%的常用**是系統在80%的時間使用著20%的常用資料。

人的短時記憶能力廣度為7±2個資訊塊,互動設計時應把資訊分成5~9個塊或單元來處理複雜問題,避免程式設計師大腦超載

關注點分離,只與"特定概念、目標"(關注點)相關聯的軟體組成部分進行"標識、封裝和操縱"的能力,即標識、封裝和操縱關注點的能力。

系統軟體用於計算機內部的管理、維護、控制和執行以及電腦程式的翻譯、裝入、編輯、控制和執行。

應用軟體是為某種實際應用或解決某類問題所編制的各種應用程式。

軟體複雜性主要表現在程式的複雜性。程式的複雜性主要指模組內程式的複雜性。它直接關聯到軟體開發費用的多少、開發周期長短和軟體內部潛伏錯誤的多少。同時它也是軟體可理解性的另一種度量。

控制軟體的基本方法有:

軟體危機是指落後的軟體生產方式無法滿足迅速增長的計算機軟體需求,從而導致軟體開發與維護過程**現一系列嚴重問題的現象。

1)軟體的規模越來越大,結構越來越複雜。

2)軟體開發的管理困難。

3)軟體開發費用不斷增加。

4)軟體開發技術、開發工具落後,生產率提高緩慢。

5)生產方式落後。軟體仍然採用個體手工方式開發。

6)開發工具落後,生產率提高緩慢。

1)充分吸收和借鑑人類長期以來從事各種工程專案中積累的行之有效的有效原理、概念、技術與方法,特別是吸取幾十年來人類從事計算機硬體研究和開發的經驗教訓。在開發軟體的過程中努力作到良好的組織,嚴格的管理,相互友好的協作。

2)推廣在實踐中總結出來的開發軟體的成功的技術和方法,並研究更好、更有效的技術和方法,盡快克服在計算機系統早期發展階段形成的一些錯誤概念和作法。

3)根據不同的應用領域,開發更好的軟體工具並使用這些工具。將軟體開發各個階段使用的軟體工具集合成乙個整體,形成乙個很好的軟體開發環境。

軟體工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟體的學科。它涉及程式語言、資料庫、軟體開發工具、系統平台、標準、設計模式等方面。

軟體工程包括三個要素:方法、工具和過程。

所有的階段可以細分為迭代。每一次的迭代都會產生乙個可以發布的產品,這個產品是最終產品的乙個子集。

優點:降低了在乙個增量上的開支風險。

降低了產品無法按照既定進度進入市場的風險。

加快了整個開發工作的進度。

適應需求的變化會更容易。

講軟體生命週期分為制定計畫、需求分析、軟體設計、程式編寫、軟體測試和執行維護六個基本活動,並且規定他們自上而下、相互銜接的固定次序,如同瀑布流水,逐級下落。

優點:為專案提供了按階段劃分的檢查點

當前一階段完成後,你只需要去關注後續階段

可在迭代模型中應用瀑布模型。

選定要改進的組織

組織的業務用例圖

現狀業務序列圖

使用者與開發人員很難進行交流

使用者的需求是動態變化的

系統變更的代價是非線性增長

業務工人(business worker)─組織內的人肉系統

業務實體就是組織中的非人系統

業務工人會被業務實體替換

1)1. 系統執行者的定義:在所研究系統外,與該系統發生功能**互的其他系統。

系統執行者不是所研究系統的一部分,是該系統邊界外的乙個系統

系統執行者必須和系統有互動,不和系統互動的不算是系統的執行者。

系統執行者和重要無關

2)業務執行者是乙個組織(或人群),而不是系統

軟體工程 要點

軟體開發需要經歷的流程有 1 問題定義階段 2 可行性研究階段 3 需求分析階段 4 概要設計階段 5 詳細設計階段 6 資料庫設計階段 7 軟體具體的編碼階段 8 軟體的測試階段 9 軟體的執行與維護階段 軟體工程 系列文件 專案管理 需求分析 概要設計 詳細設計 測試 維護 使用者手冊等 按照傳...

軟體工程 軟體工程概述

一.軟體 定義 計算機系統中的程式及其文件 程式 計算任務的處理物件和處理規則的描述 文件 為了便於了解程式所需的闡明性資料 特點 軟體的種類 按功能劃分 系統軟體 支援軟體 應用軟體 二.軟體工程的起源和概念 早期電腦程式 現在人們認為 在資訊產業中,微電子是基礎,計算機和網路是載體,軟體是核心 ...

軟體工程 軟體工程的概述

軟體工程是研究和應用如何以系統性的 規範化的 可定量的過程化方法去開發和維護軟體,以及如何把經過時間考 驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來的學科,它涉及到程式語言 資料庫 軟體 開發工具 系統平台 標準 設計模式等方面。先從軟體工程的第一章開始說起 軟體工程的概述,這一章是...