freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第1章軟件工程學概述(完整版)

2025-02-03 02:06上一頁面

下一頁面
  

【正文】 軟件項目管理 教學內(nèi)容 軟件與 軟件危機 軟件工程 軟件生命周期 軟件過程 第 1章 軟件工程學概述 教學 目 標 ? 一般了解: ? 軟件開發(fā)技術(shù)的發(fā)展歷史及其特點; ? 什么是軟件危機? ? 軟件危機產(chǎn)生的原因? ? 解決軟件危機的辦法; ? 軟件的特點、傳統(tǒng)的生命周期模型。 第一階段:個體化生產(chǎn) 20世紀 60年代中期以前 第二階段:作坊式生產(chǎn) 20世紀 60年代中期到 70年代中期 第三階段:產(chǎn)業(yè)化生產(chǎn) 20世紀 70年代中期至今 2. 從軟件到軟件工程 第一階段:個體化生產(chǎn) 20世紀 60年代中期以前,當時的軟件沒有系統(tǒng)化的開發(fā) 方法,所謂的軟件開發(fā)就是根據(jù)應用的需要寫出能夠運行的 程序,軟件的開發(fā)者、使用者、維護者大多為同一個人或一 組人,軟件開發(fā)處于個體化生產(chǎn)狀態(tài)。 ? 這個項目的負責人 教訓時說:“ ?? 正像一只逃亡的野獸落到泥沼中做垂死的掙扎,越是掙扎,陷得越深。 While ( ! End_of_stream ) { if (Code == S) { Number ++。 新要求: 當通信線路出問題時,能從計算中 刪除 一切不完整的租船信息。 ? 軟件成本在計算機系統(tǒng)總成本中所占的比例逐年上升。 軟件工程的介紹 軟件工程具有下述本質(zhì)特性: ? 軟件工程關(guān)注于大型程序的構(gòu)造 ? 軟件工程的中心課題是控制復雜性 ? 軟件經(jīng)常變化 ? 開發(fā)軟件的效率非常重要 ? 和諧的合作是開發(fā)軟件的關(guān)鍵 ? 軟件必須有效的支持它的用戶 ? 在軟件工程領(lǐng)域中是由具有一種文化背景的人替具有另一種文化背景的人創(chuàng)造產(chǎn)品 軟件工程的介紹 ? 著名的軟件工程專家 B. W. Boehm于 1983年綜合了軟件工程專家學者們的意見并總結(jié)了開發(fā)軟件的經(jīng)驗,提出了軟件工程的 7條基本原理。堅持在每個階段結(jié)束前進行嚴格的評審,就可以盡早發(fā)現(xiàn)錯誤,從而可以最小的代價改正錯誤。比如, 20世紀 60年代末提出的結(jié)構(gòu)程序設(shè)計技術(shù);后來又發(fā)展出各種結(jié)構(gòu)分析( SA)和結(jié)構(gòu)設(shè)計( SD)技術(shù);之后又出現(xiàn)了面向?qū)ο蠓治觯?OOA)和面向?qū)ο笤O(shè)計( OOD)技術(shù)等等。但是,軟件工程不能停留在已有的技術(shù)水平上,應積極主動地采納或創(chuàng)造新的軟件技術(shù),要注意不斷總結(jié)經(jīng)驗,收集工作量、進度、成本等數(shù)據(jù),并進行出錯類型和問題報告的統(tǒng)計。這種方法學把軟件生命周期的全過程依次劃分為若干個階段,然后順序的完成每個階段的任務。 ? 軟件定義時期的任務是:確定軟件開發(fā)工程必須完成的總目標;確定工程的可行性;到處實現(xiàn)工程目標應該采用的策略及系統(tǒng)必須完成的功能;估計完成該項工程需要的資源和成本,并制定工程進度表。 ? 此時,系統(tǒng)分析人員應在用戶的配合下對用戶的要求和現(xiàn)有的環(huán)境進行深入調(diào)查并寫出調(diào)研報告。 ? 需求分析階段的主要成果有軟件需求規(guī)格說明書、軟件驗收測試計劃和準則、初步的用戶手冊等。 ? 單元測試:每編寫出一個程序模塊的源程序,調(diào)試通過后,即對該模塊進行測試,這稱為單元測試。 ? 每項維護活動實質(zhì)上都是一次壓縮和簡化了的軟件定義和軟件開發(fā)過程 。 瀑布模型 快速原型模型 增量模型 螺旋模型 瀑布模型( waterfall model)是由 W. Royce于 1970年提出來的。 ? 作為整體開發(fā)的瀑布模型,由于不支持產(chǎn)品的演化,缺乏靈活性,對開發(fā)過程中很難發(fā)現(xiàn)的錯誤,只有在最終產(chǎn)品運行時才能暴露出來,從而使軟件產(chǎn)品難以維護。 ? 增量模型也稱為漸增模型,使用增量模型開發(fā)軟件時,把軟件產(chǎn)品作為一系列的增量構(gòu)件來設(shè)計、編碼、集成和測試。此外,必須把軟件的體系結(jié)構(gòu)設(shè)計的便于按照這種方式進行擴充,向現(xiàn)有產(chǎn)品中加入新構(gòu)件的過程必須簡單、方便,這就意味著需要更精心的設(shè)計。 ? 使用該模型需要有相當豐富的風險評估經(jīng)驗和專門知識,要求開發(fā)隊伍水平較高。其 優(yōu) 點是可以提高 軟 件 項 目 開發(fā) 效率,節(jié) 省 開發(fā)時間 ,適 應 于面向 對 象的 軟 件 開發(fā)過 程。 細化階段 : 制定項目計劃、配置各類資源、建立系統(tǒng)架構(gòu)(包括各類視圖)。 你 打算采用 哪種軟 件 過 程模型? 為 什 么 ? ? 假 設(shè) 要求 你開發(fā) 一 個軟 件, 該軟 件的功能是把 讀 入的浮點數(shù)開 平方,所得到的 結(jié) 果 應該 精確到小 數(shù) 點后 4位,一旦 實現(xiàn)并測試 完成之后, 該產(chǎn) 品 將 被拋棄。 移交階段 : 產(chǎn)品發(fā)布、安裝、用戶培訓。此外 這種 模型要求 嚴 格管理文 檔 ,使得 審 核的 難 度加大,尤其是面 對 可能 隨時 加入各 種 信息、需求 與資料的情 況 。 ? 噴泉模型是一種以用戶需求為動力,以對象為驅(qū)動的模型,主要用于采用對象技術(shù)的軟件開發(fā)項目。 螺旋模型將瀑布模型與快速原型模型結(jié)合起來,并且加入兩種模型均忽略了的風險分析,彌補了兩者的不足 。 ? 把軟件產(chǎn)品分解成增量構(gòu)件時,應該使構(gòu)件的規(guī)模適中。例如操作系統(tǒng)、編譯系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)等系統(tǒng)軟件的開發(fā)。 ? 瀑布模型嚴格按照軟件生存周期各個階段來進行開發(fā),上一階段的輸出即是下一階段的輸入,并強調(diào)每一階段的嚴格性。 ? 通常有四類維護活動:改正性維護 、 適應性維護 、 完善性維護和預防性維護 。 7. 綜合測試 ? 這個階段的關(guān)鍵任務是通過各種類型的測試和調(diào)試使軟件達到預定的要求。 4. 總體設(shè)計 ? 這個階段必須回答的關(guān)鍵問題是:“概括地說,應該怎樣實現(xiàn)目標系統(tǒng)?” ? 這一階段對需求規(guī)格說明中提供的軟件系統(tǒng)邏輯模型進行進一步的分解,從而建立軟件系統(tǒng)的總體結(jié)構(gòu)和各子系統(tǒng)之間、各模塊之間的關(guān)系,定義各子系統(tǒng)接口界面和各功能模塊的接口,設(shè)計全局數(shù)據(jù)庫或數(shù)據(jù)結(jié)構(gòu),規(guī)定設(shè)計約束,制定組裝測試計劃,進而給出每個功能模塊的功能描述、全局數(shù)據(jù)定義和外部文件定義等??尚行哉撟C包括經(jīng)濟可行性、技術(shù)可行性、操作可行性、法律可行性等。 ? 軟件開發(fā)時期的任務是:具體設(shè)計和實現(xiàn)在前一個時期定義的軟件。在每一階段結(jié)束之前都必須進行正式嚴格的技術(shù)審查和管理復審。 ? 通常把在軟件生命周期全過程中使用的一整套技術(shù)方法的集合稱為方法學( methodology),也稱為范型( paradigm)。因此,軟件開發(fā)小組的工作進展情況可見性差,難于評價和管理。
點擊復制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1