第三週作業 對於軟體工程學的一些理解

2022-08-21 02:09:10 字數 590 閱讀 2343

軟體工程學是研究用工程化的思維來管理軟體開發活動的學問。在大部分人的印象中——「軟體開發就是程式設計」,這在上世紀計算機剛剛誕生的年代可能是成立的。但是隨著後來軟體開發技術的不斷發展,軟體系統的規模越來越大,整個軟體系統中的不穩定因素會隨著體量的遞增而增多,這也使得原來沒有秩序的軟體開發活動難以繼日,從而催生了軟體工程學的誕生。

軟體開發可分為軟體定義、軟體設計、軟體實現三大階段,程式設計只是軟體實現中的乙個部分。我們可以把軟體開發比喻成建造一棟房子——軟體定義階段解決這個房子是商用辦公樓、出租房還是個人住宅的問題,即確定房子的用途;軟體設計階段解決這個房子最後要建成什麼樣,產生房子的物理設計圖;軟體實現階段就是把圖紙上的房子建造成現實空間真實存在的實物。將以上三個階段再細分則依次為問題定義、可行性分析、需求分析、總體設計、詳細設計、編碼與單元測試、總體測試、軟體維護等階段。

軟體工程學對於軟體開發的意義在於,它確定了整個軟體開發活動的各個步驟,並明確了每個步驟的任務,使得軟體開發者有章可循,同時使得軟體的可維護性大大提高——因為每個開發階段所產生的文件可以作為軟體測試的參考。

總結就是,用軟體工程學的方法和理論用於軟體開發活動中,可將本來雜亂無章的軟體開發規範化,可使得效率最大化,減少開發成本,增強軟體的可用性。

軟體工程第三週作業

首先登入成功後,就發現可以簽到,下面還有朋友圈,新聞,訊息,我的個人設定。朋友圈的話就很豐富了,賣書的,發雞湯的,還有一堆賣七七八八東西的 新聞主要都是與學校相關的訊息與通知等,但是該知道的訊息還是不知道 訊息的話就主要是教務等的訊息,可以和同學私聊 個人設定的話就是一些自己的資訊的設定,換頭像,查...

軟體工程第三週

這個作業屬於哪個課程 首頁 軟體工程2020年秋季 海軍工程大學 班級部落格 這個作業要求在 個人綜合開發練習 wordcount 作業 軟體工程2020年秋季 班級部落格 homework 11481 這個作業的目標 wordcount做出,熟練自己之前學習的python基本程式設計知識,並再次熟...

軟體工程第三週作業 功能測試

有乙個演算法競賽的 叫topcoder,後來杭電山寨了乙個叫bestcoder的。跟傳統的演算法競賽略有區別的是,交完 會先跑小資料,小資料過了先被接收,不過不一定對。到了乙個時間,可以造資料challenge別人 cha中了加分。這個功能測試也有點這個意思。不過還沒等我看 造資料,有的 就倒下了。...