数据流图软件_软件工程导论知识点梳理之概念题
1. 軟件的定義:軟件是程序、數(shù)據(jù)及開發(fā)、使用和維護(hù)程序需要的所有文檔的完整集合。
例:在信息處理和計(jì)算機(jī)領(lǐng)域內(nèi),一般認(rèn)為軟件是程序、文檔和數(shù)據(jù)。2.軟件的分類:
- 按照應(yīng)用場(chǎng)景:系統(tǒng)/應(yīng)用軟件
- 按照功能:服務(wù)類/維護(hù)類/操作管理類軟件
3. 軟件危機(jī):計(jì)算機(jī)軟件在開發(fā)和維護(hù)過程中遇到的一系列的嚴(yán)重的問題
4. 軟件工程的定義:
軟件工程是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科。采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護(hù)軟件,把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來。5. 軟件生存周期:
是指某一項(xiàng)軟件項(xiàng)目從被提出并著手實(shí)現(xiàn)開始,知道該軟件報(bào)廢或停止使用為止所經(jīng)歷的時(shí)間。
6. 模型:
是為了理解事物而對(duì)事物做出的一種抽象。
7. 可行性研究目的:
用最小的代價(jià)在盡可能短時(shí)間內(nèi)確定問題能否得到解決;任務(wù)完成可行性研究報(bào)告;
方面:
- 技術(shù)可行性(當(dāng)前的技術(shù)研究是否支持)
- 經(jīng)濟(jì)可行性(預(yù)算,成本,有形無形)
- 操作可行性
- 法律可行性
8. 系統(tǒng)流程圖:
是描述物理系統(tǒng)的工具。數(shù)據(jù)流圖是系統(tǒng)邏輯模型。
9. 成本效益分析通過貨幣的時(shí)間價(jià)值、投資回報(bào)期、純收入三個(gè)方面進(jìn)行分析。(是從經(jīng)濟(jì)角度評(píng)價(jià)開發(fā)項(xiàng)目是否可行)
10. 需求分析
確定系統(tǒng)必須完成哪些工作
具體任務(wù):
- 確定對(duì)系統(tǒng)的綜合需求
- 分析系統(tǒng)的數(shù)據(jù)需求
- 建立軟件的邏輯模型
- 編寫軟件需求規(guī)格說明書
- 需求分析評(píng)審。
常用方法:
- 功能分解方法
- 結(jié)構(gòu)化分析方法
- 信息建模方法
- 面向?qū)ο蠓椒?/li>
11. 結(jié)構(gòu)化分析方法:
- 數(shù)據(jù)流圖
- 數(shù)據(jù)字典
- 結(jié)構(gòu)化語言
- 判定樹和判定表
- 運(yùn)用自頂向下逐層分解的分析策略
12. 數(shù)據(jù)字典:
是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。給人提供數(shù)據(jù)描述,對(duì)數(shù)據(jù)存儲(chǔ)和加工等名字命名。
數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成了系統(tǒng)的 邏輯模型,是需求規(guī)格說明書的主要組成部分。13. 數(shù)據(jù)流圖作用
作為交流信息的工具、作為分析和設(shè)計(jì)的工具
數(shù)據(jù)流圖的基本組成部分有 數(shù)據(jù)的源點(diǎn)與終點(diǎn)、數(shù)據(jù)流、加工、數(shù)據(jù)文件。14. 軟件結(jié)構(gòu)中的一些概念:
深度:是指軟件結(jié)構(gòu)中模塊的層次數(shù);
寬度:是指同一層次中最大的模塊個(gè)數(shù);
扇出:一個(gè)模塊直接調(diào)用的模塊數(shù)目;
扇入:有多少個(gè)上級(jí)模塊直接調(diào)用它。
如果一個(gè)模塊被 n 個(gè)模塊調(diào)用,其中直接的上級(jí)模塊的個(gè)數(shù)是 m 個(gè)( m<=n )那么該模塊的扇入數(shù)是 m 個(gè)。
15. 模塊:
是軟件的結(jié)構(gòu)基礎(chǔ),是軟件元素,是能夠單獨(dú)命名、獨(dú)立完成一定功能的程序語句的集合。
特征:抽象,信息隱蔽。
模塊化:是使得軟件能夠?qū)Ω稄?fù)雜問題所應(yīng)具備的屬性。
劃分模塊時(shí)盡量做到高內(nèi)聚、低耦合,保持模塊的獨(dú)立性,盡量使用公共模塊。16. 軟件模塊獨(dú)立性的度量標(biāo)準(zhǔn):耦合和內(nèi)聚
耦合:衡量不同模塊彼此間互相依賴的緊密程度。
分類:a.無直接耦合,b.數(shù)據(jù)耦合,c.標(biāo)記耦合,d.控制耦合,e.公共環(huán)境耦合,f.內(nèi)容耦合。
內(nèi)聚:模塊內(nèi)部各個(gè)元素之間的聯(lián)系
分類:a.偶然內(nèi)聚,b.邏輯內(nèi)聚,c.時(shí)間內(nèi)聚,d.通信內(nèi)聚,e.順序內(nèi)聚,f.功能內(nèi)聚
17. 軟件結(jié)構(gòu)設(shè)計(jì)的圖形工具:軟件結(jié)構(gòu)圖、層次圖、hipo圖。
結(jié)構(gòu)化設(shè)計(jì)方法:數(shù)據(jù)流圖
詳細(xì)設(shè)計(jì)工具:圖形(程序流程圖、盒圖NS、pad圖)、表格、語言(過程設(shè)計(jì)語言pdl)
結(jié)構(gòu)化設(shè)計(jì)以 數(shù)據(jù)流圖為基礎(chǔ),按一定的步驟映射成軟件結(jié)構(gòu)。18. 人機(jī)界面設(shè)計(jì)問題:系統(tǒng)響應(yīng)時(shí)間、用戶幫助設(shè)施、出錯(cuò)信息處理、命令交互
19. 程序設(shè)計(jì)風(fēng)格方面:
- 程序內(nèi)部文檔(標(biāo)識(shí)符的選取、程序的注解:序言性,功能性、程序的布局)
- 數(shù)據(jù)說明
- 語句構(gòu)造
- 輸入輸出
- 效率
20. 軟件測(cè)試方法:
- 動(dòng)態(tài)測(cè)試(黑盒、白盒)
- 靜態(tài)測(cè)試(人工測(cè)試、計(jì)算機(jī)輔助靜態(tài)分析)
21. 白盒技術(shù):
- 邏輯覆蓋(a.語句覆蓋,b.判定覆蓋,c.條件覆蓋,d.判定條件覆蓋,e.條件組合覆蓋,f.路徑覆蓋)
- 循環(huán)覆蓋(單循環(huán)和嵌套循環(huán))
- 基本路徑測(cè)試
22. 黑盒技術(shù):
- 等價(jià)類劃分
- 邊界值分析
- 錯(cuò)誤推測(cè)
- 因果圖
23. 軟件測(cè)試過程:
單元測(cè)試-->集成測(cè)試-->確認(rèn)測(cè)試-->系統(tǒng)測(cè)試
單元測(cè)試:軟件基本組成單元的測(cè)試
集成測(cè)試:用于組裝軟件的一種系統(tǒng)化的技術(shù),要把在模塊按照設(shè)計(jì)要求組裝起來的同時(shí)進(jìn)行測(cè)試,用以發(fā)現(xiàn)和接口相聯(lián)系的問題。(非漸增式/漸增式測(cè)試)
確認(rèn)測(cè)試:檢查所開發(fā)的軟件是否滿足需求規(guī)格說明書中所確定的功能和性能需求。
21. 調(diào)試:
測(cè)試發(fā)現(xiàn)錯(cuò)誤之后排除錯(cuò)誤的過程。
測(cè)試的目的是為了找出軟件中存在的錯(cuò)誤,調(diào)試的目的是為了存在的錯(cuò)誤。
常用的調(diào)試技術(shù):簡(jiǎn)單的調(diào)試技術(shù)、消去原因法(歸納法、演繹法)
22. 軟件維護(hù):
在軟件已經(jīng)交付使用之后,為了改正錯(cuò)誤或滿足新的需要而修改軟件的過程.
分類:改正性、適應(yīng)性、完善性、預(yù)防性維護(hù)
軟件維護(hù)工作的生產(chǎn)性活動(dòng)包括 分析評(píng)價(jià)、修改設(shè)計(jì)和編寫程序代碼 等23. 軟件可維護(hù)性特性:
可理解性/測(cè)試性/修改性/移植性/使用可靠性、效率
維護(hù)的副作用:修改代碼/數(shù)據(jù)/文檔的副作用
軟件維護(hù)工作量模型:M=P+k*e^(C-D)
適應(yīng)性維護(hù):
為了使應(yīng)用軟件適應(yīng)計(jì)算機(jī)環(huán)境的變化而修改軟件的過程稱為適應(yīng)性維護(hù)。
24. 面向?qū)ο蠓治龇椒ǖ母拍?#xff1a;
類:對(duì)具有相同數(shù)據(jù)和相同操作的一組相似對(duì)象的定義。
類的實(shí)例化是對(duì)象對(duì)象:是問題域中客觀存在的事物的抽象,是一組屬性和在這些屬性上的操作的封裝體。
消息:消息是面向?qū)ο笙到y(tǒng)中對(duì)象之間交互的途徑,是向另外一個(gè)對(duì)象發(fā)出的服務(wù)請(qǐng)求。
封裝:是指把對(duì)象的屬性和操作結(jié)合成一個(gè)獨(dú)立的系統(tǒng)單位,并盡可能隱藏對(duì)象的內(nèi)部細(xì)節(jié)。
面向?qū)ο蠓治龅哪康氖菍?duì)客觀世界的系統(tǒng)進(jìn)行 建模26. 類和類關(guān)系:繼承、多態(tài)性、關(guān)聯(lián)、依賴、實(shí)現(xiàn)、聚集和組合
面向?qū)ο箝_發(fā)方法:Booch、Coad、OMT、OOSE
27. UML:
一種編制軟件藍(lán)圖的標(biāo)志化語言
RUP:初始、細(xì)化、構(gòu)造、交付階段
28. 軟件工程的四種模型:用例模型、對(duì)象模型、動(dòng)態(tài)模型、物理模型
對(duì)象模型是必須建立的,是核心模型之一,用例模型指明系統(tǒng)應(yīng)該做什么
29. 用例之間的關(guān)系:包含、使用、擴(kuò)展和泛化(包含和擴(kuò)展)
30. 投資回收期:
就是使累計(jì)的經(jīng)濟(jì)效果等于 最初投資費(fèi)用 所需要的時(shí)間。
31. 結(jié)構(gòu)化分析方法:
就是面向數(shù)據(jù)流自頂向下、逐步求精進(jìn)行需求分析的方法。
32. 軟件的生命周期:一個(gè)軟件從定義、開發(fā)、使用和維護(hù),直到最終被廢棄所經(jīng)歷的一系列時(shí)期。
軟件生存周期是指一個(gè)軟件從提出開發(fā)要求開始直到軟件廢棄為止的整個(gè)時(shí)期。33. 投資回收期:就是使累計(jì)的經(jīng)濟(jì)效果等于最初投資的需要的時(shí)間。
34. 結(jié)構(gòu)化分析方法:就是面向數(shù)據(jù)流自頂向下逐步求精進(jìn)行需求分析的方法。
35. 事務(wù)流:
數(shù)據(jù)沿輸入通路到達(dá)一個(gè)處理,這個(gè)處理根據(jù)輸入數(shù)據(jù)的類型在若干個(gè)動(dòng)作序列中選出一個(gè)來執(zhí)行。這類數(shù)據(jù)流應(yīng)該劃分為一類特殊的數(shù)據(jù)流,稱為事務(wù)流。
36. 事件:
是某個(gè)特定時(shí)刻所發(fā)生的事情,它是對(duì)引起對(duì)象從一種狀態(tài)轉(zhuǎn)換到另一種狀態(tài)的現(xiàn)實(shí)世界中的事件的抽象。
37. 函數(shù)重載:
指在同一作用域內(nèi)的若干個(gè)參數(shù)特征不同的函數(shù)可以使用相同的函數(shù)名字。
38. 存根模塊:
用以模擬被測(cè)模塊運(yùn)行過程中所調(diào)用模塊或是被測(cè)模塊下層模塊的替代程序。
38. 存根模塊:
用以模擬被測(cè)模塊運(yùn)行過程中所調(diào)用模塊或是被測(cè)模塊下層模塊的替代程序。
39. 變換流:
信息沿輸入通道進(jìn)入系統(tǒng),同時(shí)由外部形式變換成內(nèi)部形式,進(jìn)入系統(tǒng)的信息通過變換中心,經(jīng)加工處理以后再沿輸出通路變換成外部形式離開軟件系統(tǒng),當(dāng)數(shù)據(jù)流圖具有這些特征時(shí),這種信息流就叫變換流。
40. 多態(tài)性:
子類對(duì)象可以像父類對(duì)象那樣使用,同樣的消息既可以發(fā)送給父類對(duì)象也可以發(fā)送給子類對(duì)象。
41. 驅(qū)動(dòng)模塊:
用以模擬被測(cè)模塊的上級(jí)調(diào)用模埠,或向被測(cè)模塊輸以數(shù)據(jù)輸出一些必要信息,調(diào)用被測(cè)模塊。
42. 可靠性的兩個(gè)指標(biāo)是 成功地運(yùn)行的概率 和 平均無故障時(shí)間。
人們常用硬件可靠性的定量度量方法來度量軟件的可靠性和可用性,常用的度量軟件可將待開發(fā)的軟件細(xì)化,分別估算每一個(gè)子任務(wù)所需要的開發(fā)工作量,然后將它們加起來43. 成本估算方法
就方法論而言,有兩種基本的成本估算方法:自頂向下和自底向上。 自頂向下法是對(duì)整個(gè)工程項(xiàng)目的總開發(fā)時(shí)間和總工作量做出估算,然后將它們按階段、步驟和任務(wù)進(jìn)行分配。 自底向上法則正好相反,先分別估算各個(gè)任務(wù)所需要的工作量和開發(fā)時(shí)間,再相加,從而得到總的工作量和總的開發(fā)時(shí)間。這兩種方法都要求采用某種方法做出估算。 有許多估算方法可以利用,大致劃分為三類:專家估算法、類推估算法、算式估算法
先分別估算各個(gè)任務(wù)所需要的工作量和開發(fā)時(shí)間,再相加,從而得到總的工作量和總的開發(fā)時(shí)間 這種成本估算方法稱為 自底向上
44. 軟件的風(fēng)險(xiǎn)分析可包括 風(fēng)險(xiǎn)識(shí)別、風(fēng)險(xiǎn)預(yù)測(cè)和風(fēng)險(xiǎn)駕馭(或風(fēng)險(xiǎn)管理)等3項(xiàng)活動(dòng)。
45. 軟件著作權(quán)登記的3種主要類型:
- 著作權(quán)登記
- 著作權(quán)延續(xù)登記
- 權(quán)利轉(zhuǎn)移備案登記
46. 軟件工程管理的主要內(nèi)容有:
- 項(xiàng)目經(jīng)費(fèi)管理
- 軟件質(zhì)量管理
- 項(xiàng)目進(jìn)度管理
- 人員管理
47. 模塊的內(nèi)聚性
順序內(nèi)聚指一個(gè)模塊中各個(gè)處理元素都密切相關(guān)于同一功能且必須 順序執(zhí)行 ,前一功能元素的輸出就是下一功能元素的輸入。
一個(gè)進(jìn)行學(xué)生成績(jī)統(tǒng)計(jì)的模塊其功能是先對(duì)學(xué)生的成績(jī)進(jìn)行累加,然后求平均值,則該模塊的內(nèi)聚性是 順序內(nèi)聚在用程序流程圖設(shè)計(jì)模塊時(shí),若將程序流程圖中的一部分劃出各自組成模塊,便形成過程內(nèi)聚。
48. 曾被譽(yù)為“程序設(shè)計(jì)方法的革命”的 結(jié)構(gòu)化程序設(shè)計(jì),使程序設(shè)計(jì)從主要依賴于程序員個(gè)人的自由活動(dòng)變成為有章可循的一門科學(xué)。
從 結(jié)構(gòu)化程序設(shè)計(jì) 到 面向?qū)ο蟪绦蛟O(shè)計(jì),是程序設(shè)計(jì)方法的又一次飛躍。49. 在單元測(cè)試時(shí),需要為被測(cè)模塊設(shè)計(jì) 測(cè)試用例
50. 人們常用硬件可靠性的定量度量方法來度量軟件的可靠性和可用性,常用的度量軟件可將待開發(fā)的軟件細(xì)化,分別估算每一個(gè)子任務(wù)所需要的開發(fā)工作量,然后將它們加起來,
總結(jié)
以上是生活随笔為你收集整理的数据流图软件_软件工程导论知识点梳理之概念题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 充电站低压建设是什么
- 下一篇: 汽车运行平面指示器不起作用是什麼意思?