天天看點

【軟體工程】一、初識軟體工程

軟體:是軟體工程的研究對象,也是軟體工程的産品形态與客觀存在。

工程:是将理論知識應用于實踐的科學,其目的是經濟有效地解決實際問題。

1. 軟體的定義及本質特征

    (1)定義:

  軟體=程式+資料+文檔

  程式:計算機可接受的一系列指令,運作時可以提供所要求的功能和性能。

  資料:使得程式能夠适當地操作資訊和資料結構。

  文檔:描述程式的研制過程、方法和使用的圖文資料。

  (2)本質特征:

軟體不能獨立存在,需要依附于一定的環境(如硬體、網絡以及其他軟體)

軟體必須遵從人為的慣例并适應已有的技術和系統

軟體需要随接口不同而改變,随時間推移而變化,而這些變化是不同人設計的結果

【軟體工程】一、初識軟體工程

人們總是認為軟體是容易修改的,但忽視了修改所帶來的副作用。

不斷的修改最終導緻軟體的退化,進而結束其生命周期。

【軟體工程】一、初識軟體工程

2. 軟體工程發展曆程及目前面臨的主要挑戰

  軟體是一種“看不見、摸不着”的邏輯實體,不具有空間的形體特征

  開發人員可以直接看到程式代碼,但是源代碼并不是軟體本身

  軟體是以機器代碼的形式運作,但是開發人員無法看到源代碼是如何執行的 

  軟體所具有的複雜性、一緻性、可變性、不可見性等特性,使得軟體開發過程變得難以控制。因    此,軟體工程面臨着錯誤多、性能低、不可靠、不安全等品質問題,以及諸多挑戰。

【軟體工程】一、初識軟體工程

 軟體工程的誕生過程

【軟體工程】一、初識軟體工程

3. 軟體工程的基本概念及組成要素

(1)定義:

軟體工程是對将系統性的、規範化的、可定量的方法應用于軟體的開發、運作和維護,即工程化應用到軟體上方法的研究。

(2)組成要素:

        工具:為軟體開發方法提供自動或半自動的軟體支撐環境

        方法:完成軟體開發任務的技術手段

        過程:支援軟體開發各個環節的控制和管理

軟體工程的目标——創造“足夠好”的軟體

【軟體工程】一、初識軟體工程
【軟體工程】一、初識軟體工程
【軟體工程】一、初識軟體工程

 軟體開發的四個基本政策

【軟體工程】一、初識軟體工程

繼續閱讀