1.什么是軟件生存周期模型?有哪些主要模型?
生存周期模型:描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型。對軟件開發(fā)提供強(qiáng)有力的支持,為開發(fā)過程中的活動提供統(tǒng)一的政策保證,為參與開發(fā)的人員提供幫助和指導(dǎo),是軟件生存周期模型化技術(shù)的基礎(chǔ),也是建立軟件開發(fā)環(huán)境的核心。
主要有:瀑布模型,增量模型,螺旋模型,噴泉模型,基于知識的模型,變換模型。
2.如何畫分層數(shù)據(jù)流圖
????總的原則是:至頂而下,逐層分解(畫分層數(shù)據(jù)流圖):比較復(fù)雜的系統(tǒng)不能畫在一張紙上 逐層分解的畫法可以控制每一層的復(fù)雜度。頂層:將整個(gè)系統(tǒng)作為一個(gè)加工,描述系統(tǒng)邊界(輸入與輸出。)中間層:表示某個(gè)加工分解為一組子加工,其中的子加工還需進(jìn)一步分解。底層:由不再進(jìn)行分解的基本加工組成
3.簡述需求分析工作可以分成哪四個(gè)方面?軟件需求分析有哪三個(gè)基本原則?
需求分析階段分成四個(gè)方面:對問題的識別、分析與綜合、制定規(guī)格說明和評審。三個(gè)基本原則:必須能夠表達(dá)和理解問題的數(shù)據(jù)域和功能域;必須按自頂向下、逐步分解的方式對問題進(jìn)行分解和不斷細(xì)化;要給出系統(tǒng)的邏輯視圖和物理視圖。
4.在需求分析和設(shè)計(jì)階段建立原型的好處有哪些?
在需求分析和設(shè)計(jì)階段建立原型的好處有:
(1)增進(jìn)開發(fā)人員和用戶對系統(tǒng)需求的一致理解,明確軟件需求,尤其是功能含糊的需求。
(2)原型提供了一種有力的學(xué)習(xí)手段,能夠使用戶盡早接觸系統(tǒng)。
(3)原型可以用來識別或化解風(fēng)險(xiǎn)。
(4)原型有的可以原封不動地成為產(chǎn)品,有的略加修改就可以成為最終系統(tǒng)的一個(gè)組成部分,這樣有利于建成最終系統(tǒng)。
5.IDEF0方法有什么特點(diǎn)?
?IDEF0方法的特點(diǎn)是:
(1)采用方框和箭頭等簡單的圖形符號描述系統(tǒng)的活動和數(shù)據(jù)流,描述活動所受到的約束條件及實(shí)現(xiàn)機(jī)制,清楚地反映了系統(tǒng)的功能。
(2)采用嚴(yán)格的自頂向下、逐層分解的方式建立系統(tǒng)功能模型。頂層確定系統(tǒng)范圍,采用抽象原則,然后有控制的逐步展開有關(guān)活動的細(xì)節(jié),符合SA方法的分析策略。同時(shí),IDEF0規(guī)定每張圖至少有3個(gè)、最多有6個(gè)方框,上界6保證采用層次性描述復(fù)雜問題的可理解性,下界3保證分解有意義。
6.軟件設(shè)計(jì)的準(zhǔn)則是什么?
(1)、軟件結(jié)構(gòu)的準(zhǔn)則:頂部寬度小,中部寬度最大,底部寬度次之;在結(jié)構(gòu)頂部有較高的扇出數(shù),在底部有較高的扇入數(shù)。
(2)、模塊化準(zhǔn)則:將系統(tǒng)劃分成若干模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集中起來組成一個(gè)整體,以滿足所要求的整個(gè)系統(tǒng)的功能。
(3)、軟件獨(dú)立性準(zhǔn)則:開發(fā)具有功能專一,模塊之間無過多相互作用的模塊。
7.模塊內(nèi)聯(lián)系與模塊間聯(lián)系有哪些種類?
模塊間的聯(lián)系分類法:按耦合度
如:內(nèi)容耦合:一個(gè)模塊直接引用另一模塊的內(nèi)部信息
模塊內(nèi)的聯(lián)系方法:按內(nèi)聚度依次展開
8.衡量模塊獨(dú)立性的兩個(gè)定性標(biāo)準(zhǔn)是什么?這兩個(gè)標(biāo)準(zhǔn)的定義分別是什么?在我們的軟件設(shè)計(jì)中,關(guān)于模塊獨(dú)立性我們追求的目標(biāo)是什么?
?
衡量模塊獨(dú)立性的兩個(gè)定性標(biāo)準(zhǔn)是內(nèi)聚和耦合。耦合是指對一個(gè)軟件結(jié)構(gòu)內(nèi)不同模塊彼此之間互相依賴(連接)的緊密程度;而內(nèi)聚則標(biāo)志一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度。在我們的軟件設(shè)計(jì)中,關(guān)于模塊獨(dú)立性我們追求的目標(biāo)是緊密內(nèi)聚松散耦合。
9.軟件測試的概念、目的。軟件測試對象應(yīng)包括哪些內(nèi)容?
軟件測試并不等于程序代碼測試,其應(yīng)該貫穿于軟件定義與開發(fā)的整個(gè)期間。因此,需求分析、概要設(shè)計(jì)以及程序編碼等各階段所得的文檔,包括需求規(guī)格說明、概要設(shè)計(jì)說明、詳細(xì)設(shè)計(jì)規(guī)格說明以及源程序代碼都應(yīng)成為軟件測試的對象。
10.軟件測試為何需要盡早和不斷地進(jìn)行?文章來源:http://www.zghlxwxcb.cn/news/detail-640593.html
軟件測試不應(yīng)僅僅作為一個(gè)獨(dú)立的軟件開發(fā)階段,而應(yīng)貫穿到軟件開發(fā)的各個(gè)階段中。通過各階段的評審,在早期把錯(cuò)誤解決,以減少錯(cuò)誤放大效應(yīng),這樣不僅可以提高軟件質(zhì)量,而且也是降低軟件成本的一個(gè)重要措施。由此,軟件測試應(yīng)該盡早和不斷地進(jìn)行。文章來源地址http://www.zghlxwxcb.cn/news/detail-640593.html
到了這里,關(guān)于大連交通大學(xué)813軟件工程考研習(xí)題的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!