日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

47 软件工程34h-北京大学孙艳春老师

發布時間:2024/1/8 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 47 软件工程34h-北京大学孙艳春老师 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

P11. 1.2軟件工程課程介紹第一講48:03

P22. 1.2軟件工程課程介紹第二講50:53

P33. 2.1軟件生存周期過程第一講49:51

P44. 2.1軟件生存周期過程第二講46:35

P55. 2.2軟件生存周期模型第一講46:43

P66. 2.2軟件生存周期模型第二講45:38

P77. 3軟件需求與軟件需求規約第一講52:22

P88. 3軟件需求與軟件需求規約第二講42:20

P99. 4結構化分析方法第一講48:02

P1010. 4結構化分析方法第二講47:48

P1112. 5.1結構化設計方法-總體設計第二講38:09

P1213. 5.2結構化設計方法-詳細設計第一講47:52

P1314. 5.2結構化設計方法-詳細設計第二講16:39

P1415. 6敏捷軟件開發第一講48:48

P1516. 6敏捷軟件開發第二講52:34

P1617. 7.1面向對象方法簡介38:19

P1718. 7.2UML描述客體及客體關系的術語-第一部分59:42

P1819. 7.3UML描述客體及客體關系的術語-第二部分(第1講)49:33

P1920. 7.3UML描述客體及客體關系的術語-第二部分(第2講)48:09

P2021. 7.4UML模型表達工具第一講48:07

P2122. 7.4UML模型表達工具第二講46:08

P2223. 8.1面向對象分析第一部分46:16

P2325. 8.2面向對象設計第一部分18:11

P2426. 8.2面向對象設計第二部分45:11

P2527. 8.2面向對象設計第三部分30:15

P2628. 8.3面向對象編程20:09

P2730. 9.1軟件測試技術第二講47:58

P2831. 9.2軟件測試步驟和測試技術應用第一講49:59

P2932. 9.2軟件測試步驟和測試技術應用第二講46:24

P3033. 10.1軟件項目管理簡介46:30

P3134. 10.2CMM和ISO9000第一講48:23

P3235. 10.2CMM和ISO9000第二講21:23

P3336. 11互聯網軟件技術第一講41:41

P3437. 11互聯網軟件技術第二講47:08

P3538. 12軟件開發工具與環境40:23

P3639. 13課程總復習56:18

P3740. 14.1習題課第一講32:29

P3842. 15.1課程實踐介紹14:28

P3943. 15.2課程實踐工具和技術介紹58:04

P4045. 16.1課程實踐1:軟件開發計劃和結構化需求分析(第2講)47:38

P4146. 16.2課程實踐2:結構化總體設計和詳細設計(第1講)46:56

P4247. 16.2課程實踐2:結構化總體設計和詳細設計(第2講)58:16

P4348. 16.3課程實踐3:面向對象分析和設計(第1講)47:01

P4449. 16.3課程實踐3:面向對象分析和設計(第2講)1:00:41

P4550. 16.4課程實踐4:軟件實現、軟件測試和項目開發總結(第1講)44:31

P4651. 16.4課程實踐4:軟件實現、軟件測試和項目開發總結(第2講)59:11

P4753. 1.1軟件工程概述第二講49:16

附錄

軟件工程是一門研究用工程化方法構建和維護有效、實用和高質量的軟件的學科。它涉及程序設計語言、數據庫、軟件開發工具、系統平臺、標準、設計件有電子郵件、嵌入式系統、人機界面、辦公套件、操作系統、編譯器、數據庫、游戲等。同時,各個行業幾乎都有計算機軟件的應用,如工業、農業、銀行、航空、政府部門等。這些應用促進了經濟和社會的發展,也提高了工作效率和生活效率 。

定義

軟件工程

軟件工程一直以來都缺乏一個統一的定義,很多學者、組織機構都分別給出了自己認可的定義: [1]

BarryBoehm:運用現代科學技術知識來設計并構造計算機程序及為開發、運行和維護這些程序所必需的相關文件資料。

IEEE:在軟件工程術語匯編中的定義:軟件工程是:1.將系統化的、嚴格約束的、可量化的方法應用于軟件的開發、運行和維護,即將工程化應用于軟件;2.在1中所述方法的研究

FritzBauer:在NATO會議上給出的定義:建立并使用完善的工程化原則,以較經濟的手段獲得能在實際機器上有效運行的可靠軟件的一系列方法。

計算機科學技術百科全書》:軟件工程是應用計算機科學數學邏輯學管理科學等原理,開發軟件的工程。軟件工程借鑒傳統工程的原則、方法,以提高質量、降低成本和改進算法。其中,計算機科學數學用于構建模型與算法工程科學用于制定規范、設計范型(paradigm)、評估成本及確定權衡,管理科學用于計劃、資源、質量、成本等管理。

比較認可的一種定義認為:軟件工程是研究和應用如何以系統性的、規范化的、可定量的過程化方法去開發和維護軟件,以及如何把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來。

ISO 9000對軟件工程過程的定義是:軟件工程過程是輸入轉化為輸出的一組彼此相關的資源和活動。 [2]

其它定義:1.運行時,能夠提供所要求功能和性能的指令或計算機程序集合。2.程序能夠滿意地處理信息的數據結構。3.描述程序功能需求以及程序如何操作和使用所要求的文檔。以開發語言作為描述語言,可以認為:軟件=程序+數據+文檔

內涵

一、軟件工程過程是指為獲得軟件產品,在軟件工具的支持下由軟件工程師完成的一系列軟件工程活動,包括以下四個方面:

1、P(Plan)——軟件規格說明。規定軟件的功能及其運行時的限制。

2、D(DO)——軟件開發。開發出滿足規格說明的軟件。

3、C(Check)——軟件確認。確認開發的軟件能夠滿足用戶的需求。

4、A(Action)——軟件演進。軟件在運行過程中不斷改進以滿足客戶新的需求。

二、從軟件開發的觀點看,它就是使用適當的資源(包括人員,軟硬件資源,時間等),為開發軟件進行的一組開發活動,在活動結束時輸入(即用戶的需求)轉化為輸出(最終符合用戶需求的軟件產品)。

三個階段:定義階段:可行性研究初步項目計劃、需求分析;開發階段:概要設計詳細設計、實現、測試;運行和維護階段:運行、維護、廢棄

原則:1、抽象;2、信息隱蔽;3、模塊化;4、局部化;5、確定性;6,一致性;7、完備性;8、可驗證性

基本內容

軟件工程原理軟件工程過程軟件工程方法軟件工程模型、軟件工程管理、軟件工程度量、軟件工程環境、軟件工程應用、軟件工程開發使用。著名軟件工程專家B.Boehm綜合有關專家和學者的意見并總結了多年來開發軟件的經驗,于1983年在一篇論文中提出了軟件工程的七條基本原理:

(1)用分階段的生存周期計劃進行嚴格的管理。

(2)堅持進行階段評審。

(3)實行嚴格的產品控制。

(4)采用現代程序設計技術

(5)軟件工程結果應能清楚地審查。

(6)開發小組的人員應該少而精。

(7)承認不斷改進軟件工程實踐的必要性。 [2]

發展過程

軟件是由計算機程序程序設計的概念發展演化而來的,是在程序和程序設計發展到一定規模并且逐步商品化的過程中形成的。軟件的發展大致分為四個階段。

無軟件概念階段(1946年~1955年)

此階段的特點是:尚無軟件的概念,程序設計主要圍繞硬件進行開發,規模很小,工具簡單,無明確分工(開發者和用戶),程序設計追求節省空間和編程技巧,無文檔資料(除程序清單外),主要用于科學計算。 [2]

意大利面階段(1956年~1970年)

軟件工程

此階段的特點是:硬件環境相對穩定,出現了“軟件作坊”的開發組織形式。開始廣泛使用產品軟件(可購買),從而建立了軟件的概念。但程序員編碼隨意,整個軟件看起來像是一碗意大利面一樣雜亂無章,隨著軟件系統規模的壯大,軟件產品的質量不高,生產效率低下,從而導致了“軟件危機”的產生。

軟件工程階段(1970年至今)

由于“軟件危機”的產生,迫使人們不得不研究、改變軟件開發的技術手段和管理方法。從此軟件產生進入了軟件工程時代。此階段的特點是:硬件已向巨型化、微型化、網絡化和智能化四個方向發展,數據庫技術已成熟并廣泛應用,第三代、第四代語言出現;第一代軟件技術:結構化程序設計在數值計算領域取得優異成績;第二代軟件技術:軟件測試技術、方法、原理用于軟件生產過程;第三代軟件技術:處理需求定義技術用于軟件需求分析和描述。

面向對象階段(1990年至今)

這一階段提出了面向對象的概念和方法。面向對象的思想包括面向對象的分析(OOA,Object Oriented Analysis),面向對象的設計(OOD,Object Oriented Design)、以及面向對象的編程實現(OOP,Object Oriented Programming)等等。

如同模塊化的編碼方式一樣,面向對象編程也需要通過反復的練習加深對面向對象的理解和掌握。

未來

在Internet平臺上進一步整合資源,形成巨型的、高效的、可信的虛擬環境,使所有資源能夠高效、可信地為所有用戶服務,成為軟件技術的研究熱點之一。

軟件工程領域的主要研究熱點是軟件復用和軟件構件技術,它們被視為是解決“軟件危機”的一條現實可行的途徑,是軟件工業化生產的必由之路。而且軟件工程會朝著開放性計算的方向發展,朝著可以確定行業基礎框架、指導行業發展和技術融合的“開放計算”。

目標

軟件工程的目標是:在給定成本、進度的前提下,開發出具有適用性、有效性、可修改性、可靠性、可理解性、可維護性、可重用性、可移植性、可追蹤性、可互操作性和滿足用戶需求的軟件產品。追求這些目標有助于提高軟件產品的質量和開發效率,減少維護的困難。

(1)適用性:軟件在不同的系統約束條件下,使用戶需求得到滿足的難易程度。

(2)有效性:軟件系統能最有效的利用計算機的時間和空間資源。各種軟件無不把系統的時/空開銷作為衡量軟件質量的一項重要技術指標。很多場合,在追求時間有效性和空間有效性時會發生矛盾,這時不得不犧牲時間有效性換取空間有效性或犧牲空間有效性換取時間有效性。時/空折衷是經常采用的技巧。

(3)可修改性:允許對系統進行修改而不增加原系統的復雜性。它支持軟件的調試和維護,是一個難以達到的目標。

(4)可靠性:能防止因概念、設計和結構等方面的不完善造成的軟件系統失效,具有挽回因操作不當造成軟件系統失效的能力。

(5)可理解性:系統具有清晰的結構,能直接反映問題的需求。可理解性有助于控制系統軟件復雜性,并支持軟件的維護、移植或重用。

(6)可維護性:軟件交付使用后,能夠對它進行修改,以改正潛伏的錯誤,改進性能和其它屬性,使軟件產品適應環境的變化等。軟件維護費用在軟件開發費用中占有很大的比重。可維護性是軟件工程中一項十分重要的目標。

(7)可重用性:把概念或功能相對獨立的一個或一組相關模塊定義為一個軟部件。可組裝在系統的任何位置,降低工作量。

(8)可移植性:軟件從一個計算機系統或環境搬到另一個計算機系統或環境的難易程度。

(9)可追蹤性:根據軟件需求對軟件設計、程序進行正向追蹤,或根據軟件設計、程序對軟件需求的逆向追蹤的能力。

(10)可互操作性:多個軟件元素相互通信并協同完成任務的能力。

皮格馬利翁效應心理學指出,贊美、贊同能夠產生奇跡,越具體,效果越好~ “收藏夾吃灰”是學“器”練“術”非常聰明的方法,幫助我們避免日常低效的勤奮~

總結

以上是生活随笔為你收集整理的47 软件工程34h-北京大学孙艳春老师的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。