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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

软件工程结构化建模的方法和工具_软件工程导论知识点梳理之概念题

發布時間:2025/3/12 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 软件工程结构化建模的方法和工具_软件工程导论知识点梳理之概念题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 軟件的定義:軟件是程序、數據及開發、使用和維護程序需要的所有文檔的完整集合。

例:在信息處理和計算機領域內,一般認為軟件是程序、文檔和數據。

2.軟件的分類:

  • 按照應用場景:系統/應用軟件
  • 按照功能:服務類/維護類/操作管理類軟件

3. 軟件危機:計算機軟件在開發和維護過程中遇到的一系列的嚴重的問題

4. 軟件工程的定義:

軟件工程是指導計算機軟件開發和維護的工程學科。采用工程的概念、原理、技術和方法來開發與維護軟件,把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來。

5. 軟件生存周期:

是指某一項軟件項目從被提出并著手實現開始,知道該軟件報廢或停止使用為止所經歷的時間。

6. 模型:

是為了理解事物而對事物做出的一種抽象。

7. 可行性研究目的:

用最小的代價在盡可能短時間內確定問題能否得到解決;任務完成可行性研究報告;

方面:

  • 技術可行性(當前的技術研究是否支持)
  • 經濟可行性(預算,成本,有形無形)
  • 操作可行性
  • 法律可行性

8. 系統流程圖:

是描述物理系統的工具。數據流圖是系統邏輯模型。

9. 成本效益分析通過貨幣的時間價值、投資回報期、純收入三個方面進行分析。(是從經濟角度評價開發項目是否可行)

10. 需求分析

確定系統必須完成哪些工作

具體任務:

  • 確定對系統的綜合需求
  • 分析系統的數據需求
  • 建立軟件的邏輯模型
  • 編寫軟件需求規格說明書
  • 需求分析評審。

常用方法:

  • 功能分解方法
  • 結構化分析方法
  • 信息建模方法
  • 面向對象方法

11. 結構化分析方法:

  • 數據流圖
  • 數據字典
  • 結構化語言
  • 判定樹和判定表
  • 運用自頂向下逐層分解的分析策略

12. 數據字典:

是關于數據的信息的集合,也就是對數據流圖中包含的所有元素的定義的集合。給人提供數據描述,對數據存儲和加工等名字命名。

數據流圖和數據字典共同構成了系統的 邏輯模型,是需求規格說明書的主要組成部分。

13. 數據流圖作用

作為交流信息的工具、作為分析和設計的工具

數據流圖的基本組成部分有 數據的源點與終點、數據流、加工、數據文件。

14. 軟件結構中的一些概念:

深度:是指軟件結構中模塊的層次數;

寬度:是指同一層次中最大的模塊個數;

扇出:一個模塊直接調用的模塊數目;

扇入:有多少個上級模塊直接調用它。

如果一個模塊被 n 個模塊調用,其中直接的上級模塊的個數是 m 個( m<=n )那么該模塊的扇入數是 m 個。

15. 模塊:

是軟件的結構基礎,是軟件元素,是能夠單獨命名、獨立完成一定功能的程序語句的集合。

特征:抽象,信息隱蔽。

模塊化:是使得軟件能夠對付復雜問題所應具備的屬性。

劃分模塊時盡量做到高內聚、低耦合,保持模塊的獨立性,盡量使用公共模塊。

16. 軟件模塊獨立性的度量標準:耦合和內聚

耦合:衡量不同模塊彼此間互相依賴的緊密程度。

分類:a.無直接耦合,b.數據耦合,c.標記耦合,d.控制耦合,e.公共環境耦合,f.內容耦合。

內聚:模塊內部各個元素之間的聯系

分類:a.偶然內聚,b.邏輯內聚,c.時間內聚,d.通信內聚,e.順序內聚,f.功能內聚

17. 軟件結構設計的圖形工具:軟件結構圖、層次圖、hipo圖。

結構化設計方法:數據流圖

詳細設計工具:圖形(程序流程圖、盒圖NS、pad圖)、表格、語言(過程設計語言pdl)

結構化設計以 數據流圖為基礎,按一定的步驟映射成軟件結構。

18. 人機界面設計問題:系統響應時間、用戶幫助設施、出錯信息處理、命令交互

19. 程序設計風格方面:

  • 程序內部文檔(標識符的選取、程序的注解:序言性,功能性、程序的布局)
  • 數據說明
  • 語句構造
  • 輸入輸出
  • 效率

20. 軟件測試方法:

  • 動態測試(黑盒、白盒)
  • 靜態測試(人工測試、計算機輔助靜態分析)

21. 白盒技術:

  • 邏輯覆蓋(a.語句覆蓋,b.判定覆蓋,c.條件覆蓋,d.判定條件覆蓋,e.條件組合覆蓋,f.路徑覆蓋)
  • 循環覆蓋(單循環和嵌套循環)
  • 基本路徑測試

22. 黑盒技術:

  • 等價類劃分
  • 邊界值分析
  • 錯誤推測
  • 因果圖

23. 軟件測試過程:

單元測試-->集成測試-->確認測試-->系統測試

單元測試:軟件基本組成單元的測試

集成測試:用于組裝軟件的一種系統化的技術,要把在模塊按照設計要求組裝起來的同時進行測試,用以發現和接口相聯系的問題。(非漸增式/漸增式測試)

確認測試:檢查所開發的軟件是否滿足需求規格說明書中所確定的功能和性能需求。

21. 調試:

測試發現錯誤之后排除錯誤的過程。

測試的目的是為了找出軟件中存在的錯誤,調試的目的是為了存在的錯誤。

常用的調試技術:簡單的調試技術、消去原因法(歸納法、演繹法)

22. 軟件維護:

在軟件已經交付使用之后,為了改正錯誤或滿足新的需要而修改軟件的過程.

分類:改正性、適應性、完善性、預防性維護

軟件維護工作的生產性活動包括 分析評價、修改設計和編寫程序代碼 等

23. 軟件可維護性特性:

可理解性/測試性/修改性/移植性/使用可靠性、效率

維護的副作用:修改代碼/數據/文檔的副作用

軟件維護工作量模型:M=P+k*e^(C-D)

適應性維護:

為了使應用軟件適應計算機環境的變化而修改軟件的過程稱為適應性維護。

24. 面向對象分析方法的概念:

類:對具有相同數據和相同操作的一組相似對象的定義。

類的實例化是對象

對象:是問題域中客觀存在的事物的抽象,是一組屬性和在這些屬性上的操作的封裝體。

消息:消息是面向對象系統中對象之間交互的途徑,是向另外一個對象發出的服務請求。

封裝:是指把對象的屬性和操作結合成一個獨立的系統單位,并盡可能隱藏對象的內部細節。

面向對象分析的目的是對客觀世界的系統進行 建模

26. 類和類關系:繼承、多態性、關聯、依賴、實現、聚集和組合

面向對象開發方法:Booch、Coad、OMT、OOSE

27. UML:

一種編制軟件藍圖的標志化語言

RUP:初始、細化、構造、交付階段

28. 軟件工程的四種模型:用例模型、對象模型、動態模型、物理模型

對象模型是必須建立的,是核心模型之一,用例模型指明系統應該做什么

29. 用例之間的關系:包含、使用、擴展和泛化(包含和擴展)

30. 投資回收期:

就是使累計的經濟效果等于 最初投資費用 所需要的時間。

31. 結構化分析方法:

就是面向數據流自頂向下、逐步求精進行需求分析的方法。

32. 軟件的生命周期:一個軟件從定義、開發、使用和維護,直到最終被廢棄所經歷的一系列時期。

軟件生存周期是指一個軟件從提出開發要求開始直到軟件廢棄為止的整個時期。

33. 投資回收期:就是使累計的經濟效果等于最初投資的需要的時間。

34. 結構化分析方法:就是面向數據流自頂向下逐步求精進行需求分析的方法。

35. 事務流:

數據沿輸入通路到達一個處理,這個處理根據輸入數據的類型在若干個動作序列中選出一個來執行。這類數據流應該劃分為一類特殊的數據流,稱為事務流。

36. 事件:

是某個特定時刻所發生的事情,它是對引起對象從一種狀態轉換到另一種狀態的現實世界中的事件的抽象。

37. 函數重載:

指在同一作用域內的若干個參數特征不同的函數可以使用相同的函數名字。

38. 存根模塊:

用以模擬被測模塊運行過程中所調用模塊或是被測模塊下層模塊的替代程序。

38. 存根模塊:

用以模擬被測模塊運行過程中所調用模塊或是被測模塊下層模塊的替代程序。

39. 變換流:

信息沿輸入通道進入系統,同時由外部形式變換成內部形式,進入系統的信息通過變換中心,經加工處理以后再沿輸出通路變換成外部形式離開軟件系統,當數據流圖具有這些特征時,這種信息流就叫變換流。

40. 多態性:

子類對象可以像父類對象那樣使用,同樣的消息既可以發送給父類對象也可以發送給子類對象。

41. 驅動模塊:

用以模擬被測模塊的上級調用模埠,或向被測模塊輸以數據輸出一些必要信息,調用被測模塊。

42. 可靠性的兩個指標是 成功地運行的概率 和 平均無故障時間。

人們常用硬件可靠性的定量度量方法來度量軟件的可靠性和可用性,常用的度量軟件可將待開發的軟件細化,分別估算每一個子任務所需要的開發工作量,然后將它們加起來

43. 成本估算方法

就方法論而言,有兩種基本的成本估算方法:自頂向下和自底向上。 自頂向下法是對整個工程項目的總開發時間和總工作量做出估算,然后將它們按階段、步驟和任務進行分配。 自底向上法則正好相反,先分別估算各個任務所需要的工作量和開發時間,再相加,從而得到總的工作量和總的開發時間。這兩種方法都要求采用某種方法做出估算。 有許多估算方法可以利用,大致劃分為三類:專家估算法、類推估算法、算式估算法

先分別估算各個任務所需要的工作量和開發時間,再相加,從而得到總的工作量和總的開發時間 這種成本估算方法稱為 自底向上

44. 軟件的風險分析可包括 風險識別、風險預測和風險駕馭(或風險管理)等3項活動。

45. 軟件著作權登記的3種主要類型:

  • 著作權登記
  • 著作權延續登記
  • 權利轉移備案登記

46. 軟件工程管理的主要內容有:

  • 項目經費管理
  • 軟件質量管理
  • 項目進度管理
  • 人員管理

47. 模塊的內聚性

順序內聚指一個模塊中各個處理元素都密切相關于同一功能且必須 順序執行 ,前一功能元素的輸出就是下一功能元素的輸入。

一個進行學生成績統計的模塊其功能是先對學生的成績進行累加,然后求平均值,則該模塊的內聚性是 順序內聚
在用程序流程圖設計模塊時,若將程序流程圖中的一部分劃出各自組成模塊,便形成過程內聚。

48. 曾被譽為“程序設計方法的革命”的 結構化程序設計,使程序設計從主要依賴于程序員個人的自由活動變成為有章可循的一門科學。

從 結構化程序設計 到 面向對象程序設計,是程序設計方法的又一次飛躍。

49. 在單元測試時,需要為被測模塊設計 測試用例

50. 人們常用硬件可靠性的定量度量方法來度量軟件的可靠性和可用性,常用的度量軟件可將待開發的軟件細化,分別估算每一個子任務所需要的開發工作量,然后將它們加起來,

總結

以上是生活随笔為你收集整理的软件工程结构化建模的方法和工具_软件工程导论知识点梳理之概念题的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 熟妇大屁股一区二区三区视频 | 伊人久久大香线 | 国色综合 | 18岁免费观看电视连续剧 | 中文字幕乱轮 | 国产一级网站 | 亚洲国产黄色av | 久久久久亚洲av无码专区 | 成人宗合| 国产在线看| 69福利社区 | 国产福利网站 | 国产第一区第二区 | 欧洲亚洲一区二区 | 波多野结衣免费看 | 少妇媚药按摩中文字幕 | 欧美成人91| 欧美性久久久 | 欧美性做爰毛片 | 欧美乱妇日本无乱码特黄大片 | 依人成人| 久草成人 | 中文字幕一区二区三区免费 | 无人在线观看的免费高清视频 | 国产一区不卡 | 成人在线观看小视频 | 91久久久久国产一区二区 | 涩涩网站在线观看 | 扒开jk护士狂揉免费 | 美女张开腿让男人操 | 成人黄色a级片 | 性喷潮久久久久久久久 | 成人欧美精品一区二区 | 97青草| 欧美亚洲日本 | 一级片一区二区三区 | 99热只有这里有精品 | 中文字幕有码在线视频 | 91爱在线观看 | 免费在线 | 久久久高清免费视频 | 999xxxxx| 日韩久久久久久 | 99九九久久 | 日韩一级黄色 | 成人福利一区二区 | 免费在线观看av片 | 国产欧美一区二区三区精华液好吗 | 韩国av一区二区三区 | 草草影院国产第一页 | 久草一区 | 杨幂一区二区三区免费看视频 | 日本免费福利视频 | 91香蕉黄 | 日少妇视频 | www.69pao.com| 国产精品字幕 | 毛片aaaaa| 国产精品国产三级国产普通话蜜臀 | 黄页网站在线 | 污视频免费网站 | 伊人日本 | 蜜臀久久99精品久久久无需会员 | 视频1区2区 | 一区影视 | 少妇裸体淫交视频免费看高清 | 在哪里可以看黄色片 | 夜夜操综合 | 精品国产亚洲av麻豆 | 欧美精品大片 | 大学生三级中国dvd 日韩欧美一区二区区 | 久久久久亚洲AV成人网人人小说 | 日本一区二区三区免费看 | 亚洲欧美日韩在线播放 | 国产综合视频在线观看 | 99色网站 | 猫咪av在线 | 在线视频欧美一区 | 卡一卡二av | wwwxx日本| 精品一区视频 | 亚洲国产成人va在线观看天堂 | 亚洲国产无线乱码在线观看 | 久久国产精品免费看 | 一级视频黄色 | 视频在线91 | 男女考妣视频 | 国产99免费视频 | 日本视频在线免费观看 | 天天艹日日干 | 男女无遮挡做爰猛烈视频 | 人妻在客厅被c的呻吟 | 成在人线av| 国产精品你懂的 | 中文字幕a级片 | 国产碰碰| 日韩精品观看 | 狠狠97 | 久久精品无码一区二区三区 |