




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一章軟件工程概念
理解并掌握軟件、軟件危機(jī)、軟件工程的概念;
了解軟件工程框架、軟件開(kāi)辟范型;
理解并掌握軟件工程過(guò)程與軟件生存周期、軟件工程原則;
一、名詞解釋
軟件
軟件危機(jī)
軟件工程
軟件的生存期:軟件有一個(gè)孕育、誕生、成長(zhǎng)、成熟、衰亡的生存過(guò)程。通常,把軟件從
開(kāi)始研制(形成概念)到最終軟件被廢棄不用這整個(gè)階段稱(chēng)為軟件的生存期
二、選擇題
1、軟件是一種(B)產(chǎn)品
A.有形B.邏輯C.物質(zhì)D.消耗
2、軟件工程與計(jì)算機(jī)科學(xué)性質(zhì)不同,軟件工程著重于[C)
A.原理探討B(tài).理論研究C.建造軟件系統(tǒng)D.原理的理論
3、軟件工程方法學(xué)的目的是使軟件生產(chǎn)規(guī)范化和工程化,而軟件工程方法學(xué)得以實(shí)施的主
要保證是(C)
A.硬件環(huán)境B.開(kāi)辟人員的素質(zhì)
C.軟件開(kāi)辟工具和軟件開(kāi)辟環(huán)境D.軟件開(kāi)辟環(huán)境
4、軟件工程學(xué)科浮現(xiàn)的主要原因是(C)
A.計(jì)算機(jī)的發(fā)展B.其他工程學(xué)科影響
C.軟件危機(jī)的浮現(xiàn)D.程序設(shè)計(jì)方法學(xué)的影響
5、下面不屬于軟件開(kāi)辟技術(shù)的是(D)
A.軟件開(kāi)辟方法學(xué)B.軟件工具C.軟件工程開(kāi)辟環(huán)境D.軟件管理學(xué)
6、下面軟件工程目標(biāo)之間的為互次關(guān)系的是(A)o
A.低成本開(kāi)辟與按時(shí)交付B。高可靠性與高性能
C.高性能與低成本開(kāi)辟D.高性能與按時(shí)交付
1、軟件工程過(guò)程定義了:方法使用的順序、要求交付的文檔資料、為保證質(zhì)量和適應(yīng)變化
所需要的管理、軟件開(kāi)辟各個(gè)階段完成的里程碑。
2、軟件工程過(guò)程包含四種基本的過(guò)程活動(dòng):軟件規(guī)格說(shuō)明、軟件開(kāi)辟、軟件確認(rèn)、軟件
演進(jìn)。
3、常用的軟件生存周期模型有瀑布模型,演化模型,螺旋模型,增量模型,噴泉模型,快
速應(yīng)用開(kāi)辟(RAD)模型.
作業(yè)解答:
1、名詞解釋?zhuān)很浖④浖こ獭④浖C(jī)
軟件:是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部份,它是包括程序,數(shù)據(jù)及其相關(guān)文檔的完
整集合
程序是按事先設(shè)計(jì)的功能和性能要求執(zhí)行的指令序列
數(shù)據(jù)是使程序能正常控制信息的數(shù)據(jù)結(jié)構(gòu)
文檔是與程序開(kāi)辟,維護(hù)和使用有關(guān)的圖文材料
軟件工程:將系統(tǒng)化的,規(guī)范的,口J度量的方法應(yīng)用于軟件的開(kāi)辟,運(yùn)行和維護(hù)的過(guò)程,
即將工程化應(yīng)用于軟件中
軟件危機(jī):是指在計(jì)算機(jī)軟件的開(kāi)辟和維護(hù)過(guò)程中所遇到的一系列嚴(yán)重問(wèn)題。概括來(lái)說(shuō),軟
件危機(jī)包含兩方面問(wèn)題:如何開(kāi)辟軟件,以滿足不斷增長(zhǎng),日益復(fù)雜的需求;如何維護(hù)數(shù)量
不斷膨脹的軟件產(chǎn)品。
2、談?wù)勀闶侨绾卫斫廛浖C(jī)的?
軟件危機(jī):是指在計(jì)算機(jī)軟件的開(kāi)辟和維護(hù)過(guò)程中所遇到的一系列嚴(yán)重問(wèn)題。概括來(lái)說(shuō),軟
件危機(jī)包含兩方面問(wèn)題:如何開(kāi)辟軟件,以滿足不斷增長(zhǎng),日益復(fù)雜的需求;如何維護(hù)數(shù)量
不斷膨脹的軟件產(chǎn)品。
軟件危機(jī)產(chǎn)生的原因
產(chǎn)生軟件危機(jī)有兩個(gè)方面的原因:
內(nèi)部因素。與軟件本身的特點(diǎn)有關(guān)。內(nèi)在因素是客觀的存在,只能因勢(shì)利導(dǎo)加以解決c
外部因素。與軟件開(kāi)辟和維護(hù)的技術(shù)方法有關(guān)。外部因素是可以完善、提高的。
軟件特點(diǎn)的因素
軟件是邏輯產(chǎn)品,是代碼化了的人的思維活動(dòng)。在總體構(gòu)思時(shí),別人無(wú)法管理和干預(yù)。
在寫(xiě)出程序、并在機(jī)器上運(yùn)行之前,發(fā)展情況難以掌握,開(kāi)辟質(zhì)量也無(wú)法評(píng)估。這些都給管
理和控制帶來(lái)不便。
軟件是特定問(wèn)題在計(jì)算機(jī)上的運(yùn)行描述。實(shí)際問(wèn)題的復(fù):雜性決定了一個(gè)實(shí)用軟件系統(tǒng)規(guī)
模往往十分龐大。程序規(guī)模越大,控制、管理難度也就越大。
軟件開(kāi)辟維護(hù)技術(shù)方法的因素
開(kāi)辟人員和用戶(hù)之間的矛盾。許多軟件系統(tǒng)開(kāi)辟失畋的主要原因是開(kāi)辟人員在沒(méi)有準(zhǔn)
確、完整地了解了用戶(hù)的需求后就急于編程;用戶(hù)對(duì)需求也往往不能準(zhǔn)確、完整地提出。
軟件產(chǎn)品有其生命周期。在周期的各個(gè)階段有其具體的任務(wù),如何完成任務(wù),各個(gè)階段
有不同的技術(shù)方法和操作步驟。惟獨(dú)科學(xué)的按生命周期各階段的任務(wù)去組織實(shí)施,才干保證
質(zhì)量,降低成本;急于求成,不按科學(xué)規(guī)律、方法實(shí)施,只能“事倍功半”,事與愿違。
解決軟件危機(jī)的途徑
首先應(yīng)該樹(shù)立對(duì)計(jì)算機(jī)軟件的正確認(rèn)識(shí)。軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一
部份,它是包括程序,數(shù)據(jù)及其相關(guān)文檔的完整集合:程序是按事先設(shè)計(jì)的功能和性能要求
執(zhí)行的指令序列;數(shù)據(jù)是使程序能正常控制信息的數(shù)據(jù)結(jié)構(gòu);文檔是與程序開(kāi)辟,維護(hù)和使
用有關(guān)的圖文材料。
軟件開(kāi)辟應(yīng)該是組織良好、管理嚴(yán)密、各類(lèi)人員叱結(jié)協(xié)作共同完成的工程項(xiàng)目。必須
充分吸取和借鑒人類(lèi)長(zhǎng)期以來(lái)從事各種工程項(xiàng)目所積累的行之有效的原理、概念、技術(shù)和方
法,并研究能更有效地開(kāi)辟軟件的技術(shù)和方法。
積極開(kāi)辟和使用計(jì)算機(jī)輔助軟件工程(CASE)工具。工具選用的好,它可以“放大”
人的智力,大大加快軟件開(kāi)辟速度,提高軟件質(zhì)量。
總之,為了解決軟件危機(jī)就要從技術(shù)措施(方法和工具)和組織管理兩個(gè)方面去研究。
軟件工程正是從技術(shù)和管理兩方面研究如何更好地開(kāi)辟和維護(hù)軟件的一門(mén)新興的工程學(xué)科。
3、什么是軟件工程過(guò)程?
軟件工程過(guò)程是把輸入轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源和活動(dòng)。
軟件工程過(guò)程定義了:方法使用的順序、要求交付的文檔資料、為保證質(zhì)量和適應(yīng)變化所需
要的管理、軟件開(kāi)辟各個(gè)階段完成的里程碑。
從軟件開(kāi)辟的觀點(diǎn)看,它就是使用適當(dāng)?shù)馁Y源(包括人員、硬軟件工具、時(shí)間等),為開(kāi)
辟軟件進(jìn)行的一組開(kāi)辟活動(dòng),在過(guò)程結(jié)束時(shí)將輸入(用戶(hù)要求)轉(zhuǎn)化為輸出(軟件產(chǎn)品)。
4、什么軟件生存周期?每一個(gè)周期主要完成哪些任務(wù)?
通常,把軟件從開(kāi)始研制(形成概念)到最終軟件被段弁不用這整個(gè)階段稱(chēng)為軟件的生存期。
軟件生存周期:為了能對(duì)軟件進(jìn)行有條不紊、有步驟的開(kāi)辟和管理,將軟件生存期劃分為若
干階段,稱(chēng)為軟件生存周期
軟件生存周期可分為軟件定義、軟件開(kāi)辟及軟件運(yùn)行維護(hù)三個(gè)時(shí)期。
軟件定義時(shí)期的任務(wù)是:確定軟件開(kāi)辟工程必須完成的總目標(biāo);確定工程的可行性:導(dǎo)
出實(shí)現(xiàn)工程目標(biāo)應(yīng)該采用的策略及系統(tǒng)必須完成的功能:估計(jì)完成該項(xiàng)工程需要的資源和成
本,并制定工程進(jìn)度表。該時(shí)期通常進(jìn)一步劃分為三個(gè)階段,即問(wèn)題定義、可行性研究和需
求分析。
軟件開(kāi)辟時(shí)期具體設(shè)計(jì)和實(shí)現(xiàn)在前一個(gè)時(shí)期定義的軟件,它通常由四個(gè)階段組成:總體
設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼和測(cè)試(包括單元測(cè)試、綜合測(cè)試)。確定程序由哪些模塊組成以及
模塊間的關(guān)系;詳細(xì)的設(shè)計(jì)每一個(gè)模塊,確定實(shí)現(xiàn)模塊功能所需要的算法和數(shù)據(jù)結(jié)構(gòu):寫(xiě)
出正確的容易理解、容易維護(hù)的程序模塊,并子細(xì)測(cè)試每一個(gè)編寫(xiě)出的模塊;通過(guò)各種
類(lèi)型的測(cè)試(及相應(yīng)的調(diào)試)使軟件達(dá)到預(yù)定的要求。
軟件運(yùn)行維護(hù)時(shí)期主要任務(wù)是使軟件持久地滿足用戶(hù)需要。
5、如何理解軟件工程原理?
&軟件工程的基本原理有:
1)用分階段的生命周期計(jì)劃嚴(yán)格管理:按軟件生存期分階段制定計(jì)劃并認(rèn)真實(shí)
施,把整個(gè)軟件開(kāi)辟過(guò)程視為一項(xiàng)工程,把工程劃分為若干階段,分別制定
每一個(gè)階段的計(jì)劃,逐個(gè)實(shí)施。
2)堅(jiān)持進(jìn)行階段評(píng)審前一階段的結(jié)果將成為下一階段的依據(jù)。堅(jiān)持階段的
評(píng)審才干保證錯(cuò)誤不傳播到下一階段。
3)實(shí)行嚴(yán)格的產(chǎn)品控制將影響軟件質(zhì)量的因素在整個(gè)過(guò)程中置「嚴(yán)珞控
制之下。
4)使用現(xiàn)代程序設(shè)計(jì)技術(shù)先進(jìn)的程序設(shè)計(jì)技術(shù)帶來(lái)的是生產(chǎn)率和質(zhì)量的
提高.使汨合適的開(kāi)辟模式和工具可以有效地建立功能強(qiáng)大的系統(tǒng)。
5)明確責(zé)任,使得工作結(jié)果能夠得到清晰的審查開(kāi)辟組織嚴(yán)格劃分責(zé)任并
制定產(chǎn)品的標(biāo)準(zhǔn),使得每一個(gè)成員的工作有據(jù)可依,確保產(chǎn)品的質(zhì)量。
6)用人少而精開(kāi)辟組織不在人多,在于每一個(gè)人的技能適合要求。同時(shí)用
人少而精,可減少溝通路徑,提高生產(chǎn)率。
7)承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性不斷改進(jìn)開(kāi)辟過(guò)程,在開(kāi)辟的過(guò)程
中不斷總結(jié)經(jīng)驗(yàn),改進(jìn)開(kāi)辟的組織和過(guò)程,有效地通過(guò)過(guò)程質(zhì)量的改進(jìn)提高
軟件產(chǎn)品的質(zhì)量。
6、軟件工程目標(biāo)主要有哪職?
&軟件工程項(xiàng)目的基本目標(biāo)有:
1)付出較低口勺開(kāi)辟成本
2)達(dá)到要求的軟件功能
3)取得較好的軟件性能
4)開(kāi)辟的軟件易于移植
5)需要較低的維護(hù)費(fèi)用
6)能按時(shí)完成開(kāi)辟工作,及時(shí)交付使用
3
第二章需求分析
了解基于計(jì)算機(jī)的系統(tǒng)的系統(tǒng)元素
掌握可行性研究的目的與步驟
理解并掌握軟件需求分析的目的與任務(wù)
理解并掌握結(jié)構(gòu)化分析方法及所用工具
了解快速原型化方法
了解需求定義與評(píng)審
一、名詞解釋
1、投資回收期:就是使累計(jì)的經(jīng)濟(jì)效益等于最初投資所需的時(shí)間。
2、資金的現(xiàn)值:以現(xiàn)在貨幣的價(jià)值為準(zhǔn),將其他不同時(shí)間的貨幣的價(jià)值都折算成現(xiàn)時(shí)貨幣
的價(jià)值,即資金的現(xiàn)值
3、數(shù)據(jù)流圖是描述數(shù)據(jù)處理過(guò)程的工具。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形方
式刻劃數(shù)據(jù)流從輸入到輸出的挪移變換過(guò)程
4、數(shù)據(jù)字典是關(guān)于對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。其作用是為系統(tǒng)人員在系
統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)維護(hù)過(guò)程中提供關(guān)于數(shù)據(jù)的描述信息
二、選擇填空
1、從軟件功能可行性的角度進(jìn)行可行性研究考慮的是系統(tǒng)的(A)
A.技術(shù)可行性B.經(jīng)濟(jì)可行性C.法律可行性D.操作的可行性
2、研究軟硬件資源的有效性是進(jìn)行(A)研究的一方面
A.技術(shù)可行性B.經(jīng)濟(jì)可行性C.法律可行性D.操作的可行性
3、研究開(kāi)辟的項(xiàng)目是否存在任何侵犯、妨礙等責(zé)任問(wèn)題考慮的是系統(tǒng)的(C)
A.技術(shù)可行性B.經(jīng)濟(jì)可行性C.法律可行性D.操作的可行性
1、基于計(jì)算機(jī)的系統(tǒng)的系統(tǒng)元素包括硬件、軟件、人、數(shù)據(jù)庫(kù)、文檔和過(guò)程。
2、可行性研究主要從以下四個(gè)方面考察其可行性:技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行
性、法律可行性。
3、需求分析的任務(wù)包括需求獲取、需求建模、需求規(guī)格說(shuō)明、需求評(píng)審
4、結(jié)構(gòu)化分析方法最初只是著眼于數(shù)據(jù)流,自頂向下,逐層分解,建立系統(tǒng)的處理流程,
以數(shù)據(jù)流圖和數(shù)據(jù)字典為主要工具,建立系統(tǒng)的邏輯模型。
1、請(qǐng)根據(jù)以下描述畫(huà)出實(shí)例考務(wù)處理系統(tǒng)的DFD圖
(1)對(duì)考生送來(lái)的報(bào)名單進(jìn)行檢查;
(2)對(duì)合格的報(bào)名單編好準(zhǔn)考證號(hào)后將準(zhǔn)考證送給考生,并將匯總后的考生名單送給閱卷
站;
(3)對(duì)閱卷站送來(lái)的成績(jī)單進(jìn)行檢查,并根據(jù)考試中心制定的合格標(biāo)準(zhǔn)審定合格者;
(4)制作考生通知單(含成績(jī)及合格/不合格標(biāo)志)送給考生;
(5)按地區(qū)進(jìn)行成績(jī)分類(lèi)統(tǒng)計(jì)和試題難度分析,產(chǎn)生統(tǒng)計(jì)分析表。
4
考
試
考中
心
生
第0層熱樵流圖
第一瓢據(jù)流圖⑶
5
第一層數(shù)據(jù)流圖(b)
正確合格
成績(jī)單成績(jī)單2.2標(biāo)準(zhǔn)
檢查審定
成績(jī)單合格者
錯(cuò)誤試題得分表經(jīng)審定的
成績(jī)單成績(jī)單
2.5、2.4、2.3、
分析試分析統(tǒng)制作
題難度計(jì)成績(jī)通知單考生
通知單
難度'分類(lèi)\/
分析表統(tǒng)計(jì)表考生名冊(cè)
2、請(qǐng)根據(jù)以下描述畫(huà)出某簡(jiǎn)化的工資管理系統(tǒng)的數(shù)據(jù)流圖。該子系統(tǒng)共有三個(gè)加工,其數(shù)
據(jù)處理過(guò)程是:(1)首先是“填制工資檔案”:根據(jù)人事變動(dòng)單、考勤表兩個(gè)輸入單據(jù),經(jīng)
過(guò)處理輸出形成工資文件:(2)然后是“匯總工資”:從工資文件輸入數(shù)據(jù),按部門(mén)匯總后
形成工資匯總表文件,(3)最后“發(fā)放工資”加工單元從工資卡片文件打印出工資條。
人
事
變
動(dòng)
表
P3
考勤表發(fā)放
工資
3、請(qǐng)根據(jù)以下描述畫(huà)出簡(jiǎn)化的庫(kù)存管理子系統(tǒng)的DFD圖:(1)根據(jù)到貨通知單,進(jìn)行收
料處理后形成收料單文件:(2)根據(jù)領(lǐng)料申請(qǐng)單,進(jìn)行領(lǐng)料處理后形成領(lǐng)料單文件:(3)對(duì)
收、發(fā)料情況進(jìn)行統(tǒng)計(jì),產(chǎn)生庫(kù)存收支統(tǒng)計(jì)表,歸入統(tǒng)計(jì)文件;
作業(yè)解答:
1、設(shè)計(jì)一個(gè)軟件的開(kāi)辟成本為5萬(wàn)年,壽命為3年。未來(lái)3年每年收益估計(jì)為22000元、
24000元、26620元,銀行年利率為10%。試對(duì)此項(xiàng)目進(jìn)行成本效益分析,以決定其經(jīng)濟(jì)
可行性。
利用公式P=F/(1+i)n把每年收益轉(zhuǎn)換為現(xiàn)值
6
年份1234
資金流入220002400026620
資金流出-50000
凈資金流量-50000220002400026620
凈資金現(xiàn)值-500002000019834.720000
累計(jì)凈資金-50000-30000-10165.39834.7
現(xiàn)值
2、可行性研究主要研究哪些問(wèn)題?試說(shuō)明之
從經(jīng)濟(jì)可行性、技術(shù)可行性、法律可行性和用戶(hù)操作可行性等方面評(píng)價(jià)系統(tǒng)是否值得做,
是否能做。
經(jīng)濟(jì)可行性:成本-效益分析,看所獲得的經(jīng)濟(jì)效益是否遠(yuǎn)大于成本的投入。
&成本估算
,專(zhuān)家估算技術(shù)(Delphi技術(shù))
/成本估算模型(COCOMO)
&效益估算
,投資回收期
/純收入
,投資回收率
技術(shù)可行性技術(shù)風(fēng)險(xiǎn)分析
匕技術(shù)解決方案的實(shí)用性
,使用的技術(shù)實(shí)用化程度
,技術(shù)解決方案合理程度
&技術(shù)資源的可用性
/參預(yù)人員的工作基礎(chǔ)
/基礎(chǔ)硬件/軟件的可用性
,軟件丁具實(shí)用性
法律可行性侵權(quán)和責(zé)任問(wèn)題
&封U法
&著作權(quán)法
&軟件保護(hù)條例
用戶(hù)操&作可行性
&用戶(hù)類(lèi)型:外行型/熟練型/專(zhuān)家型
&操作習(xí)慣
&使用單位的計(jì)算機(jī)使用情況
使用單位的規(guī)章制度
3、數(shù)據(jù)流圖的作用是什么?它有哪些基本成份?
數(shù)據(jù)流圖:是描述數(shù)據(jù)處理過(guò)程的工具。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形方式
刻劃數(shù)據(jù)流從輸入到輸出的挪移變換過(guò)程。
數(shù)據(jù)流:用箭頭表示數(shù)據(jù)流,箭頭方向表示數(shù)據(jù)流向,數(shù)據(jù)流名標(biāo)在數(shù)據(jù)流線上面。
加工:加工也稱(chēng)為數(shù)據(jù)處理,或者稱(chēng)為變換,是對(duì)數(shù)據(jù)進(jìn)行處理的單元。
數(shù)據(jù)存儲(chǔ):數(shù)據(jù)存儲(chǔ)是由若干數(shù)據(jù)元素組成的,它為數(shù)據(jù)處理提供數(shù)據(jù)處理所需要的輸入
流或者為數(shù)據(jù)處理的輸出數(shù)據(jù)流提供儲(chǔ)存“倉(cāng)庫(kù)”。
數(shù)據(jù)源點(diǎn)和終點(diǎn):任何一個(gè)系統(tǒng)的邊界定義后,就有系統(tǒng)內(nèi)外之分,一個(gè)系統(tǒng)總會(huì)與系統(tǒng)
7
外部的實(shí)體有聯(lián)系。這種聯(lián)系的重要形式就是數(shù)據(jù)。數(shù)據(jù)源點(diǎn)和終點(diǎn)是軟件系統(tǒng)外部環(huán)境
中的實(shí)體(包括人員、組織或者其他軟件系統(tǒng)),統(tǒng)稱(chēng)外部實(shí)體。
4、數(shù)據(jù)詞典的作用是什么?它的基本詞條描述包括哪些方面?它有哪些基本詞條?
數(shù)據(jù)字典:就是用來(lái)定義數(shù)據(jù)流圖中的各個(gè)成份的具體含義的,它以一種準(zhǔn)確的、無(wú)二義
性的說(shuō)明方式為系統(tǒng)的分析、設(shè)計(jì)及維護(hù)提供了有關(guān)元素的一致的定義和詳細(xì)的描述。
數(shù)據(jù)流詞條描述
,數(shù)據(jù)流名:
,說(shuō)明:簡(jiǎn)要介紹它產(chǎn)生的原因和結(jié)果
,數(shù)據(jù)流來(lái)源:來(lái)自何方
/數(shù)據(jù)流去向:去向何處
,數(shù)據(jù)流組成:數(shù)據(jù)結(jié)構(gòu)
,數(shù)據(jù)量流通量:數(shù)據(jù)量,流通量
數(shù)據(jù)元素詞條描述
/類(lèi)型:數(shù)字(離散值,連續(xù)值),文字(編碼類(lèi)型)長(zhǎng)度
/取值范圍:
,相關(guān)的數(shù)據(jù)元素及數(shù)據(jù)結(jié)構(gòu):
數(shù)據(jù)文件詞條描述
/數(shù)據(jù)文件名:
/簡(jiǎn)述:存放的是什么數(shù)據(jù)
/輸入/輸出數(shù)據(jù):
,數(shù)據(jù)文件組成:數(shù)據(jù)結(jié)構(gòu)
/存儲(chǔ)方式:順序,直接,關(guān)鍵碼
,存取頻率:
加工邏輯詞條描述
,加工名:
,加工編號(hào):反映該加工的層次
/簡(jiǎn)要描述;加工邏輯及功能簡(jiǎn)述
/輸入/輸出數(shù)據(jù)流:
/加工邏輯:簡(jiǎn)述加工程序,加工順序
數(shù)據(jù)源及數(shù)據(jù)池詞條描述
>名稱(chēng):外部實(shí)體名
“簡(jiǎn)要描述:什么外部實(shí)體
>有關(guān)數(shù)據(jù)流:
>數(shù)目:
5、人們往往根據(jù)天氣情況決定出門(mén)時(shí)的行裝;天氣可能下雨,也可能不下雨;天氣可能變
冷,也可能不變冷。如果天氣要下雨,出門(mén)時(shí)帶上雨傘;如果天氣變冷,出門(mén)時(shí)要穿上大
衣。請(qǐng)用判定表和判定樹(shù)表示。
下雨YYNN
變冷YNYN
帶傘XX
穿衣XX
8
天變冷帶傘、穿衣
/
帶傘
不變冷
/天變冷一穿衣
不下雨\不變冷一
6、某旅館的電話服務(wù)如下:
可以撥分機(jī)號(hào)和外線號(hào)碼。分機(jī)號(hào)是從7201至7299。外線號(hào)碼先撥9,然后是市話號(hào)碼或
者
長(zhǎng)話號(hào)碼。長(zhǎng)話號(hào)碼是以區(qū)號(hào)和市話號(hào)碼組成。區(qū)號(hào)是從100到300中任意的數(shù)字串。市
話號(hào)碼是以局號(hào)和分局號(hào)組成。局號(hào)可以是455,466,888,552中任意一個(gè)號(hào)碼。分局號(hào)是
任意長(zhǎng)度為4的數(shù)字串。
要求:寫(xiě)出在數(shù)據(jù)詞典中,電話號(hào)碼的數(shù)據(jù)詞條的定義及組成。
電話號(hào)碼:[分機(jī)號(hào)I外線號(hào)碼]
分機(jī)號(hào)=7201...7299
外線號(hào)碼=9+[市話號(hào)碼卜長(zhǎng)話號(hào)碼]
長(zhǎng)話號(hào)碼=區(qū)號(hào)+市話號(hào)碼
區(qū)號(hào)=100...300
市話號(hào)碼二局號(hào)+分局號(hào)
局號(hào)=[455|466|888|552]
分局號(hào)=4{數(shù)字}4
7、某單位住房分配方案如下:所有住戶(hù)50平方米以?xún)?nèi)每平方米1000元,超過(guò)50平方米
后:在本人住房標(biāo)準(zhǔn)面積以?xún)?nèi)每平方米1500元,其中住房標(biāo)淮為教授105平方米,副教授
90平方米,講師75平方米;標(biāo)準(zhǔn)面積以外每平方米4000元。請(qǐng)用判定表和判定樹(shù)表示各
條件組合與費(fèi)用之間的關(guān)系。
取引律R
X-5OL
住房副板
S>50B
an<io3)P
取借(W)FM)-3
(7S>J
超聊c
41標(biāo)M,-2
大超標(biāo)w
9
1234567g9101!12
住房面枳LLBLLBBLLBB
職務(wù)PPPPFFFFJJJJ
超標(biāo)與冷CWCWCWCWCWWC
費(fèi)用=tooo?$VV
費(fèi)用E0085X(S-50?15007
費(fèi)用。1000-5叭105-50)?15OMS-1OS)
V
?4(100
費(fèi)用=1000?56M的-5OA15WMS-90)
q
?4000
費(fèi)用=1QOO?5G+(75-50)?15€g+<S-75)
?4000L
----------------------------------------W--------------KS-
C費(fèi)用=1000*50+(105-50)*1500+(S-105)*4000
B<
w費(fèi)用=1000*50+(S-50)*1500
c
職
<費(fèi)用=1000*S
費(fèi)用=1000*50+(90-50)*1500+(S-90)*4000
益用=1000*50+(S-fiO)*1500
費(fèi)用=1000*S
費(fèi)用=1000*50+(75-50)*1500+(S-75)*4000
費(fèi)用=1000*50+(S-50)*1500
8、某網(wǎng)站發(fā)帖子系統(tǒng)有如下功能:
①記錄發(fā)帖內(nèi)容:訪客在表單中輸入文字,系統(tǒng)進(jìn)行檢查存入文件。
②顯示帖子內(nèi)容:讀出文件,按一定格式顯示在屏幕上。
9、請(qǐng)根據(jù)要求畫(huà)出該系統(tǒng)的數(shù)據(jù)流程圖。
某倉(cāng)庫(kù)管理系統(tǒng)按以下步驟進(jìn)行信息處理,畫(huà)數(shù)據(jù)流配蛆竺幽
(1)保管員根據(jù)當(dāng)日的出庫(kù)單和入庫(kù)單,通過(guò)入庫(kù)處理修改庫(kù)存臺(tái)帳
10
(2)根據(jù)庫(kù)存臺(tái)帳,制作各種日?qǐng)?bào)表
(3)根據(jù)庫(kù)存臺(tái)帳可查詢(xún)所需結(jié)果
10>儲(chǔ)戶(hù)將填好的存(取)單及存折送交分類(lèi)處理處。分類(lèi)處理處按三種不同情況分別處理。
如果存折不符或者存(取)單不合格,則將存折及存(取)單直接退還儲(chǔ)戶(hù)重新填寫(xiě);如果是
存款,則將存折及存款單送交存款處處理。存款處理處取出底賬登記后,將存折退還給儲(chǔ)
戶(hù);如果是取款,則將存折及取款單送交取款處理處,該服務(wù)臺(tái)取出底賬及現(xiàn)金,記賬后
將存折與現(xiàn)金退給儲(chǔ)戶(hù)。從而完成存(取)款處理過(guò)程。試按此畫(huà)出數(shù)據(jù)流程圖。
11、某高校可用的電話號(hào)媽有以下幾類(lèi):校內(nèi)電話號(hào)碼由4位數(shù)字組成,第1位數(shù)字不是
零;校外電話又分為本市電話和外地電話兩類(lèi),撥校外電話需先撥0,如果是本市電話再接
著撥8位電話號(hào)碼(第1位不是0),如果是外地電話則先撥區(qū)碼(3~5位數(shù)字),再撥當(dāng)?shù)?/p>
電話號(hào)碼(7或者8位數(shù)字,第1位不是0)。請(qǐng)定義上述電話號(hào)碼
電話號(hào)碼工校內(nèi)號(hào)碼I校綽號(hào)碼]
校內(nèi)號(hào)碼=非零數(shù)字+3位數(shù)字
校綽號(hào)碼=[本市號(hào)碼|外地號(hào)碼]
本市號(hào)碼=0+非零數(shù)字+7位數(shù)字
外地號(hào)碼=0+區(qū)碼+當(dāng)?shù)靥?hào)碼
非零數(shù)字=[1|2]3|4|5|6|7|8|9]
3位數(shù)字=3{數(shù)字}3;7位數(shù)字=7{數(shù)字}7;
區(qū)碼=3{數(shù)字}5
當(dāng)?shù)靥?hào)碼=非零數(shù)字+6{數(shù)字}7
數(shù)字=[0|1]2|3|4|5|6|7|8|9]
第三章軟件設(shè)計(jì)
了解軟件設(shè)計(jì)的目標(biāo)和任務(wù)
深刻理解和掌握軟件設(shè)計(jì)基礎(chǔ)的基本概念
深刻理解和掌握模塊獨(dú)立性
理解和掌握結(jié)構(gòu)化設(shè)計(jì)方法
了解數(shù)據(jù)設(shè)計(jì)和文件設(shè)計(jì)
理解和掌握過(guò)程設(shè)計(jì)
一、名詞解釋
1、自頂向下、逐步細(xì)化:將軟件體系結(jié)構(gòu)自頂向下,對(duì)過(guò)程細(xì)節(jié)和數(shù)據(jù)細(xì)節(jié)從抽象到具體,
逐層細(xì)化,直到用編程語(yǔ)言的語(yǔ)句能夠?qū)崿F(xiàn)為止
2、過(guò)程抽象:是指在軟件設(shè)計(jì)中將處理過(guò)程的實(shí)現(xiàn)細(xì)節(jié)隱藏在數(shù)據(jù)抽象中,可以直接通過(guò)
模塊接口使用這些處理操作。
3、數(shù)據(jù)抽象:是指采用抽象數(shù)據(jù)類(lèi)型表示數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)封裝,使得使用者可通過(guò)接口使
用數(shù)據(jù)而不必關(guān)心數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)。
4、內(nèi)聚性:內(nèi)聚是一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的密切程度的度量。
5、耦合性:耦合是模塊間互相連接的密切程度的度量,它取決于各個(gè)模塊之間接口的復(fù)
雜度、調(diào)用方式以及哪些信息通過(guò)接口。
二、選擇填空
1、定義軟件系統(tǒng)各主要成份之間的關(guān)系。屬于軟件設(shè)計(jì)的(B)
A.數(shù)據(jù)設(shè)計(jì)B.體系結(jié)構(gòu)設(shè)計(jì)C.接口設(shè)計(jì)D.過(guò)程設(shè)計(jì)
2、模塊之間最差的塊間耦合形式是(D)。
A.公共耦合B.數(shù)據(jù)耦合C.控制耦合D.內(nèi)容耦合
3、最好的內(nèi)聚形式是(B)
A.偶然內(nèi)聚B.功能內(nèi)聚
C.時(shí)間內(nèi)聚D.邏輯內(nèi)聚
4、模塊間的調(diào)用關(guān)系不包括(C)o
A.直接調(diào)用B.選擇調(diào)用
C.交換調(diào)用D.循環(huán)調(diào)用
5、最差的塊內(nèi)聚內(nèi)形式是(A)。
A.偶然內(nèi)聚B.邏輯內(nèi)聚
C.時(shí)間內(nèi)聚D.功能內(nèi)聚
6、以變換為中心的分析首先應(yīng)(A)o
A.確定系統(tǒng)的物理輸入和輸出
B.找出變換中心,確定主加之
C.確定模塊結(jié)構(gòu)的頂層
D.確定系統(tǒng)的邏輯輸入和邏輯輸出
1、從技術(shù)觀點(diǎn)來(lái)看,軟件設(shè)計(jì)包括數(shù)據(jù)設(shè)計(jì)、體系結(jié)構(gòu)設(shè)計(jì)、接口設(shè)計(jì)、過(guò)程設(shè)計(jì)。
2、軟件設(shè)計(jì)是一個(gè)把軟件需求轉(zhuǎn)換為軟件表達(dá)的過(guò)程。從軟件工程的角度講是分為總體設(shè)
計(jì)和詳細(xì)設(shè)計(jì)。
3、模塊獨(dú)立性比較強(qiáng)的模塊應(yīng)是高內(nèi)聚低耦合的模塊。
4、一個(gè)模塊的作用范圍應(yīng)在其控制范圍之內(nèi),且條件判定所在的模塊應(yīng)與受影響的模塊在
13
層次上盡信挨近。
5、變換型的數(shù)據(jù)流是由輸入、變換(或者稱(chēng)處理)和輸出三部份組成。
6、在事務(wù)流型系統(tǒng)結(jié)構(gòu)圖中,事務(wù)中心模塊按所接受的事務(wù)的類(lèi)型,選擇某一事務(wù)(活動(dòng)
流)處理模塊執(zhí)行。各事務(wù)處理模塊并列。
7、在過(guò)程設(shè)計(jì)階段,要決定各個(gè)模塊的實(shí)現(xiàn)算法,并精確地表達(dá)這些算法。對(duì)每一個(gè)模塊
規(guī)定的功能以及算法的設(shè)計(jì),給出適當(dāng)?shù)乃惴枋觯?/p>
練習(xí)題:
1、根據(jù)下列數(shù)據(jù)流圖畫(huà)出系統(tǒng)結(jié)構(gòu)圖
輸入變換中心輸出
作業(yè)解答:
1、什么是模塊的獨(dú)立性?簡(jiǎn)述在系統(tǒng)設(shè)計(jì)中重視模塊獨(dú)立性的原因
模塊獨(dú)立性,是指軟件系統(tǒng)中每一個(gè)模塊只涉及軟件要求的具體的子功能,而和軟件系統(tǒng)
中其它的模塊的接口是簡(jiǎn)單的。例如,若一個(gè)模塊只具有單一的功能且與其它模塊沒(méi)有
太多的聯(lián)系,則稱(chēng)此模塊具有模塊獨(dú)立性
重視模塊獨(dú)立性的原因是:
①具有獨(dú)立性的系統(tǒng)比較容易開(kāi)辟。
②模塊獨(dú)立性越好,模塊間的影響就越少。
③獨(dú)立模塊比較容易測(cè)試和維護(hù)。
2、按圖所示數(shù)據(jù)流圖導(dǎo)出模塊結(jié)構(gòu)圖。說(shuō)明:其中C為變換中心。
3、按圖所示數(shù)據(jù)流圖導(dǎo)出模塊結(jié)構(gòu)圖.說(shuō)明:其中C為變換中心.
15
第四章面向?qū)ο蠹夹g(shù)
理解并掌握面向?qū)ο蟮母拍睿话?lèi)、對(duì)象、消息、繼承、多繼承和動(dòng)態(tài)綁定。
理解什么是Rational統(tǒng)一開(kāi)辟過(guò)程,并掌握該過(guò)程有哪些階段及核心工作流
理解并掌握UML統(tǒng)一建模語(yǔ)言,并掌握UML統(tǒng)一建模語(yǔ)言所用到的符號(hào)、圖及
規(guī)則。
一、名詞解釋
1、消息:是一個(gè)對(duì)象向另一個(gè)對(duì)象傳遞的信息。有四類(lèi)消息:發(fā)送對(duì)象請(qǐng)求接收對(duì)象提供
服務(wù)、發(fā)送對(duì)象激活接收對(duì)象、發(fā)送對(duì)象問(wèn)詢(xún)接收對(duì)象、發(fā)送對(duì)象僅傳送信息給接收對(duì)象。
2、繼承:是使用已有的類(lèi)定義做為基礎(chǔ)建立新類(lèi)的定義技術(shù)。
3、多態(tài)性:指同名的函數(shù)或者操作可在不同類(lèi)型的對(duì)象中有各自相應(yīng)的實(shí)現(xiàn)。
二、選擇填空
1、下面(B)不是面向?qū)ο蠓椒ň哂械奶匦?/p>
A.封裝Bo順序Co多態(tài)性Do繼承
2、一個(gè)(C)能用不同方法表示它的特征。
A.事件B.抽象C.狀態(tài)D.腳本
3、下面哪一項(xiàng)不屬于皿L事物的結(jié)構(gòu)事物(D)
A.接口B.用例C.協(xié)作D.交互
1、面向?qū)ο笙到y(tǒng)中的對(duì)象是數(shù)據(jù)抽象與過(guò)程抽象的綜合體。
2、面向?qū)ο笙到y(tǒng)的狀態(tài)分別保存在各個(gè)對(duì)象的數(shù)據(jù)存儲(chǔ)中,而不是保存在一些全局變量中。
3、面向?qū)ο笙到y(tǒng)解決問(wèn)題的控制流包含在各個(gè)對(duì)象中的操作內(nèi)。并通過(guò)消息傳遞,控制流
從一個(gè)對(duì)象轉(zhuǎn)移到另一個(gè)對(duì)象
4、把具有相同屬性(數(shù)據(jù)結(jié)構(gòu))和服務(wù)(操作)的對(duì)象歸在一起就形成為了類(lèi)。
5、RUP采用二維的過(guò)程結(jié)構(gòu):
橫軸表明過(guò)程的生存周期,它反映了過(guò)程被激活時(shí)的動(dòng)態(tài)情況,用周期、階段、迭代
和里程碑表示。
縱軸表明過(guò)程的靜態(tài)狀況,通過(guò)過(guò)程構(gòu)件、活動(dòng)、工作流、制品和工作人員描述過(guò)程。
6、在RUP中共有9個(gè)核心過(guò)程工作流,包括6個(gè)核心工程工作流和3個(gè)核心支持工作
流。
1)業(yè)務(wù)建模工作流:描述業(yè)務(wù)過(guò)程的本質(zhì)和執(zhí)行情形,
2)需求工作流:定義系統(tǒng)構(gòu)想,使用用例模型和補(bǔ)充規(guī)格說(shuō)明定義系統(tǒng)軟件需求,管理
系統(tǒng)范圍和需求變更。
3)分析和設(shè)計(jì)工作流:研究實(shí)現(xiàn)環(huán)境和系統(tǒng)構(gòu)件的效用,定義軟件的組織結(jié)構(gòu),把需求
獲取結(jié)果轉(zhuǎn)化為實(shí)現(xiàn)規(guī)格。
4)實(shí)現(xiàn)工作流:建立代碼的分層結(jié)構(gòu),實(shí)現(xiàn)類(lèi)和對(duì)象,進(jìn)行單元測(cè)試和系統(tǒng)集成。
5)測(cè)試工作流:根據(jù)事先定義的度量和準(zhǔn)則檢查產(chǎn)品,確認(rèn)產(chǎn)品是否滿足或者超出事先
定義并被一致接受的需求。
6)實(shí)施工作流:在實(shí)際使用環(huán)境中測(cè)試軟件、包裝要交付的軟件、發(fā)布軟件產(chǎn)品、培訓(xùn)
最終用戶(hù)及銷(xiāo)售人員。
核心支持工作流有
1)項(xiàng)目管理工作流
2)配置和變更管理工作流
3)環(huán)境工作流
16
7、在RUP中共有4個(gè)階段構(gòu)成開(kāi)辟周期,周期結(jié)束時(shí)產(chǎn)生一代新的軟件產(chǎn)品。
1)初始階段:確定最終產(chǎn)品的構(gòu)想及其用例,定義項(xiàng)目范圍。
2)細(xì)化階段:計(jì)劃需完成活動(dòng)和資源,詳細(xì)說(shuō)明產(chǎn)品特性并設(shè)計(jì)軟件體系結(jié)構(gòu)。
3)構(gòu)造階段:構(gòu)造整個(gè)產(chǎn)品,逐步完善軟件體系結(jié)構(gòu)和計(jì)劃,直到產(chǎn)品(完整的構(gòu)想)
已徹底準(zhǔn)備好交付給用戶(hù)。
4)移交階段:移交產(chǎn)品給用戶(hù),包括創(chuàng)造,交付,培訓(xùn),支持及維護(hù)產(chǎn)品。
8、Rational統(tǒng)一過(guò)程的特點(diǎn):用例驅(qū)動(dòng)的、以體系結(jié)構(gòu)(架構(gòu))為中心的、迭代和增量的
ago
作業(yè)解答:
1、什么是面向?qū)ο?/p>
PeterCoad和EdwardYourdon提出面向?qū)ο蠓椒ǖ母拍睿?/p>
面向?qū)ο?對(duì)象+分類(lèi)+繼承+消息通信
采用這四個(gè)概念開(kāi)辟的軟件系統(tǒng)就是面向?qū)ο蟮能浖到y(tǒng)。一個(gè)面向?qū)ο蟮某绦虻拿恳怀?/p>
份應(yīng)是對(duì)象,計(jì)算是通過(guò)新的對(duì)象的建立和對(duì)象之間的通信來(lái)執(zhí)行的。
2、簡(jiǎn)述面向?qū)ο蟮奶攸c(diǎn)
抽象性:對(duì)象包含數(shù)據(jù)抽象和行為抽象;封裝性:信息隱蔽(使用與實(shí)現(xiàn)分開(kāi));
共享性:同一個(gè)類(lèi)中所有對(duì)象共享相同的數(shù)據(jù)結(jié)構(gòu)和行為;同一應(yīng)用中的對(duì)象通過(guò)繼承關(guān)
系,共享共同的數(shù)據(jù)結(jié)構(gòu)和行為;不同應(yīng)用中的對(duì)象通過(guò)復(fù)用,共享數(shù)據(jù)結(jié)構(gòu)和行為。
3、什么是消息(message)
消息是一個(gè)對(duì)象向另一個(gè)對(duì)象傳遞的信息。有四類(lèi)消息:發(fā)送對(duì)象請(qǐng)求接收對(duì)象提供服務(wù)、
發(fā)送對(duì)象激活接收對(duì)象、發(fā)送對(duì)象問(wèn)詢(xún)接收對(duì)象、發(fā)送對(duì)象僅傳送信息給接收對(duì)象。
4、在RUP中共有哪幾個(gè)核心過(guò)程工作流
在RUP中共有9個(gè)核心過(guò)程工作流,包括6個(gè)核心工程工作流和3個(gè)核心支持工作流。
a)業(yè)務(wù)建模工作流:描述業(yè)務(wù)過(guò)程的本質(zhì)和執(zhí)行情形。
b)需求工作流:定義系統(tǒng)構(gòu)想,使用用例模型和補(bǔ)充規(guī)格說(shuō)明定義系統(tǒng)軟件需
求,管理系統(tǒng)范圍和需求變更。
c)分析和設(shè)計(jì)工作流:研究實(shí)現(xiàn)環(huán)境和系統(tǒng)構(gòu)件的效用,定義軟件的組織結(jié)構(gòu),
把需求獲取結(jié)果轉(zhuǎn)化為實(shí)現(xiàn)規(guī)格。
d)實(shí)現(xiàn)工作流:建立代碼的分層結(jié)構(gòu),實(shí)現(xiàn)類(lèi)和對(duì)象,進(jìn)行單元測(cè)試和系統(tǒng)
集成。
e)測(cè)試工作流:根據(jù)事先定義的度量和準(zhǔn)則檢查產(chǎn)品,確認(rèn)產(chǎn)品是否滿足或者
超出事先定義并被一致接受的需求。
f)實(shí)施工作流:在實(shí)際使用環(huán)境中測(cè)試軟件、包裝要交付的軟件、發(fā)布軟件產(chǎn)
品、培訓(xùn)最終用戶(hù)及銷(xiāo)售人員。
核心支持工作流有:項(xiàng)目管理工作流:配置和變更管理工作流:環(huán)境工作流
5、RUP過(guò)程的生存周期有哪幾個(gè)階段?
1)初始階段:確定最終產(chǎn)品的構(gòu)想及其用例,定義項(xiàng)目范圍。
2)細(xì)化階段:計(jì)劃需完成活動(dòng)和資源,詳細(xì)說(shuō)明產(chǎn)品特性并設(shè)計(jì)軟件體系結(jié)構(gòu)。
3)構(gòu)造階段:構(gòu)造整個(gè)產(chǎn)品,逐步完善軟件體系結(jié)構(gòu)和計(jì)劃,直到產(chǎn)品(完整的構(gòu)想)
已徹底準(zhǔn)備好交付給用戶(hù)。
4)移交階段:移交產(chǎn)品給用戶(hù),包括創(chuàng)造,交付,培訓(xùn),支持及維護(hù)產(chǎn)品。
17
6、簡(jiǎn)述Rational統(tǒng)一過(guò)程的特點(diǎn):用例驅(qū)動(dòng)的、以體系結(jié)構(gòu)(架構(gòu))為中心的、迭代和
增量的過(guò)程。
7、UML的主要內(nèi)容有哪些。
UML具有一個(gè)完整的概念模型,提供了一套完整、全面的表達(dá)方法,其主要元素包
括:UML的基本構(gòu)造塊、支配這些構(gòu)造塊如何放在一起的規(guī)則和一些運(yùn)用于整個(gè)UML的
公共機(jī)制。
事物:結(jié)構(gòu)事物、行為事物、分組事物、注釋事物
廠構(gòu)造塊關(guān)系:依賴(lài)、關(guān)聯(lián)、泛化、實(shí)現(xiàn)
{圖:用例圖、類(lèi)圖、對(duì)象圖、構(gòu)件圖、部署圖、交互圖
UML、狀態(tài)圖、活動(dòng)圖
念,規(guī)格說(shuō)明
模型規(guī)則
修飾
、公共機(jī)制
通用劃分
I擴(kuò)展機(jī)制
UML主要內(nèi)容
18
第五章面向?qū)ο蠓治雠c設(shè)計(jì)
理解并掌握面如何使用用例獲取需求,建立功能模型。
理解并掌握如何由功能模型導(dǎo)出分析對(duì)象模型和動(dòng)態(tài)模型。
理解并掌握面向?qū)ο笤O(shè)計(jì)如何進(jìn)行,有哪些原則和步驟
二、選擇填空
1、面向?qū)ο蟮脑O(shè)計(jì)中將子系統(tǒng)映射到構(gòu)件和處理器上是(C)子系統(tǒng)的任務(wù)。
A.問(wèn)題領(lǐng)域B.人機(jī)交互C.任務(wù)管理D.數(shù)據(jù)管理
2、面向?qū)ο蟮脑O(shè)計(jì)中設(shè)計(jì)用戶(hù)界面是(B)子系統(tǒng)的任務(wù)。
A.問(wèn)題領(lǐng)域B.人機(jī)交互C.任務(wù)管理D.數(shù)據(jù)管理
1、面向?qū)ο蠓治瞿P陀扇齻€(gè)獨(dú)立的模型構(gòu)成:由用例和場(chǎng)景表示的功能模型;用類(lèi)和對(duì)
象表示的分析對(duì)象模型;由狀態(tài)圖和順序圖表示的動(dòng)態(tài)模型。
2、在分析對(duì)象模型中有實(shí)體對(duì)象、邊界對(duì)象和控制對(duì)象等三種類(lèi)型。實(shí)體對(duì)象表示系統(tǒng)
將跟蹤的持久信息;邊界對(duì)象表示參預(yù)者與系統(tǒng)之間的交互(接口);控制對(duì)象負(fù)責(zé)用例
的實(shí)現(xiàn)。
3、在面向?qū)ο蠓治鲋忻枋隹蛻?hù)需求的過(guò)程如下:
1)標(biāo)識(shí)參預(yù)者標(biāo)識(shí)目標(biāo)系統(tǒng)將支持的不同類(lèi)型的用戶(hù),可以是人、事件或者其
他系統(tǒng)。
2)標(biāo)識(shí)場(chǎng)景用場(chǎng)景描述目標(biāo)系統(tǒng)典型功能的活動(dòng)細(xì)節(jié),并與用戶(hù)溝通,加深開(kāi)
發(fā)人員對(duì)應(yīng)用領(lǐng)域的理解。
3)標(biāo)識(shí)用例當(dāng)雙方確定了一組場(chǎng)景后,開(kāi)辟人員從該場(chǎng)景抽象出一組用例,描
述所有可能的情況。用力表達(dá)了系統(tǒng)的范圍。
4)求精用例細(xì)化每一個(gè)用例。引入帶有出錯(cuò)處理或者帶有異常處理的用例,描
述系統(tǒng)的行為,保證需求的描述是徹底的。
5)標(biāo)識(shí)用例之間的關(guān)系描述用例之間的依賴(lài)關(guān)系,提取相同功能,建立用例模
型。
6)標(biāo)識(shí)非功能需求包括系統(tǒng)性能上的約束、文檔、使用資源、安全性和質(zhì)量等
需求。
3、面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)的主要活動(dòng)是:
標(biāo)識(shí)系統(tǒng)目標(biāo):標(biāo)識(shí)并區(qū)分各種質(zhì)量屬性的優(yōu)先實(shí)現(xiàn)次序。
子系統(tǒng)分解:根據(jù)用例和分析模型,將系統(tǒng)分解為一系列子系統(tǒng)。
子系統(tǒng)細(xì)化:對(duì)各子系統(tǒng)不斷分解求精,直到所有的設(shè)計(jì)目標(biāo)都能滿足為止。
4、Coad&Yourdon基于MVC模型,將系統(tǒng)大致分為問(wèn)題領(lǐng)域、人機(jī)交互、任務(wù)管理、
數(shù)據(jù)管理等4個(gè)子系統(tǒng)。
5、通常任務(wù)管理子系統(tǒng)的任務(wù)為:將子系統(tǒng)映射到構(gòu)件和處理器上、標(biāo)識(shí)并存儲(chǔ)持久性
數(shù)據(jù)、提供訪問(wèn)控制、設(shè)計(jì)全局控制流
作業(yè)解答:
習(xí)題管理系統(tǒng)
該系統(tǒng)的功能需求是:在一個(gè)公共習(xí)題庫(kù)的支持下,使各科教師可以在系統(tǒng)中編寫(xiě)習(xí)
題及標(biāo)準(zhǔn)答案,并將編寫(xiě)的習(xí)題及答案加入題庫(kù);或者從題庫(kù)中選取一組習(xí)題,組成一
份向?qū)W生布置的作業(yè),并在適當(dāng)時(shí)刻發(fā)布答案。學(xué)生可以在系統(tǒng)中完成教師布置的作業(yè),
也可以從題庫(kù)中選擇更多的題目練習(xí)。教師可以通過(guò)系統(tǒng)檢查學(xué)生作業(yè),學(xué)生也可以在
教師發(fā)布答案后對(duì)自己的練習(xí)進(jìn)行核對(duì)。系統(tǒng)維持對(duì)題庫(kù)的管理,并對(duì)教師及學(xué)生的權(quán)
限進(jìn)行檢查:惟獨(dú)本課程教師可以提交或者修改習(xí)題,并指定哪些習(xí)題的答案可以向?qū)W
生公開(kāi)。
要求建立分析對(duì)象模型。
19
1)普通-特殊結(jié)構(gòu)
習(xí)題板-考試題板
2)整體一部份結(jié)構(gòu)
斑-學(xué)生、習(xí)題板-習(xí)題、練習(xí)本-習(xí)題解答
3)實(shí)例連接
學(xué)生、練習(xí)本、使用者
考試題板、練習(xí)本、答卷
教師、班為多對(duì)多,通過(guò)教學(xué)任務(wù)連接,教學(xué)任務(wù)
4)消息連接
以主動(dòng)對(duì)象為中心將對(duì)象分為三組
教師、習(xí)題、習(xí)題板、考試題板、教學(xué)任務(wù)
學(xué)生、班、習(xí)題本、習(xí)題解答
題庫(kù)服務(wù)器
控制線程內(nèi)部的消息
教師對(duì)象向習(xí)題對(duì)象發(fā)消息,執(zhí)行題目編寫(xiě)、答案編寫(xiě)、習(xí)題入庫(kù)等服務(wù)
教師對(duì)象向習(xí)題板對(duì)象發(fā)消息,執(zhí)行選題、發(fā)布答案服務(wù)
教師對(duì)象向考試題板對(duì)象發(fā)消息,執(zhí)行收卷、閱卷服務(wù)
學(xué)生對(duì)象向練習(xí)本對(duì)象發(fā)消息,執(zhí)行取作業(yè)題、檢查答案、自選題目服務(wù)
學(xué)生對(duì)象向習(xí)題解答對(duì)象發(fā)消息,執(zhí)行答題服務(wù)
不同控制線程之間的消息
教師對(duì)象向練習(xí)對(duì)象發(fā)消息,使用檢查作業(yè)服務(wù)
練習(xí)本對(duì)象向習(xí)題板對(duì)象發(fā)消息,使用查閱題目、查閱答案服務(wù),執(zhí)行自己自選題目服
務(wù)時(shí),還向題庫(kù)服務(wù)器對(duì)象發(fā)消息執(zhí)行習(xí)題提取服務(wù)。
習(xí)題對(duì)象和習(xí)題板對(duì)象向題庫(kù)服務(wù)器對(duì)象發(fā)消息執(zhí)行習(xí)題入庫(kù)、習(xí)題提取服務(wù)
教學(xué)任務(wù)班
課程名稱(chēng)
1班級(jí)名稱(chēng)m
起止時(shí)間學(xué)生名單<0
授課班
m1
姓名姓名
習(xí)題板練習(xí)本
1m學(xué)號(hào)
習(xí)題組
@工作所屬課程使用者@練習(xí)
布置時(shí)間課程名
m完成期限習(xí)題解答
通知o,1
選題取作業(yè)題
查閱題目核對(duì)答案
△
發(fā)布答案檢查作業(yè)
客閱答壽
0,:
編號(hào)考試題板習(xí)題解答
題目?jī)?nèi)容分?jǐn)?shù)分布
標(biāo)準(zhǔn)答案答卷解答
所屬課程標(biāo)準(zhǔn)答案
,難度面數(shù)收卷答題
題目編寫(xiě)閱卷
答案編寫(xiě)
習(xí)題入庫(kù)
@題庫(kù)服用
權(quán)限表
題庫(kù)索引
@題庫(kù)管理
權(quán)限檢查
習(xí)題入庫(kù)
習(xí)題板取
2、超級(jí)市場(chǎng)銷(xiāo)售管理子系統(tǒng)
該系統(tǒng)是超級(jí)市場(chǎng)業(yè)務(wù)管埋的一個(gè)子系統(tǒng)。功能范圍:只負(fù)責(zé)前臺(tái)的銷(xiāo)售管埋,不處埋
信用卡付款和會(huì)員優(yōu)惠等業(yè)務(wù)。功能需求是:
為顧客選購(gòu)的商品計(jì)價(jià)、收費(fèi)、打印清單;
記錄每一種商品的編號(hào)、單價(jià)及現(xiàn)有數(shù)量;
匡助供貨員發(fā)現(xiàn)哪些商品將要脫銷(xiāo),以及時(shí)補(bǔ)充貨源;
隨時(shí)按上級(jí)系統(tǒng)要求報(bào)告當(dāng)前的貨款數(shù)量、增減商品種類(lèi)或者修改商品定價(jià);
交接斑時(shí)結(jié)算貨款數(shù)目,報(bào)告上級(jí)系統(tǒng);
第六章軟件體系結(jié)構(gòu)
理解并掌握面軟件體系結(jié)構(gòu)的概念:體系結(jié)構(gòu)、軟件構(gòu)件及它們的分類(lèi)及特
性
理解并掌握軟件體系結(jié)構(gòu)的設(shè)計(jì)過(guò)程,了解如何構(gòu)造系統(tǒng),了解系統(tǒng)構(gòu)造的
特定模型和控制模型,及設(shè)計(jì)出一個(gè)結(jié)構(gòu)性體系結(jié)構(gòu)后,如何將子系統(tǒng)分解
為模塊。
理解并掌握特定領(lǐng)域的體系結(jié)構(gòu)的兩種體系結(jié)構(gòu)模型(類(lèi)屬模型、參考模型)
了解分布式系統(tǒng)的主要特征、典型的分布式系統(tǒng)的體系結(jié)構(gòu)和分布式對(duì)象體
系結(jié)構(gòu)
理解并掌握設(shè)計(jì)模式的原則、基本要素、模板、特性和類(lèi)型等
一、名詞解釋
1、軟件體系結(jié)構(gòu)
二、選擇填空
1、軟件體系結(jié)構(gòu)的基本單位是軟件構(gòu)件,軟件構(gòu)件是一個(gè)軟件體系結(jié)構(gòu)的核心。
2、軟件體系結(jié)構(gòu)的不同形式
1)概念結(jié)構(gòu):從主要設(shè)計(jì)元素(構(gòu)件)及其相互關(guān)聯(lián)、設(shè)計(jì)原則和性能角度考慮的結(jié)
構(gòu)。
2)模塊結(jié)構(gòu):根據(jù)功能分解建立模塊的層次結(jié)構(gòu)包括模塊接口、模塊管理、模塊控制
和一致性等問(wèn)題。
3)代碼結(jié)構(gòu):描述源程序,二進(jìn)制程序,庫(kù)文件。在開(kāi)辟環(huán)境下的組織,包括系統(tǒng)資
源配置管理,系統(tǒng)構(gòu)造和對(duì)象嵌入機(jī)制OEM等,
4)執(zhí)行結(jié)構(gòu):描述系統(tǒng)的動(dòng)態(tài)結(jié)構(gòu)包括性能、調(diào)度、動(dòng)態(tài)配置和不同系統(tǒng)間的接口等。
3、在軟件構(gòu)件設(shè)計(jì)中應(yīng)保持的性質(zhì)
1)計(jì)算功能:描述構(gòu)件所實(shí)現(xiàn)的整體功能。
2)結(jié)構(gòu)特性:描述特定構(gòu)件定義、構(gòu)件打包的方式和相互交互的方式,構(gòu)件如何組織
以構(gòu)成整個(gè)系統(tǒng)。
3)附屬功能:描述構(gòu)件的執(zhí)行效率、處理能力、環(huán)境假設(shè)、全局特性等,包括時(shí)間要
求、空間要求、精確度、安全性、保密性、帶寬、吞吐率、最低硬軟件要求等。
4)家族特性:描述相同和相關(guān)構(gòu)件之間的關(guān)系。
4、軟件構(gòu)件分類(lèi)
1)純計(jì)算構(gòu)件:具有簡(jiǎn)單輸入輸出關(guān)系,沒(méi)有運(yùn)行狀態(tài)變化,如數(shù)值計(jì)算、過(guò)濾器、
轉(zhuǎn)換器等。
2)存儲(chǔ)構(gòu)件:存放共享的、永久性的、結(jié)構(gòu)化的數(shù)據(jù)。如數(shù)據(jù)庫(kù)、文件、符號(hào)表、
超文本等。
3)管理構(gòu)件:執(zhí)行操作與運(yùn)行狀態(tài)密切相關(guān)。如抽象數(shù)據(jù)類(lèi)型、面向?qū)ο笙到y(tǒng)中的
對(duì)象、服務(wù)器等。
4)控制構(gòu)件:管理其它構(gòu)件運(yùn)行的時(shí)間、時(shí)機(jī)及次序。例如,調(diào)度器、同步器等。
5)鏈接構(gòu)件;在實(shí)體之間傳遞信息。例如,通信機(jī)制、用戶(hù)界面等。
作業(yè)解答:
1、什么是軟件體系結(jié)構(gòu)?
一個(gè)程序或者計(jì)算機(jī)系統(tǒng)的軟件體系結(jié)構(gòu)包括一個(gè)或者一組軟件構(gòu)件、軟件構(gòu)件的外
部可見(jiàn)特性及其相互關(guān)系。軟件構(gòu)件的外部可見(jiàn)特性是指軟件構(gòu)件提供的服務(wù)、性能、
特性、錯(cuò)誤處理、共享資源使用等。
2、體系結(jié)構(gòu)的重要作用體現(xiàn)在哪些方面?
23
體系結(jié)構(gòu)的重要作用體現(xiàn)在以下幾個(gè)方面:
1)體系結(jié)構(gòu)的表示有助于風(fēng)險(xiǎn)承擔(dān)者(項(xiàng)目共同利益者)進(jìn)行交流。軟件體系結(jié)構(gòu)
代表了系統(tǒng)公共的高層抽象。這樣,與系統(tǒng)相關(guān)的人員便可以把它作為建立相互理解的
基礎(chǔ),形成統(tǒng)一認(rèn)識(shí),互相交流。體系結(jié)構(gòu)提供了一種共同語(yǔ)言來(lái)表達(dá)各種關(guān)注和商議,
進(jìn)而便于對(duì)大型復(fù)雜的系統(tǒng)進(jìn)行有效管理。這對(duì)項(xiàng)目最終的質(zhì)量和使用有極大的影響。
2)體系結(jié)構(gòu)突出了早期設(shè)計(jì)決策。早期設(shè)計(jì)決策對(duì)隨后的所有軟件工程工作都具有
深遠(yuǎn)影響,對(duì)最終軟件的質(zhì)量和整個(gè)系統(tǒng)的成功都具有重要作用。
3)軟件體系結(jié)構(gòu)是可傳遞和可復(fù)用的模型。體系結(jié)構(gòu)構(gòu)建了一個(gè)小的、易于理解的
模型。該模型描述了系統(tǒng)如何構(gòu)成以及其構(gòu)件如何一起工作。軟件體系結(jié)構(gòu)設(shè)計(jì)模型及
其包含在其中的體系結(jié)構(gòu)設(shè)計(jì)模式都是可以傳遞的。也就是說(shuō),體系結(jié)構(gòu)的風(fēng)格和模式
可在需求相似的其他系統(tǒng)復(fù)用。體系結(jié)構(gòu)復(fù)用的粒度比代碼復(fù)用的粒度更大,由此帶來(lái)
的益處也就更大。
3、典型的分布式系統(tǒng)的體系結(jié)構(gòu)有哪幾種?
多處理器體系結(jié)構(gòu);客戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu);分布式對(duì)象體系結(jié)構(gòu)
4、簡(jiǎn)述經(jīng)典的軟件體系結(jié)構(gòu)框架MVC的組成及工作原理。
在MVC結(jié)構(gòu)中,模型是軟件應(yīng)用領(lǐng)域中的各種龍象,它們的操作獨(dú)立于用戶(hù)界面;
視圖則管理用戶(hù)界面的輸出;而控制器處理軟件的輸入。
輸入事件給出要發(fā)送給模型的消息。一旦模型改變了它的狀態(tài),就即將通過(guò)關(guān)聯(lián)機(jī)
制通知視圖,讓視圖刷新顯示。這個(gè)關(guān)聯(lián)機(jī)制定義了在模型與各個(gè)視圖之間的關(guān)系。類(lèi)
似地,控制器在輸入事件發(fā)生時(shí)將對(duì)視圖及模型進(jìn)行控制與調(diào)度。
對(duì)于MVC,可通過(guò)開(kāi)辟模型的一個(gè)派生類(lèi),履行與應(yīng)用相關(guān)聯(lián)的處理"如用戶(hù)界面通
過(guò)定義視圖和控制器的派生類(lèi)來(lái)建立,這些派生類(lèi)中許多是可復(fù)用的類(lèi),像按鈕和對(duì)話
框等,這樣可以直接建立新的子系統(tǒng)。
5、如何理解軟件設(shè)計(jì)模式?
普通來(lái)講,模式是針對(duì)某一特定問(wèn)題的解法。對(duì)同類(lèi)問(wèn)題可以使用同一解法,而不必總
是一切從頭做起。軟件設(shè)計(jì)模式指
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CIQA 82-2024汽油辛烷值試驗(yàn)機(jī)檢維修技術(shù)規(guī)范
- T/CIES 035-2024生鮮食用農(nóng)產(chǎn)品照明光源顯色性規(guī)范
- T/CHEC 007-2021自動(dòng)平移門(mén)安裝驗(yàn)收技術(shù)規(guī)范
- T/CGCC 72-2022公用紡織品洗滌廢水回用水質(zhì)要求
- T/CGCC 54.5-2021網(wǎng)絡(luò)平臺(tái)環(huán)境下文化領(lǐng)域內(nèi)容交易規(guī)范
- T/CECS 10364-2024燃?xì)馊紵骶吖I(yè)互聯(lián)網(wǎng)標(biāo)識(shí)編碼
- T/CECS 10175-2022建筑用谷纖維復(fù)合門(mén)窗
- T/CECS 10035-2019綠色建材評(píng)價(jià)金屬?gòu)?fù)合裝飾材料
- T/CECS 10032-2019綠色建材評(píng)價(jià)保溫系統(tǒng)材料
- T/CECS 10029-2019綠色建材評(píng)價(jià)建筑密封膠
- 誠(chéng)信教育主題班會(huì)
- 成都醫(yī)學(xué)院輔導(dǎo)員考試真題2022
- 氯磺化聚乙烯生產(chǎn)工藝技術(shù)
- 桐廬縣2023年三下數(shù)學(xué)期末綜合測(cè)試試題含解析
- 裝飾施工階段安全檢查表完整
- 數(shù)值課件第章非線性方程求根
- TEC-5600除顫操作培訓(xùn)
- 蘇科版二年級(jí)下冊(cè)勞動(dòng)第7課《做皮影》課件
- 芯片手冊(cè)盛科sdk用戶(hù)開(kāi)發(fā)指南
- SH/T 0659-1998瓦斯油中飽和烴餾分的烴類(lèi)測(cè)定法(質(zhì)譜法)
- GB/T 4100-2015陶瓷磚
評(píng)論
0/150
提交評(píng)論