軟件工程習(xí)題集_第1頁(yè)
軟件工程習(xí)題集_第2頁(yè)
軟件工程習(xí)題集_第3頁(yè)
軟件工程習(xí)題集_第4頁(yè)
軟件工程習(xí)題集_第5頁(yè)
已閱讀5頁(yè),還剩46頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

河南機(jī)電高等專(zhuān)科學(xué)校學(xué)校計(jì)算機(jī)規(guī)劃教材軟件工程習(xí)題集系別:計(jì)算機(jī)科學(xué)與技術(shù)系班級(jí):軟件102(對(duì)口)學(xué)號(hào):101012241姓名I目錄第1章軟件工程概括11.1軟件的觀點(diǎn)及其特色11.2依照功能層次軟件可分為系統(tǒng)軟件支撐軟件應(yīng)用軟件11.3用戶(hù)定制軟件與通用商業(yè)軟件的特色11.4軟件工程的觀點(diǎn)及其對(duì)軟件家產(chǎn)化發(fā)展的踴躍意義21.5軟件工程波及過(guò)程方法工具三個(gè)方面的技術(shù)問(wèn)題21.6軟件工程管理主要表此刻四個(gè)P上21.7軟件工程一定考慮工程目標(biāo)以表現(xiàn)其工程價(jià)值31.8結(jié)構(gòu)方法的特色、面向?qū)ο蠓椒ǖ奶厣?、面向?qū)ο蠓椒ǖ膬?yōu)勝性31.9MicrosoftVisio的使專(zhuān)心得4第2章軟件開(kāi)發(fā)過(guò)程模式52.1軟件開(kāi)發(fā)期的目標(biāo)任務(wù)及綱要設(shè)計(jì)需要達(dá)成的任務(wù)52.2瀑布模式的一大特色是里程碑管理體制52.3瀑布模式的限制性52.4扔掉型原型與進(jìn)化型原型的異同62.5原型進(jìn)化模式不可以適應(yīng)較大型軟件項(xiàng)目的開(kāi)發(fā)的原由62.6增量模式的優(yōu)勝性6第3章軟件項(xiàng)目管理83.1軟件開(kāi)發(fā)機(jī)構(gòu)內(nèi)的質(zhì)量控制部的作用83.2項(xiàng)目負(fù)責(zé)人一定是管理專(zhuān)家的原由83.3軟件項(xiàng)目中文檔的分類(lèi)83.4軟件開(kāi)發(fā)需要有配置管理其主要包含哪些方面的管理83.5計(jì)算器程序93.6質(zhì)量標(biāo)準(zhǔn)14第4章計(jì)算機(jī)系統(tǒng)工程154.1計(jì)算機(jī)系統(tǒng)的構(gòu)成及特色154.2Client/Server結(jié)構(gòu)的系統(tǒng)擴(kuò)大性154.3Browser/Server結(jié)構(gòu)的特色及長(zhǎng)處短處174.4網(wǎng)絡(luò)游戲軟件的系統(tǒng)結(jié)構(gòu)174.5高層剖析184.6軟件項(xiàng)目實(shí)行前為何要進(jìn)行可行性剖析194.7軟件開(kāi)發(fā)可行性的標(biāo)準(zhǔn)20第5章需求剖析215.1軟件需求215.2用戶(hù)訴苦解決舉措215.3系統(tǒng)剖析師應(yīng)當(dāng)擁有的素質(zhì)215.4需求剖析的基本過(guò)程225.5軟件用戶(hù)的種類(lèi)225.6常用的檢查手段235.7需求剖析中需求模型的用途245.8泳道的含義265.9需求剖析中波及哪些方面的需求考證265.10原型需求考證和評(píng)審需求考證26第6章結(jié)構(gòu)化剖析建模286.1學(xué)生管理系統(tǒng)建模286.2圖書(shū)借閱管理系統(tǒng)建模286.3庫(kù)房管理系統(tǒng)流程306.4入學(xué)管理系統(tǒng)的數(shù)據(jù)流程316.5積蓄系統(tǒng)數(shù)據(jù)辦理流圖32第7章鑒于UML的面向?qū)ο笃饰鼋?47.1圖書(shū)借閱管理系統(tǒng)347.2商品庫(kù)存管理系統(tǒng)357.3銀行積蓄系統(tǒng)36第8章綱要設(shè)計(jì)368.1軟件系統(tǒng)構(gòu)架波及因素368.2軟件分層系統(tǒng)結(jié)構(gòu)特色及優(yōu)勢(shì)368.3數(shù)據(jù)表及其關(guān)系與實(shí)體及其關(guān)系的不一樣378.4索引的作用378.5數(shù)據(jù)庫(kù)設(shè)計(jì)建模388.6綱要設(shè)計(jì)中要求對(duì)模塊進(jìn)行抽象的作用388.7模塊抽象與信息隱蔽的作用388.8模塊內(nèi)聚度與耦合度398.9過(guò)程內(nèi)聚與次序內(nèi)聚408.10數(shù)據(jù)耦合與控制耦合的不一樣408.11結(jié)構(gòu)化程序控制的特色418.12面向?qū)ο蟪绦蚪Y(jié)構(gòu)的類(lèi)圖及軟件圖的用途41第9章結(jié)構(gòu)化設(shè)計(jì)建模439.1自動(dòng)閱卷系統(tǒng)439.2入學(xué)管理系統(tǒng)錯(cuò)誤!不決義書(shū)簽。9.3積蓄系統(tǒng)449.4網(wǎng)上考試系統(tǒng)錯(cuò)誤!不決義書(shū)簽。第10章鑒于UML的面向?qū)ο笤O(shè)計(jì)建模4410.1面向?qū)ο笤O(shè)計(jì)建模的特色4510.2設(shè)計(jì)類(lèi)圖和剖析類(lèi)圖的差別4510.3協(xié)作圖與時(shí)序圖的異同點(diǎn)4510.4系統(tǒng)部署的因素4510.5圖書(shū)借閱管理系統(tǒng)設(shè)計(jì)類(lèi)圖4610.6商品庫(kù)存管理系統(tǒng)設(shè)計(jì)協(xié)作圖4610.7積蓄系統(tǒng)設(shè)計(jì)時(shí)序圖46第11章用戶(hù)界面設(shè)計(jì)4911.1GUI界面設(shè)計(jì)4911.2GUI界面設(shè)計(jì)4911.3傳統(tǒng)窗體和Web頁(yè)的比較4911.4學(xué)生成績(jī)查問(wèn)窗體4911.5學(xué)生成績(jī)管理系統(tǒng)5011.6界面要求有一致的風(fēng)格50第12章算法設(shè)計(jì)與編碼5112.1結(jié)構(gòu)化流程控制的特色5112.2程序流程圖改用NS圖、PAD圖、PDL偽碼進(jìn)行算法5112.3查問(wèn)從1000之內(nèi)將能夠被7整除的數(shù)5112.4部件庫(kù)房管理系統(tǒng)52第13章軟件測(cè)試5713.1簡(jiǎn)述單元測(cè)試的對(duì)象、內(nèi)容及方法5713.2漸增集成的觀點(diǎn)5713.3確認(rèn)測(cè)試的觀點(diǎn)5713.4面向?qū)ο髥卧獪y(cè)試的特色5713.5回溯法程序調(diào)試的特色58第14章軟件保護(hù)5914.1軟件可保護(hù)性5914.2試說(shuō)明軟件保護(hù)實(shí)行過(guò)程5914.3逆向工程61第1章軟件工程概括1.1軟件的觀點(diǎn)及其特色軟件的觀點(diǎn)及其特色。答:(1)軟件是計(jì)算機(jī)系統(tǒng)中的邏輯成分,是程序、數(shù)據(jù)、文檔等諸多邏輯元素的會(huì)合,需要有物理硬件的支持才能產(chǎn)生作用;2)軟件的特色:①軟件有對(duì)硬件不行缺失的依靠;②軟件有不一樣于硬件的生產(chǎn)流程;③軟件有不一樣于硬件的生命過(guò)程。1.2依照功能層次軟件可分為系統(tǒng)軟件支撐軟件應(yīng)用軟件依照功能層次分,軟件可分為系統(tǒng)軟件、支撐軟件、應(yīng)用軟件。那么SQLServer是哪個(gè)層次的軟件,ADO.NET是哪個(gè)層次的軟件,VisualC++是哪個(gè)層次的軟件?答:(1)SQLServer是系統(tǒng)軟件(系統(tǒng)軟件:為計(jì)算機(jī)基層軟件,如操作系統(tǒng)、設(shè)備驅(qū)動(dòng)程序、數(shù)據(jù)庫(kù)引擎等)。2)C++是支撐軟件(支撐軟件:介于系統(tǒng)軟件與應(yīng)用軟件之間的支持軟件開(kāi)發(fā)的軟件,最常用的是支持軟件開(kāi)發(fā)與保護(hù)的工具軟件,如程序編譯器、程序編寫(xiě)器、錯(cuò)誤檢測(cè)程序、程序資源庫(kù)等)。3)ADO.NET是應(yīng)用軟件(應(yīng)用軟件:為最后用戶(hù)供應(yīng)給用服務(wù)的軟件,通常有工具軟件開(kāi)發(fā),并依靠系統(tǒng)軟件的支持運(yùn)行,如財(cái)務(wù)辦理系統(tǒng),生產(chǎn)控制系統(tǒng),辦公自動(dòng)化系統(tǒng))。1.3用戶(hù)定制軟件與通用商業(yè)軟件的特色依照服務(wù)對(duì)象,軟件可分為用戶(hù)定制軟件,通用商業(yè)軟件。試舉例說(shuō)明這兩類(lèi)軟件的特色。答:(1)用戶(hù)定制軟件由特定用戶(hù)獨(dú)享,一次需要針對(duì)特定用戶(hù)進(jìn)行特意的需求剖析,以知足特定用戶(hù)的特別應(yīng)用需要,比如:某特別設(shè)備的控制系統(tǒng)、某公司的業(yè)務(wù)管理系統(tǒng)、某特定大廈的只好監(jiān)控系統(tǒng)、某城市的交通看管系統(tǒng)。(2)通用商業(yè)軟件是開(kāi)發(fā)機(jī)構(gòu)依據(jù)社會(huì)需求自主開(kāi)發(fā)的軟件,大多有寬泛的用戶(hù)1群,如通用辦公系統(tǒng)、通用財(cái)務(wù)系統(tǒng)。為知足通用性,通用商業(yè)軟件常常需要有面向用戶(hù)的應(yīng)用配置,以使軟件能適應(yīng)各樣不一樣的工作環(huán)境和知足各樣不一樣的應(yīng)用需要。1.4軟件工程的觀點(diǎn)及其對(duì)軟件家產(chǎn)化發(fā)展的踴躍意義軟件工程的觀點(diǎn)及其對(duì)軟件家產(chǎn)化發(fā)展的踴躍意義。答:軟件工具用于對(duì)軟件工程方法與軟件過(guò)程的自動(dòng)化或半自動(dòng)化進(jìn)行支持。軟件工具也像工程方法同樣,要求能夠覆蓋整個(gè)軟件過(guò)程,如項(xiàng)目管理、軟件剖析、軟件設(shè)計(jì)、程序創(chuàng)立、軟件測(cè)試等,都要求有適合的軟件工具的支持。1.5軟件工程波及過(guò)程方法工具三個(gè)方面的技術(shù)問(wèn)題軟件工程波及過(guò)程、方法、工具三個(gè)方面的技術(shù)問(wèn)題,這三個(gè)方面存在什么互相關(guān)系?試舉例說(shuō)明它們之間的關(guān)系。答:軟件過(guò)程是軟件開(kāi)發(fā)與保護(hù)的實(shí)行路線(xiàn)和詳細(xì)步驟,并且是軟件開(kāi)發(fā)時(shí)的工程化框架,是工程方法與軟件工具得以有效應(yīng)用的基礎(chǔ);軟件工程方法指的是開(kāi)發(fā)與保護(hù)軟件時(shí)應(yīng)當(dāng)“怎樣做”的一系列技術(shù)性方法。工程方法波及的內(nèi)容有工程規(guī)范、工程策略、技術(shù)手段等。軟件工程方法需要軟件過(guò)程,所以也就需要考慮不一樣過(guò)程中工程方法的關(guān)系性。明顯為使不一樣階段的工程方法能有效的關(guān)系,工程方法需要形成系統(tǒng),如結(jié)構(gòu)化方法系統(tǒng)、面向?qū)ο蠓椒ㄏ到y(tǒng),即這樣的工程方法系統(tǒng)能夠支持從軟件剖析到軟件設(shè)計(jì)、實(shí)現(xiàn)的全過(guò)程任務(wù)的睜開(kāi)。軟件工具用于對(duì)軟件工程方法與軟件過(guò)程的自動(dòng)化或半自動(dòng)化進(jìn)行支持。軟件工具也像工程方法同樣,要求能夠覆蓋整個(gè)軟件過(guò)程,如項(xiàng)目管理、軟件剖析、軟件設(shè)計(jì)、程序創(chuàng)立、軟件測(cè)試等,都要求有適合的軟件工具的支持。1.6軟件工程管理主要表此刻四個(gè)P上軟件工程管理主要表此刻四個(gè)P上,即項(xiàng)目(Project),人員(People)、過(guò)程(Process)、產(chǎn)品(Product)。請(qǐng)簡(jiǎn)述這四個(gè)方面的管理,并談一些自己的認(rèn)識(shí)。答:(1)項(xiàng)目是一個(gè)工程單位,軟甲開(kāi)發(fā)即以軟件項(xiàng)目為單位實(shí)行。應(yīng)當(dāng)說(shuō),軟件項(xiàng)目使軟件開(kāi)發(fā)中的各樣因素集中到了一同,它使軟件開(kāi)發(fā)有了管理的必需,并使軟件開(kāi)發(fā)有了管理的便利。(2)軟件是智力勞動(dòng)密集型家產(chǎn),軟件開(kāi)發(fā)一定由人來(lái)達(dá)成。所以,開(kāi)發(fā)人員,特別是優(yōu)異技術(shù)人材,是決定軟件可否成功開(kāi)發(fā)的最重點(diǎn)因素之一。軟件開(kāi)發(fā)的人員組織結(jié)構(gòu)是軟件項(xiàng)目組,它是一個(gè)軟件開(kāi)發(fā)團(tuán)隊(duì),其成員包含項(xiàng)目負(fù)責(zé)人、開(kāi)發(fā)人員、資源管理員、軟件測(cè)試員等。3)過(guò)程管理的第一項(xiàng)工作是選擇一個(gè)與所擔(dān)當(dāng)?shù)能浖?xiàng)目相適應(yīng)的過(guò)程模式??晒┻x擇的過(guò)程模式有瀑布模式、原型模式、增量模式、螺旋模式;過(guò)程管理的第二項(xiàng)工作室鑒于所選過(guò)程模式制定出更為詳盡的里程碑過(guò)程計(jì)劃,以便于軟件開(kāi)發(fā)能鑒于各個(gè)里程碑獲取有效的過(guò)程控制。4)產(chǎn)品管理包含產(chǎn)質(zhì)量量管理、產(chǎn)品配置管理;為了保證軟件產(chǎn)品的質(zhì)量,一定成立一個(gè)有效的產(chǎn)質(zhì)量量保證系統(tǒng)。該系統(tǒng)有質(zhì)量標(biāo)準(zhǔn)、質(zhì)量計(jì)劃、質(zhì)量控制等因素構(gòu)成;為使產(chǎn)品及其配套資源擁有一致性,一定成立完美的配置管理,該項(xiàng)管理是一組針對(duì)軟件產(chǎn)品的追蹤和控制活動(dòng),其貫串于整個(gè)軟件生計(jì)周期,以保證軟件開(kāi)發(fā)中的各樣輸出信息都是一致的。1.7軟件工程一定考慮工程目標(biāo)以表現(xiàn)其工程價(jià)值軟件工程一定考慮工程目標(biāo),以表現(xiàn)其工程價(jià)值。一些主要的工程目標(biāo)有降低成本、知足需求、改良性能、提高質(zhì)量、實(shí)時(shí)交托。請(qǐng)依照你所認(rèn)識(shí)的重要性,對(duì)上述工程目標(biāo)進(jìn)行優(yōu)先級(jí)排序。答:知足需求、提高質(zhì)量、改良性能、降低成本、實(shí)時(shí)交托。1.8結(jié)構(gòu)方法的特色、面向?qū)ο蠓椒ǖ奶厣⒚嫦驅(qū)ο蠓椒ǖ膬?yōu)勝性結(jié)構(gòu)化方法有什么特色?面向?qū)ο蠓椒ㄓ惺裁刺厣??C語(yǔ)言是結(jié)構(gòu)化程序的代表,java則是面向?qū)ο蟪绦虻拇恚囈运麄優(yōu)橐缆?tīng)說(shuō)明結(jié)構(gòu)化方法與面向?qū)ο蠓椒ǖ牟顒e。答:(1)結(jié)構(gòu)方法的特色是以實(shí)現(xiàn)軟件功能為基本目標(biāo);2)面向?qū)ο蠓椒ǖ奶厣菙?shù)據(jù)封裝、類(lèi)體繼承、操作多態(tài);3)與結(jié)構(gòu)化方法對(duì)比,面向?qū)ο蠓椒杀憩F(xiàn)以下幾個(gè)方面的優(yōu)勝性:①便利的由剖析到設(shè)計(jì)的變換通道;②更為靠近現(xiàn)實(shí)環(huán)境;③更為有效的程序復(fù)用手段;④可使軟件以迭代方式逐漸完美。31.9MicrosoftVisio的使專(zhuān)心得MicrosoftVisio的使專(zhuān)心得。答:作為一個(gè)產(chǎn)品策劃,能嫻熟的使用繪制流程圖的軟件Visio能夠?yàn)樗麨榈谋磉_(dá)自己的想法。作為一個(gè)協(xié)助工具,Visio的作用其實(shí)就是策劃人員與技術(shù)人員之間的想法交流,以及策劃人員對(duì)評(píng)審等人員的想法描繪。所以流程圖的了然謹(jǐn)慎是需要具備的最基本條件。既然是“圖”,簡(jiǎn)短雅觀也能夠更好的讓工作進(jìn)行,這就需要我們平時(shí)的多加練習(xí)了。其實(shí)在Visio的使用中我們也能掌握一些小技巧,比如F9能夠切換連結(jié)線(xiàn)的功能,在連結(jié)線(xiàn)上怎樣任意增添文字等。所以對(duì)一個(gè)策劃人員來(lái)說(shuō),有時(shí)畫(huà)流程圖可能也像畫(huà)畫(huà)同樣,還是蠻有興趣的。這些固然此刻還不會(huì)用,我想此后我會(huì)努力學(xué)好這些的。第2章軟件開(kāi)發(fā)過(guò)程模式2.1軟件開(kāi)發(fā)期的目標(biāo)任務(wù)及綱要設(shè)計(jì)需要達(dá)成的任務(wù)軟件開(kāi)發(fā)期的目標(biāo)任務(wù)是什么?綱要設(shè)計(jì)需要達(dá)成什么任務(wù)?答:(1)軟件綱要設(shè)計(jì);2)軟件詳盡設(shè)計(jì);3)編碼和單元測(cè)試;4)系統(tǒng)集成;5)系統(tǒng)查收。綱要設(shè)計(jì)需要提交綱要設(shè)計(jì)說(shuō)明書(shū),她將作為詳盡設(shè)計(jì)與系統(tǒng)集成的依照。2.2瀑布模式的一大特色是里程碑管理體制瀑布模式的一大特色是里程碑管理體制。對(duì)此,你有什么認(rèn)識(shí)?答:瀑布模式可帶來(lái)鑒于階段任務(wù)的里程碑管理。這是一種可量化的并能適應(yīng)大型項(xiàng)目的管理體制,能夠鑒于階段設(shè)定和胸懷項(xiàng)目進(jìn)度,能夠依照階段進(jìn)行項(xiàng)目任務(wù)分派以及估量項(xiàng)目任務(wù)達(dá)成比率。往常,項(xiàng)目管理者可預(yù)先估量出每個(gè)階段的任務(wù)量,并以此為依照規(guī)定每個(gè)階段的任務(wù)時(shí)限,而后即可按階段部署任務(wù)與監(jiān)察項(xiàng)目進(jìn)度。2.3瀑布模式的限制性為何瀑布模式不可以很好的適應(yīng)用戶(hù)需求更改?原型進(jìn)化模式有為何能很好地適應(yīng)用戶(hù)需求更改?答:瀑布模式的限制性,瀑布模式中的軟件過(guò)程只好按規(guī)程推動(dòng),并且一定等到全部開(kāi)發(fā)任務(wù)達(dá)成此后,才能獲取能夠交托使用的軟件產(chǎn)品。所以,瀑布模式并不可以獲取對(duì)軟件系統(tǒng)的迅速創(chuàng)立,對(duì)于一些急于交托的軟件系統(tǒng)開(kāi)發(fā),瀑布模式有操作上的不便。瀑布模式能夠有效保證軟件質(zhì)量,對(duì)于需求明確的軟件系統(tǒng)開(kāi)發(fā),瀑布模式是一種較好的過(guò)程模式。但是,瀑布模式的靈巧性不是很好,假如已經(jīng)開(kāi)始設(shè)計(jì),則來(lái)自用戶(hù)的一個(gè)很小的需求更改懇求,也可能會(huì)給軟件項(xiàng)目帶來(lái)大難題,由此致使5項(xiàng)目緩期。實(shí)質(zhì)上,大多半應(yīng)用系統(tǒng)在其開(kāi)發(fā)早期用戶(hù)的需求其實(shí)不清楚,所以對(duì)于那些面向用戶(hù)的應(yīng)用系統(tǒng)的開(kāi)發(fā),瀑布模式有較大的不適應(yīng)性。2.4扔掉型原型與進(jìn)化型原型的異同試說(shuō)明扔掉型原型與進(jìn)化型原型的異同?答:同樣點(diǎn):第一它們都是軟件原型,軟件原型是指對(duì)軟件問(wèn)題的直觀模擬或仿真。原型可用于軟件剖析與設(shè)計(jì)剖析階段所建的原型叫做剖析原型,往常用來(lái)解決用戶(hù)對(duì)軟件系統(tǒng)在需求上的而模糊認(rèn)識(shí);設(shè)計(jì)階段所建的原型叫做設(shè)計(jì)原型,往常用來(lái)嘗試某種設(shè)計(jì)能否能夠獲取預(yù)期的成效。不一樣點(diǎn):(1)扔掉型原型是用了來(lái)對(duì)需求進(jìn)行評(píng)鑒或?qū)υO(shè)計(jì)進(jìn)行嘗試的,為使需求與設(shè)計(jì)問(wèn)題趕快確立下來(lái),并盡量減少原型成本,扔掉型原型常常利用第四代語(yǔ)言或軟件迅速生成工具創(chuàng)立。進(jìn)化型原型因?yàn)閷⒀葑兂煽杀挥脩?hù)使用的產(chǎn)品,所以一般要求在最后產(chǎn)品開(kāi)發(fā)平臺(tái)上創(chuàng)立。2)扔掉型原型不需要投入實(shí)質(zhì)應(yīng)用,所以能夠就針對(duì)某個(gè)專(zhuān)賣(mài)問(wèn)題成立局部原型,而無(wú)需考慮完好性,扔掉型原型也可能是一個(gè)叫完好的系統(tǒng),但倒是一個(gè)不必投入實(shí)質(zhì)應(yīng)用的試驗(yàn)品。開(kāi)發(fā)者大多項(xiàng)選擇擇可視化開(kāi)發(fā)工具創(chuàng)立進(jìn)化型原型,原由是這些可視化開(kāi)發(fā)工具不單能迅速創(chuàng)立原型,并且還可以使原型投入實(shí)質(zhì)應(yīng)用,并逐漸演變成最后目標(biāo)系統(tǒng)。2.5原型進(jìn)化模式不可以適應(yīng)較大型軟件項(xiàng)目的開(kāi)發(fā)的原由一般以為,原型進(jìn)化模式不可以適應(yīng)較大型軟件項(xiàng)目的開(kāi)發(fā),原由是什么?答:原型進(jìn)化模式對(duì)于面向用戶(hù)的中小型軟件開(kāi)發(fā)會(huì)有必定的優(yōu)勢(shì),但卻因?yàn)楣芾硪?guī)程上的不足,而不可以有效保證軟件質(zhì)量,不可以適應(yīng)大型軟件系統(tǒng)的開(kāi)發(fā)。2.6增量模式的優(yōu)勝性增量模式聯(lián)合了瀑布模式與原型進(jìn)化模式的特色,更詳細(xì)地說(shuō),其可表現(xiàn)出哪些方面的優(yōu)勝性?答:(1)增量模式供應(yīng)了鑒于增量的需求適應(yīng)性,能面向用戶(hù)需求進(jìn)行系統(tǒng)開(kāi)發(fā);同時(shí)又擁有優(yōu)異的里程碑流程控制,能夠鑒于里程碑管理軟件項(xiàng)目,但是項(xiàng)目進(jìn)度與任務(wù)量化,可供應(yīng)有效的質(zhì)量保證,所以能很好的適應(yīng)大型應(yīng)用軟件系統(tǒng)的開(kāi)發(fā);(2)增量模式中的軟件規(guī)格細(xì)節(jié)定義是聯(lián)合到在增量構(gòu)件的開(kāi)發(fā)中進(jìn)行的,因此可經(jīng)過(guò)增量構(gòu)件而漸漸完美需求;3)增量模式在開(kāi)發(fā)早期時(shí)需獲取需求框架;4)軟件開(kāi)發(fā)可依照增量構(gòu)件的功能價(jià)值安排優(yōu)先次序,并逐一實(shí)現(xiàn)與交托;5)增量模式下的軟件系統(tǒng)式鑒于增量構(gòu)件漸漸擴(kuò)大的,這類(lèi)開(kāi)發(fā)模式明顯有利于開(kāi)發(fā)者構(gòu)件創(chuàng)立與系統(tǒng)集成的經(jīng)驗(yàn)累積;(6)增量模式還有益于從整體上降低軟件項(xiàng)目的技術(shù)風(fēng)險(xiǎn)。7第3章軟件項(xiàng)目管理3.1軟件開(kāi)發(fā)機(jī)構(gòu)內(nèi)的質(zhì)量控制部的作用軟件開(kāi)發(fā)機(jī)構(gòu)內(nèi)一般都設(shè)有質(zhì)量控制部,并將其置于產(chǎn)品開(kāi)發(fā)部、服務(wù)部之上。對(duì)此,你有什么見(jiàn)解?答:質(zhì)量控制部是供應(yīng)軟件質(zhì)量標(biāo)準(zhǔn),負(fù)責(zé)各階段軟件成就評(píng)審,負(fù)責(zé)軟件開(kāi)發(fā)過(guò)程質(zhì)量控制以及產(chǎn)品服務(wù)質(zhì)量監(jiān)察。質(zhì)量控制部大多設(shè)置于組織結(jié)構(gòu)的較高層次,以獲取對(duì)整個(gè)項(xiàng)目有效的質(zhì)量監(jiān)控。3.2項(xiàng)目負(fù)責(zé)人一定是管理專(zhuān)家的原由往常以為項(xiàng)目負(fù)責(zé)人不必定是技術(shù)專(zhuān)家,但一定是管理專(zhuān)家。對(duì)此,你有什么見(jiàn)解?答:軟件是為用戶(hù)開(kāi)發(fā)的,在開(kāi)發(fā)過(guò)程中從頭至尾中一定獲取用戶(hù)的親近合作和支持,作為項(xiàng)目負(fù)責(zé)人要特別注意與用戶(hù)保持聯(lián)系,掌握用戶(hù)心理和動(dòng)向,所以項(xiàng)目負(fù)責(zé)人不必定是技術(shù)專(zhuān)家,但一定是管理專(zhuān)家。3.3軟件項(xiàng)目中文檔的分類(lèi)軟件項(xiàng)目中文檔的分類(lèi)。答:(1)技術(shù)文檔:軟件開(kāi)發(fā)人員的技術(shù)性工作成就,如需求規(guī)格說(shuō)明書(shū)、數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)、綱要設(shè)計(jì)說(shuō)明書(shū)、詳盡設(shè)計(jì)說(shuō)明書(shū);2)管理文檔:軟件開(kāi)發(fā)人員的工作計(jì)劃或工作報(bào)告,如項(xiàng)目開(kāi)發(fā)計(jì)劃、測(cè)試計(jì)劃、開(kāi)發(fā)進(jìn)度月報(bào)、項(xiàng)目開(kāi)發(fā)總結(jié)報(bào)告;3)用戶(hù)文檔:軟件開(kāi)發(fā)人員為用戶(hù)準(zhǔn)備的軟件操作使用說(shuō)明,如用戶(hù)手冊(cè)、操作手冊(cè)、系統(tǒng)保護(hù)手冊(cè)。3.4軟件開(kāi)發(fā)需要有配置管理其主要包含哪些方面的管理軟件開(kāi)發(fā)需要有配置管理其主要包含哪些方面的管理。答:軟件配置管理需要成立三個(gè)配置庫(kù),開(kāi)發(fā)庫(kù)、基線(xiàn)庫(kù)與產(chǎn)品庫(kù)。1)開(kāi)發(fā)庫(kù)是一個(gè)面向開(kāi)發(fā)人員的成就庫(kù),里面的成就一般是暫時(shí)的,大多是有待進(jìn)一步完美的半成品??山?jīng)過(guò)開(kāi)發(fā)庫(kù)動(dòng)向追蹤開(kāi)發(fā)人員的工作軌跡,或復(fù)原其從前的工作動(dòng)向,實(shí)質(zhì)上,因?yàn)橛辛碎_(kāi)發(fā)庫(kù),開(kāi)發(fā)過(guò)程中的軟件更改會(huì)變得相對(duì)容易管理;2)基線(xiàn)庫(kù)是一個(gè)面向項(xiàng)目組的成就庫(kù),用來(lái)保留被確認(rèn)的基線(xiàn)成就。往常狀況下,假如開(kāi)發(fā)庫(kù)中的軟件半成品經(jīng)過(guò)評(píng)審而確認(rèn)達(dá)到了基線(xiàn)標(biāo)準(zhǔn),便可從開(kāi)發(fā)庫(kù)移入基線(xiàn)庫(kù);3)產(chǎn)品庫(kù)是一個(gè)面向軟件開(kāi)發(fā)機(jī)構(gòu)的成就庫(kù),用來(lái)保留最后產(chǎn)品。產(chǎn)品庫(kù)的管理權(quán)一般屬于軟件機(jī)構(gòu)中的配置管理部門(mén),只有該部門(mén)的工作人員才擁有操作權(quán)。3.5計(jì)算器程序編寫(xiě)一個(gè)計(jì)算器程序。用戶(hù)輸入運(yùn)算數(shù)和四則運(yùn)算符,輸出計(jì)算結(jié)果。如圖3-1“計(jì)算器”所示。圖3-1計(jì)算器計(jì)算器代碼以下:varForm1:TForm1;temp1:real;temp2:real;flag:integer;implementation9{$R*.dfm}procedureTForm1.FormCreate(Sender:TObject);begintemp1:=0;temp2:=0;flag:=0;end;procedureTForm1.N4Click(Sender:TObject);beginshowmessage('本程序用于對(duì)DELPHI編程進(jìn)行基本練習(xí)');end;procedureTForm1.N2Click(Sender:TObject);beginclose;end;procedureTForm1.Button1Click(Sender:TObject);beginedit1.Text:=edit1.Text+button1.Caption;end;procedureTForm1.Button2Click(Sender:TObject);beginedit1.Text:=edit1.Text+button2.Caption;end;procedureTForm1.Button3Click(Sender:TObject);beginedit1.Text:=edit1.Text+button3.Caption;end;procedureTForm1.Button4Click(Sender:TObject);beginedit1.Text:=edit1.Text+button4.Caption;end;procedureTForm1.Button5Click(Sender:TObject);beginedit1.Text:=edit1.Text+button5.Caption;end;procedureTForm1.Button6Click(Sender:TObject);beginedit1.Text:=edit1.Text+button6.Caption;end;procedureTForm1.Button7Click(Sender:TObject);beginedit1.Text:=edit1.Text+button7.Caption;end;procedureTForm1.Button8Click(Sender:TObject);beginedit1.Text:=edit1.Text+button8.Caption;end;procedureTForm1.Button9Click(Sender:TObject);beginedit1.Text:=edit1.Text+button9.Caption;end;11procedureTForm1.Button10Click(Sender:TObject);beginedit1.Text:=edit1.Text+button10.Caption;end;procedureTForm1.Button11Click(Sender:TObject);beginflag:=1;temp1:=strtofloat(edit1.Text);edit1.Text:='';end;procedureTForm1.Button12Click(Sender:TObject);beginflag:=2;temp1:=strtofloat(edit1.Text);edit1.Text:='';end;procedureTForm1.Button13Click(Sender:TObject);beginflag:=3;temp1:=strtofloat(edit1.Text);edit1.Text:='';end;procedureTForm1.Button14Click(Sender:TObject);beginflag:=4;temp1:=strtofloat(edit1.Text);edit1.Text:='';end;procedureTForm1.Button16Click(Sender:TObject);beginedit1.Text:='';temp1:=0;temp2:=0;flag:=0;end;procedureTForm1.Button15Click(Sender:TObject);begincaseflagof1:temp2:=strtofloat(edit1.Text)+temp1;2:temp2:=temp1-strtofloat(edit1.Text);3:temp2:=strtofloat(edit1.Text)*temp1;4:temp2:=temp1/strtofloat(edit1.Text);end;或caseedit1.Text:=floattostr(temp2);end;procedureTForm1.Button17Click(Sender:TObject);beginedit1.Text:=copy(edit1.Text,1,length(edit1.Text)-1);end;end.133.6質(zhì)量標(biāo)準(zhǔn)什么是質(zhì)量標(biāo)準(zhǔn)?國(guó)際標(biāo)準(zhǔn)能否必定高于國(guó)家標(biāo)準(zhǔn)?軟件公司能否能擬訂自己的質(zhì)量標(biāo)準(zhǔn)?答:軟件質(zhì)量標(biāo)準(zhǔn)是有關(guān)軟件質(zhì)量的大綱性規(guī)定,是成立有效的質(zhì)量保證系統(tǒng)的基礎(chǔ),是評(píng)論軟件質(zhì)量利害的基本依照。有人以為國(guó)際標(biāo)準(zhǔn)必定高于國(guó)家標(biāo)準(zhǔn),國(guó)家標(biāo)準(zhǔn)又必定高于地域標(biāo)準(zhǔn),而實(shí)質(zhì)情況可能恰好相反。狀況常常是,鑒于國(guó)際標(biāo)準(zhǔn)成立,同時(shí)依據(jù)自己國(guó)家的特定需要,加進(jìn)了一些特別限制,所以國(guó)家標(biāo)準(zhǔn)常常要高于國(guó)際標(biāo)準(zhǔn)。實(shí)質(zhì)上,一些較大的軟件開(kāi)發(fā)機(jī)構(gòu)也可依據(jù)自己特色,并參照國(guó)際標(biāo)準(zhǔn)、國(guó)家標(biāo)準(zhǔn),擬訂出有自己公司特色的質(zhì)量標(biāo)準(zhǔn)。明顯,這樣的質(zhì)量標(biāo)準(zhǔn)有更高的質(zhì)量要求。第4章計(jì)算機(jī)系統(tǒng)工程4.1計(jì)算機(jī)系統(tǒng)的構(gòu)成及特色計(jì)算機(jī)系統(tǒng)有哪些元素構(gòu)成?其特色是什么?答:計(jì)算機(jī)系統(tǒng)的構(gòu)成元素如圖4-1計(jì)算機(jī)系統(tǒng)構(gòu)成所示。計(jì)算機(jī)系統(tǒng)軟件系統(tǒng)硬件系統(tǒng)應(yīng)用系統(tǒng)工具系統(tǒng)操作系統(tǒng)網(wǎng)絡(luò)系統(tǒng)數(shù)據(jù)庫(kù)管理系圖4-1計(jì)算機(jī)系統(tǒng)構(gòu)成系統(tǒng)的最基本特色是擁有整體性,固然是由更小元素構(gòu)成,但其作用仍表現(xiàn)為一個(gè)一致體。4.2Client/Server結(jié)構(gòu)的系統(tǒng)擴(kuò)大性例說(shuō)明Client/Server結(jié)構(gòu)的系統(tǒng)擴(kuò)大性?答:Client/Server結(jié)構(gòu)的系統(tǒng)擴(kuò)大性如圖4-2主機(jī)結(jié)構(gòu)和圖4-3C/S結(jié)構(gòu)圖所示。15終端1主機(jī)?掃描儀?畫(huà)圖儀圖4-2主機(jī)結(jié)構(gòu)通訊網(wǎng)絡(luò)圖4-3C/S結(jié)構(gòu)圖答:比如圖4—3所示多媒體應(yīng)用系統(tǒng),也許早期應(yīng)用只要要供應(yīng)圖片信息服務(wù),所以早期系統(tǒng)只成立了圖片服務(wù)器。但是,該系統(tǒng)擴(kuò)大性好,固然早期系統(tǒng)中沒(méi)有視頻服務(wù)、目錄服務(wù),但卻能夠在系統(tǒng)后續(xù)完美建設(shè)中增添進(jìn)來(lái),以供應(yīng)給更為全面的多媒體應(yīng)用服務(wù)。4.3Browser/Server結(jié)構(gòu)的特色及長(zhǎng)處短處Browser/Server結(jié)構(gòu)有哪些特色?與Client/Server結(jié)構(gòu)對(duì)比,有哪些優(yōu)勢(shì)及弱點(diǎn)?答:(1)特色:B/S結(jié)構(gòu)的核心是Web服務(wù)器,其鑒于IIS成立互聯(lián)網(wǎng)信息服務(wù),經(jīng)過(guò)HTTP協(xié)議實(shí)現(xiàn)客戶(hù)端與服務(wù)器的信息交互,并經(jīng)過(guò)ASP、JSP等,實(shí)現(xiàn)Web動(dòng)向服務(wù)。B/S結(jié)構(gòu)可最大限度地減少客戶(hù)端的計(jì)算負(fù)擔(dān)。(2)與C/S對(duì)比較優(yōu)弊端:在B/S結(jié)構(gòu)有安裝部署與前端接見(jiàn)的便利,但是在獲取便利的同時(shí),接見(jiàn)的快捷性與控制的靈巧性則降落了。實(shí)質(zhì)上,在B/S結(jié)構(gòu)中,客戶(hù)端與Web服務(wù)器經(jīng)過(guò)HTML協(xié)議間接地進(jìn)行交互,并且客戶(hù)端Web服務(wù)器之間是中斷性連結(jié)。所以,這類(lèi)結(jié)構(gòu)的性能、穩(wěn)固性、控制性都不如傳統(tǒng)的C/S結(jié)構(gòu)。也所以,實(shí)質(zhì)應(yīng)用中常常將傳統(tǒng)的C/S結(jié)構(gòu)與B/S結(jié)構(gòu)相聯(lián)合,以知足多方面的應(yīng)用需求。如圖4-4C/S結(jié)構(gòu)和B/S結(jié)構(gòu)所示??蛻?hù)機(jī)1客戶(hù)機(jī)4客戶(hù)機(jī)5互聯(lián)網(wǎng)4U內(nèi)部局域網(wǎng)web服務(wù)器客戶(hù)機(jī)2應(yīng)用服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器客戶(hù)機(jī)3圖4-4C/S結(jié)構(gòu)與B/S結(jié)構(gòu)4.4網(wǎng)絡(luò)游戲軟件的系統(tǒng)結(jié)構(gòu)答:如圖4-5傳統(tǒng)游戲結(jié)構(gòu)流程圖所示。17傳統(tǒng)游戲結(jié)構(gòu)流程圖傳統(tǒng)動(dòng)作網(wǎng)游玩家任務(wù)玩家組隊(duì)副本任務(wù)系統(tǒng)游戲交互系統(tǒng)游戲戰(zhàn)斗系統(tǒng)認(rèn)識(shí)其余玩家PVP剖析傳統(tǒng)動(dòng)作網(wǎng)游缺乏獨(dú)立性和互動(dòng)性,玩家一定先經(jīng)過(guò)戰(zhàn)斗或許戰(zhàn)斗準(zhǔn)備才能認(rèn)識(shí)其余玩家,一般交互區(qū)好像虛設(shè),系統(tǒng)更為顯得蒼白無(wú)力,這樣看來(lái)傳統(tǒng)動(dòng)作游戲和能夠聯(lián)機(jī)游戲的單機(jī)游戲無(wú)異。傳統(tǒng)MMORPG憤恨系統(tǒng)強(qiáng)迫PK刷怪升級(jí)玩家(種族對(duì)峙)游戲交互系統(tǒng)游戲戰(zhàn)斗系統(tǒng)工會(huì)系統(tǒng)副本PVP工會(huì)對(duì)戰(zhàn)(爭(zhēng)工會(huì)性質(zhì)的奪戰(zhàn))活動(dòng)任務(wù)系統(tǒng)任務(wù)剖析傳統(tǒng)MMORPG一以玩家為中心感覺(jué)系統(tǒng)相對(duì)于傳統(tǒng)動(dòng)作網(wǎng)游的一邊倒的系統(tǒng),來(lái)說(shuō)更為完美,但是系統(tǒng)之間的均衡做的差強(qiáng)者意。單一的戰(zhàn)斗系統(tǒng)其實(shí)不可以吸引玩家,復(fù)雜的交互聚烯烴和朝三暮四的任務(wù)也能夠嚇跑一群人圖4-5傳統(tǒng)游戲結(jié)構(gòu)流程圖4.5高層剖析軟件開(kāi)發(fā)為何要作高層剖析?需要進(jìn)行哪些方面的高層剖析?答:軟件開(kāi)發(fā)需要立項(xiàng),并需要有立項(xiàng)依照。諸多依照即來(lái)自系統(tǒng)高層剖析。系統(tǒng)高層剖析一般僅限于系統(tǒng)的基本特色,而其實(shí)不波及內(nèi)部細(xì)節(jié),所以被看做高層剖析。但是,需要注意的是,有待開(kāi)發(fā)的軟件不過(guò)計(jì)算機(jī)系統(tǒng)中需要增添的或需要改良的某種特定邏輯元素,她缺乏獨(dú)立性,并依靠于硬件、基層軟件、網(wǎng)絡(luò)。實(shí)質(zhì)上,對(duì)軟件的剖析,需要以硬件、基層軟件、網(wǎng)絡(luò)、其余支撐軟件為背景,并且越是早期階段,越需要考慮基層環(huán)境的支持,越需要關(guān)注外面環(huán)境的影響。一般來(lái)說(shuō),可從以下方面對(duì)系統(tǒng)進(jìn)行高層剖析:1)軟件系統(tǒng)的業(yè)務(wù)領(lǐng)域,業(yè)務(wù)界限與業(yè)務(wù)流程;2)軟件系統(tǒng)對(duì)硬件設(shè)備、網(wǎng)絡(luò)環(huán)境、數(shù)據(jù)環(huán)境的依靠;3)軟件系統(tǒng)的安全層級(jí)、舉措、與防備體制;4)軟件系統(tǒng)與其余有關(guān)系統(tǒng)之間的協(xié)作關(guān)系;5)軟件系統(tǒng)與用戶(hù)組織及其工作任務(wù)的協(xié)調(diào)性與適應(yīng)性。4.6軟件項(xiàng)目實(shí)行前為何要進(jìn)行可行性剖析軟件項(xiàng)目實(shí)行前為何要進(jìn)行可行性剖析?波及哪些方面的可行性剖析。答:可行性剖析的目的是:以少許的時(shí)間及人力成本為代價(jià),對(duì)項(xiàng)目時(shí)候可著手實(shí)行做出有依照的判斷,以防止因項(xiàng)目實(shí)行條件不具備而造成的大批人力、物力與時(shí)間的浪費(fèi)。項(xiàng)目正式啟動(dòng)前,一般應(yīng)進(jìn)行可行性剖析。因?yàn)榧夹g(shù)與應(yīng)用環(huán)境的復(fù)雜性,軟件項(xiàng)目往常會(huì)有必定風(fēng)險(xiǎn),其有可能達(dá)不到立項(xiàng)所希望的工程目標(biāo)。所以,在然間項(xiàng)目正式實(shí)行之間,很有必需對(duì)其進(jìn)行可行性剖析,以判斷立項(xiàng)中所希望的工程目標(biāo)能否能夠達(dá)到。剖析時(shí)需要依據(jù)項(xiàng)目基本目標(biāo)及條件限制,成立系統(tǒng)高層模型,即應(yīng)在高層模型中表現(xiàn)出來(lái),以方便對(duì)項(xiàng)目做出有依照的可行性判斷??尚行云饰鲞€將產(chǎn)生對(duì)軟件的高層定義,其一般鑒于項(xiàng)目基本目標(biāo)與用戶(hù)直觀需求產(chǎn)生,可作為框架用于需求剖析,能夠方便后期軟件規(guī)格的細(xì)節(jié)定義??尚行云饰霭逻厧讉€(gè)方面內(nèi)容:191)技術(shù)可行性:①技術(shù)自己的限制;②技術(shù)資源的限制。2)經(jīng)濟(jì)可行性:①項(xiàng)目成本估量;②項(xiàng)目效益剖析。(3)應(yīng)用可行性。4.7軟件開(kāi)發(fā)可行性的標(biāo)準(zhǔn)假如軟件開(kāi)發(fā)所采納的技術(shù)即先進(jìn)又成熟,該技術(shù)能否必定擁有可行性?答:技術(shù)可行性剖析是對(duì)于軟件項(xiàng)目技術(shù)問(wèn)題的高層策略,需要對(duì)有待開(kāi)發(fā)系統(tǒng)的高層技術(shù)構(gòu)架進(jìn)行探究。對(duì)技術(shù)可行性的判斷是鑒于軟件開(kāi)發(fā)者可能采納的技術(shù)而提出的,并需要從技術(shù)自己與技術(shù)資源這兩個(gè)方面做出可行性評(píng)估。軟件開(kāi)發(fā)對(duì)技術(shù)的一半要求是:不只擁有先進(jìn)性,并且已經(jīng)獲取較好的工程經(jīng)驗(yàn),有必定的成熟度,能夠保證開(kāi)發(fā)出來(lái)的軟件系統(tǒng)在工能、性能、安全燈諸多方面都能達(dá)到預(yù)期的技術(shù)目標(biāo)。明顯,技術(shù)的先進(jìn)性與成熟度是兩個(gè)需要均衡考慮的技術(shù)因素。技術(shù)資源限制是指開(kāi)發(fā)者對(duì)所采納技術(shù)在掌握程度上的限制,如嫻熟程度、資源豐富程度、技術(shù)支持等。毫無(wú)疑問(wèn)的是,只管開(kāi)發(fā)者準(zhǔn)備采納的技術(shù)史即先進(jìn)有成熟的,但若是開(kāi)發(fā)者對(duì)該技術(shù)缺乏經(jīng)驗(yàn),并且難以獲取外面技術(shù)支持,則從工程角度考慮,該技術(shù)仍不具備可行性。項(xiàng)目還需考慮經(jīng)濟(jì)上的合理性,她應(yīng)當(dāng)是有經(jīng)濟(jì)支撐力的,并且可帶來(lái)經(jīng)濟(jì)效益。往常,可從成本與效益這兩個(gè)方面,對(duì)項(xiàng)目做出經(jīng)濟(jì)可行性評(píng)估。應(yīng)用可行性需要考慮的是軟件的可用性與適用性,所波及的問(wèn)題有:法律條款對(duì)軟件的限制、應(yīng)用受權(quán)對(duì)軟件的限制、業(yè)務(wù)規(guī)則對(duì)軟件的限制。明顯,一個(gè)先行法律法例不一樣意使用的軟件,或一個(gè)超越了使用受權(quán)范圍的軟件,或一個(gè)與所處領(lǐng)域業(yè)務(wù)規(guī)則有矛盾的軟件,將不具備應(yīng)用可行性。第5章需求剖析5.1軟件需求什么是軟件需求?有哪些方面的軟件需求?答:軟件需求,即用戶(hù)對(duì)軟件的要求。往常,用戶(hù)會(huì)依據(jù)自己業(yè)務(wù)需要提出軟件要求,如要求財(cái)務(wù)軟件系統(tǒng)能夠準(zhǔn)時(shí)自動(dòng)生成財(cái)務(wù)剖析報(bào)表,要求人力資源軟件系統(tǒng)能夠進(jìn)行人力成本核算。軟件需求的分類(lèi):功能需求、數(shù)據(jù)需求、性能需求、接口需求。5.2用戶(hù)訴苦解決舉措軟件常常因不可以知足應(yīng)用需求而受到用戶(hù)訴苦。對(duì)此,假如你是軟件開(kāi)發(fā)者,你有何見(jiàn)解,并有何解決舉措?答:可能是開(kāi)發(fā)商專(zhuān)注于技術(shù)所致,開(kāi)發(fā)者吧絕大多半精力放在軟件技術(shù)上,如先進(jìn)的系統(tǒng)結(jié)構(gòu)、高效率的程序算法,而對(duì)用戶(hù)需求不夠重視,致使軟件固然實(shí)現(xiàn)了,但卻沒(méi)能知足用戶(hù)所需。也可能是開(kāi)發(fā)者缺乏掌握軟件需求的技術(shù)所致,固然開(kāi)發(fā)者其實(shí)不缺乏對(duì)用戶(hù)的熱忱,但卻不可以很好的與用戶(hù)交流,不可以很好地理解用戶(hù)企圖,致使確立下來(lái)的軟件規(guī)格與用戶(hù)需求其實(shí)不一致。開(kāi)發(fā)商在開(kāi)發(fā)軟件從前最好先把用戶(hù)的企圖理解清楚。5.3系統(tǒng)剖析師應(yīng)當(dāng)擁有的素質(zhì)往常以為,系統(tǒng)剖析師是需求剖析專(zhuān)家,系統(tǒng)剖析師應(yīng)當(dāng)擁有哪些素質(zhì)?答:(1)計(jì)算機(jī)系統(tǒng)知識(shí)系統(tǒng);2)用戶(hù)領(lǐng)域知識(shí)系統(tǒng);3)工作責(zé)任心與仔細(xì)態(tài)度;4)對(duì)詳細(xì)事務(wù)進(jìn)行抽象的能力;5)問(wèn)題建模能力;6)交流與協(xié)調(diào)能力;7)文檔協(xié)作能力。21系統(tǒng)剖析師是需求剖析責(zé)任人,其任務(wù)是獲取用戶(hù)需求,并依據(jù)軟件用戶(hù)需求定義軟件技術(shù)規(guī)格,以利于軟件開(kāi)發(fā)者實(shí)現(xiàn)軟件需求,如圖5-1系統(tǒng)剖析師的職責(zé)所示。軟件用戶(hù)需求軟件技術(shù)規(guī)格用戶(hù)系統(tǒng)剖析師技術(shù)人員圖5-1系統(tǒng)剖析師的職責(zé)5.4需求剖析的基本過(guò)程試對(duì)需求剖析的基本過(guò)程進(jìn)行說(shuō)明。答:如圖5-2需求剖析過(guò)程所示。需求框架剖析用戶(hù)需求需求規(guī)約成立需求模型定義軟件規(guī)格需求考證

軟件規(guī)格說(shuō)明需求規(guī)格說(shuō)明書(shū)如圖5-2需求剖析過(guò)程5.5軟件用戶(hù)的種類(lèi)什么是軟件用戶(hù)?舉例說(shuō)明各不一樣種類(lèi)的軟件用戶(hù)。答:一般說(shuō)來(lái),用戶(hù)即指軟件的使用人。但是,當(dāng)用戶(hù)作為一個(gè)與軟件有關(guān)的抽象觀點(diǎn)出現(xiàn)是,則有這范圍更廣德外延,泛指系統(tǒng)之外可從軟件獲取服務(wù)的對(duì)象,包含軟件使用機(jī)構(gòu),軟件直接操作者,軟件間接得益者以及需要從軟件獲取服務(wù)支持的其余系統(tǒng)或設(shè)備,如圖5-3來(lái)自不一樣領(lǐng)域的用戶(hù)所示。軟件銷(xiāo)售機(jī)構(gòu)軟件使用機(jī)構(gòu)軟件配套設(shè)備供應(yīng)者軟件開(kāi)發(fā)機(jī)構(gòu)協(xié)作系統(tǒng)開(kāi)發(fā)機(jī)構(gòu)軟件直接操作者軟件間接得益者圖5-3來(lái)自不一樣領(lǐng)域的用戶(hù)不一樣階層的用戶(hù)會(huì)有不一樣的軟件需求:1)高層用戶(hù)所關(guān)注的可能是鑒于系統(tǒng)的業(yè)務(wù)法杖,如新系統(tǒng)能否有益于提高工作效率,能否有益于拓寬業(yè)務(wù)面,能否有益于改良客戶(hù)關(guān)系;2)中層用戶(hù)所關(guān)注的可能是鑒于系統(tǒng)的業(yè)務(wù)運(yùn)作,如新系統(tǒng)能否能保證現(xiàn)有業(yè)務(wù)模式的正常運(yùn)行,能否能更方便,有效地供應(yīng)她所需要的業(yè)務(wù)數(shù)據(jù);3)低層用戶(hù)所關(guān)注的則常常是實(shí)質(zhì)操作,如新系統(tǒng)能否能供應(yīng)更為人性化并更為方便快捷的操作界面,能否能很快學(xué)會(huì)新系統(tǒng)的使用;用戶(hù)與軟件系統(tǒng)的親近關(guān)系對(duì)用戶(hù)進(jìn)行分類(lèi):1)軟件系統(tǒng)管理員往常被當(dāng)作是核心用戶(hù);2)軟件系一致般操作者被當(dāng)作是直接用戶(hù);3)與軟件系統(tǒng)有關(guān)的部門(mén)負(fù)責(zé)人則是可能被當(dāng)作是間接用戶(hù)。5.6常用的檢查手段檢查還是采集用戶(hù)需求的最主要門(mén)路,常用的檢查手段有哪些?答:(1)訪談;(2)會(huì)談;233)問(wèn)卷;4)跟從作業(yè);5)采集資料。5.7需求剖析中需求模型的用途需求剖析中可成立哪些方面的需求模型,分別有什么用途?答:業(yè)務(wù)樹(shù)圖是典型的結(jié)構(gòu)化建模,用于睜開(kāi)業(yè)務(wù),但是水乳交融的系統(tǒng)業(yè)務(wù)被分解為諸多業(yè)務(wù)細(xì)流,由此可使大而模糊地用戶(hù)業(yè)務(wù)被分解成很多小而精確的用戶(hù)業(yè)務(wù)。如圖5-4產(chǎn)品計(jì)劃與生產(chǎn)管理系統(tǒng)業(yè)務(wù)樹(shù)圖所示。產(chǎn)品計(jì)劃與生產(chǎn)管理系統(tǒng)產(chǎn)品計(jì)劃管理生產(chǎn)流程管理制制制監(jiān)定驗(yàn)定配訂督產(chǎn)收材置生生品產(chǎn)料材產(chǎn)產(chǎn)計(jì)品計(jì)料計(jì)進(jìn)劃劃劃度圖5-4產(chǎn)品計(jì)劃與生產(chǎn)管理系統(tǒng)業(yè)務(wù)樹(shù)圖業(yè)務(wù)用例圖是系統(tǒng)業(yè)務(wù)的用戶(hù)應(yīng)用舉例。如圖5-5產(chǎn)品計(jì)劃與生產(chǎn)管理系統(tǒng)業(yè)務(wù)用例圖所示。業(yè)務(wù)活動(dòng)圖是系統(tǒng)業(yè)務(wù)的工作流程建模,可說(shuō)明系統(tǒng)中業(yè)務(wù)的進(jìn)行步驟。如圖5-6“產(chǎn)品計(jì)劃與生產(chǎn)管理”業(yè)務(wù)活動(dòng)圖所示。擬訂產(chǎn)品計(jì)劃市場(chǎng)部

確認(rèn)產(chǎn)品計(jì)劃生產(chǎn)部擬訂資料計(jì)劃查收產(chǎn)品計(jì)劃用例1擬訂生產(chǎn)計(jì)劃查收資料計(jì)劃資料部確認(rèn)資料計(jì)劃圖5-5產(chǎn)品計(jì)劃與生產(chǎn)管理系統(tǒng)業(yè)務(wù)用例圖市場(chǎng)部生產(chǎn)部資料部擬訂產(chǎn)品計(jì)劃確認(rèn)產(chǎn)品計(jì)劃制定資料計(jì)劃確認(rèn)資料計(jì)劃制定生產(chǎn)計(jì)劃配置資料查收資料計(jì)劃達(dá)成產(chǎn)品計(jì)劃生產(chǎn)進(jìn)度監(jiān)控查收產(chǎn)品計(jì)劃圖5-6“產(chǎn)品計(jì)劃與生產(chǎn)管理”業(yè)務(wù)活動(dòng)圖255.8泳道的含義業(yè)務(wù)活動(dòng)建模中,泳道代表了什么?答:活動(dòng)履行者往??膳c用例圖中的參加者對(duì)應(yīng),活動(dòng)圖中一般使用泳道表示,如圖5-6“產(chǎn)品計(jì)劃與生產(chǎn)管理”業(yè)務(wù)活動(dòng)圖中的市場(chǎng)部,生產(chǎn)部,資料部。5.9需求剖析中波及哪些方面的需求考證?需求剖析中波及哪些方面的需求考證?答:(1)有效性考證;2)一致性考證;3)完好性考證;4)現(xiàn)實(shí)性考證;5)可查驗(yàn)性考證。5.10原型需求考證和評(píng)審需求考證怎樣經(jīng)過(guò)原型進(jìn)行需求考證?怎樣經(jīng)過(guò)評(píng)審進(jìn)行需求考證?答:鑒于原型的需求考證過(guò)程如圖5-7鑒于原型的需求考證所示。先期需求規(guī)約創(chuàng)立原型用戶(hù)體驗(yàn)經(jīng)過(guò)修正的需求規(guī)約已知足用戶(hù)需求改正原型圖5-7鑒于原型的需求考證鑒于評(píng)審的需求考證過(guò)程有以下幾方面:1)一致性;2)有效性;3)完好性;4)現(xiàn)實(shí)性;5)可查驗(yàn)性;6)可讀性;7)可追蹤性;8)可調(diào)理性。27第6章結(jié)構(gòu)化剖析建模6.1學(xué)生管理系統(tǒng)建模某“學(xué)生管理系統(tǒng)”波及以下實(shí)體:1)學(xué)生(學(xué)號(hào),姓名,性別,出誕辰期)2)班級(jí)(班號(hào),班名,班長(zhǎng),限制人數(shù))3)班主任(編號(hào),姓名,學(xué)歷,電話(huà))4)臥室(臥室號(hào),臥室長(zhǎng),限制人數(shù))5)學(xué)生社團(tuán)(社團(tuán)號(hào),社團(tuán)名,限制人數(shù),負(fù)責(zé)人)實(shí)體之間有以下關(guān)系:1)學(xué)生一定按班級(jí)上課。一個(gè)班可安排多個(gè)學(xué)生上課,但一個(gè)學(xué)生只好安排在一個(gè)班。2)學(xué)生一定按臥室住宿。一個(gè)臥室可安排多個(gè)學(xué)生住宿,但一個(gè)學(xué)生只好安排在一個(gè)臥室。3)學(xué)生可參加學(xué)生社團(tuán)。一個(gè)社團(tuán)可采取多個(gè)學(xué)生參加,一個(gè)學(xué)生可參加多個(gè)社團(tuán)。為便于社團(tuán)管理,學(xué)生入社時(shí)需要記錄入社時(shí)間。4)班級(jí)一定由班主任管理。一個(gè)班只好由一個(gè)班主任管理,但一個(gè)班主任可管理多個(gè)班。依據(jù)上述的描繪,達(dá)成該問(wèn)題的E-R建模。答:如圖6-1學(xué)生管理系統(tǒng)建模所示。6.2圖書(shū)借閱管理系統(tǒng)建模某“圖書(shū)借閱管理系統(tǒng)”波及以下實(shí)體:1)書(shū)目(書(shū)目號(hào),ISBN號(hào),書(shū)名,作者,第一版商,第一版日期,書(shū)價(jià))2)圖書(shū)(圖書(shū)表記碼,寄存地點(diǎn),目前狀態(tài),更改日期)3)圖書(shū)管理員(管理員編號(hào),姓名,職位,電話(huà))4)讀者(讀者編號(hào),姓名,電話(huà),E-mail,身份證號(hào))并有以下波及實(shí)體關(guān)系的業(yè)務(wù)說(shuō)明:(1)圖書(shū)應(yīng)有書(shū)目,以供應(yīng)圖書(shū)檢索的便利。一條書(shū)目可有多本同ISBN號(hào)的圖書(shū),每一本圖書(shū)只好對(duì)應(yīng)于一個(gè)書(shū)目。(2)圖書(shū)可被讀者借閱。讀者在辦理圖書(shū)借閱時(shí),管理員應(yīng)記錄借書(shū)日期,并記錄商定還書(shū)日期,以敦促讀者準(zhǔn)時(shí)送還圖書(shū)。一個(gè)讀者可借閱多本圖書(shū),一本圖書(shū)每次只好被一個(gè)讀者借閱。3)圖書(shū)將由管理員辦理入庫(kù)。圖書(shū)入庫(kù)時(shí),應(yīng)記錄圖書(shū)狀態(tài)更改,如存庫(kù)、外借,并記錄更改日期。一個(gè)管理員可辦理多本圖書(shū)入出庫(kù),但一本圖書(shū)的某次入出庫(kù)辦理一定由確立的管理員經(jīng)手。依據(jù)上述描繪,達(dá)成該問(wèn)題的E-R建模。答:如圖6-2圖書(shū)借閱管理系統(tǒng)建模所示。姓名限制人數(shù)班名性別學(xué)號(hào)班號(hào)學(xué)生N班級(jí)安排1NN班長(zhǎng)N出誕辰期管理1姓名班主任安排編號(hào)電話(huà)參加學(xué)歷1臥室臥室號(hào)N學(xué)生社團(tuán)負(fù)責(zé)人限制人數(shù)社團(tuán)名社團(tuán)號(hào)

臥室長(zhǎng)限制人數(shù)圖6-1學(xué)生管理系統(tǒng)建模29書(shū)名ISBN號(hào)書(shū)目號(hào)書(shū)目作者1第一版商管理員編號(hào)職位1圖書(shū)管理員姓名電話(huà)

書(shū)價(jià)讀者編號(hào)姓名電話(huà)第一版日期身份證號(hào)讀者1E-mail檢索借閱更改日期NN圖書(shū)辦理目前狀態(tài)圖書(shū)表記碼寄存地點(diǎn)圖6-2圖書(shū)借閱管理系統(tǒng)建模6.3庫(kù)房管理系統(tǒng)流程某“庫(kù)房管理系統(tǒng)”流程圖如圖6-3庫(kù)房管理系統(tǒng)圖所示。該系統(tǒng)波及多部門(mén)應(yīng)用。此中,入庫(kù)單將由采買(mǎi)部輸入,出庫(kù)單將由銷(xiāo)售部輸入,入出庫(kù)統(tǒng)計(jì)剖析報(bào)表由計(jì)劃部打印,采買(mǎi)訂單由采買(mǎi)部打印,使用數(shù)據(jù)流圖說(shuō)明該系統(tǒng)的數(shù)據(jù)辦理流程。采買(mǎi)訂單生產(chǎn)采買(mǎi)計(jì)劃入庫(kù)單更新庫(kù)存記錄庫(kù)存數(shù)據(jù)表出庫(kù)單輸入入出庫(kù)單增添入出庫(kù)入出庫(kù)數(shù)記錄據(jù)表入出庫(kù)統(tǒng)計(jì)剖析入出庫(kù)統(tǒng)計(jì)剖析報(bào)表圖6-3庫(kù)房管理系統(tǒng)圖6.4入學(xué)管理系統(tǒng)的數(shù)據(jù)流程某培訓(xùn)機(jī)構(gòu)“入學(xué)管理系統(tǒng)”有報(bào)名、交費(fèi)、就讀等多項(xiàng)功能,并有課程表(課程號(hào),課程名,收費(fèi)標(biāo)準(zhǔn))、學(xué)員登記表(學(xué)員號(hào),姓名,電話(huà))、學(xué)院選課表(學(xué)員號(hào),課程號(hào),班級(jí)號(hào))、賬目表(學(xué)員號(hào),收費(fèi)金額)等諸多半據(jù)表。下邊是對(duì)系統(tǒng)各項(xiàng)功能的說(shuō)明。(1)報(bào)名:有報(bào)名處負(fù)責(zé),需要在學(xué)員登記表長(zhǎng)進(jìn)行報(bào)名登記,需要查問(wèn)課程表讓學(xué)員選報(bào)課程,學(xué)員所報(bào)課程將記錄到學(xué)員選課表。2)交費(fèi):由收費(fèi)處負(fù)責(zé),需要依據(jù)學(xué)員所報(bào)課程的收費(fèi)標(biāo)準(zhǔn)進(jìn)行收費(fèi),而后再項(xiàng)目表中記賬,并打印收款數(shù)據(jù)給辦理交費(fèi)的學(xué)員。3)就讀:由培訓(xùn)處負(fù)責(zé),在考證學(xué)員收款數(shù)據(jù)后,依據(jù)學(xué)員所報(bào)課程將學(xué)員安排到適合的班級(jí)就讀。依據(jù)上述描繪并使用數(shù)據(jù)流圖分層說(shuō)明該系統(tǒng)的數(shù)據(jù)辦理流程。316.5積蓄系統(tǒng)數(shù)據(jù)辦理流圖某銀行“積蓄系統(tǒng)”有開(kāi)戶(hù)、密碼設(shè)置、身份考證、存款、取款等功能。下邊是對(duì)這些功能的說(shuō)明。1)開(kāi)戶(hù):客戶(hù)可填寫(xiě)開(kāi)立賬戶(hù)申請(qǐng)表,而后交由工作人員考證并輸入系統(tǒng)。系統(tǒng)會(huì)成立賬戶(hù)記錄,并會(huì)提示客戶(hù)設(shè)置密碼(若客戶(hù)未設(shè)置,則會(huì)有一個(gè)默認(rèn)密碼)。假如開(kāi)戶(hù)成功,系統(tǒng)會(huì)打印一本存折給客戶(hù)。2)密碼設(shè)置:在開(kāi)戶(hù)時(shí)客戶(hù)即可設(shè)置密碼。今后,客戶(hù)在經(jīng)過(guò)身份考證后,還可改正密碼。3)身份考證:系統(tǒng)可依據(jù)客戶(hù)的賬戶(hù)、密碼,對(duì)客戶(hù)身份進(jìn)行考證。4)存款:客戶(hù)可填寫(xiě)存款單,而后交由工作人員考證并輸入系統(tǒng)。系統(tǒng)將成立存款記錄,并在存折上打印該筆存款記錄。5)取款:客戶(hù)可按存款記錄逐筆取款,由客戶(hù)填寫(xiě)取款單,而后交由工作人員考證并輸入系統(tǒng)。系統(tǒng)第一會(huì)考證客戶(hù)身份,假如客戶(hù)身份考證經(jīng)過(guò),系統(tǒng)將根據(jù)存款記錄累計(jì)利息,而后注銷(xiāo)該筆存款,并在存折上打印該筆存款的注銷(xiāo)信息與利息累計(jì)。依據(jù)上述描繪并使用數(shù)據(jù)流圖剖析說(shuō)明該系統(tǒng)的數(shù)據(jù)辦理流圖。答:如圖6-4存款和6-5取款所示。重填存款信息犯錯(cuò)儲(chǔ)戶(hù)存款單查對(duì)存款更新存款辦理存款單信息信息儲(chǔ)戶(hù)存款清單打印存折圖6-4“存款”數(shù)據(jù)流圖重填查對(duì)存款查對(duì)密碼儲(chǔ)戶(hù)取款單單密碼單款余額信息取計(jì)算利息更新余額儲(chǔ)戶(hù)打印清單取款信息辦理清單取款信息圖6-5“取款”流程圖33第7章鑒于UML的面向?qū)ο笃饰鼋?.1圖書(shū)借閱管理系統(tǒng)某“圖書(shū)借閱管理系統(tǒng)”需求說(shuō)明以下:(1)管理員應(yīng)成立圖書(shū)書(shū)目,以供應(yīng)圖書(shū)檢索的便利。一條書(shū)目可有多本同ISBN號(hào)的圖書(shū),每一本圖書(shū)只好對(duì)應(yīng)于一個(gè)書(shū)目。2)圖書(shū)可被讀者借閱。讀者在辦理圖書(shū)借閱時(shí),管理員應(yīng)記錄借書(shū)日期,并記錄商定還書(shū)日期,以敦促讀者準(zhǔn)時(shí)送還圖書(shū)。一個(gè)讀者可借閱多本圖書(shū),一本圖書(shū)每次只好被一個(gè)讀者借閱。3)圖書(shū)將由管理員辦理入庫(kù)。圖書(shū)入庫(kù)時(shí),應(yīng)記錄圖書(shū)狀態(tài)更改,如存庫(kù)、外借,并記錄更改日期。一個(gè)管理員可辦理多本圖書(shū)入出庫(kù),但一本圖書(shū)的某次入出庫(kù)辦理一定由確立的管理員經(jīng)手。試以上陳述明為依照,對(duì)該問(wèn)題進(jìn)行用例建模、活動(dòng)建模、類(lèi)剖析建模。答:如圖7-1“圖書(shū)管理系統(tǒng)”活動(dòng)圖所示。顯示系統(tǒng)管理界面顯示系統(tǒng)信息掃描讀者信息顯示借閱信息錄入圖書(shū)信息顯示圖書(shū)查問(wèn)界面輸入查問(wèn)信息顯示圖書(shū)信息圖書(shū)信息入庫(kù)輸入查問(wèn)信息插入圖書(shū)信息更新庫(kù)中信息節(jié)儉成功圖7-1“圖書(shū)管理系統(tǒng)”活動(dòng)圖7.2商品庫(kù)存管理系統(tǒng)某“商品庫(kù)存管理系統(tǒng)”需求說(shuō)明以下:1)計(jì)劃部、庫(kù)房部、采買(mǎi)部、銷(xiāo)售部將使用該系統(tǒng)。2)計(jì)劃部負(fù)責(zé)編制商品庫(kù)存計(jì)劃,波及品名、庫(kù)存上限、庫(kù)存下限。3)采買(mǎi)部需要依照商品庫(kù)存狀況與商品庫(kù)存計(jì)劃編制商品訂購(gòu)單。4)銷(xiāo)售部需要依照商品庫(kù)存狀況編制商品提貨單。5)庫(kù)存部負(fù)責(zé)商品進(jìn)出庫(kù)操作,并憑商品訂購(gòu)單入庫(kù),憑商品提貨單出庫(kù)。6)商品進(jìn)出庫(kù)時(shí),需要寫(xiě)入出庫(kù)記錄到商品流通表,并更新商品庫(kù)存量。假如某商品庫(kù)存量低于計(jì)劃下限,則會(huì)自動(dòng)通知采買(mǎi)部訂貨。7)系統(tǒng)有針對(duì)部門(mén)的受權(quán)體制和針對(duì)工作人員的注冊(cè)體制,并由系統(tǒng)管理員負(fù)責(zé)受權(quán)與注冊(cè)。試以上陳述明為依照,對(duì)該問(wèn)題進(jìn)行用例建模、活動(dòng)建模、類(lèi)剖析建模。答:如圖7-2“庫(kù)存管理”用例圖所示。庫(kù)房管理員物質(zhì)處采買(mǎi)處物質(zhì)處退貨調(diào)庫(kù)領(lǐng)料審批報(bào)驗(yàn)入庫(kù)庫(kù)存綜合出庫(kù)庫(kù)房管理員報(bào)檢處庫(kù)房管理員庫(kù)房管理員物質(zhì)處圖7-2“庫(kù)存管理”用例圖357.3銀行積蓄系統(tǒng)某“銀行積蓄系統(tǒng)”需求說(shuō)明以下:1)開(kāi)戶(hù):客戶(hù)可填寫(xiě)開(kāi)立賬戶(hù)申請(qǐng)表,而后交由工作人員考證并輸入系統(tǒng)。系統(tǒng)會(huì)成立賬戶(hù)記錄,并會(huì)提示客戶(hù)設(shè)置密碼(若客戶(hù)未設(shè)置,則會(huì)有一個(gè)默認(rèn)密碼)。假如開(kāi)戶(hù)成功,系統(tǒng)會(huì)打印一本存折給客戶(hù)。2)密碼設(shè)置:在開(kāi)戶(hù)時(shí)客戶(hù)即可設(shè)置密碼。今后,客戶(hù)在經(jīng)過(guò)身份考證后,還可改正密碼。3)存款:客戶(hù)可填寫(xiě)存款單,而后交由工作人員考證并輸入系統(tǒng)。系統(tǒng)將成立存款記錄,并在存折上打印該筆存款記錄。4)取款:客戶(hù)可按存款記錄逐筆取款,由客戶(hù)填寫(xiě)取款單,而后交由工作人員考證并輸入系統(tǒng)。系統(tǒng)第一會(huì)考證客戶(hù)身份,假如客戶(hù)身份考證經(jīng)過(guò),系統(tǒng)將根據(jù)存款記錄累計(jì)利息,而后注銷(xiāo)該筆存款,并在存折上打印該筆存款的注銷(xiāo)信息與利息累計(jì)。試以上陳述明為依照,對(duì)該問(wèn)題進(jìn)行用例建模、活動(dòng)建模、類(lèi)剖析建模。答:如圖7-3“銀行積蓄系統(tǒng)”活動(dòng)圖所示。存款選款務(wù)擇存服退密碼輸入不正確擇續(xù)出選繼服擇務(wù)密碼輸入正確選輸入密碼選擇服務(wù)種類(lèi)選務(wù)選擇服繼擇出取續(xù)款服退務(wù)擇選取款圖7-3“銀行積蓄系統(tǒng)”活動(dòng)圖第8章綱要設(shè)計(jì)8.1軟件系統(tǒng)構(gòu)架波及因素軟件系統(tǒng)構(gòu)架波及哪些因素?綱要設(shè)計(jì)中為何需要最初確立系統(tǒng)構(gòu)架?答:系統(tǒng)構(gòu)架設(shè)計(jì)用于確立系統(tǒng)的基礎(chǔ)框架。對(duì)此,設(shè)計(jì)者能夠從以下方面進(jìn)行設(shè)計(jì)說(shuō)明。1)軟件系統(tǒng)構(gòu)架波及的因素有:①系統(tǒng)支持環(huán)境,如硬件環(huán)境、軟件環(huán)境、網(wǎng)絡(luò)環(huán)境。②系統(tǒng)系統(tǒng)結(jié)構(gòu),如系統(tǒng)基本成分、系統(tǒng)各成分之間的關(guān)系。2)因?yàn)橄到y(tǒng)構(gòu)架用于確立系統(tǒng)的基本框架,該項(xiàng)設(shè)計(jì)任務(wù)應(yīng)當(dāng)?shù)谝粏?dòng),并一定在其余設(shè)計(jì)啟動(dòng)從前達(dá)成,以使系統(tǒng)其余方面的設(shè)計(jì)可鑒于系統(tǒng)基本框架有效睜開(kāi)。8.2軟件分層系統(tǒng)結(jié)構(gòu)特色及優(yōu)勢(shì)軟件分層系統(tǒng)結(jié)構(gòu)特色及優(yōu)勢(shì)答:(1)軟件分層系統(tǒng)結(jié)構(gòu)的特色是系統(tǒng)從上至下被區(qū)分為界面交互層、業(yè)務(wù)辦理層、數(shù)據(jù)辦理層、數(shù)據(jù)儲(chǔ)存層,各層面內(nèi)部由協(xié)作元素齊集,層面之間則依靠接口實(shí)現(xiàn)通訊。如圖8-1軟件系統(tǒng)分層系統(tǒng)所示。界面交互層界面程序1界面程序2業(yè)務(wù)辦理層業(yè)務(wù)辦理程序1業(yè)務(wù)辦理程序2業(yè)務(wù)辦理程序3數(shù)據(jù)辦理層數(shù)據(jù)辦理程序1數(shù)據(jù)辦理程序2數(shù)據(jù)辦理程序3數(shù)據(jù)儲(chǔ)存層數(shù)據(jù)庫(kù)1數(shù)據(jù)庫(kù)2圖8-1軟件系統(tǒng)分層系統(tǒng)(2)分層系統(tǒng)的優(yōu)勢(shì)是系統(tǒng)可分層建立。各個(gè)層面有比較確立的功能目標(biāo),并有特色明確的結(jié)構(gòu)元素與結(jié)構(gòu)規(guī)則。比如:界面交互層的功能目標(biāo)是系統(tǒng)與環(huán)境的交互,結(jié)構(gòu)元素主若是界面控件,并需要面向用戶(hù)確立操作規(guī)則;業(yè)務(wù)辦理層則以業(yè)務(wù)辦理為功能目標(biāo),結(jié)構(gòu)元素是業(yè)務(wù)子系統(tǒng),它們往常鑒于特定業(yè)務(wù)定義,結(jié)構(gòu)元素則是功能構(gòu)件欸乃,如DLL動(dòng)向庫(kù),.exe可履行程序。8.3數(shù)據(jù)表及其關(guān)系與實(shí)體及其關(guān)系的不一樣數(shù)據(jù)庫(kù)設(shè)計(jì)中的“數(shù)據(jù)表及其關(guān)系”與數(shù)據(jù)庫(kù)剖析中的“實(shí)體及其關(guān)系”有什么聯(lián)系,有什么不一樣?答:數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)時(shí),最基本的模型元素就是數(shù)據(jù)表。能夠從數(shù)據(jù)庫(kù)分析模型中提取數(shù)據(jù)表。剖析模型中的實(shí)體、關(guān)系等能夠依照以下規(guī)則,映照為設(shè)計(jì)模型中的數(shù)據(jù)表。1)實(shí)體可映照為一個(gè)實(shí)體數(shù)據(jù)表,實(shí)體表記碼屬性則映照為數(shù)據(jù)表主鍵字段。但假如實(shí)體之間是一對(duì)一關(guān)系,則兩個(gè)有關(guān)實(shí)體可聯(lián)合映照為一個(gè)數(shù)據(jù)表。2)實(shí)體之間的多對(duì)多關(guān)系,則需要映照為一個(gè)關(guān)系數(shù)據(jù)表。假如一個(gè)數(shù)據(jù)表中的數(shù)據(jù)會(huì)影響或限制到另一個(gè)數(shù)據(jù)表中的數(shù)據(jù),則兩個(gè)數(shù)據(jù)表之間存在主表到從表的關(guān)系。數(shù)據(jù)表之間的關(guān)系也能夠從數(shù)據(jù)庫(kù)剖析模型中提取。能夠依照以下規(guī)則,將剖析模型中的實(shí)體關(guān)系映照為設(shè)計(jì)模型中的數(shù)據(jù)表主從關(guān)系。1)數(shù)據(jù)實(shí)體之間的一對(duì)多關(guān)系,可映照為主表到從表的關(guān)系,并且主表的主鍵字段需要引入從表作為外鍵,以知足成立主表到從表的關(guān)系需要。2)數(shù)據(jù)實(shí)體之間的多對(duì)多關(guān)系,則需要映照為兩個(gè)實(shí)體數(shù)據(jù)表到關(guān)系數(shù)據(jù)表之間的主從關(guān)系。8.4索引的作用索引有益于提高數(shù)據(jù)檢索速度,但卻要求有克制地對(duì)數(shù)據(jù)表設(shè)置索引。為什么有這樣的要求?

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論