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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

北邮 复习 软件工程_软件工程的一些基本概念总结(北邮版本)

發布時間:2025/3/21 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 北邮 复习 软件工程_软件工程的一些基本概念总结(北邮版本) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

軟件工程概述

軟件的定義

軟件是計算機程序、規程、以及運行計算機系統可能需要的相關文檔和數據

或者說 軟件是包括程序、數據和文檔的完整集合

軟件是一種具有抽象的邏輯實體

軟件的開發是一種邏輯思維成熟的過程,而無明顯的制造過程

軟件的分類

按照劃分方式的不同

系統軟件

應用軟件

中間件軟件

或者

通用軟件

定制軟件

可配置軟件

軟件危機

是指由于落后的軟件生產方式無法適應迅速增長的計算機軟件需求

從而導致軟件開發過程中出現一系列嚴重問題的現象

原因

一方面是由于軟件本身存在著復雜性,另一方面是因為軟件開發和維護所使用的方法不合理

軟件工程

三要素:方法 工具 過程

軟件聲明周期模型

瀑布模型

增量模型(對待需求不明確的項目)

演化模型(對待需求不明確的項目)

噴泉模型(面對對象)

螺旋模型(風險考慮 大型軟件開發)

V模型和W模型(并沒有克服瀑布模型缺點)

原形方法(能夠逐步明確用戶需求,適應需求變化)

軟件需求分析

先行步驟

系統分析

可行性分析

需求建模

原則

問題的信息域必須表示和理解

軟件將完成的功能必須定義

軟件的行為必須表示

數據建模

功能和行為建模

面對對象需求分析方法

OOA/OOD

用例圖->系統順序圖

用例圖->領域模型

系統順序圖,領域模型->系統操作契約

領域建模

用例建模

用例圖

- 角色

- 基礎用例

- 包含用例

- 拓展用例

系統順序圖

結構化需求分析方法

數據流圖+數據詞典

軟件設計的原則

模塊的獨立性

內聚性,指模塊自身的屬性

內聚類型(內聚性由弱到強)

巧合內聚(語句復用)

邏輯內聚(傳送子模塊控制參數,進而選擇功能)

時間內聚

過程內聚(舉例:判斷文件權限,執行讀取)

通信內聚(信息內聚)(使用相同的數據緩存區)

序列內聚(一個子模塊的輸出是另一個的輸入)

功能內聚

模塊的耦合性(耦合性由強到弱)

內部耦合

公共耦合

外部耦合

控制耦合

標記耦合

數據耦合

非直接耦合(由上級模塊進行控制)

面對對象設計原則

單一指責原則

開閉原則

里氏替換原則

依賴倒置原則

接口隔離原則

組合/聚合復用原則

面對對象設計方法

模型層次化

控制器層

業務邏輯層

持久層

設計用例實現方案

結構化設計方法

變換型數據流和變換型系統結構

事務性數據流與事務型系統結構圖

變換映射

由變換型數據流圖到系統初始結構圖

事務映射

由數據流圖推導事務型系統結構圖

變換-事務混合型的系統結構圖

軟件實現

程序設計方法

結構化程序設計方法

面對對象程序設計方法

程序設計風格

源程序文檔化

數據說明

語句結構

輸入和輸出

錯誤處理

軟件測試

測試用例

測試目的

是為了發現錯誤

系統測試步驟

單元測試

集成測試

確認測試

系統測試

驗收測試

測試用例設計方法

白盒測試

黑盒測試

軟件維護

改正性維護

適應性維護

完善性維護

預防性維護

軟件項目管理

一些例題

1、 面向對象設計需要做哪些工作?這些工作對應的成果模型是什么? (5 分)

面向對象設計主要包括三方面的工作:軟件體系結構設計(1 分)、用例實現方

案設計(1 分)和用戶界面設計(1 分)。

成果:以 UML 包圖表示的軟件體系結構(0.5 分)、以交互圖(或協作圖、或時

序圖)和類圖表示的用例實現(0.5 分)、針對復雜對象的狀態圖(0.5 分)、用以

描述流程化處理過程的活動圖(0.5 分)

概要設計:

1、 系統的動態結構設計:基于 SSD 中每個系統事件對應的交互圖(或

者序列圖或者協作圖都可以),以及針對具有多個方法對象的狀態

圖;(2 分)

2、 系統的靜態結構設計:基于用例的所有交互圖中的對象,得到的分

層結構類圖;(2 分)

詳細設計:

針對每個對象的方法使用活動圖或者程序流程圖進行的內部邏輯設計;

什么是模塊的耦合性?請列舉至少 3 種降低耦合性的方法

耦合性是模塊之間的相對獨立性(互相連接的緊密程度)的度量

方法:

-模塊間多傳輸數據信息 -降低接口復雜 -模塊的通信信息放入緩存區

3、UML 用模型來描述系統的結構(靜態特征)以及行為(動態特征),請

針對靜態和動態兩類特征,每類至少列舉 2 種對應的 UML 圖

靜態:類圖,對象圖(類圖的實例化)

動態:順序圖,狀態圖,協作圖,活動圖

留學韓國的小明新交一韓國女友如花,交往期間發生了如下事件:(1)小

明希望如花學會中華散打技能; (2)如花習武期間,去年整容的鼻子不幸塌陷,

需要重新修補;(3)畢業后如花隨小明回北京,由于水土不服,如花臥病,經

多次調理后康復并習慣中國生活; (4)如花學習更高深的九陽神功,重構內力

以增強體制。假設把如花比作軟件,請說明以上四類事件分別對應于哪一類

軟件維護工作。

1. 完整性維護

2. 改正性維護

3. 適應性維護

4. 預防性維護

請列舉出軟件生命周期中貫穿的軟件工程過程的六個基本活動

1. 系統分析/可行性分析

2. 需求分析

3. 軟件設計

4. 程序編寫

5. 軟件測試

6. 運行維護

什么是用例?對于用戶來說,為什么用例方法比傳統需求分析中的功能特性列表更有效?

用例是用來描述參與者使用系統完成目標的一組成功場景和失敗場景的集合

總結

以上是生活随笔為你收集整理的北邮 复习 软件工程_软件工程的一些基本概念总结(北邮版本)的全部內容,希望文章能夠幫你解決所遇到的問題。

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