




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件
軟件也咒主要包括程序、數(shù)據(jù)(結(jié)構(gòu))及相關(guān)文檔組成,
超印是能終完成預(yù)定功能和性能的可執(zhí)行的指令序列
防艇使程序能夠適當(dāng)?shù)靥幚硇畔⒌臄?shù)據(jù)結(jié)構(gòu)
文檔是先發(fā)、運(yùn)用和推護(hù)程序所須要的圖文資料。
軟件工程的概念
指導(dǎo)計(jì)用機(jī)軟件開發(fā)和維護(hù)的一門工程學(xué)科,
及件工豳是為了經(jīng)濟(jì)地荻得軍旗的且能在實(shí)際機(jī)器上有效地運(yùn)行的軟件,而建立和運(yùn)用完善的工程原理,
及存工睡:1把系統(tǒng)的、規(guī)范的、可度量的途徑應(yīng)用下軟件開發(fā)、運(yùn)行和婚護(hù)過程,也就是把工程應(yīng)用『軟件;2探討1中提到的途徑,
軟件工程基本原理:(7條)
(1)川分階段的生命周期支配進(jìn)行嚴(yán)格管理
(2)堅(jiān)持進(jìn)行階段評(píng)審
(3)實(shí)行嚴(yán)格的產(chǎn)品限IM
(4)采納現(xiàn)代程序設(shè)計(jì)技術(shù)
(5)結(jié)果應(yīng)能清新施審方
(6)開發(fā)小七的人員應(yīng)當(dāng)少而精
(7)承認(rèn)不斷改進(jìn)物件工程實(shí)踐的必要性
7、軟件生命周期分為:軟件定義、軟件開發(fā)、軟件命護(hù)三個(gè)時(shí)期.
3個(gè)時(shí)期的?個(gè)階段(在每個(gè)階段結(jié)束之前都應(yīng)當(dāng)進(jìn)行嚴(yán)格的技術(shù)審查和管理復(fù)電)
?軟fl定義
(I)句題定義弄清用戶要計(jì)算機(jī)解決的詞理j是什么.糾果:得出關(guān)于規(guī)模和目標(biāo)的報(bào)告文檔.(目標(biāo)與布國(guó)說明書)
(2)可行性探討,為前?階段提出的何趣J求種至效種在技術(shù)上可行、且在經(jīng)濟(jì)上有較裔效益的解決,j案.結(jié)果:導(dǎo)出系統(tǒng)的高層邏輯模里和成本/效益分析(數(shù)據(jù)流圖(可行
性論證報(bào)告)
(3)需求分析?弄清用戶對(duì)軟件系統(tǒng)的企制需求,主要是確定目標(biāo)系統(tǒng)必需具備哪些功能,結(jié)果:得出完整林詢的系統(tǒng)邏輯校型.I需求說明書)(規(guī)格說明書)
?軟件開發(fā)
(4)總體設(shè)計(jì)?諛汁軟件的汕恂,即麗定程廳由哪些挑塊組成以及摸法問的大案.姑果:第?蠲定可能的方案策略,其次設(shè)計(jì)軟件結(jié)構(gòu)-(層次S1或納構(gòu)正〉(設(shè)計(jì)文檔)
<5>具體設(shè)計(jì),化解法具體化,設(shè)計(jì)出程序的具體現(xiàn)恪說明.(H12圖或PDL語自)(設(shè)計(jì)文檔)
(6)物碼與單元測(cè)試,可出止場(chǎng)的簡(jiǎn)潔理解、簡(jiǎn)潔維護(hù)的程序模塊;結(jié)果:海程序清單;單元測(cè)試方案和結(jié)果.(程序)
(7)琮合測(cè)試,通過各種類型的ill試(及相應(yīng)的謝試)使軟件達(dá)到預(yù)定的亶求(測(cè)試報(bào)告)
?軟件維護(hù)
(8)軟件維護(hù).通過各種必要的維護(hù)活動(dòng)使系統(tǒng)長(zhǎng)久的滿意用戶的須要(維護(hù)報(bào)告)
面對(duì)對(duì)象方法=對(duì)象+類+繼承+消息
改正性維護(hù):診斷和改正在運(yùn)用過程中發(fā)覺的軟件的錨迷
適應(yīng)竹熱護(hù):修改軟件以適應(yīng)環(huán)境的改變
完善性悔護(hù);依據(jù)用戶的要求歲進(jìn)或擴(kuò)充軟件使它更完存
預(yù)防性ift護(hù);修改軟件,為將來的維護(hù)活動(dòng)先做打算
濠布模型快速原型模型增量模型螺旋模型噴泉模型
軟件的開發(fā)嚴(yán)格的依據(jù)她性快速原型模F利用的是原F協(xié)助軟件開發(fā)牧件被百作是一系列的磐域構(gòu)建來設(shè)由、這種模型的每一個(gè)周期軟住開發(fā)過程的各個(gè)
方式進(jìn)行,當(dāng)前活動(dòng)的工作的一種思想,經(jīng)過簡(jiǎn)潔、快速的分析,快實(shí)現(xiàn)、集或和制試,每一個(gè)構(gòu)建由多種相都包括希求定義、風(fēng)險(xiǎn)階段是相互迭代的、無
結(jié)果,實(shí)痂完成所須整的工速實(shí)現(xiàn)一個(gè)原型,用戶與開發(fā)人員在試用互作用的模塊所形成能供應(yīng)特定功能犯分析、工程實(shí)現(xiàn)和評(píng)審間政的。軟件的某個(gè)部
作結(jié)果須要驗(yàn)證,假如驗(yàn)證原整過程中加強(qiáng)通信與反饋,通過反復(fù)評(píng)的代碼片段構(gòu)成,開發(fā)出一部分就向用4個(gè)階段,由這4個(gè)階分處常被術(shù)女工作多
思通過,則結(jié)果作為下一項(xiàng)活價(jià)和改進(jìn)原F,錚臃設(shè)會(huì),彌撲漏洞,適戶展示一部分,及早的發(fā)覺問也,先開發(fā)段進(jìn)行迭代.次,相關(guān)對(duì)口在姆次迭
想動(dòng)的粕入,接札否則返回。應(yīng)改變,城線提高軟件質(zhì)收,-個(gè)原型模型的軟件,完成模型的:代中加入漸近的軟件
能,展示給用戶征求看法.成分
1種有效的管理視圖.每項(xiàng)(1)快速模型克眼泡布模型的特點(diǎn),削減ill1.縮短時(shí)間uwr以在項(xiàng)目的各個(gè)可以提高軟件項(xiàng)目開
優(yōu)開發(fā)活動(dòng)均處于一個(gè)整設(shè)環(huán)于軟件需求不明確帶來的開發(fā)風(fēng)險(xiǎn),其彳i2.開發(fā)人力與用戶可以通過原里充分的溝階段進(jìn)行變更(2)可以發(fā)效率,節(jié)約開發(fā)時(shí)
點(diǎn).節(jié).文檔要?jiǎng)?以項(xiàng)目階段顯蓍的效果.⑵能快連吸引用戶,從而搶通;分段架構(gòu)建大型系統(tǒng),間,
評(píng)審和文檔陽戕為豐用有效占市場(chǎng)C3.有利千用戶的培訓(xùn)和開發(fā)的同步.他成本計(jì)制辱得曲沽、
的對(duì)整個(gè)開發(fā)過程進(jìn)行指4.加入構(gòu)建必需不破壞已構(gòu)造好的體系結(jié)筒沾.(3)用戶參加開
導(dǎo).構(gòu).發(fā),保證項(xiàng)目不偏離正
5.模型的敏成性可以使其適應(yīng)需求的改變確方向.
法乏破旋性,太過于志向化.(D沒件考慮軟件的整體魴量和長(zhǎng)期的可推根新潔退化為邊做邊改費(fèi)型(1)不能讓用戶確信這不利于項(xiàng)目管理
假如開發(fā)其中?客戶難以明護(hù)性.(2》這種校型在大部分狀況下是不適種演化方法結(jié)果地可控
缺詢需求.需求希誤在后期就合的.果納該糧型往往是為了演示功能的的.<2>建設(shè)周期長(zhǎng)
點(diǎn)墟以訂正.須要此它的便利性.(3)由于達(dá)不到質(zhì)址要
求可能被拋棄?而果納新的模型型新設(shè)計(jì),
適適令「客戶的需求較明確的用戶需求不明確、小型或是交互型式的系技術(shù)風(fēng)險(xiǎn)較大、用戶倚亥較為桓定的軟件適合于大型困磯的系統(tǒng)面對(duì)對(duì)象的軟件開發(fā)
用狀況F.統(tǒng)、大型系統(tǒng)的某些部分系統(tǒng)過稷
撰型
V模型:
優(yōu)點(diǎn):
1.既有底層測(cè)試又有高層測(cè)試.底層:?jiǎn)卧獪y(cè)試.高層:系統(tǒng)測(cè)試.
2.將開發(fā)階段清晰的表現(xiàn)出來,便于限制開發(fā)的過程。當(dāng)全部階段都結(jié)束時(shí),軟件開發(fā)就結(jié)束
了。
缺點(diǎn):
I.簡(jiǎn)泊讓人誤會(huì)為測(cè)試是在開發(fā)完成之后的?個(gè)階段。
2.由千它的依次性,當(dāng)編碼完成之后,正式進(jìn)入測(cè)試時(shí),這時(shí)發(fā)覺的?些bug可能不簡(jiǎn)沽找
到其根源,并且代碼修改起來很困難。
3.實(shí)際中,由于需求變更較大,導(dǎo)致要重復(fù)變更需求、設(shè)計(jì)、編碼、測(cè)試。返工量大。
1.軟件測(cè)試過程模型一V模型
是軟件開發(fā)瀑布模型的變種,主要反映測(cè)試活動(dòng)與分析和設(shè)計(jì)的關(guān)系;局限性:把測(cè)試作為編碼之后的最終一個(gè)活動(dòng),需求分析等前期產(chǎn)生的錯(cuò)誤直到
后期的驗(yàn)收測(cè)試才能發(fā)覺
eg:假設(shè)自己是一家軟件公司的總工程師,當(dāng)把圖1.1給手下的軟件工程師們觀看,告知他們剛好發(fā)覺并改正錯(cuò)誤的重要性付,有人不同意這
個(gè)觀點(diǎn),認(rèn)為要求在錯(cuò)誤進(jìn)入軟件之前就清晰它們是不現(xiàn)實(shí)的,并舉例說:“假如一個(gè)故障是編碼錯(cuò)誤造成的,那么,一個(gè)人怎么能在設(shè)計(jì)
階段清除它呢?“應(yīng)當(dāng)怎么反對(duì)他?
答:在軟件開發(fā)的不同階段進(jìn)行修改付州的代價(jià)是很不相同的,在早期引入變動(dòng),涉及的面較少,因而代價(jià)也比較低:在開發(fā)的中期,
軟件配置的很多成分已經(jīng)完成,引入一個(gè)變動(dòng)要對(duì)全部已完成的配置成分都做相應(yīng)的修改,
不僅工作量大,而且邏輯上也更困難,因此付出的代價(jià)劇增:在軟件“已經(jīng)完成”是在引入變動(dòng),當(dāng)然付出的代價(jià)更冏.一個(gè)故障是代
碼錯(cuò)誤造成的,有時(shí)這種錯(cuò)誤是不行避開的,但要修改的成本是很小的,因?yàn)檫@不是
整體構(gòu)架的錯(cuò)誤。
其次章
1、可行性探討的目的
■目的:用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能魴解決
2、從何角度探討每種解法的可行性?
(1)技術(shù)可行性:運(yùn)用現(xiàn)有的技術(shù)能實(shí)現(xiàn)這個(gè)系統(tǒng)嗎?
(2)經(jīng)濟(jì)可行性:這個(gè)系統(tǒng)的經(jīng)濟(jì)效益能超過它的開發(fā)成木嗎?
(3)操作可行性:系統(tǒng)的操作方式在這個(gè)用戶組織內(nèi)行得通嗎?
(4)法律可行性
(5)社會(huì)效益可行性
可行性探討的過程
I、攵查系統(tǒng)規(guī)模與目標(biāo)
2.探討日前正在運(yùn)用的系統(tǒng)
3、導(dǎo)出新系統(tǒng)的高層邏輯模型
4,進(jìn)一步定義問題
5、導(dǎo)出和評(píng)價(jià)供選擇的解法
6,舉薦行動(dòng)方針
7、草擬開發(fā)支配
8、書寫文檔提交審查
3、系統(tǒng)流程圖
4、數(shù)據(jù)流圖(DI'D)P43
Eg:
題目:銀行計(jì)算機(jī)儲(chǔ)蓄系統(tǒng)的工作過程大致如下:儲(chǔ)戶填寫的存款單改取款單由業(yè)務(wù)員鍵入系統(tǒng),假如是存款則系統(tǒng)記錄存款人姓名、住址(或電話號(hào)
碼)、身份證號(hào)瑪、存款類型、存款日期、到期日期、利率、密碼(可選)等信息,并印出存款單給儲(chǔ)戶;假如是取款而且存款時(shí)留有密碼,則系統(tǒng)首先
核對(duì)儲(chǔ)戶密瑪,若密瑪正確或存款時(shí)未留密碼,則系統(tǒng)計(jì)算利息并印出利息清單給儲(chǔ)戶。
解答:
處理步驟:
(1)業(yè)務(wù)分類處理:系統(tǒng)首先依據(jù)儲(chǔ)戶所填的存/取款單,確定本次業(yè)務(wù)的性質(zhì),并將存/取款單和存折交下一步處理:
(2)存款處理:系統(tǒng)將存款單上的存款金薇分別記錄在存折和帳目文件中,并將現(xiàn)金存入現(xiàn)金庫:最終將存折還給儲(chǔ)戶:
(3)取款處理:系統(tǒng)將取款單上的取款金額分別記錄在存折和帳目文件中,并從現(xiàn)金庫提取現(xiàn)金:最終將現(xiàn)金和存折還給儲(chǔ)戶。
繪制該系統(tǒng)的數(shù)據(jù)流圖
頂層:
存取單、存折
存取款
儲(chǔ)戶業(yè)務(wù)系統(tǒng)
存折
一層:
存款
處理
帳目文件
.
取款
處理
二層:
修改存折
注,A一文件帳目及存折;日一現(xiàn)金帳
繪制該系統(tǒng)的實(shí)體關(guān)系圖:
5、數(shù)據(jù)字典:關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的全部元素的定義的親合數(shù)據(jù)字典的定義內(nèi)容:數(shù)據(jù)流、數(shù)據(jù)流重量:(數(shù)據(jù)元素)、數(shù)
據(jù)存儲(chǔ)、處理。P54
I)數(shù)據(jù)流
2卜數(shù)據(jù)流重量(數(shù)據(jù)元素)
3)數(shù)期存儲(chǔ)
4)處理
?我揖結(jié)杓紇把這
i-t—*fl
-松£又為
2-5北京某高??伞鲇玫碾娫捥?hào)躅有以下兒臭:杖用電話號(hào)
?#,,,?B
竭由,住敷手蛆成.第1位敷字不是0:枚外電話又分為本I-----]1[.』“?]AX3|a,b|?*-|a|b|
??
本電甘??外地電話種臭.技校外電話才2攝0.若是本市|Am|...|ntX、{),>-3WI
(.-)M-Ax-(?)
電話M再換#撥8位歙字(第1也不是0).若是外地電話則
,J?尢*L,"
擾3ali“尋找8位電訴號(hào)4(第】也不是0)..見紿若I-I..9
?電話號(hào)碼=[校內(nèi)電話號(hào)碼I校外電話號(hào)碼]
?校內(nèi)電話號(hào)碼=非零數(shù)字+3位數(shù)字//后面繼續(xù)定義
?校外電話號(hào)碼=[本市號(hào)碼|外地號(hào)碼]
?本市號(hào)碼=數(shù)字零+8位數(shù)字
?外地號(hào)碼=數(shù)字零+3位數(shù)字+8位數(shù)字
?非零數(shù)字=[1|2|3|4|5|6|7|8|9]
?數(shù)字零=0
?3位數(shù)字=3{數(shù)字}3〃3至3個(gè)數(shù)字
?8位數(shù)字=非零數(shù)字+7位數(shù)字
?7位數(shù)字=7{數(shù)字}7
?數(shù)字=[0|1|2|3|4|5|6|7網(wǎng)9]
設(shè)計(jì)一個(gè)軟件的開發(fā)成本為50000元,壽命為3年。未來3
年的每年收益預(yù)計(jì)為22000元、24000元、26620元。銀行年
利率為10%。試對(duì)此項(xiàng)目進(jìn)行成本效益分析,以決定其經(jīng)濟(jì)
可行性------------------------------------------------
□三年后,50000萬的價(jià)值為:
50000*(1+3*10%)=65000元
□三年軟件總獲利為:
22000*(1+2*10%)+24000*(1+1*10%)+26620二79420元
>65000元
7、采納的符號(hào)
符號(hào)名稱說明
=被定義為x=a
+和(與)x=a+bx被定義為a與b的和
…1或x=|a.b]x被定義為a或b[…卜』
{…}重復(fù)x=(a]x由。個(gè)或多個(gè)a組成
m{—|n重復(fù)x=m{a}nx至少由m個(gè)a,至多n個(gè)a組成
nm{—}重復(fù)
()可選x=(a)x中可有也可沒有a
u,,
元索x="a"x由元素a組成
.?連接x=l..9xHl1至9中任一元素組成
第二章
1、需求分折解決系統(tǒng)必需做什么
2、需求分析的任務(wù)
I)功能需求
2)性能需求
3)軍匏性和可用性需求
4)出錯(cuò)處理需求
5)接口褥求
6)約束
7)逆向需求
?)將來可能提出的需求
與用戶溝通獲得需求的方法
訪談、調(diào)查問卷
狀態(tài)轉(zhuǎn)換圖
初態(tài)、中間狀態(tài)、終態(tài)。
初態(tài)只能有一個(gè),但終態(tài)可以有0個(gè)或多個(gè)
事務(wù)
某個(gè)特定事務(wù)發(fā)生的事情、對(duì)引起系統(tǒng)做出動(dòng)作或從?個(gè)狀態(tài)轉(zhuǎn)換為另?個(gè)狀態(tài)的外界事務(wù)的抽象P
3-3<Mt計(jì)“機(jī)儲(chǔ)蓄系統(tǒng)的工作過程大致*下:儲(chǔ)戶填¥
的在款單所取款單由業(yè)*JI幢入系統(tǒng),如果是存款財(cái)系M,F1"乂制一P0儲(chǔ)蕭條陵一口〃力一J
記和存It人效名.住址(或電話號(hào)馬)、身份江號(hào)璃.存款F2皿款除—([j—F4利息清單弓儲(chǔ)/
??.存款日期.則期日刪.利率及由馬(可選)等信息,
并,,出身單冷儲(chǔ)戶;如果是取款而且存款時(shí)修有冬碼,M
F5存款信息仃存款夕也
系帔首先核時(shí)儲(chǔ)戶宏盾,若卷碼正/我存款葉未留密碼,
則/統(tǒng)計(jì)算利息并印出利息清單府修戶.
請(qǐng)用數(shù)據(jù)海用搭饗拳系統(tǒng)的功能,畀用實(shí)體-我系圖帶給DI存款信息
系帔中的就梃
El
儲(chǔ)戶
F7密碼
?從問題陳述可知,復(fù)印機(jī)的狀態(tài)主要有“閑置”、“復(fù)印
"、“缺紙”和“卡紙”.引起狀態(tài)轉(zhuǎn)換的事件主要是“
復(fù)印命令”、“完成復(fù)印命令”、“發(fā)現(xiàn)缺紙”、“裝滿
紙”、“發(fā)生卡紙故障”和“排除了卡紙故障”.
?34復(fù)印機(jī)的工作過程大致如下:未接到復(fù)印令令時(shí)處于卡紙
閑工狀態(tài),一旦接到復(fù)印命令則進(jìn)入復(fù)印狀態(tài),完成一個(gè)
復(fù)印命令規(guī)定的工作后又回到閑工狀態(tài),等將下一個(gè)復(fù)印do/1告
命令;如果執(zhí)行復(fù)印命令時(shí)發(fā)現(xiàn)沒紙,則進(jìn)入鐵紙狀態(tài),
發(fā)出*告,等待裝紙,裝滿紙后進(jìn)入閑工狀態(tài),準(zhǔn)各接收
復(fù)印命令;如果復(fù)印時(shí)發(fā)生卡紙板律,則進(jìn)入卡城狀態(tài),
發(fā)出警告等待維修人員來■樟除故障,故障排除后回到閑工缺抵
狀機(jī)
如警告.ft.
?請(qǐng)用軟態(tài)轉(zhuǎn)排國(guó)帶給復(fù)印機(jī)的行為.
5、從哪些方面驗(yàn)證軟件需求的正確性
(1)?樣性:全部需求必需是一樣的,任何一條需求不能和其他需求相互沖突。
(2)完整性:需求必福是完整的,規(guī)格說明書應(yīng)當(dāng)包括用戶須要的每一個(gè)功能或性能。
(3)現(xiàn)實(shí)性:指定的需求應(yīng)當(dāng)是用現(xiàn)有的硬件技術(shù)和軟件技術(shù)基木上可以實(shí)現(xiàn)的。
(4)有效性:必需證明需求是正確有效的,的確能解決用戶面對(duì)的問題。
第五章
1、總體設(shè)計(jì)(概要設(shè)計(jì)或初步設(shè)計(jì),概述系統(tǒng)如何實(shí)現(xiàn))過程兩個(gè)主要階段:系統(tǒng)詼計(jì)階段,確定系統(tǒng)的具體實(shí)現(xiàn)方案:結(jié)構(gòu)設(shè)計(jì)階段,確定軟件結(jié)構(gòu),
2、設(shè)計(jì)過程
1)設(shè)想供選擇的方案
2)選取合理的方案
3)舉薦最佳方案
4)功能分解
5)設(shè)計(jì)軟件結(jié)構(gòu)
6)設(shè)計(jì)數(shù)據(jù)庫
7)制定測(cè)試支配
8)書寫文檔
9)審查和復(fù)查
設(shè)計(jì)原理
1)模塊化
2)抽象和封裝
3)逐步求精
4)信息除救和局部化
5)模塊獨(dú)立
3、模塊獨(dú)立性重要的理由:第,.有利于軟件開發(fā)實(shí)現(xiàn):其次辦.利于維護(hù)測(cè)試.
4,衡量模塊的獨(dú)立程度的定性標(biāo)準(zhǔn)度量:高內(nèi)聚和低隅介.
耦合是對(duì)個(gè)軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程序的度量.取決于接口困難度
內(nèi)容耦合公共環(huán)境耦合特征耦合限制耨合數(shù)據(jù)耦合(從高到低)
內(nèi)聚:一個(gè)模塊內(nèi)各個(gè)元素彼此結(jié)合的緊密程第.志向內(nèi)聚的模塊只做?件事情.
偶然內(nèi)聚0邏輯內(nèi)聚I時(shí)間內(nèi)聚3過程內(nèi)聚5通信內(nèi)聚7依次內(nèi)聚9功能內(nèi)聚10
4、啟發(fā)式規(guī)則
■改進(jìn)軟件結(jié)構(gòu)提高模塊獨(dú)立性
■模塊規(guī)模應(yīng)當(dāng)適中
■深度、寬度、■出和扇入都應(yīng)適當(dāng)
■模塊的作用域應(yīng)當(dāng)在限制域之內(nèi)
?力爭(zhēng)降低模塊接口的困難程度
■設(shè)計(jì)單入口單出口的模塊
■模塊功能應(yīng)當(dāng)可以預(yù)料
深度:表示軟件結(jié)構(gòu)中限制的標(biāo)數(shù).
寬度:是軟件結(jié)構(gòu)中同一個(gè)層次上的模塊總數(shù)的最大值。
扇出:是一個(gè)模塊干脆限制(調(diào)用)的模塊數(shù)目.
扇入:有多少個(gè)上級(jí)模塊干脆調(diào)用它。
作用域:受該模塊內(nèi)一個(gè)判定影響的全部模塊的集合。
限制域:是這個(gè)模塊本身以及全部干脆或間接從尿了它的模塊的集合.
7、變換和事務(wù)的概念
變換沆:信息沿輸入通路進(jìn)入系統(tǒng),何時(shí)由外部形式變換成內(nèi)部形式,進(jìn)入系統(tǒng)的信息通過變換中心,經(jīng)加I:處理以后再沿輸出通路變換成外部形式離
開軟件系統(tǒng)。當(dāng)數(shù)據(jù)流圖具有這些特征時(shí),這種信息流就叫作“變換流
事務(wù)沆:數(shù)據(jù)沿輸入通路到達(dá)一個(gè)處理T.這個(gè)處理依據(jù)輸入數(shù)據(jù)的類型在若干動(dòng)作序列中選出一個(gè)來執(zhí)行.這類數(shù)據(jù)流稱為事務(wù)流,
數(shù)據(jù)流PI07
第六章
1、具體設(shè)計(jì)根本目標(biāo):確定應(yīng)當(dāng)怎樣具體地實(shí)現(xiàn)所要求的系統(tǒng)
2、結(jié)構(gòu)化程存設(shè)計(jì)的三種基本限制結(jié)構(gòu)依次循環(huán)選擇
3、程序流圖:P125盒圖PAD圖
P131:3畫出下列偽碼程序的程序流程圖和盒圖
START
IFpTHEN
WHILEqDO
f
ENDDO
ELSE
BLOCK
g
n
ENDBLOCK
ENDIF
STOP
(2)使用附加的標(biāo)志變量flag,至少有兩種方法可以把該
程序改造為等價(jià)的結(jié)構(gòu)化程序,圖示盒圖描繪了等價(jià)
的結(jié)構(gòu)化程序.
P131:4下圖給出的程序流程圖代表一個(gè)(開始)
非結(jié)構(gòu)化的程序,請(qǐng)問:
(1)為什么說它是非結(jié)構(gòu)化的?
(2)設(shè)計(jì)一個(gè)等價(jià)的結(jié)構(gòu)化程序.
(3)在(2)題的設(shè)計(jì)中你使用附加的標(biāo)
志變量flag嗎?若沒用,請(qǐng)?jiān)僭O(shè)計(jì)一個(gè)
使用flag的程序;若用了,再設(shè)計(jì)一個(gè)
不用flag的程序
(3)不使用flag把該程序改造為等價(jià)的結(jié)構(gòu)化程序的方法
如圖所示.
F\P/T
g
(NOTp)OR(NOTq)
第七章
1、軟件測(cè)試的定義或目標(biāo)
通常把編碼和測(cè)試統(tǒng)稱為實(shí)現(xiàn)
作為軟件工程的一個(gè)階段,編碼是對(duì)設(shè)計(jì)的進(jìn)?步具體化,程序的質(zhì)顯主要取決于軟件設(shè)計(jì)的質(zhì)呈
測(cè)試的目的就是在軟件投入生產(chǎn)運(yùn)行前盡可能多地發(fā)覺軟件中的錯(cuò)誤
由特地的測(cè)試人員擔(dān)當(dāng)這項(xiàng)工作
2.良好的潴碼風(fēng)格應(yīng)兵得哪些條件?
答:應(yīng)具備以下條件:
(1)運(yùn)用標(biāo)準(zhǔn)的限制結(jié)構(gòu):
(2)可限制地運(yùn)用GOTO語句;
(3)汝程序的文檔化(應(yīng)具備以下內(nèi)容)
①有意義的變量名稱——“匈牙利曲名規(guī)則
②迂當(dāng)?shù)淖Ⅱ憽白⒉室?guī)范”.
③標(biāo)準(zhǔn)的書寫格式:
——用分層縮進(jìn)的寫法顯示嵌套結(jié)構(gòu)的層次(鋼齒形風(fēng)格):
——在在拜段的四周加上由樞i
——在注科段與程序段.鼠及不同程序段之向插入空行,
——每行只寫一條語句I
一書寫表達(dá)式時(shí),適當(dāng)運(yùn)用空格或圓括號(hào)等作隔離符.
(4)海噫運(yùn)行工程學(xué)的輸入摘H;風(fēng)格.
3、測(cè)試方法
黑盒測(cè)試:假如已經(jīng)知道了產(chǎn)品應(yīng)當(dāng)具有的功能,可以通過測(cè)試檢臉是否每個(gè)功能都能正常運(yùn)用(功能測(cè)試)
白盒測(cè)試:假如知道產(chǎn)品的內(nèi)部I:作過程,可以通過測(cè)試來檢瞪產(chǎn)品內(nèi)部動(dòng)作是否依據(jù)規(guī)格說明書的規(guī)定正確進(jìn)行(結(jié)構(gòu)測(cè)試)
靜態(tài)測(cè)試:不在計(jì)算機(jī)上運(yùn)行被測(cè)程序而是采納其它手段來實(shí)現(xiàn)對(duì)程序的測(cè)試。
動(dòng)態(tài)測(cè)試:通過計(jì)算機(jī)運(yùn)行被測(cè)程序,并用所設(shè)計(jì)的測(cè)試用例進(jìn)行檢測(cè)的方法。
代碼審查
審查由下述四人組成
1)組長(zhǎng)
2)程序設(shè)計(jì)者
3)和序編寫者
4)程序測(cè)試者
假如設(shè)計(jì)者又是編寫者,或編寫者又是測(cè)試者,則審查小組再加一個(gè)程序員
4、測(cè)試步驟,
單元測(cè)試又稱模塊測(cè)試:對(duì)模塊進(jìn)行單獨(dú)的測(cè)試發(fā)覺的是編碼和具體設(shè)計(jì)的錯(cuò)誤
集成測(cè)試:重測(cè)試模塊間的接口.子功能的組什是否達(dá)到「預(yù)期要求的功能
子系統(tǒng)測(cè)試:著重測(cè)試模塊的接口
系統(tǒng)測(cè)試:發(fā)覺的往往是軟件設(shè)計(jì)中的錯(cuò)誤,乜有可能發(fā)覺需求說明中的錯(cuò)誤
臉收測(cè)試:發(fā)覺的往往是系統(tǒng)需求說明書中的銬誤。(確認(rèn)測(cè)試)臉證軟件有效性,必需有用戶主動(dòng)參加,通常運(yùn)用果盒測(cè)成法
平行運(yùn)行:同時(shí)運(yùn)行新開發(fā)出來的系統(tǒng)和將被它取代的舊系統(tǒng),以便比較新舊兩個(gè)系統(tǒng)的處理結(jié)果。
5、白盒測(cè)試的邏輯覆蓋
①語句覆蓋
選擇足夠的測(cè)試用例,使得程序中每個(gè)語句至少都能被執(zhí)行?次。
②判定沒選
執(zhí)行足夠的測(cè)試用例,使得程序中每個(gè)判定至少都獲得次“真”位和次“假”儕.
③條件覆蓋
執(zhí)行足夠的測(cè)試用例,使得判定中的每個(gè)條件獲得各種可能的結(jié)果.
④判定/條件減蓋
執(zhí)行足夠的測(cè)試用例,使得判定中每個(gè)條件取到各種可能的值,并使每個(gè)判定取到各種可能的結(jié)果。
⑤條件組合覆蓋
執(zhí)行足夠的例子,使得每個(gè)判定中條件的各種可能組合都至少出現(xiàn)?次。
6、黑盒法測(cè)試
等價(jià)類劃分邊界值分析法錯(cuò)誤推想
Eg:寫測(cè)試用例
qq注冊(cè)測(cè)試用例:
?watiiz??
呢稱lllllll(M¥%aaallllllllll|。不能超過24個(gè)字母或12個(gè)漢字
----O長(zhǎng)度為6-16個(gè)字符
京碼O不能包含空格
O不能是g位以下純數(shù)字
確認(rèn)密碼s。諳再次輸入密碼
序號(hào)輸入期望結(jié)果
1在“昵稱”文本框什么也不輸提示昵稱不行以為空
提示不能超過24個(gè)字
2在“呢稱”文本框輸入Mlllllll@#¥%aaallllllllir
母或12個(gè)漢字
3在“呢稱”文本框輸入"xiaoduan”提示該昵稱可以運(yùn)用
4在“密碼”文本框什么也不輸提示密碼不行以為空
提示長(zhǎng)度為6~16個(gè)字
5在“密碼”文本框輸入“cuanl”
符
6在“密碼”文本框愉入“duan1”提示不能包含空格
提示不能是9位以下
7在“密碼”文本框輸入“123456”
純數(shù)字
8在“密碼”文本也輸入“asd4127ll829”提示核需碼可以運(yùn)用
在“確認(rèn)密碼”文本框輸入與“密碼”文本框不祥的
9提示密碼不一樣
內(nèi)容
在“畫認(rèn)密碼”文本框輸入與“密碼”文本框相同的內(nèi)
10提示密碼設(shè)置勝利
容
II性別男和女都沒勾選提示請(qǐng)選擇性別
12性別力和女能同時(shí)勾選提示性別為單.選項(xiàng)
13性別男或女被勾選提示性別選擇勝利
14陰歷陽歷、年、月、日四個(gè)下拉列表框檢測(cè)能正常拉動(dòng)
15下拉列表中內(nèi)容的顯示能顯示完整的內(nèi)容
16選擇卜拉列表中的內(nèi)容后在相應(yīng)顯示欄顯示內(nèi)容正確顯示所選內(nèi)容
17點(diǎn)擊輸入顯示框是有光標(biāo)閃爆光標(biāo)閃耀,等待輸入
18在下拉列表中選擇農(nóng)歷、1990、10、07正確顯示選擇的內(nèi)容
19在顯示輸入框輸入農(nóng)歷.19?.10.07正確顯示輸入的內(nèi)容
20國(guó)家、省、市三個(gè)下拉框檢測(cè)能正常拉動(dòng)
21下拉列表中內(nèi)容的顯示能顯示完整的內(nèi)容
22選擇下拉列表中的內(nèi)容后在相應(yīng)顯示欄顯示內(nèi)容正確顯示所選內(nèi)容
23點(diǎn)擊輸入顯示框是有光標(biāo)閃嫌光標(biāo)閃耀,等待輸入
24在下拉列表中選中中國(guó)、河機(jī)鄭州正確顯示選擇的內(nèi)容
25在顯示輸入框輸入中國(guó)、河南、鄭州正確顯示輸入的內(nèi)容
26輸入與系統(tǒng)給的臉證碼不一樣請(qǐng)輸入正確的驗(yàn)證碼
27輸入與系統(tǒng)給的驗(yàn)證碼一樣驗(yàn)證碼輸入正確
同時(shí)開通qq空間和我已閱讀并同意相關(guān)服務(wù)條款兩個(gè)多
28可以同時(shí)被選中
選項(xiàng)檢測(cè)
29我已閱讀并同意相關(guān)服務(wù)條款下拉列表也檢測(cè)能正常拉動(dòng)
30選釋qq號(hào)碼規(guī)則能正常顯示內(nèi)容
31選邦qq空間協(xié)議能正格顯示內(nèi)容
32點(diǎn)擊馬上注冊(cè)按鈕恭喜注冊(cè)勝利
Tab犍能正確響應(yīng)依
13Tab鍵是否正確響整
次
昵稱測(cè)試用例設(shè)計(jì):
輸入有效等價(jià)類無效等價(jià)類
為空
不為空
昵稱>24個(gè)字母
不超過24個(gè)字母或12個(gè)漢字
<12個(gè)漢字
為空
不為空
<6個(gè)字符
長(zhǎng)度為6~16個(gè)字符
察碼>16個(gè)字符
不能包含空格
含有空格
不能是9位以下純數(shù)字
<9位純數(shù)字
確認(rèn)密碼與第一次輸入的密碼一樣與第一次輸入的密碼不一樣
選擇男都選擇
性別
選擇女都不選擇
<1894
年1894~2013之間
>2013
<1
月1~12之間
.>12
<1
日1-31之間
>31
驗(yàn)證碼與提東驗(yàn)證用一樣與提示驗(yàn)證碼不一樣
為空
輸入
序號(hào)確認(rèn)期望結(jié)果
呢稱密碼性別年月日驗(yàn)證碼
密碼
提示都為正
1asd4asd41al2j驗(yàn)
xiao確的輸入
127127118男199()1()7證
duan提示驗(yàn)證碼
2182929al2i西
輸入錯(cuò)誤
3Asd4Asd428正確的輸入
xiao
127112711男19902al2j日期無法選
4duan29
1829829擇
E
5Asd4Asd429正確的輸入
xiao期
127112711男20002a12j
6duan30H期無法選
1829829
擇
7xiaoAsd4Asd4男19901000al2j
8duun12711271131
9182982900月
7月無法選擇
1013份
II1893107年
年無法選擇
122014107份
提示請(qǐng)選擇
13Asd4Asd4為空
xiao性別性
1271127111990107a12j
duan男不能同時(shí)為別
141829829
女男和女
他
Asd4Qwc4提示與第一
xiao認(rèn)
duan密
1829829碼不一樣
宿
提示密碼為
16,'-/V'為'?:
空
提示密碼長(zhǎng)
DuaDuan
17度為676個(gè)
nl1
xiao字符絳
男1990107a12j
duanDuaDuan提示密碼不碼
18
n11能包含空格
提示不能是9
123412345
19位以下純數(shù)
566
字
Asd4Asd4提示昵稱不呢
201990107al2j
127!12711能為空稱
11111829829
111
@#提示昵稱不
¥%能越過24個(gè)
21
aaal字母或12個(gè)
Illi漢字
Illi
1
7、調(diào)試的概念:是在測(cè)試發(fā)覺錯(cuò)誤之后解除錯(cuò)誤的過程
8、調(diào)試過程:
(1)確定程序中錯(cuò)誤的準(zhǔn)確性質(zhì)和位置:
(2)對(duì)程序代碼進(jìn)行分析,確定問題的緣由,并設(shè)法改正這個(gè)錯(cuò)誤。
軟件的牢靠性
牢毒性:軟件牢亮性是程序在給定時(shí)間間隔內(nèi)依據(jù)規(guī)格說明書的規(guī)定勝利地運(yùn)行的概率
可用性:軟件可用性是程序在給定時(shí)間點(diǎn)依據(jù)規(guī)格說明書的規(guī)定勝利地運(yùn)行的概率
牢毒性可用性的主要差別是,本死性意味著在。到I這段時(shí)間內(nèi)系統(tǒng)沒有失效,而可用性只意味著在時(shí)刻1
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 安徽省巢湖第四中學(xué)2024-2025學(xué)年初三下學(xué)期第一次驗(yàn)收考試-化學(xué)試題試卷含解析
- 貴州理工學(xué)院《中外書籍形態(tài)設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 畢節(jié)醫(yī)學(xué)高等??茖W(xué)?!段靼嘌勒Z語音訓(xùn)練營(yíng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 遼寧省鞍山市岫巖滿族自治縣2025年三年級(jí)數(shù)學(xué)第二學(xué)期期末檢測(cè)模擬試題含解析
- 2025年北京市房山區(qū)名校全國(guó)初三大聯(lián)考物理試題含解析
- 北京海淀區(qū)2025屆初三下學(xué)期期中考試英語試題理試題(實(shí)驗(yàn)班)含答案
- 大連東軟信息學(xué)院《化工文獻(xiàn)檢索與閱讀》2023-2024學(xué)年第二學(xué)期期末試卷
- 云南省麗江市玉龍縣第一中學(xué)2024-2025學(xué)年高三下學(xué)期起點(diǎn)調(diào)研測(cè)試數(shù)學(xué)試題含解析
- 2025屆上海市師大二附中高三開年第一考物理試題含解析
- 重慶智能工程職業(yè)學(xué)院《時(shí)間序列分析實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 退休人員實(shí)行社區(qū)管理申請(qǐng)書
- 廣州國(guó)際文化中心詳細(xì)勘察報(bào)告正文-171229end
- 《關(guān)于加強(qiáng)高等學(xué)校食堂管理工作的意見》解讀
- 全國(guó)同等學(xué)力工商管理大綱重點(diǎn)整理
- 機(jī)耕道監(jiān)理實(shí)施細(xì)則完整
- 《尚藝發(fā)型標(biāo)準(zhǔn)剪裁》PPT課件
- 年產(chǎn)萬噸碳酸飲料廠的工藝設(shè)計(jì)
- 浙大概率論與數(shù)理統(tǒng)計(jì)課件第七章參數(shù)估計(jì)概率論課件教學(xué)教材
- 綠化工程技術(shù)交底及安全交底
- 金屬探測(cè)標(biāo)準(zhǔn)操作規(guī)程
- T∕CISA 065-2020 高爐循環(huán)冷卻水系統(tǒng)節(jié)能技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論