2017年全國(guó)計(jì)算機(jī)考試四級(jí)復(fù)習(xí)綱要:系統(tǒng)需求

字號(hào):


     (一) 系統(tǒng)需求
     “系統(tǒng)需求”包括:問(wèn)題定義、可行性研究及軟件計(jì)劃。
     1.問(wèn)題定義
     軟件開(kāi)發(fā)的第一步就是進(jìn)行問(wèn)題定義。問(wèn)題定義階段必須回答的關(guān)鍵問(wèn)題:“軟件要解決的問(wèn)題是什么?”如果不知道問(wèn)題是什么就試圖解決這個(gè)問(wèn)題,顯然是盲目的,只會(huì)白白浪費(fèi)時(shí)間和金錢(qián),最終得出的結(jié)果很可能是毫無(wú)意義的。盡管確切地定義問(wèn)題的必要性是十分明顯的,但是在實(shí)踐中它卻可能是最常被忽視的一個(gè)步驟。這里所說(shuō)的問(wèn)題,就是指用戶(hù)的基本要求。說(shuō)得通俗些,問(wèn)題定義實(shí)際上就是了解用戶(hù)到底要建立什么系統(tǒng),并確定分析員下一步應(yīng)該做什么。因此,問(wèn)題定義的來(lái)源是用戶(hù)。**問(wèn)題定義階段的工作,系統(tǒng)分析員應(yīng)該提出關(guān)于問(wèn)題性質(zhì)、工程目標(biāo)和規(guī)模的書(shū)面報(bào)告。這一階段的分析員應(yīng)盡可能站在較高的角度去抽象、概括所要干的事情,不要拘泥于問(wèn)題實(shí)現(xiàn)的細(xì)節(jié)。盡管用戶(hù)可能總是習(xí)慣于這樣做,但分析員在這一階段必須超脫出來(lái),居高臨下鳥(niǎo)瞰系統(tǒng)的全貌。**對(duì)系統(tǒng)的實(shí)際用戶(hù)和使用部門(mén)負(fù)責(zé)人的訪問(wèn)調(diào)查,分析員扼要地寫(xiě)出他對(duì)問(wèn)題的理解,并在使用部門(mén)負(fù)責(zé)人的會(huì)議上認(rèn)真討論這份書(shū)面報(bào)告,澄清含糊不清的地方,改正理解不正確的地方,最后得出一份雙方都滿(mǎn)意的文檔。當(dāng)用戶(hù)的要求不是很多并且不太復(fù)雜時(shí),一兩個(gè)分析員用上一兩天就可以完成這一工作了。但當(dāng)系統(tǒng)比較大,且復(fù)雜時(shí),恐怕就要組織一個(gè)問(wèn)題定義小組,花上一兩個(gè)星期,甚至數(shù)月來(lái)定義用戶(hù)的問(wèn)題。如果分析員和用戶(hù)及使用部門(mén)的負(fù)責(zé)人對(duì)所要解決的問(wèn)題取得完全一致的看法,而且使用部門(mén)的負(fù)責(zé)人同意開(kāi)發(fā)工程繼續(xù)進(jìn)行下去,那么開(kāi)發(fā)工程將轉(zhuǎn)入生命周期的下一個(gè)階段———可行性研究。
     2.可行性研究
     并不是所有問(wèn)題都有簡(jiǎn)單明顯的解決辦法,事實(shí)上,許多問(wèn)題不能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問(wèn)題沒(méi)有可行的解,那么花費(fèi)在這項(xiàng)開(kāi)發(fā)工程上的任何時(shí)間、資源、人力和經(jīng)費(fèi)和都是無(wú)謂的浪費(fèi)??尚行匝芯康哪康脑谟谟米钚〉拇鷥r(jià)確定在問(wèn)題定義階段所確定的系統(tǒng)的目標(biāo)和規(guī)模是否現(xiàn)實(shí),所確定的問(wèn)題是否可以解決,系統(tǒng)方案在經(jīng)濟(jì)上、技術(shù)上和操作上是否可以接受??尚行匝芯恐貙?duì)如下具體方案考慮:
     (1)經(jīng)濟(jì)可行性。估計(jì)開(kāi)發(fā)費(fèi)用以及新系統(tǒng)可能帶來(lái)的收益,將兩者進(jìn)行權(quán)衡,看結(jié)果是否可以接受。
     (2)技術(shù)可行性。對(duì)要求的功能、性能以及限制條件進(jìn)行分析,是否能夠做成一個(gè)可接受的系統(tǒng)。所考慮的因素通常還應(yīng)包括開(kāi)發(fā)的風(fēng)險(xiǎn),是否能夠得到需要的軟件和硬件資源和一個(gè)熟練的有能力的開(kāi)發(fā)隊(duì)伍,與系統(tǒng)開(kāi)發(fā)有關(guān)的技術(shù)是否足以支持系統(tǒng)的研制。技術(shù)可行性的估計(jì),需要有經(jīng)驗(yàn)的人員去完成。
     (3)操作可行性。判斷系統(tǒng)的操作方式在該用戶(hù)組織內(nèi)是否可行。分析、設(shè)計(jì)人員應(yīng)以新系統(tǒng)的目標(biāo)和作用范圍為依據(jù)提出一種以上的設(shè)計(jì)方案,從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性等方面進(jìn)行比較,并選擇出綜合的方案。根據(jù)可行性研究結(jié)果要做出的決定是:是否繼續(xù)按預(yù)定目標(biāo)進(jìn)行這項(xiàng)開(kāi)發(fā)工程,可行性分析人員必須清楚地表明他對(duì)這個(gè)關(guān)鍵性決定的建議。如果認(rèn)為值得繼續(xù)進(jìn)行這項(xiàng)開(kāi)發(fā)工程,則應(yīng)提供選擇一種的解法并說(shuō)明理由。可行性分析是在問(wèn)題的目標(biāo)和約束之間的一種權(quán)衡,還可能有的結(jié)果則是修改目標(biāo)或放寬約束。
     3.軟件計(jì)劃
     分析人員應(yīng)該為推薦的系統(tǒng)草擬一份軟件計(jì)劃,其中描述的是為了成功地進(jìn)行一個(gè)軟件項(xiàng)目,其所需要做的工作、需要的資源、需要的工作量和費(fèi)用以及應(yīng)遵循的進(jìn)度安排。軟件計(jì)劃由兩項(xiàng)任務(wù)組成:分析和估算。分析是對(duì)系統(tǒng)內(nèi)各軟件功能的界限的劃定。估算是指根據(jù)已有的定性數(shù)據(jù)和已往的經(jīng)驗(yàn)對(duì)系統(tǒng)開(kāi)發(fā)的資源、費(fèi)用和進(jìn)度進(jìn)行定量的估計(jì)。軟件開(kāi)發(fā)項(xiàng)目的進(jìn)度安排可以從兩種觀點(diǎn)來(lái)考慮:一是項(xiàng)目的交付日期已定,負(fù)責(zé)開(kāi)發(fā)工作的軟件機(jī)構(gòu)被限制在一個(gè)規(guī)定的時(shí)間范圍內(nèi)分配其工作量。二是項(xiàng)目最后的交付日期由軟件機(jī)構(gòu)自已確定,可以從的利用各種資源的角度出發(fā)來(lái)分配工作量,項(xiàng)目最后的交付日期經(jīng)過(guò)對(duì)軟件各部分仔細(xì)分析后才確定。在多數(shù)項(xiàng)目中,遇到的往往是第一種情況。軟件計(jì)劃的閱讀者可以包括軟件主管部門(mén)、用戶(hù)和技術(shù)人員。所確定的成本與進(jìn)度可供主管部門(mén)復(fù)審。它同時(shí)也給出了整個(gè)軟件生命周期的基本成本預(yù)算的進(jìn)度安排。