freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件組建技術(shù)課后答案(已修改)

2025-07-08 08:41 本頁面
 

【正文】 第1章1. 結(jié)構(gòu)化分析方法是面向數(shù)據(jù)流進(jìn)行需求分析的方法。結(jié)構(gòu)化分析方法使用數(shù)據(jù)流圖DFD與數(shù)據(jù)字典DD來描述,面向數(shù)據(jù)流問題的需求分析適合于數(shù)據(jù)處理類型軟件的需求描述。其核心思想是分解化簡問題,將物理與邏輯表示分開,對系統(tǒng)進(jìn)行數(shù)據(jù)與邏輯的抽象。結(jié)構(gòu)化分析方法體現(xiàn)在用抽象模型的概念,按照軟件內(nèi)部數(shù)據(jù)傳遞、變換的關(guān)系,自頂向下逐層分解,直到找到滿足功能要求的所有可實(shí)現(xiàn)的軟件為止。 2. 結(jié)構(gòu)化設(shè)計(jì)方法的基本思想是將系統(tǒng)劃分成一些獨(dú)立的功能模塊,這些模塊按照一定的組織層次構(gòu)造起來形成軟件結(jié)構(gòu),通過自頂向下逐步細(xì)化的方法將用數(shù)據(jù)流圖表示的信息轉(zhuǎn)換成程序結(jié)構(gòu)的設(shè)計(jì)描述。結(jié)構(gòu)化分析方法是面向數(shù)據(jù)流進(jìn)行需求分析的方法。其核心思想是分解化簡問題,將物理與邏輯表示分開,對系統(tǒng)進(jìn)行數(shù)據(jù)與邏輯的抽象。結(jié)構(gòu)化分析方法體現(xiàn)在用抽象模型的概念,按照軟件內(nèi)部數(shù)據(jù)傳遞、變換的關(guān)系,自頂向下逐層分解,直到找到滿足功能要求的所有可實(shí)現(xiàn)的軟件為止。結(jié)構(gòu)化設(shè)計(jì)是在結(jié)構(gòu)化分析的基礎(chǔ)上完成的。結(jié)構(gòu)化設(shè)計(jì)屬于面向數(shù)據(jù)流的設(shè)計(jì)方法。在需求分析階段,通過結(jié)構(gòu)化分析方法,解決了一個(gè)關(guān)鍵問題:信息流。數(shù)據(jù)流是軟件開發(fā)人員考慮問題的出發(fā)點(diǎn)和基礎(chǔ)。數(shù)據(jù)流從系統(tǒng)的輸入端向輸出端流動(dòng),要經(jīng)歷一系列的變換或處理。用來表現(xiàn)這個(gè)過程的數(shù)據(jù)流圖(DFD):實(shí)際上就是軟件系統(tǒng)的邏輯模型。結(jié)構(gòu)化設(shè)計(jì)要解決的任務(wù),就是在上述需求分析的基礎(chǔ)上,將DFD圖映射為軟件系統(tǒng)的結(jié)構(gòu)。換句話說,這類設(shè)計(jì)方法允許把用DFD圖表示的系統(tǒng)邏輯模型方便地轉(zhuǎn)換成對于軟件結(jié)構(gòu)的初始設(shè)計(jì)描述。從結(jié)構(gòu)化分析到結(jié)構(gòu)化設(shè)計(jì)工具的轉(zhuǎn)變: 3. 模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募?,模塊可以單獨(dú)被命名的而且可通過名字來訪問,例如,過程、函數(shù)、子程序、宏等等都可作為模塊。模塊化就是把程序劃分成若干個(gè)模塊,每個(gè)模塊具有一個(gè)子功能,把這些模塊集總起來組成一個(gè)整體,可以完成指定的功能,實(shí)現(xiàn)問題的要求。 第2章1. 結(jié)構(gòu)化軟件開發(fā)方法存在的問題有:(1)軟件開發(fā)效率低下。(2)軟件的可復(fù)用性較差。(3)開發(fā)的軟件不能滿足用戶的最終需求。(4)軟件維護(hù)困難。產(chǎn)生這些問題主要有以下幾個(gè)原因:(1)面向過程的方法使用的基本技術(shù)是結(jié)構(gòu)化設(shè)計(jì),它的核心是將用戶的需求對應(yīng)到軟件功能上。(2)面向過程方法大多是基于瀑布型的。(3)結(jié)構(gòu)化方法中,過程分析和數(shù)據(jù)分析之間的邊界問題始終未解決。2. 面向?qū)ο笙到y(tǒng)包含的要素有3個(gè):對象,類和繼承。3. “接口”通常有兩種不同的含義:一是指某種程序語言中存在的特定的語法和結(jié)構(gòu);二是僅僅指某個(gè)類所具有的方法的特征集合。4. 當(dāng)今軟件開發(fā)比較重視軟件的“可擴(kuò)充性”和“可復(fù)用性”,而軟件“模塊化”是實(shí)現(xiàn)該目標(biāo)的重要途徑。提供模塊化實(shí)現(xiàn)“復(fù)用性”的方法是利用“繼承”機(jī)制實(shí)現(xiàn)類與類之間關(guān)系聚集、泛化和組合等。5. 模塊是一個(gè)對外提供服務(wù)的單元。繼承使模塊的開發(fā)實(shí)現(xiàn)了“閉合-開放”原則,該原則使模塊本身的編譯和儲(chǔ)存可以在類中通過封裝實(shí)現(xiàn),又可以使新的模塊可以無須重寫代碼就可以在已有模塊的基礎(chǔ)上就能獲得已有的屬性和方法。繼承可以實(shí)現(xiàn)這一功能。6. (1)構(gòu)造函數(shù):不能。每個(gè)類至少包括一個(gè)構(gòu)造函數(shù),如果在構(gòu)造類時(shí)沒有顯式的定義構(gòu)造函數(shù),那么編譯器在執(zhí)行時(shí)會(huì)為類自動(dòng)構(gòu)造一個(gè)。在調(diào)用時(shí),編譯器會(huì)根據(jù)派生的實(shí)現(xiàn)先調(diào)用基類后調(diào)用派生類的構(gòu)造函數(shù),因此沒有必要繼承基類的構(gòu)造函數(shù)。(2)析構(gòu)函數(shù):同“構(gòu)造函數(shù)”。(3)用戶定義的NEW運(yùn)算符:能。如果運(yùn)算符設(shè)置為公有的,派生類可以繼承。(4)友元關(guān)系:不能。因?yàn)橛言瘮?shù)不是類的成員函數(shù),當(dāng)然不能被它的派生類繼承。(5)成員變量的屬性:能。如果是公有的,派生類可以訪問。7. (1)以年、月、日、時(shí)、分、秒為數(shù)據(jù)元素的類Ctime。class Ctime{int year,month,day,hour,minute,second。}。(2)把Ctime類看作基類,用它來派生Stime類,屬性中添加國名和格林威治時(shí)間差。class Stime:public Ctime{int country_name,time_difference。}。8. 面向?qū)ο蟮南到y(tǒng)分析和設(shè)計(jì)是將面向?qū)ο蟮姆椒ㄟ\(yùn)用到軟件開發(fā)的分析設(shè)計(jì)階段。面向?qū)ο蟮南到y(tǒng)分析和設(shè)計(jì)的主要目的是完成對某個(gè)特定應(yīng)用論域的分析和系統(tǒng)的建模。應(yīng)完成的主要工作是描述系統(tǒng)中的對象、對象的屬性和操作、對象的動(dòng)態(tài)特征、對象間的相互關(guān)系等,從而建立系統(tǒng)的靜態(tài)模型和動(dòng)態(tài)模型。系統(tǒng)分析和設(shè)計(jì)應(yīng)遵循的原則是:(1)系統(tǒng)開發(fā)應(yīng)從客戶角度來考慮。(2)信息系統(tǒng)的開發(fā)過程并不是一個(gè)順序進(jìn)行的,它允許步驟的迭代。(3)如果系統(tǒng)成功的可能性受到很大限制時(shí),應(yīng)取消整個(gè)項(xiàng)目。(4)重視文檔材料,因?yàn)樗窍到y(tǒng)開發(fā)生命周期中重要的成果和重要的參考資料,應(yīng)加以重視。9. 建立系統(tǒng)模型的步驟包括:(1)研究問題域和客戶需求。(2)識別對象。(3)描述對象的內(nèi)部特征,如對象的屬性及方法。(4)描述對象的外部特征,如整體-部分結(jié)構(gòu)、一般-特殊結(jié)構(gòu)、實(shí)例連接和消息連接。(5)對信息建模過程進(jìn)行規(guī)范標(biāo)準(zhǔn)化。10. OOA模型的五個(gè)層次包括“主題層”、“結(jié)構(gòu)層”、“服務(wù)層”、“屬性層”和“類及對象層”?!邦惣皩ο髮印北硎鞠到y(tǒng)的基本構(gòu)造塊;“屬性層”反映系統(tǒng)中各個(gè)對象之間的相互約束、限制和規(guī)則;“服務(wù)層”反映對象的服務(wù)和實(shí)例之間的消息通信;“結(jié)構(gòu)層”反映特定應(yīng)用域中的結(jié)構(gòu)關(guān)系;“主題層”反映系統(tǒng)中相互關(guān)聯(lián)的對象提供的功能。11. 乘法九九表的C++程序如下:源程序代碼如下:include class Table{public:void print(int x,int y,int z)。}。 void Table::print (int x,int y,int z){Coutx*y=z\t 。}class Table9:public Table{public:void print()。}。void Table9::print(){int i,j。int x,y,z。for (i=1。i10。i++){for(j=1。ji+1。j++){x=i。y=j。z=i*j。Table::print(y,x,z)。}coutendl。}}void main(){Table9 t。()。}12. (1)消息傳遞通常要指出接受方。(2)由于接受方具有保持狀態(tài)的能力,所以如果同一發(fā)送方在不同時(shí)刻向同一接收方發(fā)送同樣的信息,接受方可因狀態(tài)的不同而得到不同的結(jié)果。(3)消息傳遞可以是異步的,發(fā)送方可以無需等待接受方返回信息就繼續(xù)執(zhí)行后面的操作,因而支持程序的并發(fā)和分布操作,而過程調(diào)用只能是同步的,本質(zhì)上是串行的。13. (1)發(fā)現(xiàn)類及對象。描述如何發(fā)現(xiàn)類及對象。從應(yīng)用領(lǐng)域開始識別類及對象,從而形成整個(gè)應(yīng)用的基礎(chǔ),然后,據(jù)此分析系統(tǒng)的任務(wù)。(2)識別結(jié)構(gòu)。該階段分為兩個(gè)步驟。第一,識別“一般-特殊”結(jié)構(gòu),該結(jié)構(gòu)反映了類的層次性;第二,識別“整體-部分”結(jié)構(gòu),該結(jié)構(gòu)用來表示一個(gè)對象如何成為另一個(gè)對象的一部分,以及多個(gè)對象如何組裝成更大的對象。(3)定義主題。主題由一組類及對象組成,用于將類及對象模型劃分為更大的單位,便于理解。(4)定義屬性。其中包括定義類的實(shí)例(對象)之間的實(shí)例連接。(5)定義服務(wù)。其中包括定義對象之間的消息連接。14. 開發(fā)時(shí)間短、效率高、可靠性高,所開發(fā)的程序具有更強(qiáng)的適應(yīng)性。由于面向?qū)ο缶幊痰目芍赜眯?,可以在?yīng)用程序中采用大量的成熟類庫,從而大大縮短了開發(fā)時(shí)間,這樣程序更易于維護(hù)、更新和升級。同時(shí)面向?qū)Φ睦^承和封裝特征使得應(yīng)用程序的修改帶來的影響更加局部化15. 分析是問題抽象,它主要說明做什么;設(shè)計(jì)是問題求解,它主要說明怎么做;實(shí)現(xiàn)是求出問題的結(jié)果。任何方法學(xué)對客觀世界的抽象和求解過程都是如此。在問題抽象階段,結(jié)構(gòu)化方法面向過程,按照數(shù)據(jù)變換的過程尋找問題的突破點(diǎn),對問題進(jìn)行逐漸分解細(xì)化。描述數(shù)據(jù)變換的功能模型是結(jié)構(gòu)化方法的重點(diǎn)。如果問題的功能比數(shù)據(jù)更復(fù)雜或者更重要,那么應(yīng)該選擇結(jié)構(gòu)化方法。結(jié)構(gòu)化方法的缺點(diǎn)是在數(shù)據(jù)結(jié)構(gòu)復(fù)雜且比較穩(wěn)定時(shí),如果以過程為中心主導(dǎo)分析和設(shè)計(jì),一旦系統(tǒng)發(fā)生變化就會(huì)給以后的開發(fā)帶來很大混亂。 由于對過程的理解不同,在運(yùn)用面向過程方法進(jìn)行功能模塊的劃分時(shí)會(huì)因人而異。而運(yùn)用面向?qū)ο蠓椒▽ο筮M(jìn)行細(xì)分時(shí),從同一問題域的對象出發(fā),不同人得出相同結(jié)論的概率較高。在設(shè)計(jì)上,結(jié)構(gòu)化方法學(xué)遵循自頂向下、由大及小的原則。模塊往往與數(shù)據(jù)庫相獨(dú)立,功能模塊與數(shù)據(jù)庫邏輯模式間沒有映射關(guān)系,程序與數(shù)據(jù)結(jié)構(gòu)很難封裝在一起。如果數(shù)據(jù)結(jié)構(gòu)復(fù)雜,則模塊的獨(dú)立性很難保證。而面向?qū)ο蠓椒ǔ橄蟮南到y(tǒng)結(jié)構(gòu)能映射到數(shù)據(jù)庫結(jié)構(gòu)中,很容易實(shí)現(xiàn)程序與數(shù)據(jù)結(jié)構(gòu)的封裝。 “形式化原則”是在軟件工程遵循的一條基本原則,即對問題的抽象結(jié)論應(yīng)該以形式化語言圖形語言、偽碼語言等形式化語言表述出來。結(jié)構(gòu)化方法可以用數(shù)據(jù)流圖、系統(tǒng)結(jié)構(gòu)圖、數(shù)據(jù)詞典、狀態(tài)轉(zhuǎn)移圖、實(shí)體關(guān)系圖來進(jìn)行系統(tǒng)邏輯模型的描述;而面向?qū)ο蠓椒▌t主要使用對象模型圖、動(dòng)態(tài)模型圖、功能模型圖等。其中對象模型圖近似系統(tǒng)結(jié)構(gòu)圖與實(shí)體關(guān)系圖的結(jié)合,動(dòng)態(tài)模型圖類似狀態(tài)遷移圖,功能模型圖類似數(shù)據(jù)流圖。16. 一個(gè)接口是一些方法特征的集合,一個(gè)接口只有方法的特征,而沒有方法的實(shí)現(xiàn),因此這些方法在不同的地方被實(shí)現(xiàn)時(shí),可以具有完全不同的行為。抽象類通常代表一個(gè)抽象概念,它提供一個(gè)繼承的出發(fā)點(diǎn)。抽象類僅提供一個(gè)類型的部分實(shí)現(xiàn)。抽象類可以有實(shí)例變量,以及一個(gè)或多個(gè)構(gòu)造方法。抽象類可以同時(shí)有抽象方法和具體方法。相同點(diǎn):都是用來定義對象的方法特征,都可以被繼承。區(qū)別:(1)接口只有方法的特征,而抽象類既有方法的特征,也有方法的部分實(shí)現(xiàn)。(2)接口將方法的特征和實(shí)現(xiàn)分割開來,而抽象類沒有。(3)抽象類的進(jìn)一步抽象,就變?yōu)榱私涌凇?7. 經(jīng)典的三層體系結(jié)構(gòu):(1)表示層:人機(jī)交互界面、窗口、報(bào)表等。(2)應(yīng)用邏輯層:用于管理和實(shí)現(xiàn)業(yè)務(wù)過程。(3)數(shù)據(jù)層:存儲(chǔ)系統(tǒng)數(shù)據(jù)。18. UML一共定義了九種圖,它們是:用例圖、類圖、對象圖、狀態(tài)圖、順序圖、協(xié)作圖、活動(dòng)圖、構(gòu)件圖、部署圖。屬于UML靜態(tài)建模機(jī)制的有5種圖:用例圖、類圖、對象圖、構(gòu)件圖、部署圖。屬于UM動(dòng)態(tài)建模機(jī)制的有:狀態(tài)圖、順序圖、協(xié)作圖、活動(dòng)圖。19. 交互圖是用來描述類之間的行為的。順序圖和協(xié)作圖兩者均被稱為交互圖。交互圖用于一個(gè)系統(tǒng)的動(dòng)態(tài)建模。通常,它包括對類、接口、構(gòu)件和節(jié)點(diǎn)的具體的或原型化的實(shí)例以及它們之間傳遞的消息進(jìn)行建模。20. 要?jiǎng)?chuàng)建一個(gè)UML活動(dòng)圖,需要反復(fù)執(zhí)行下列步驟。(1)確定活動(dòng)圖的范圍。首先應(yīng)該確定建模的范圍,是對整個(gè)系統(tǒng)還是一個(gè)子系統(tǒng)建模。一旦定義了活動(dòng)圖的范圍,需要其頂部,做一個(gè)說明。本題的建模范圍是一個(gè)學(xué)校管理系統(tǒng)中的“報(bào)名”部分。(2)確定活動(dòng)。活動(dòng)是活動(dòng)圖的核心和完成系統(tǒng)任務(wù)必須執(zhí)行的處理步驟??蓮挠美P统霭l(fā),對每個(gè)角色所驅(qū)動(dòng)的主要用例引入一個(gè)活動(dòng),如果是對整個(gè)系統(tǒng)建模,應(yīng)對每個(gè)主要流程引入一個(gè)活動(dòng)。在“報(bào)名”的活動(dòng)圖中確定了填寫信息表、登記入學(xué)、幫助填寫信息表、參加開學(xué)典禮等6個(gè)活動(dòng)。(3)確定活動(dòng)的起點(diǎn)和結(jié)束點(diǎn)。每個(gè)活動(dòng)圖只能有一個(gè)起始點(diǎn)但可以有多個(gè)結(jié)束點(diǎn),結(jié)束點(diǎn)可以是所有活動(dòng)的結(jié)束,也可以是對執(zhí)行過程的終止。(4)標(biāo)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1