點(diǎn)擊查看:計(jì)算機(jī)軟考軟件設(shè)計(jì)師知識點(diǎn)匯總
結(jié)構(gòu)化分析概述
需求分析是發(fā)現(xiàn)、求精、建模、規(guī)格說明和復(fù)審的過程。為了發(fā)現(xiàn)用戶的真正需求,首先應(yīng)該從宏觀角度調(diào)查、分析用戶所面臨的問題,也就是說,需求分析的第一步是盡可能準(zhǔn)確地了解用戶當(dāng)前的情況和需要解決的問題。例如,僅僅知道“用戶需要一個(gè)計(jì)算機(jī)輔助設(shè)計(jì)系統(tǒng),因?yàn)樗麄兊氖止ぴO(shè)計(jì)系統(tǒng)很糟糕”是遠(yuǎn)遠(yuǎn)不夠的。除非開發(fā)人員準(zhǔn)確地知道目前使用的手工系統(tǒng)什么地方很糟糕,否則新開發(fā)出的計(jì)算機(jī)輔助設(shè)計(jì)系統(tǒng)很可能也同樣糟糕。類似地,如果一個(gè)個(gè)人計(jì)算機(jī)制造商打算開發(fā)一個(gè)新的操作系統(tǒng),他首先應(yīng)該做的工作就是評價(jià)目前使用的操作系統(tǒng)并準(zhǔn)確地分析它不能令人滿意的原因。只有開發(fā)人員對用戶面臨的問題有了清楚的了解之后,才能正確地回答出“什么是新產(chǎn)品必須做到的”這個(gè)關(guān)鍵問題。
如果軟件是新開發(fā)的計(jì)算機(jī)系統(tǒng)的一個(gè)組成部分,則系統(tǒng)工程師所確定的軟件職責(zé)范圍,可以作為軟件需求分析的出發(fā)點(diǎn)。
分析員對用戶提出的初步要求應(yīng)該反復(fù)求精多次細(xì)化,才能充分理解用戶的需求,得出對目標(biāo)系統(tǒng)的完整、準(zhǔn)確和具體的要求。
為了更好地理解問題,人們常常采用建立模型的方法。所謂模型,就是為了理解事物而對事物做出的一種抽象,是對事物的一種無歧義的書面描述。通常,模型由一組圖形符號和組織這些符號的規(guī)則組成。在技術(shù)層次上,軟件工程是從一系列建模活動(dòng)開始的,這些建;顒(dòng)導(dǎo)致對要求開發(fā)的軟件的完整的需求規(guī)格說明和全面的設(shè)計(jì)表示。結(jié)構(gòu)化分析就是一種建立模型的活動(dòng),通常建立數(shù)據(jù)模型、功能模型和行為模型等三種模型。
除了用分析模型表示軟件需求之外,還要寫出準(zhǔn)確的軟件需求規(guī)格說明。模型既是軟件沒計(jì)的基礎(chǔ),也是編寫軟件規(guī)格說明的基礎(chǔ)。
在分析軟件需求和編寫軟件規(guī)格說明的過程中,軟件開發(fā)者和軟件用戶都起著關(guān)鍵的、必不可少的作用。只有用戶才真正知道他們需要什么,用戶必須盡量把他們對軟件功能和性能的模糊需求準(zhǔn)確、具體地描述出來,而開發(fā)者則是軟件需求的詢問者、顧問和實(shí)現(xiàn)者。
表面看來,需求分析和規(guī)格說明好像是比較簡單的工作,實(shí)際上完全相反,這是一項(xiàng)相當(dāng)艱巨復(fù)雜的工作。用戶與開發(fā)者之間需要通信、溝通的內(nèi)容非常多,在雙方交流信息的過程中很容易出現(xiàn)誤解或遺漏,也可能存在二義性。因此,不僅在整個(gè)需求分析過程中應(yīng)該采用行之有效的通信技術(shù),集中精力過細(xì)工作,而且對需求分析的結(jié)果(分析模型和規(guī)格說明)必須嚴(yán)格審查。
盡管目前存在許多不同的結(jié)構(gòu)化分析方法,但是,所有這些分析方法都遵守下述準(zhǔn)則
必須理解和表示問題的信息域,根據(jù)這條準(zhǔn)則應(yīng)該建立數(shù)據(jù)模型。
必須定義軟件應(yīng)完成的功能,這條準(zhǔn)則要求建立功能模型。
必須表示作為外部事件結(jié)果的軟件行為,這條準(zhǔn)則要求建立行為模型。
必須對描述信息、功能和行為的模型進(jìn)行分解,用層次的方式展示細(xì)節(jié)。
分析過程應(yīng)該從要素信息移向?qū)崿F(xiàn)細(xì)節(jié)。
相關(guān)推薦:
2018年軟考報(bào)名時(shí)間※2018軟考考試安排(全年)
考試吧特別策劃:2018年計(jì)算機(jī)軟考報(bào)考指南專題
軟考各科目模擬試題及答案※各科目復(fù)習(xí)指導(dǎo)匯總
2009年下半年計(jì)算機(jī)軟考電子商務(wù)技術(shù)員真 |
2008年下半年計(jì)算機(jī)軟考電子商務(wù)技術(shù)員真 |
2012年下半年軟件水平考試真題及答案解析 |
2012年下半年軟件水平考試真題及答案解析 |
2012年下半年軟件水平考試真題及答案解析 |
2018計(jì)算機(jī)軟考《電子商務(wù)技術(shù)員》試題及 |
2018計(jì)算機(jī)軟考《電子商務(wù)技術(shù)員》試題及 |
2018計(jì)算機(jī)軟考《電子商務(wù)技術(shù)員》試題及 |
2018計(jì)算機(jī)軟考《電子商務(wù)技術(shù)員》試題及 |
2018軟件水平考試《信息技術(shù)處理員》預(yù)習(xí) |
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |