




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
系統(tǒng)分析設(shè)計(jì)20分,測(cè)試10分,問答30分,名稱解釋20分,判斷10分,選擇10分。概論概念:計(jì)算機(jī)軟件:指計(jì)算機(jī)系統(tǒng)中的程序及其文檔程序:計(jì)算任務(wù)的處理對(duì)象和處理規(guī)則的描述文檔:是為了便于了解程序所需的闡明性資料,文檔一般是給人看的,計(jì)算機(jī)軟件文檔是計(jì)算機(jī)開發(fā)、維護(hù)和使用過程的檔案資料和對(duì)軟件本身的闡述性資料。通常用自然語言書寫。軟件工程:指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科。采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護(hù)軟件,把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來.軟件生存(生命)周期:軟件有一個(gè)孕育、誕生、成長(zhǎng)、成熟、衰亡的生存過程。軟件生命周期的六個(gè)步驟,即制定計(jì)劃、需求分析、設(shè)計(jì)、程序編碼、測(cè)試及運(yùn)行維護(hù)。原型:產(chǎn)品或數(shù)據(jù)系統(tǒng)的一個(gè)基本的實(shí)用模型,讓用戶更形象的描述出軟件的功能軟件危機(jī)的表現(xiàn)1對(duì)軟件開發(fā)成本和進(jìn)度的估計(jì)常常很不正確2用戶對(duì)“已完成的”軟件系統(tǒng)不滿意的現(xiàn)象經(jīng)常發(fā)生3軟件產(chǎn)品的質(zhì)量往往靠不住4軟件常常是不可維護(hù)的5軟件通常沒有適當(dāng)?shù)奈臋n資料6軟件成本在計(jì)算機(jī)系統(tǒng)總成本中所占的比例逐漸上升7軟件開發(fā)生產(chǎn)率提高的速度遠(yuǎn)遠(yuǎn)跟不上計(jì)算機(jī)應(yīng)用迅速普及深入的趨勢(shì)軟件的特點(diǎn):(前四種重要)1一種邏輯實(shí)體,而不是具體的物理實(shí)體,開發(fā)人員智力的體現(xiàn)2軟件的生產(chǎn)與硬件不同,在它的開發(fā)過程中沒有明顯的制造過程3在軟件的運(yùn)行和使用期間,沒有硬件那樣的機(jī)械磨損、老化問題4軟件的開發(fā)和運(yùn)行常受到計(jì)算機(jī)系統(tǒng)的限制,對(duì)計(jì)算機(jī)系統(tǒng)有著不同程度的依賴性5軟件的開發(fā)至今尚未擺脫手工藝的開發(fā)方式6軟件本身是復(fù)雜的7實(shí)際問題的復(fù)雜性8程序邏輯結(jié)構(gòu)的復(fù)雜性9軟件成本相當(dāng)昂貴10相當(dāng)多的軟件工作涉及到社會(huì)因素軟件工程的定義:建立并使用完善的工程化原則,以較經(jīng)濟(jì)的手段獲得能在實(shí)際機(jī)器上有效運(yùn)行的可靠軟件的一系列方法?;颍?1)把系統(tǒng)化的、規(guī)范化的、可度量的途徑應(yīng)用于軟件開發(fā)、運(yùn)行和維護(hù)的過程,也就是把工程化應(yīng)用于軟件中;(2)研究(1)中提到的途徑原型在系統(tǒng)早期的開發(fā)中有什么作用1有助于獲取用戶需求,加強(qiáng)對(duì)需求的理解2盡早發(fā)現(xiàn)軟件中的錯(cuò)誤3支持需求的動(dòng)態(tài)變化4適合于需求動(dòng)態(tài)變化、事先難以確定的系統(tǒng)(重點(diǎn))軟件過程模型:是制作軟件產(chǎn)品的一組活動(dòng)以及結(jié)果,這些活動(dòng)主要由軟件人員來完成。重點(diǎn):軟件過程模型:瀑布模型、演化模型(增量模型、原型模型、螺旋模型)瀑布模型(WaterfallModel)是一個(gè)項(xiàng)目開發(fā)架構(gòu),開發(fā)過程是通過設(shè)計(jì)一系列階段順序展開的,從系統(tǒng)需求分析開始直到產(chǎn)品發(fā)布和維護(hù),每個(gè)階段都會(huì)產(chǎn)生循環(huán)反饋,因此,如果有信息未被覆蓋或者發(fā)現(xiàn)了問題,那么最好“返回”上一個(gè)階段并進(jìn)行適當(dāng)?shù)男薷?,?xiàng)目開發(fā)進(jìn)程從一個(gè)階段“流動(dòng)”到下一個(gè)階段,這也是瀑布模型名稱的由來。包括軟件工程開發(fā)、企業(yè)項(xiàng)目開發(fā)、產(chǎn)品生產(chǎn)以及市場(chǎng)銷售等構(gòu)造演化模型是一種全局的軟件(或產(chǎn)品)生存周期模型。屬于迭代開發(fā)方法。即根據(jù)用戶的基本需求,通過快速分析構(gòu)造出該軟件的一個(gè)初始可運(yùn)行版本,這個(gè)初始的軟件通常稱之為原型,然后根據(jù)用戶在使用原型的過程中提出的意見和建議對(duì)原型進(jìn)行改進(jìn),獲得原型的新版本。重復(fù)這一過程,最終可得到令用戶滿意的軟件產(chǎn)品。采用演化模型的開發(fā)過程,實(shí)際上就是從初始的原型逐步演化成最終軟件產(chǎn)品的過程。演化模型特別適用于對(duì)軟件需求缺乏準(zhǔn)確認(rèn)識(shí)的情況。增量模型融合了瀑布模型的基本成分(重復(fù)應(yīng)用)和原型實(shí)現(xiàn)的迭代特征,該模型采用隨著日程時(shí)間的進(jìn)展而交錯(cuò)的線性序列,每一個(gè)線性序列產(chǎn)生軟件的一個(gè)可發(fā)布的“增量”。當(dāng)使用增量模型時(shí),第1個(gè)增量往往是核心的產(chǎn)品,即第1個(gè)增量實(shí)現(xiàn)了基本的需求,但很多補(bǔ)充的特征還沒有發(fā)布??蛻魧?duì)每一個(gè)增量的使用和評(píng)估都作為下一個(gè)增量發(fā)布的新特征和功能,這個(gè)過程在每一個(gè)增量發(fā)布后不斷重復(fù),直到產(chǎn)生了最終的完善產(chǎn)品。原型模型通過向用戶提供原型獲取用戶的反饋,使開發(fā)出的軟件能夠真正反映用戶的需求。同時(shí),原型模型采用逐步求精的方法完善原型,使得原型能夠“快速”開發(fā),避免了像瀑布模型一樣在冗長(zhǎng)的開發(fā)過程中難以對(duì)用戶的反饋?zhàn)鞒隹焖俚捻憫?yīng)。相對(duì)瀑布模型而言,原型模型更符合人們開發(fā)軟件的習(xí)慣,是目前較流行的一種實(shí)用軟件生存期模型。螺旋模型是一種演化軟件開發(fā)過程模型,它兼顧了快速原型的迭代的特征以及瀑布模型的系統(tǒng)化與嚴(yán)格監(jiān)控。螺旋模型最大的特點(diǎn)在于引入了其他模型不具備的風(fēng)險(xiǎn)分析,使軟件在無法排除重大風(fēng)險(xiǎn)時(shí)有機(jī)會(huì)停止,以減小損失。同時(shí),在每個(gè)迭代階段構(gòu)建原型是螺旋模型用以減小風(fēng)險(xiǎn)的途徑。螺旋模型更適合大型的昂貴的系統(tǒng)級(jí)的軟件應(yīng)用基于計(jì)算機(jī)的系統(tǒng)基于計(jì)算機(jī)系統(tǒng)的組成部分1軟件—指計(jì)算機(jī)程序、數(shù)據(jù)結(jié)構(gòu)和相關(guān)的工作產(chǎn)品,以實(shí)現(xiàn)所需要的邏輯方法、規(guī)程或控制2硬件—指提供計(jì)算能力的電子設(shè)備、支持?jǐn)?shù)據(jù)流的互連設(shè)備(如網(wǎng)絡(luò)交換器、電信設(shè)備)和提供外部世界功能的電子機(jī)械設(shè)備(如傳感器、馬達(dá)等)3人員—指硬件和軟件的用戶和操作者4數(shù)據(jù)庫—指通過軟件訪問并持久存儲(chǔ)的大型的有組織的信息集合5文檔—指描繪系統(tǒng)的使用和/或操作的描述性信息(如模型、規(guī)格說明、硬復(fù)制手冊(cè)、聯(lián)機(jī)幫助文件、Web站點(diǎn))6規(guī)程—指定義每個(gè)系統(tǒng)元素的特定使用或系統(tǒng)所處的過程性語境的步驟第三章需求工程概念:軟件需求:用戶對(duì)目標(biāo)系統(tǒng)在功能、行為、性能等方面的要求非功能需求主要是約定軟件的質(zhì)量標(biāo)準(zhǔn)常用的軟件需求分析方法1與用戶建立暢通的工作機(jī)制2按照業(yè)務(wù)流程獲取與分析用戶需求3觀察、傾聽、提問4對(duì)同類型軟件與同類型單位進(jìn)行調(diào)研5對(duì)所獲取的需求進(jìn)行分析,并與用戶協(xié)商6與用戶組成聯(lián)合小組,通過“用例”進(jìn)行分析設(shè)計(jì)工程概念:信息隱藏:指在設(shè)計(jì)和確定模塊時(shí),使得一個(gè)模塊內(nèi)包含的特定信息(過程或數(shù)據(jù)),對(duì)于不需要這些信息的其他模塊來說,是不可訪問的。模塊獨(dú)立:指每個(gè)模塊只完成一個(gè)相對(duì)獨(dú)立的特定子功能,并且和其他模塊之間的關(guān)系很簡(jiǎn)單,和其他模塊之間沒有過多的相互作用。模塊獨(dú)立是模塊化、抽象、信息隱藏和局部化概念的直接結(jié)果。由兩個(gè)定性標(biāo)準(zhǔn)度量:內(nèi)聚和耦合。功能內(nèi)聚:程序處理過程中相關(guān)緊密程度的度量,功能內(nèi)聚指模塊內(nèi)所有元素共同完成一個(gè)功能,缺一不可.因此模塊不能再分割結(jié)構(gòu)化分析與設(shè)計(jì)方法中,判斷軟件結(jié)構(gòu)好壞的標(biāo)準(zhǔn):模塊的內(nèi)聚度和耦合部件級(jí)設(shè)計(jì)主要完成哪些工作1為每個(gè)部件確定采用的算法,選擇某種適當(dāng)?shù)墓ぞ弑磉_(dá)算法的過程,編寫部件的詳細(xì)過程性描述2確定每一部件內(nèi)部使用的數(shù)據(jù)結(jié)構(gòu);
3
在部件級(jí)設(shè)計(jì)結(jié)束時(shí),應(yīng)該把上述結(jié)果寫入部件級(jí)設(shè)計(jì)說明書,并且通過復(fù)審形成正式文檔,作為下一階段(編碼階段)的工作依據(jù)。有哪些工具或方法可用于描述部件的執(zhí)行過程使用數(shù)據(jù)流圖,數(shù)據(jù)字典作為描述工具,使用結(jié)構(gòu)化語言,判定表,判定樹描述加工邏輯。結(jié)構(gòu)化分析與設(shè)計(jì)(考大題)解釋結(jié)構(gòu)化分析模型、數(shù)據(jù)流圖的檢查要點(diǎn)(即要注意的問題)重點(diǎn):根據(jù)題意能夠給出數(shù)據(jù)流圖分析(從頂層圖向下不斷細(xì)化);根據(jù)數(shù)據(jù)流圖做出軟件的結(jié)構(gòu)圖;根據(jù)題意做數(shù)據(jù)字典的各項(xiàng)詞條第九章人機(jī)界面設(shè)計(jì)界面設(shè)計(jì)的黃金原則1讓用戶擁有控制權(quán)2減少用戶的記憶負(fù)擔(dān)3保持界面一致第十章程序設(shè)計(jì)語言和編碼標(biāo)識(shí)符命名注意的問題1選擇含義明確的名字2名字不要太長(zhǎng),必要時(shí)可使用縮寫3不用相似的名字4不用關(guān)鍵字作標(biāo)識(shí)符5同一個(gè)名字不要有多個(gè)含義6名字中避免使用易混淆的字符。第11章軟件測(cè)試(考大題)軟件測(cè)試的目的:為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程白盒測(cè)試、黑盒測(cè)試的概念白盒測(cè)試(語句覆蓋、條件覆蓋、判斷覆蓋、判斷條件覆蓋,條件組合覆蓋)和黑盒測(cè)試(等價(jià)類、邊界值)白盒測(cè)試(又稱為結(jié)構(gòu)測(cè)試):把測(cè)試對(duì)象看作一個(gè)透明的盒子,測(cè)試人員根據(jù)程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息設(shè)計(jì)測(cè)試用例,檢查程序中所有邏輯路徑是否都按預(yù)定的要求正確地工作。黑盒測(cè)試(又稱行為測(cè)試):把測(cè)試對(duì)象看做一個(gè)黑盒子,測(cè)試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能需求。重點(diǎn):測(cè)試用例設(shè)計(jì)(邏輯覆蓋法、基本路徑測(cè)試、等價(jià)類劃分、邊界值法)第十三章軟件維護(hù)與再工程概念:軟件維護(hù):是指軟件系統(tǒng)交付使用以后,為了改正錯(cuò)誤或滿足新的需要而修改軟件的過程軟件維護(hù)的分類(四種維護(hù)及定義)1糾錯(cuò)性維護(hù):為了改正軟件系統(tǒng)中的錯(cuò)誤,使軟件能夠滿足預(yù)期的正常運(yùn)行狀態(tài)的要求而進(jìn)行的維護(hù)2適應(yīng)性維護(hù):為了使軟件適應(yīng)內(nèi)部或外部環(huán)境變化,而去修改軟件的過程3改善性維護(hù):滿足使用過程中用戶提出增加新功能或修改已有功能的建議維護(hù)4預(yù)防性維護(hù):為了提高軟件的可維護(hù)性、可靠性等,為以后進(jìn)一步改進(jìn)軟件打下良好基礎(chǔ)而修改軟件的活動(dòng)影響維護(hù)工作量的因素有哪些1系統(tǒng)的規(guī)模:2程序設(shè)計(jì)語言3系統(tǒng)年齡4數(shù)據(jù)庫技術(shù)的應(yīng)用數(shù)據(jù)5先進(jìn)的軟件開發(fā)技術(shù)其它一些因素:如應(yīng)用的類型、數(shù)學(xué)模型、任務(wù)的難度、IF嵌套深度、索引或下標(biāo)數(shù)等,對(duì)維護(hù)工作量也有影響提高可維護(hù)性的方法1確定質(zhì)量管理目標(biāo)和優(yōu)先級(jí)2規(guī)范化程序設(shè)計(jì)風(fēng)格3選擇可維護(hù)性高的程序設(shè)計(jì)語言4改進(jìn)程序文檔5保證軟件質(zhì)量審查方法第十四章軟件項(xiàng)目管理概念:軟件規(guī)模度量:用于收集與直接度量有關(guān)的軟件工程輸出信息和質(zhì)量信息軟件配置管理:應(yīng)用技術(shù)的和管理的指導(dǎo)和監(jiān)控方法以標(biāo)識(shí)和說明配置項(xiàng)的功能和物理特征,控制這些特征的變更,記錄和報(bào)告變更處理和實(shí)現(xiàn)狀態(tài)并驗(yàn)證與規(guī)定的需求的遵循性軟件配置項(xiàng):為配置管理設(shè)計(jì)的軟件的集合,它在配置管理過程中作為單個(gè)實(shí)體對(duì)待版本:與計(jì)算機(jī)軟件配置項(xiàng)的完全編篡或重編篡相關(guān)的計(jì)算機(jī)軟件配置項(xiàng)的初始發(fā)布或再發(fā)布基線:已經(jīng)過正式審核與同意,可用作下一步開發(fā)的基礎(chǔ),并且只有通過正式的修改管理過程方能加以修改的規(guī)格說明或產(chǎn)品往年試題舉例:以下代碼由C程序編寫,實(shí)現(xiàn)的功能是能根據(jù)指定的年、月計(jì)算當(dāng)月所含的天數(shù)。intGetMaxDay(intyear,intmonth){intmaxday=0;if(month>=1&&month<=12){if(month==2){if(year%4==0){if(year%100==0){if(year%400==0)maxday=29;elsemaxday=28;}elsemaxday=29;}elsemaxday=28;}else{if(month==4||month==6||month==9||month==11)maxday=30;elsemaxday=31;}}returnmaxday;}問題:(1)畫出以上代碼的控制流圖;(2)計(jì)算它的環(huán)路復(fù)雜度V(G);(3)假設(shè)year的取值范圍是(1000,2100),請(qǐng)使用基本路徑測(cè)試法為變量year、month設(shè)計(jì)測(cè)試用例(寫出測(cè)試輸入和預(yù)期輸出),使之滿足基本路徑覆蓋要求。某營(yíng)銷企業(yè)擬開發(fā)一個(gè)銷售管理系統(tǒng),其流程與功能簡(jiǎn)要描述如下:接受客戶訂單,檢查庫存貨物是否滿足訂單要求。如果滿足,進(jìn)行供貨處理,即修改庫存記錄文件,給庫房開具備貨單并且保留客戶訂單至訂單記錄文件;否則進(jìn)行缺貨處理,將缺貨訂單錄入缺貨記錄文件。訂單格式如下,備貨單與訂單格式相同。訂單編號(hào):XXX日期:X年X月X日客戶編號(hào):XXX商品1銷售單價(jià)X元數(shù)量X金額XX元商品2銷售單價(jià)X元數(shù)量X金額XX元………………合計(jì)金額:XXX元根據(jù)缺貨記錄文件進(jìn)行缺貨統(tǒng)計(jì),將缺貨通知單發(fā)給采購部門。缺貨通知單格式如下:編號(hào):XXX日期:X年X月X日缺貨商品1需補(bǔ)貨數(shù)量X缺貨商品2需補(bǔ)貨數(shù)量X………………根據(jù)采購部門提供的進(jìn)貨通知單進(jìn)行進(jìn)貨處理,即修改庫存記錄文件,并從缺貨記錄文件中取出缺貨訂單進(jìn)行供貨處理。進(jìn)貨單格式如下:編號(hào):XXX日期:X年X月X日進(jìn)貨商品1數(shù)量X進(jìn)貨價(jià)X元供應(yīng)商編號(hào)XXX進(jìn)貨商品2數(shù)量X進(jìn)貨價(jià)X元供應(yīng)商編號(hào)XXX………………根據(jù)保留的客戶訂單進(jìn)行銷售統(tǒng)計(jì),打印統(tǒng)計(jì)報(bào)表給經(jīng)理。報(bào)表的格式如下:月份:XX年XX月商品1進(jìn)貨單價(jià)X元銷售單價(jià)X元銷售數(shù)量X庫存X贏利X元商品2進(jìn)貨單價(jià)X元銷售單價(jià)X元銷售數(shù)量X庫存X贏利X元………
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC PAS 61980-5:2024 EN Electric vehicle wireless power transfer (WPT) systems - Part 5: Interoperability and safety of dynamic wireless power transfer (D-WPT) for electric
- 保函擔(dān)保的合同
- 新能源儲(chǔ)能系統(tǒng)研發(fā)合作項(xiàng)目投資合同
- 產(chǎn)品運(yùn)輸服務(wù)合作合同
- 微信在線簽署合同
- 貨物運(yùn)輸合同與貨物運(yùn)輸合同
- 綠化苗木購銷合同書
- 電子產(chǎn)品工程安裝合同
- 動(dòng)物疫病防控技術(shù)服務(wù)合同
- 建筑安裝工程合同書
- 樂理知識(shí)考試題庫130題(含答案)
- 無線電技術(shù)的起源與發(fā)展
- 管道吹掃、試壓檢驗(yàn)批質(zhì)量驗(yàn)收記錄表
- 數(shù)控銑床(加工中心)編程與操作完整版課件
- 感動(dòng)中國(guó)人物-于敏
- 《中國(guó)特色社會(huì)主義法治理論》復(fù)習(xí)題集及解析共20篇
- 融資租賃租金計(jì)算表
- 數(shù)據(jù)結(jié)構(gòu)英文教學(xué)課件:Chapter 5 Recursion
- 《中國(guó)—東盟自由貿(mào)易區(qū)概論》新版
- 降低鉆孔灌注樁混凝土充盈系數(shù)QC
- 華中數(shù)控車床編程及操作PPT課件
評(píng)論
0/150
提交評(píng)論