分享經典、現代以及前沿軟件工程課程

https://www.icourse163.org/course/PKU-1003177002

? ? ? ? 隨著信息技術的發展,軟件已經深入到人類社會生產和生活的各個方面。軟件工程是將工程化的方法運用到軟件的開發、運行和維護之中,以達到提高軟件質量,降低開發成本的目的。軟件工程已經成為當今最活躍、最熱門的學科之一。

? ? ? ? 本次軟件工程MOOC課程是一門導論性課程,我們將全面介紹軟件工程所涉及的各方面知識,包括軟件過程、軟件需求、結構化分析和設計方法、面向對象分析和設計方法、敏捷開發方法、軟件測試、軟件項目管理、軟件開發工具和環境。通過課程講授,讓大家初步了解軟件開發和維護的方法學,為進一步深入學習各專題打下基礎。

? ? ? ? 軟件工程的目的是以工程的原理、原則和方法進行軟件開發,以解決軟件危機。所以軟件工程的總目標不是尋求最優解。而系統工程的目標是尋求最優解。但軟件開發中的軟件需求分析、軟件體系結構設計、軟件的集成測試和軟件的系統測試等活動,已經可以看作軟件系統工程的工程活動。

? ? ? ? 希望軟件工程未來能真正發展到像目前制造業那樣流水線生產組裝制造軟件的模式,但即使到這一步,由于用戶需求的千差萬別,定制化應用也是需要的。我個人認為,定制化應用開發中,會復用一些滿足部分需求的軟件構件,同時還要開發一些新需求的軟件構件,然后組裝集成為最終的定制化應用。做產品設計需要考慮低耦合的功能,只有這樣,產品本身以及構成產品的軟件構件才能有更長的生命周期。

? ? ? ? 課程還包含了實踐環節,通過一個小型軟件項目,大家可以體驗軟件開發的各個環節,并形成項目管理的意識。幫助讀者系統而完整地梳理了軟件工程的經典、現代和前沿理論、方法和技術,通過案例分析讓讀者了解其運用,并以淺顯易懂的方式講授業界廣泛使用的方法和技術如敏捷開發方法、群智化開發方法-開源和眾包、DevOps方法等,讓讀者理解和掌握現代業界使用的方法和技術。而且,作者結合北京大學和浙江大學在軟件工程前沿的研究成果,首次在國內外軟件工程教材中,系統化地介紹了人工智能(AI)、區塊鏈(Blockchain)、云計算(Cloud?Computing)、大數據(Big?Data)、物聯網(IoT)等新型技術驅動的前沿軟件工程理論和方法,以此拓展讀者的軟件工程視野。

? ? ? ? “人月神話”的意思,是指在軟件開發過程中,人們往往以“人月”作為估計工作量的單位,并認為通過增加人手就能以同等比例縮短所需的開發時間,比如說10個人預計10個月的開發工作量,100個人應該可以在一個月內完成。這種想當然的意見往往與事實天差地別,因此被稱為“神話”。

? ? ? ? “人月神話”不能成立的原因,一是`當任務由于次序上的限制不能分解時,人手的添加對進度沒有幫助。`二是`對于可以分解,但子任務之間需要相互溝通和交流的任務,必須在計劃工作中考慮溝通的工作量。`

? ? ? ? ?理論上說,一對一的情況下,三個人之間的溝通量是兩個人之間溝通量的3倍,四個人之間的溝通量是兩個人之間溝通量的6倍,考慮到多個人或者多個團隊之間開會協商、一起解決問題的需要,增加人手的作用往往要大打折扣,甚至可能起到負面的作用。

? ? ? ? ?以盡量精簡的團隊完成任務當然是最佳選擇。但小團隊畢竟無法承擔大型軟件開發任務,因為軟件開發有其時效性,再高的效率,以大型軟件的工作量計,也要十數年才能完成開發——這在商業上是沒有意義的。

? ? ? ? ? 因此,就展開了本書討論的主題:如何管理大型軟件項目開發。

主教材

l???孫艷春,?黃罡,?鄧水光. 軟件工程:經典、現代和前沿.??北京大學出版社,2024.2, ISBN?978-7-301-34801-7.

https://www.pup.cn/

https://m.bilibili.com/video/BV1Vt411V72G

https://www.icourses.cn/sCourse/course_6305.html

http://www.tup.tsinghua.edu.cn/Wap/tsxqy.aspx?id=10209601

cbbdba93864f4c0bb8e901b7e21aff35.png

?ac4520a564854f3abc6afbbc54f5f650.jpg

?ca8f931f50114824af93ef08c5f07510.jpg

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/716236.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/716236.shtml
英文地址,請注明出處:http://en.pswp.cn/news/716236.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

第三方支付牌照出讓,具備何種優勢的買方容易成功

在支付牌照并購的過程中,選擇一個合適的并購方是至關重要的。基于多年的支付牌照公司股權并購居間經驗,我發現具備以下特質的并購方在并購過程中表現得較為靠譜,他們不僅使得并購過程更為順暢,還能顯著提高并購的成功率。 并購方…

字符函數和字符串函數(下)

個人主頁(找往期文章包括但不限于本期文章中不懂的知識點):我要學編程(?_?)-CSDN博客 目錄 strncpy函數的使用 函數原型: strncpy的使用 strncat函數的使用 函數原型: strncat的使用 strncmp函數的使用 函…

Vue3快速上手(十六)Vue3路由傳參大全

Vue3路由傳參 一、傳參的多種方式 1.1 拼接方式 這種方式適合傳遞單個參數的情況&#xff0c;比如點擊查看詳情&#xff0c;傳個id這樣的場景 傳參&#xff1a; <RouterLink to"/person?id1" active-class"active">person</RouterLink> …

Unity - 相機畫面為黑白效果

一、 在Hierarchy中創建一個Global Volume,并設置它為局部作用 二、 將場景出現的作用域范圍縮小至相機所在位置&#xff0c;將相機包含即可。 三、添加覆蓋組件Color Adjustments,并將Saturation直接拉為-100 。 此時&#xff0c;相機拍攝畫面為黑白&#xff0c;場景視圖中…

1、Linux-安裝

一、Linux和Windows的一些區別 1、Linux嚴格區分大小寫——【Windows創建文件夾時不區分大小寫】 2、Linux中所有內容都以文件形式存儲&#xff0c;包括硬件 3、Linux不靠拓展名區分文件類型&#xff0c;而是可以通過讀取文件開頭的一些字節來區分。 但是在實際使用中一般要…

MYSQL---日志

1.日志的概述 日志是MySQL數據庫的重要組成部分。日志文件中記錄著MySQL數據庫運行期間發生的變化&#xff1b;也就是說用來記錄MySQL數據庫的客戶端連接狀況、SQL語句的執行情況和錯誤信息等。當數據庫遭到意外的損壞時&#xff0c;可以通過日志查看文件出錯的原因&#xff0…

Leetcode算法題

用隊列實現棧 用隊列實現棧的四個操作&#xff1a; push(x)——元素x入棧pop()——移出棧頂元素top()——獲取棧頂元素empty()——返回棧是否為空 注意&#xff1a; 只能使用隊列的基本操作&#xff0c;即只可以調用隊列的push to back&#xff0c;pop from front&#xff…

C語言中的字符魔法:大小寫轉換的藝術

引言 在C語言的世界里&#xff0c;字符處理是一項基礎且重要的任務。字符作為編程中最基本的元素之一&#xff0c;承擔著信息展示、數據交互等多重角色。特別是在處理文本信息時&#xff0c;字符的轉換和識別顯得尤為重要。大小寫字母的轉換就是其中一個常見的需求&#xff0c…

電子電氣架構——汽車DoIP診斷通信建立流程

電子電氣架構——汽車DoIP診斷通信建立流程 我是穿拖鞋的漢子,魔都中堅持長期主義的工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 人們會在生活中不斷攻擊你。他們的主要武器是向你灌輸對自己的懷疑:你的價值、你的能力、你的潛力。他們往往會…

4款塞紙條盲盒交友源碼,可以對接公眾號

一元盲盒交友源碼/脫單盲盒源碼/交友盲盒/戀愛盲盒公眾號版 可以對接自己支付&#xff0c;全部自定義 沒有任何bug版本&#xff0c;已經測試完全可以 免費源碼&#xff0c;不包搭建指導 源碼下載地址專業知識分享社區-專業知識筆記免費分享 (chaobiji.cn)

華為OD機試 - 螺旋數字矩陣

1 題目描述 疫情期間&#xff0c;小明隔離在家&#xff0c;百無聊賴&#xff0c;在紙上寫數字玩。他發明了一種寫法&#xff1a; 給出數字個數 n &#xff08;0 < n ≤ 999&#xff09;和行數 m&#xff08;0 < m ≤ 999&#xff09;&#xff0c;從左上角的 1 開始&…

Globeland30米分辨率土地利用數據的下載

全國地理信息資源目錄服務系統 先注冊一下&#xff0c;登錄 點擊查詢

Yolo不改包代碼關閉控制臺推理日志

在預測的參數列表里加上verboseFalse結即可關閉控制臺輸出日志 model.predict(sourcecolor_image,showTrue,verboseFalse)

國內chatgpt寫作軟件,chatgpt國內使用

隨著人工智能技術的不斷發展&#xff0c;國內涌現出了一些基于ChatGPT模型的寫作軟件&#xff0c;這些軟件不僅能夠實現智能化的文章寫作&#xff0c;還支持批量生成各種類型的文章。本文將深入探討國內ChatGPT寫作軟件&#xff0c;以及它們在批量文章創作方面的應用與優勢。 C…

使用最新Hal庫實現USART中斷收發功能(STM32F4xx)

目錄 概述 1 認識STM32F4XX的USART 1.1 USART 功能說明 1.2 USART的中斷 1.3 USART 模式配置 1.4 USART的寄存器 2 使用STM32CubeMX 生成工程 2.1 配置參數 2.2 生成工程代碼 3 實現軟件功能 3.1 軟件功能介紹 3.2 認識USART Hal庫 3.2.1 初始化函數組 3.2.2 發送…

一周學會Django5 Python Web開發-Django5詳細視圖DetailView

鋒哥原創的Python Web開發 Django5視頻教程&#xff1a; 2024版 Django5 Python web開發 視頻教程(無廢話版) 玩命更新中~_嗶哩嗶哩_bilibili2024版 Django5 Python web開發 視頻教程(無廢話版) 玩命更新中~共計28條視頻&#xff0c;包括&#xff1a;2024版 Django5 Python we…

vue+element模仿實現云碼自動驗證碼識別平臺官網

一、項目介紹 項目使用傳統vue項目結構實現&#xff0c;前端采用element實現。 element官網&#xff1a;Element - The worlds most popular Vue UI framework 云碼官網地址&#xff1a;云碼-自動驗證碼識別平臺_驗證碼識別API接口_免費驗證碼軟件 項目截圖&#xff0c;支持…

ios csr 證書創建

蘋果Certificate證書創建 1.開始創建。 登錄蘋果開發者網站 選擇Certificates旁邊的 ?按鈕 選擇你想要的證書類型&#xff0c;手機開發的話一般是iOS APP Development 跟 iOS Distribution&#xff08;App Store and Ad Hoc&#xff09;&#xff0c;如果要Mac和iOS都可以發…

NCT 全國青少年編程圖形化編程(Scratch)等級考試(一級)模擬測試H

202312 青少年軟件編程等級考試Scratch一級真題 第 1 題 【 單選題 】 以下說法合理的是( ) A :隨意點開不明來源的郵件 B :把密碼設置成 abc123 C :在虛擬社區上可以辱罵他人 D :在改編他人的作品前&#xff0c; 先征得他人同意 正確答案&#xff1a; D 試題解析&…

C# aes加密解密byte數組

using System.Security.Cryptography; using System.Text;namespace AESStu01;public class AesHelper {// AES加密密鑰和向量&#xff08;需要保密&#xff09; private static readonly string Key "";//16長度字符串數字混合private static readonly string IV …