久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2318|回復: 0
打印 上一主題 下一主題
收起左側

軟件工程概述和過程模型介紹

[復制鏈接]
跳轉到指定樓層
樓主
ID:108531 發表于 2016-3-12 15:55 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這可不好學純理論的東西哎!
1.軟件工程概述
  1.1.軟件和軟件危機
  代碼、程序、軟件是3個不同的概念。代碼:計算機上運行的機器指令。程序:數據結構+算法。軟件:計算機系統中與硬件相互依存的另一部分,包括:程序、相關數據及其說明文檔。
  什么是軟件危機?
  要了解軟件危機就要了解軟件的特點,那軟件的特點有哪些呢?
  1.抽象性2.容易復制3.對硬件有依賴性4.至今未擺脫手工方式5.知識涉及面廣6.不可見性。
  由于軟件的這些特點,缺乏高效的開發方法,導致開發效率低,交期延遲,質量低。這種現象被稱為軟件危機。
  表現為:1.軟件不滿足用戶需求2.開發進度不能保障3.開發成本難以計算4.軟件質量不能保證5.沒有相關文檔,維護性低。
  1.2.軟件工程發展簡史
  在1968年由北大西洋公約組織(NATO)正式提出軟件工程這一術語。20世紀70年代形成第一代軟件工程。80代形成第二代(對象工程)。90年代后期形成第三代(組件工程)。
  1.3.軟件工程的定義和目標
  軟件工程的定義?
  軟件工程是:1.將系統化得、規范化得、可度量的方法應用于軟件的開發、運行和維護工程,將工程化應用于軟件開發和管理之中2.對1中所選方法的研究。
  軟件工程的目標?
  1.滿足用戶需求2.保證軟件質量3.提高軟件可維護性4.提高開發效率5.降低開發費用。
  1.4.軟件工程的七條基本原理
  由美國著名軟件工程專家B.W.Boehm提出。
  1.用分階段的生命周期計劃嚴格管理2.堅持進行階段評審3.實行嚴格的產品控制4采用現代程序設計技術5.結果應能清楚地審查6.開發小組的人員應該少而精7.承認不斷該井軟件工程實踐的必要性。
  1.5軟件過程模型
  什么是軟件過程?
  軟件過程是人們開發和維護軟件及相關產品的活動、方法、實踐和改進的集合。比如培養一個運動員,需要研究一系列訓練方法,設計一系列訓練活動....
  軟件工程8大活動:問題定義、可行性分析、需求分析、總體設計、詳細設計、編碼、系統測試和運行維護。
  這8大活動的順不同就會產生不同的軟件生命周期模型。嚴格按照8大活動順序執行,叫瀑布型。其他模型有:快速原型化模型、演化模型、螺旋模型。近幾年主流的軟件工程模型:敏捷軟件工程(ASP)、Rational統一過程(RUP)、Microsoft解決方案框架(MSF)、個體軟件過程(PSP)和小組軟件過程(TSP)。

下面詳細介紹幾種軟件過程模型
                                                                                                1.瀑布模型
  瀑布模型由W.Royce于1970年首先提出,它規定了軟件生命周期的各種活動。各項活動自頂向下,相互銜接如同瀑布。
  流程:問題定義(審查)、需求分析(審查)、計劃(審查)、設計(審查)、編碼(審查)、集成/系統/驗收(測試)、運行維護、報廢。
  特點:一個活動結束,進入到入到下一個活動后,很難再回到前一個活動中去,工作不可逆轉。
  特需:帶反饋的瀑布模型(每個階段可以修改前一個階段存在的問題 )。
2.快速原型化模型
  快速原型化模型是人們經過長期的實踐總結提出的。
  基本思想:在需求分析的同時,以較小的代價快速建立一個反映用戶主要需求的原型系統。用戶在其上進行操作,提出修改意見,分析人員根據意見完善系統,再交用戶評價,如此反復,知道開發的原型系統滿足用戶需求為止。
  特點:開發過程是線性的,從創建系統原型到系統運行其間沒有反饋環,設計的結果正確率比較高。
4.演化模型
  演化模型從一組個定的需求開始,通過構造一系列可執行的系統組件來實施開發活動,以增量方式逐步完善待開發的系統。
  流程:問題定義(審查)、需求分析(審查)、計劃(審查)、設計(審查)、對每個模塊進行詳細設計,編碼,集成,測試,交付用戶(反復)、運行維護(反復回到上一過程)、報廢。
  特點:各階段并不交付完整產品,而是交付系統的一個子集,產品分解為多個組件,每個組件可以獨立運行。
  特需:一旦確定系統的問題域后,就開始進行第一個組件的需求分析,完成后開始第二個,第一個組件進行設計和編碼工作,不同組件并行開發。可能會導致系統開發失敗。
5.螺旋模型
  螺旋模型由Boehm于1988年提出。
  基本思想:通過建立原型、劃開開發階段來降低風險。
   適用于產品研發或機構內部較大規模的復雜系統開發。
  螺旋模型被劃分2-6個框架活動:
  制定計劃:明確軟件目標,確定實施方案,設定約束條件。
  風險分析:針對方案,評價風險,制定控制風險措施。
  實施工程:實施開發,通過構造原型來確定不確定需求。
  客戶評價:評價開發工作,提出修正意見。
  特點:風險驅動,每個方案實施前都要進行風險分析。風險過大,項目停止或改變方案。
6.V模型
  V模型是瀑布模型的一個變種,更強調軟件在開發過程中的質量。
  特點:在代碼產生之前每個階段都要開展對應的測試設計。
7.RUP
  RUP也叫Rational統一過程。
  RUP是一個通用的過程框架,適用于各種不同類型的軟件系統、應用領域、組織和項目規模。
  特點:用例驅動的開發,以架構為中心的體系結構,迭代和增量的開發過程。
  RUP開發過程是二維的:一維從時間上,二維從工作內容上。
軟件開發方法簡述
  為了應對軟件危機,就要不斷探索新的軟件開發方法。
1.結構化方法
  精髓:自頂向下、逐步求精,將功能逐步分解,直到人們可以理解和控制它為止。
  缺點:不穩定,用戶功能變化將導致系統的框架結構不穩定。數據流程圖到軟件結構圖之間有斷層,設計回溯到需求有一定困難。
2.面向對象的軟件開發方法
  基本做法:用對象模擬實際問題領域中的實體,以對象間的關系刻畫實體間的聯系。
  有點:當系統的功能結構發生變法時不會引起軟件結構的整體變化,只需進行一些局部的修改。
  本質:系統中的對象以及對象之間的關系能夠如實反映問題域中固有事物及其關系。
軟件工程相關的技術規范、標準和最新文獻的信息源
  為了提高軟件的開發效率,保障軟件產品的質量,軟件工程領域公布了許多標準,有國家標準、行業標準、企業標準、項目規范,通常由低級到高級使用。
  1.CMM規范 2.ISO9000-3 3.ISO、IEC12207 標準 4.PSP規范 5.TSP規范 6.IEEE軟件工程系列標準 7.軟件配置管理系列標準


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 午夜视频网站 | 免费a v网站 | 久久不射电影网 | 国产综合精品 | 国产在线中文字幕 | 免费观看www | 亚洲午夜视频在线观看 | 一区二区福利视频 | 亚洲精品亚洲人成人网 | 欧美日韩久久精品 | 久久久久久综合 | 视频在线观看一区二区 | 日韩欧美一区二区三区免费观看 | 国产精品黄 | 国产精品99久久久久久久久久久久 | 一级毛片视频在线 | 国产精品二区三区 | 精品久久精品 | 久久成人一区 | 国产精品一码二码三码在线 | 精品视频在线观看 | 婷婷免费在线 | 欧美日韩不卡合集视频 | 国产一区二区三区四区hd | 人人艹人人 | 欧美精品成人影院 | 欧美三级电影在线播放 | 国产婷婷 | 午夜小影院 | 免费日本视频 | 欧美9999| 一本大道久久a久久精二百 欧洲一区二区三区 | 欧美v在线观看 | 国产精品精品3d动漫 | 久操伊人| 色一级片 | 视频一区二区中文字幕 | 91精品国产色综合久久不卡蜜臀 | av影音资源 | 国产男女猛烈无遮掩视频免费网站 | 四虎影院美女 |