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

正文內容

軟件工程第一章軟件工程基本概念(編輯修改稿)

2025-10-08 21:46 本頁面
 

【文章內容簡介】 01) 人才質量勝于數量 處在十字路口的中國軟件產業(yè) 主權大國必須建立基于自主技術的、完整的軟件 產業(yè)體系。 軟件本國提供率:中國 1/3左右,美國 97% “印度模式 ” 還是 “ 中國模式 ” 軟件人才結構不合理, 缺乏中高級軟件人才 , 軟件人員缺乏軟件工程化的概念 。 第一章 軟件工程基本概念 軟件 什么是軟件? ?軟件一般認為由兩部分組成: ?文檔:描述程序研制過程、 方法及使用的文檔 ?程序:在運行時,能提供所 希望的功能和性能的指令集。 軟件的特點 軟件是一種邏輯實體,而不是具體的物理實體,具有高度的抽象性; 軟件是一個邏輯上復雜而規(guī)模上龐大的系統,涉及技術、管理等多方面的問題; 軟件的生產方式與硬件明顯不同;產品的質量控制在設計和制造階段的不同; 產品的生產方式不同;設計和制造階段的資金和人力投入、 技術復雜度不同; 軟件的運行和維護階段,沒有傳統意義上的機械磨損、老化問題。 軟件與硬件有關,對軟件有可移植性的要求。 軟件工作涉及許多社會因素。 軟件危機 什么是軟件危機 ? 軟件危機是指在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴重問題。主要是兩個問題 : 1. 如何開發(fā)軟件滿足對軟件的日益增長的需求。 2. 如何維護數量不斷膨脹的已有軟件 軟件危機 軟件危機的主要表現 。 軟件開發(fā)很難按預定計劃實現,投入了資金,能否出結果,出怎樣的結果,事先難以預料。 “ 已完成 ” 的軟件系統不滿意的現象經常發(fā)生。 。軟件可靠性和質量保證的定量概念剛剛出現不久。 1962年 6月,美國飛向金星的第一個空間探測號(水手 1號),因其飛艙中的計算機導航程序之一的一個語句的語義出錯,總是偏離航線無法取得成功。 1965年 ~1970年,美國范登堡基地因程序有錯誤造成發(fā)射火箭多次失敗。 1995年,美國曾對全國范圍內的 8000個軟件項目進行跟蹤調查,結果表明: l 有 1/3的項目沒能完成; l 在完成的項目中,有 1/2沒有成功實施; l 失敗原因與需求過程有關的占了 45%。 我們國家的問題更加嚴重。 Case1: 美國 IBM公司在 1963年至 1966年開發(fā)的IBM360機的操作系統。這一項目花了 5000人一年的工作量,最多時有 1000人投入開發(fā)工作,寫出了近100萬行源程序。 ......據統計,這個操作系統每次發(fā)行的新版本都是從前一版本中找出 1000個程序錯誤而修正的結果。 ...... 這個項目的負責人 F. D. Brooks事后總結了他在組織開發(fā)過程中的沉痛教訓時說: “ ......正像一只逃亡的野獸落到泥潭中做垂死的掙扎,越是掙扎,陷得越深,最后無法逃脫滅頂的災難。 ......程序設計工作正像這樣一個泥潭, ......一批批程序員被迫在泥潭中拼命掙扎, ......誰也沒有料到問題竟會陷入這樣的困境 ......”。IBM360操作系統的歷史教訓成為軟件開發(fā)項目的典型事例為人們所記取。 。通常軟件維護的費用占總費用的 55%70%。 錯誤具有累積和放大效應。 在后期發(fā)現的錯誤改正的成本和難度將是巨大的(比早期進行修正所付出的代價高 23個數量級),甚至是不可能改正的。 改正一個問題需付出的代價 需 求 分 析 結構設計 詳細設計 編碼 集成測試 系統測試 現場 改正一個問題的估計費用 改正一個問題估計的工作量 20 200 2022 1000 (美元 ) (人天 ) ,給軟件開發(fā)和維護帶來極大困難。 文檔的作用: 管理人員:評價軟件開發(fā)進度。 開發(fā)人員:通訊工具。 維護人員:維護的依據。 例逐年上升。(見下頁圖) 算機應用迅速普及深入的趨勢。 軟件危機 產生軟件危機的原因 1. 與軟件本身的特點有關 ?軟件不同于硬件,它是計算機系統的邏輯部件而不是物理部件。在寫出程序代碼并在計算機運行之前,軟件開發(fā)過程的進展情況較難衡量,軟件開發(fā)的質量也較難評價。因此,管理和控制軟件開發(fā)過程相當困難。 2. 項目沒有被很好地理解;計劃不周,最終導致進度拖延。 Myth: If we get behind schedule, we can add more programmers and catch up. Reality: Software development is not a mechanistic process like manufacturing. In the words of Brooks, “adding people to a late software project makes it later.” 3. 沒有充分的文檔資料 (documentation) Myth: The only deliverable for a successful project is the working program. Reality: A working program is only one part of a software configuration that includes programs, documents, and data. Documentation forms the foundation for successful development and, more important, provides guidance for the software maintenance task. (reliability)缺少度量的標準, 質量無法保證。如何保證軟件產品的質量, 是非常復雜困難的問題 , 特別對于規(guī)模龐大 的軟件 。 (maintainability) 不易升級 (evolvability) M
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1