軟體工程 軟體工程的理解

2021-10-20 21:45:24 字數 1893 閱讀 4311

四、軟體危機

五、軟體工程要素及其作用

針對本學期第一次軟體工程課後的思考題,參考課本以及網路上的資料,作出如下自己的思考理解。

在此之前,我所做過的工程僅僅侷限於一些課程的大作業上,並沒有更進一步到軟體上面,僅僅是針對某乙個或者某一類問題進行解決。
我的看法

1、 <書上的定義>:書上給出了許許多多的定義,如

①運用現代科學技術知識來構造電腦程式及為開發、執行和維護這些程式所必需的相關檔案資料;②經濟地獲得能夠在實際機器上有效執行地可靠軟體而建立和使用地一系列完善地工程化原則;③開發、執行、維護和修復軟體系統地方法。

工程是科學和數學的某種應用,通過這一應用,使自然界的物質和能源的特性能夠通過各種結構、機器、產品、系統和過程,是以最短的時間和最少的人力、物力做出高效、可靠且對人類有用的東西。將自然科學的理論應用到具體工農業生產部門中形成的各學科的總稱。

也就是說,工程化是可以用最少的投入來完成真正有用的東西的。那麼帶入軟體工程,再加上當時的軟體危機背景和任正非的信中一直在強調的團隊等等,我就可以把軟體工程理解為:軟體工程就是將軟體開發等各種操作工程化,通過工程中的一些原則或者方法,將軟體開發以及後續的各種操作簡化並且可以達到最初的目標。

實現問題域中的概念和處理邏輯到執行平台的概念和處理邏輯的對映。

不同抽象層術語之間的「對映」。

不同抽象層處理邏輯之間的「對映」。

建模是解決問題實現對映的一般途徑。

軟體開發並不僅僅指編碼,或者說,編碼只是軟體開發中的乙個小步驟,但是在編碼之前還有很多的步驟要做,比如需求分析等等。就像老師上課講的,軟體開發就像是建造一座房子,在真正開始施工建造之前,還有很多的工作要做,而施工建造就像是軟體開發中的編碼。在我看來,軟體開發其實就已經是乙個大工程了。

軟體是乙個龐大的邏輯系統,比很多其他的產品都要複雜。軟體產品相比於其他的物質產品。軟體更像是乙個邏輯品。軟體的構造無論是前期還是後期都需要依靠人來完成,而又因為人的多樣性,也導致了軟體很難統一,所以就增加了它的複雜性。

軟體必須和執行它的硬體保持一致,這是由於軟體對硬體的依賴所決定的,一般採用軟體順應硬體介面。

①前面在軟體的特性中提到過軟體的服從性,即軟體得和執行它的硬體保持一致。但是,當硬體不斷發展,而軟體卻跟不上硬體的發展速度的時候,問題就會越累越多,最後就會導致軟體危機。總而言之,就是軟體和硬體的不一致性。

②初期的需求提得不夠明確,或者沒有得到確切的表達。工作開始後,軟體開發人員和使用者沒有及時交換意見,就有可能導致軟體開發後期問題無法解決。畢竟,軟體開發實際上是實現問題域中的概念和處理邏輯到執行平台的概念和處理邏輯的對映,實現雙方的互動是非常重要的。

軟體規模越來越大,複雜度不斷增加,**昂貴,供需差日益增大,開發過程慢,質量差……

①需求分析後,要做好軟體定義時期的工作,這樣既可以在一定程度上降低開發成本,又可以提高軟體的質量。

②開發過程要有統一的、公認的方**和規範指導,參與人員必須按照規定的方法進行開發。

③做好充分的檢測工作,提交給客戶高質量的軟體。

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

方法是完成軟體開發的各項任務的技術方法,為軟體開發提供「如何做」的技術。工具為運用方法而提供的自動的或半自動的軟體工程的支撐環境。

過程是為了獲得高質量的軟體所需要完成的一系列任務的框架,它規定了完成各項任務的工作步驟,如何將軟體工程方法與軟體工具相結合,合理、及時地進行軟體開發。

軟體工程之怎麼理解軟體工程

軟體工程學習第二篇,什麼是軟體工程?隨著軟體規模越來越大,複雜度不斷增加,在軟體專案開發和維護的過程中逐漸暴露出來了一些問題,如 軟體產品質量低劣 維護工作量大 成本不斷上公升,進度不可控 程式人員無限度的增加 增加人員並沒有按時交付 軟體危機 這一概念被提了出來。而軟體工程是為了研究和克服軟體危機...

軟體工程 軟體工程概述

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

軟體工程 軟體工程的概述

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