版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
5)需求規(guī)約的作用其作用可概括為:第一也是最重要的,作為軟件開發(fā)組織和用戶之間一份事實上的技術(shù)合同書;是產(chǎn)品功能及其環(huán)境的體現(xiàn)。第二,對于項目的其余大多數(shù)工作,它是一個管理控制點。第三,對于產(chǎn)品的設(shè)計,它是一個正式的、受控的起始點。第四,是創(chuàng)建產(chǎn)品驗收測試計劃和用戶指南的基礎(chǔ),即基于需求分析規(guī)規(guī)約一般還會產(chǎn)生另外兩個文檔——初始測試計劃和用戶系統(tǒng)操作描述。
初始測試計劃主要內(nèi)容:對未來系統(tǒng)中的哪些功能和性能指標進行測試,以及達到何種要求。
作用:指導系統(tǒng)開發(fā)早期發(fā)現(xiàn)并修改一個錯誤,減少測試代價.注:在以后階段的軟件開發(fā)中,對這個測試計劃要不斷地修正和完善,并成為相應階段文檔的一部分。注:大量的統(tǒng)計數(shù)字表明,在系統(tǒng)開發(fā)早期發(fā)現(xiàn)并修改一個錯誤的代價往往很低,越到系統(tǒng)開發(fā)的后期,改正同樣錯誤所花費的代價越高。例如,假設(shè)在需求分析階段檢測并改正一個錯誤的代價為1個單位,那么到了軟件測試階段檢測并改正同樣的錯誤所花費的代價,一般需要10
個單位,而到軟件發(fā)布后的代價就可能高達100個單位。
用戶系統(tǒng)操作描述主要內(nèi)容:從用戶使用系統(tǒng)的角度,簡要描述系統(tǒng)功能和性能,使用系統(tǒng)的主要步驟和方法,以及系統(tǒng)用戶的責任等。系統(tǒng),作用:
在軟件開發(fā)的早期,準備一份初步的用戶手冊可以使未來的系統(tǒng)用戶能夠從使用的角度檢查、審核目標系統(tǒng),從而比較容易判斷這個系統(tǒng)是否符合他們的需要。
為了書寫這樣的文檔,也會迫使系統(tǒng)分析員從用戶的角度來考慮軟件系統(tǒng)。這樣不論是審查還是復審時,就更容易發(fā)現(xiàn)不一致和誤解的地方,這對保證軟件質(zhì)量和項目成功是很重要的。注:相當于一份初步的用戶手冊。
SRS所不能實現(xiàn)的作用第一,它不是一個設(shè)計文檔。它是一個“為了”設(shè)計的文檔。第二,它不是進度或規(guī)劃文檔,不應該包含更適宜包含在工作陳述(SOW)、軟件項目管理計劃(SPMP)、軟件生存周期管理計劃(SLCMP)、軟件配置管理計劃(SCMP)或軟件質(zhì)量保證計劃(SQAP)等文檔中的信息。因此,在SRS中不應給出:項目成本;
交付進度;報告規(guī)程;軟件開發(fā)方法;質(zhì)量保證規(guī)程;配置管理規(guī)程;驗證和確認規(guī)程;驗收規(guī)程;安裝規(guī)程。關(guān)于項目的需求及其需求規(guī)約項目需求是客戶和開發(fā)者之間有關(guān)技術(shù)合同-產(chǎn)品/系統(tǒng)需求的理解,應記錄在工作陳述SOW中或其他某一項目文檔(例如,項目管理計劃)中。即SRS應只關(guān)注產(chǎn)品需求,即:
產(chǎn)品/系統(tǒng)需求-“交付給客戶的產(chǎn)品是什么”
SOW應關(guān)注項目工作與管理,即:
項目需求-“開發(fā)組要做的是什么”。ProblemswithNLspecificationAmbiguityThereadersandwritersoftherequirementmustinterpretthesamewordsinthesameway.NLisnaturallyambiguoussothisisverydifficult.Over-flexibilityThesamethingmaybesaidinanumberofdifferentwaysinthespecification.LackofmodularisationNLstructuresareinadequatetostructuresystemrequirements.StructuredlanguagespecificationsThefreedomoftherequirementswriterislimitedbyapredefinedtemplateforrequirements.Allrequirementsarewritteninastandardway.Theterminologyusedinthedescriptionmaybelimited.Theadvantageisthatthemostoftheexpressivenessofnaturallanguageismaintainedbutadegreeofuniformityisimposedonthespecification.Form-basedspecificationsDefinitionofthefunctionorentity.Descriptionofinputsandwheretheycomefrom.Descriptionofoutputsandwheretheygoto.Indicationofotherentitiesrequired.Preandpostconditions(ifappropriate).Thesideeffects(ifany)ofthefunction.Form-basednodespecification
軟件工程
第六講結(jié)構(gòu)化軟件分析方法
軟件開發(fā)方法學
概念:軟件方法學
--支持軟件開發(fā)的原理/原則、過程和規(guī)程的體系.是以軟件方法為研究對象的學科。主要涉及指導軟件設(shè)計的原理和原則,以及基于這些原理、原則的方法和技術(shù)。狹義的軟件方法學也指某種特定的軟件設(shè)計指導原則和方法體系。
掌握并能正確運用開發(fā)方法,具有事半功倍的作用.
軟件開發(fā)本質(zhì)軟件生存周期過程定義軟件生存周期模型軟件工程生存周期過程支持過程方向(活動與定序)的建立形成軟件開發(fā)方法學
結(jié)構(gòu)化方法
面向?qū)ο蠓椒?/p>
面向數(shù)據(jù)結(jié)構(gòu)方法
維也納開發(fā)方法(VDM)……給出實現(xiàn)開發(fā)過程的途徑支持/管理技術(shù)與方法作用于(一)結(jié)構(gòu)化方法
--一種特定的軟件開發(fā)方法學1結(jié)構(gòu)化分析方法1)何謂分析分析的三要素:
需要使用哪些信息;
如何系統(tǒng)化的使用信息,
估算算法一般地說,分析是系統(tǒng)化地使用信息,給出一個問題的估算.何謂結(jié)構(gòu)化分析
就軟件需求分析而言,即為:系統(tǒng)化地使用問題域術(shù)語,給出該問題的模型,即:
需求-一個抽象層該系統(tǒng)的概念模型或稱系統(tǒng)的需求規(guī)約問題域
--客觀事物系統(tǒng)形成分析(映射)可見,需求分析作為一種活動,其目標為:在一個確定的抽象層(即需求層)上為客觀事物系統(tǒng)施加了一個結(jié)構(gòu),形成待開發(fā)軟件系統(tǒng)(產(chǎn)品)的概念模型,即需求規(guī)約(規(guī)格說明書),作為開發(fā)人員和客戶間技術(shù)契約的基礎(chǔ),并作為而后開發(fā)活動的一個基本輸入.
2)實現(xiàn)軟件需求分析的目標對方法學的需求
(1)
提供一組術(shù)語(符號),指導抽象中需要關(guān)注的主要方面,并用于表達分析中所使用的信息.
這些術(shù)語形成一個特定的抽象層,即需求層.當然,這組術(shù)語應體現(xiàn)軟件設(shè)計的某些“原理/原則”!
(2)依據(jù)這些術(shù)語所形成的“空間”,給出表達模型的工具.(3)給出過程指導.
3)需求層的確定一個抽象層是由一組確定的術(shù)語定義的,為此為了支持需求分析中有關(guān)要使用的那些信息的表達,給出了以下五個術(shù)語/符號:
數(shù)據(jù)流:
加工:
數(shù)據(jù)存儲:
數(shù)據(jù)源:
數(shù)據(jù)潭:其中:
數(shù)據(jù)流、數(shù)據(jù)存儲--支持數(shù)據(jù)抽象,加工--支持過程/功能的抽象,用于表達系統(tǒng)內(nèi)涵.
數(shù)據(jù)源、數(shù)據(jù)潭—支持系統(tǒng)邊界抽象,用于表達系統(tǒng)外延.
是完備的。4)模型表達工具這些術(shù)語形成一個特定的術(shù)語空間,即:
它們之間是”正交”的.
每一個術(shù)語所要表達的信息,形成了該術(shù)語的”值域”,并且是一個偏序集;
例如,假定在一個學籍管理系統(tǒng)中,數(shù)據(jù)流--“學生各科成績”:數(shù)學85分,軟件工程90分,操作系統(tǒng)86分,編譯83分等,構(gòu)成了該數(shù)據(jù)流的“值域”.
這些術(shù)語確定了所建系統(tǒng)的形態(tài).如果是一個三維空間,那些所建系統(tǒng)的形態(tài)只能是:
或是一條直線;或是一條曲線;
或是一個平面,或是一個曲面;
或是一個立方體,或是一個多形體.
現(xiàn)在,是由五個術(shù)語所確定的一個五維空間,因此該方法只能采用DFD圖來表達各種“形態(tài)”的系統(tǒng).例如旅行社訂票單預定機票準備機票記帳費用航班帳單機票記帳文件航班目錄旅行社5)過程指導
建立系統(tǒng)的功能模型
---使用的工具為數(shù)據(jù)流圖DFD
首先:建立系統(tǒng)環(huán)境圖,確定系統(tǒng)邊界繼之:自頂向下,逐層分解
建立數(shù)據(jù)字典
---使用的工具為結(jié)構(gòu)符定義數(shù)據(jù)流定義數(shù)據(jù)存儲定義數(shù)據(jù)項
給出加工小說明
---使用的工具可以為判定表判定樹
問題1:建立一個簡化的商業(yè)自動化系統(tǒng),其中:營業(yè)員通過該系統(tǒng)記錄每日銷售的商品(商品名,商品編號,單價,數(shù)量,銷售時間);收款員通過該系統(tǒng)記錄收到的現(xiàn)金數(shù)額以及購物余額;商店經(jīng)理每日統(tǒng)計銷售額,并在必要時查看某種商品的銷售情況(商品名,商品編碼,金額).結(jié)構(gòu)化分析方法應用實例簡化的商業(yè)自動化系統(tǒng)營業(yè)員收款員經(jīng)理銷售的商品現(xiàn)金額現(xiàn)金余額銷售情況日銷售額查詢要求
建立系統(tǒng)的功能模型首先:建立系統(tǒng)環(huán)境圖,確定系統(tǒng)邊界
------頂層DFD其中:1數(shù)據(jù)流為:銷售的商品,日銷售額等
3個輸入流,3個輸出流數(shù)據(jù)源為:營業(yè)員,經(jīng)理,收款員數(shù)據(jù)潭為:經(jīng)理,收款員
2加工名為:要建立的系統(tǒng)名字錄入、修改或刪除商品信息錄入、修改現(xiàn)金額,并計算余額查詢商品銷售情況計算日銷售額123繼之:自頂向下,逐層分解A、按人或部門的功能要求,將加工“打碎”,形成:注:需給每一加工編號;B、”分派”數(shù)據(jù)流,形成:錄入、修改或刪除商品信息2錄入、修改現(xiàn)金額,并計算余額查詢商品銷售情況計算日銷售額銷售的商品現(xiàn)金額現(xiàn)金余額查詢要求銷售情況日銷售額13其中:要根據(jù)特定的加工要求進行分派;保持與頂層數(shù)據(jù)流的一致;可以不引入數(shù)據(jù)源和數(shù)據(jù)潭。錄入、修改或刪除商品信息錄入、修改現(xiàn)金額,并計算余額查詢商品銷售情況計算日銷售額銷售的商品現(xiàn)金額現(xiàn)金余額查詢要求銷售情況日銷售額銷售文件123C、引入文件,使之形成一個有機整體—系統(tǒng):注:到一個文件,既有輸入流,又有輸出流,則可簡化為,并可不給出標識。至此,體現(xiàn)精化,形成0層數(shù)據(jù)流圖。
查詢商品銷售情況計算日銷售額查詢要求銷售情況日銷售額銷售文件3繼續(xù)A、B、C:自頂向下,逐層分解。例如:加工3可分解為:判定要求查詢要求3。1統(tǒng)計銷售情況3。2計算日銷售額銷售文件查詢要求2查詢要求1銷售情況日銷售額加工3:*其中為什么要引入加工“判定要求”?
建立數(shù)據(jù)字典定義數(shù)據(jù)流定義數(shù)據(jù)存儲定義數(shù)據(jù)項
引入:結(jié)構(gòu)符+|{}
-用于定義數(shù)據(jù)結(jié)構(gòu)
AAABCB0C0B*數(shù)據(jù)字典:
、數(shù)據(jù)流:銷售的商品=商品名+商品編號+單價+數(shù)量+銷售時間現(xiàn)金額=余額=日銷售額=非負實數(shù)查詢要求=[商品編號|日期]查詢要求1=商品編號查詢要求2=日期銷售情況=商品名+商品編號+金額
、數(shù)據(jù)存貯:銷售文件={銷售的商品}
、數(shù)據(jù)項
給出加工小說明
---使用的工具可以為判定表判定樹判斷表Ⅰ條件類別Ⅱ條件組合
Ⅲ操作Ⅳ操作執(zhí)行例如:考試總分>=620>=620<620
單科成績有滿分有不及格有滿分發(fā)升級通知書yyn
發(fā)留級通知書nny
發(fā)重修通知書nyn6)建模中應注意的問題結(jié)構(gòu)化分析方法是一種半形式化的規(guī)約方法,給出了一組特定的術(shù)語表和標準化的表達格式-數(shù)據(jù)流圖,在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版供應鏈管理系統(tǒng)技術(shù)開發(fā)合同
- 2024汽車制造公司員工合同終止與再就業(yè)服務(wù)合同
- 2024年船舶租賃合同:詳細列出租賃船舶的租金計算方式、支付時間等
- 2024某航空公司與某旅游公司關(guān)于聯(lián)合推出旅游產(chǎn)品的合作協(xié)議
- 2024年適用外籍工作者勞動協(xié)議格式版B版
- 2024年版正式借款協(xié)議范例3篇
- 2024版信托借款合同范本
- 會計法律制度105道練習題及解析
- 2024年高科技生產(chǎn)線設(shè)備拆除與運輸一體化服務(wù)合同3篇
- 2025年度校園晚會活動方案制定合同3篇
- 交換機安裝調(diào)試記錄表實用文檔
- 理性思維作文素材800字(通用范文5篇)
- 口腔頜面外科學 09顳下頜關(guān)節(jié)疾病
- 應急物資清單明細表
- 房地產(chǎn)估計第八章成本法練習題參考
- 《社會主義核心價值觀》優(yōu)秀課件
- 《妊娠期糖尿病患者個案護理體會(論文)3500字》
- 《小學生錯別字原因及對策研究(論文)》
- 便攜式氣體檢測報警儀管理制度
- 酒店安全的管理制度
- (大潔王)化學品安全技術(shù)說明書
評論
0/150
提交評論