亚洲欧美成人一区二区三区,强伦轩一区二区三区四区播放方式,无码国产精品一区二区免费式直播,国产又黄又爽又湿的免费网站,少妇被弄到高潮喷水A片69网站

2017年軟件設計師考試知識點輔導

時間:2017-09-27 11:54:00   來源:無憂考網     [字體: ]

#軟件設計師考試# #2017年軟件設計師考試知識點輔導#】為了幫助廣大考生順利軟件設計師考試,©無憂考(kao)網整(zheng)理(li)了軟(ruan)件(jian)設計師考(kao)試知識點相關信息(xi)供(gong)大家參考(kao),預祝大家順利取(qu)證!


軟件開發方法綜述


1、結構化方法


結構化開(kai)發(fa)方(fang)(fang)(fang)法(fa)是由E.Yourdon 和 L.L.Constantine 提出的(de),即(ji)所謂的(de)SASD 方(fang)(fang)(fang)法(fa), 也可(ke)稱為面(mian)向功能的(de)軟(ruan)(ruan)件(jian)開(kai)發(fa)方(fang)(fang)(fang)法(fa)或面(mian)向數據流的(de)軟(ruan)(ruan)件(jian)開(kai)發(fa)方(fang)(fang)(fang)法(fa)。Yourdon方(fang)(fang)(fang)法(fa)是80年代使用最廣(guang)泛的(de)軟(ruan)(ruan)件(jian)開(kai)發(fa)方(fang)(fang)(fang)法(fa)。


它(ta)首先用結(jie)構(gou)(gou)化(hua)(hua)分析(xi)(SA)對軟(ruan)件進行(xing)需求(qiu)分析(xi),然后用結(jie)構(gou)(gou)化(hua)(hua)設(she)計(SD)方法進行(xing)總體設(she)計,最后是結(jie)構(gou)(gou)化(hua)(hua)編(bian)程(cheng)(SP)。它(ta)給(gei)出了兩類典(dian)型(xing)的(de)(de)軟(ruan)件結(jie)構(gou)(gou)(變(bian)換(huan)型(xing)和事務型(xing))使(shi)軟(ruan)件開發的(de)(de)成功率大大提高。


2、面向數據結構的軟件開發方法


Jackson方(fang)法(fa)(fa)(fa)是最典型的(de)(de)(de)面(mian)向(xiang)數(shu)據結(jie)(jie)構(gou)的(de)(de)(de)軟件開(kai)發方(fang)法(fa)(fa)(fa),Jackson方(fang)法(fa)(fa)(fa)把問題分解為可由三(san)種基(ji)本結(jie)(jie)構(gou)形式(shi)表示的(de)(de)(de)各部分的(de)(de)(de)層(ceng)次結(jie)(jie)構(gou)。三(san)種基(ji)本的(de)(de)(de)結(jie)(jie)構(gou)形式(shi)就是順序、選擇和重復。三(san)種數(shu)據結(jie)(jie)構(gou)可以進行組合(he),形成(cheng)復雜的(de)(de)(de)結(jie)(jie)構(gou)體系(xi)(xi)。這(zhe)一(yi)方(fang)法(fa)(fa)(fa)從目(mu)標系(xi)(xi)統的(de)(de)(de)輸入、輸出(chu)數(shu)據結(jie)(jie)構(gou)入手,導出(chu)程(cheng)序框架結(jie)(jie)構(gou),再(zai)補充(chong)其(qi)(qi)它細節,就可得到完整的(de)(de)(de)程(cheng)序結(jie)(jie)構(gou)圖。這(zhe)一(yi)方(fang)法(fa)(fa)(fa)對輸入、輸出(chu)數(shu)據結(jie)(jie)構(gou)明(ming)確(que)的(de)(de)(de)中小型系(xi)(xi)統非凡有效(xiao),如商業應用中的(de)(de)(de)文件表格(ge)處理。該方(fang)法(fa)(fa)(fa)也(ye)可與其(qi)(qi)它方(fang)法(fa)(fa)(fa)結(jie)(jie)合(he),用于(yu)模塊(kuai)的(de)(de)(de)具體設計。


3、 面向問題的分析法


PAM(PRoblem Analysis Method)是80年(nian)代末由日立公司提出(chu)(chu)(chu)的(de)(de)一(yi)(yi)種軟件(jian)開發(fa)方法(fa)(fa)(fa)。它的(de)(de)基本(ben)思想是考(kao)慮到輸(shu)入、輸(shu)出(chu)(chu)(chu)數(shu)據結(jie)構(gou),指(zhi)導系(xi)(xi)(xi)統(tong)的(de)(de)分(fen)(fen)解(jie),在(zai)(zai)系(xi)(xi)(xi)統(tong)分(fen)(fen)析指(zhi)導下逐(zhu)(zhu)步綜合(he)。這(zhe)(zhe)一(yi)(yi)方法(fa)(fa)(fa)的(de)(de)具體步驟(zou)是:從輸(shu)入、輸(shu)出(chu)(chu)(chu)數(shu)據結(jie)構(gou)導出(chu)(chu)(chu)基本(ben)處(chu)理框;分(fen)(fen)析這(zhe)(zhe)些處(chu)理框之(zhi)間的(de)(de)先后關系(xi)(xi)(xi);按先后關系(xi)(xi)(xi)逐(zhu)(zhu)步綜合(he)處(chu)理框,直(zhi)到畫(hua)出(chu)(chu)(chu)整個系(xi)(xi)(xi)統(tong)的(de)(de)PAD圖。這(zhe)(zhe)一(yi)(yi)方法(fa)(fa)(fa)本(ben)質(zhi)上是綜合(he)的(de)(de)自(zi)底向(xiang)上的(de)(de)方法(fa)(fa)(fa),但在(zai)(zai)逐(zhu)(zhu)步綜合(he)之(zhi)前(qian)已進(jin)行了有目的(de)(de)的(de)(de)分(fen)(fen)解(jie),這(zhe)(zhe)個目的(de)(de)就(jiu)是充分(fen)(fen)考(kao)慮系(xi)(xi)(xi)統(tong)的(de)(de)輸(shu)入、輸(shu)出(chu)(chu)(chu)數(shu)據結(jie)構(gou)。PAM方法(fa)(fa)(fa)的(de)(de)另一(yi)(yi)個優點是使用PAD圖。這(zhe)(zhe)是一(yi)(yi)種二維樹(shu)形結(jie)構(gou)圖,是到目前(qian)為止的(de)(de)具體設計表(biao)示方法(fa)(fa)(fa)之(zhi)一(yi)(yi)。當然由于在(zai)(zai)輸(shu)入、輸(shu)出(chu)(chu)(chu)數(shu)據結(jie)構(gou)與(yu)整個系(xi)(xi)(xi)統(tong)之(zhi)間同樣存(cun)在(zai)(zai)著(zhu)鴻(hong)溝,這(zhe)(zhe)一(yi)(yi)方法(fa)(fa)(fa)仍只(zhi)適用于中小型(xing)問題。


4、原型化方法


產(chan)生原型(xing)化方法的(de)原因很(hen)多,主要隨著我們(men)系統開發經(jing)驗的(de)增多,我們(men)也發現(xian)并(bing)非所有的(de)需求都能夠預(yu)先定義而且反復(fu)修(xiu)改是不可避免的(de)。


當然能夠采用原(yuan)型化方法是因為(wei)開發(fa)工具的(de)快速發(fa)展,比如用VB,Delphi等工? 們可(ke)以迅速的(de)開發(fa)出(chu)一個可(ke)以讓用戶看的(de)見、摸的(de)著的(de)系統框架,這(zhe)樣,對于計算(suan)機不是很(hen)熟悉的(de)用戶就可(ke)以根據(ju)這(zhe)個樣板提出(chu)自(zi)己的(de)需求(qiu)。


開發原型化系統一般由以(yi)下幾個階段:


(1) 確定用戶需求


(2) 開(kai)發原始(shi)模型(xing)


(3) 征求(qiu)用戶對初始原(yuan)型的改進意見


(4) 修改原型。


原(yuan)型化開發(fa)比(bi)較(jiao)適合于用戶需求(qiu)不清、業務理論(lun)不確定、需求(qiu)經常變化的情況。當系統規模(mo)不是(shi)很大也不太(tai)復雜時采用該方法是(shi)比(bi)較(jiao)好的。


5、面向對象的軟件開發方法


當前(qian)計算機業界最流(liu)行的(de)(de)幾個單詞(ci)就(jiu)是(shi)分布式(shi)、并行和面向對(dui)(dui)(dui)象這(zhe)幾個術(shu)(shu)語。由此可以看到面向對(dui)(dui)(dui)象這(zhe)個概念在當前(qian)計算機業界的(de)(de)地(di)位。比如當前(qian)流(liu)行的(de)(de)兩大面向對(dui)(dui)(dui)象技術(shu)(shu)DCOM和CORBA就(jiu)是(shi)例子。當然我們實(shi)際用到的(de)(de)還是(shi)面向對(dui)(dui)(dui)象的(de)(de)編(bian)程(cheng)語言,比如C++。不可否認,面向對(dui)(dui)(dui)象技術(shu)(shu)是(shi)軟(ruan)件技術(shu)(shu)的(de)(de)一次革命(ming),在軟(ruan)件開發具有里程(cheng)碑(bei)的(de)(de)意義。


隨著OOP(面(mian)向(xiang)(xiang)(xiang)對(dui)(dui)(dui)象(xiang)(xiang)編程)向(xiang)(xiang)(xiang)OOD(面(mian)向(xiang)(xiang)(xiang)對(dui)(dui)(dui)象(xiang)(xiang)設計)和(he)OOA(面(mian)向(xiang)(xiang)(xiang)對(dui)(dui)(dui)象(xiang)(xiang)分析)的(de)發(fa)(fa)展,最終形(xing)成(cheng)面(mian)向(xiang)(xiang)(xiang)對(dui)(dui)(dui)象(xiang)(xiang)的(de)軟(ruan)件開(kai)發(fa)(fa)方(fang)(fang)法(fa)OMT (Object Modeling Technique)。這是一種(zhong)自底向(xiang)(xiang)(xiang)上和(he)自頂向(xiang)(xiang)(xiang)下(xia)相結合的(de)方(fang)(fang)法(fa),而(er)(er)且它以對(dui)(dui)(dui)象(xiang)(xiang)建模為基(ji)礎,從而(er)(er)不僅(jin)考慮(lv)了(le)輸入、輸出數據結構,實際上也包(bao)含(han)了(le)所有(you)對(dui)(dui)(dui)象(xiang)(xiang)的(de)數據結構。所以OMT徹底實現了(le)PAM沒有(you)完全實現的(de)目標。不僅(jin)如(ru)此,OO技術在需求分析、可維護性和(he)可靠性這三個(ge)軟(ruan)件開(kai)發(fa)(fa)的(de)要害(hai)環節和(he)質量(liang)指標上有(you)了(le)實質性的(de)突破,基(ji)本地解決了(le)在這些方(fang)(fang)面(mian)存在的(de)嚴重(zhong)問題。


綜上所(suo)述,面向對(dui)象(xiang)系統(tong)采(cai)用(yong)了自(zi)底(di)向上的歸納、自(zi)頂向下的分(fen)解的方法,它通過對(dui)對(dui)象(xiang)模型的建立,能夠真正建立基于(yu)用(yong)戶的需求,而且系統(tong)的可維護(hu)性大大改善。當(dang)前業界關于(yu)面向對(dui)象(xiang)建模的標準是(shi)UML(Unified Modeling Language)。


這里我們需要談一(yi)下微軟(ruan)的(de)(de)MSF(Microsoft Solutions Framework)的(de)(de)框(kuang)架,它(ta)簡單的(de)(de)把系(xi)統(tong)設(she)(she)計(ji)(ji)分成三個階(jie)段(duan):概念(nian)設(she)(she)計(ji)(ji)、邏輯設(she)(she)計(ji)(ji)和(he)物理設(she)(she)計(ji)(ji)。概念(nian)設(she)(she)計(ji)(ji)階(jie)段(duan)就(jiu)是(shi)從用(yong)戶(hu)的(de)(de)角度出發(fa)可以(yi)(yi)得到多少個對(dui)象,并(bing)且以(yi)(yi)對(dui)象為主體,畫出業(ye)務框(kuang)架。邏輯設(she)(she)計(ji)(ji)階(jie)段(duan)就(jiu)是(shi)對(dui)概念(nian)設(she)(she)計(ji)(ji)階(jie)段(duan)的(de)(de)對(dui)象進(jin)行再(zai)分析(xi)、細分、整合(he)、刪(shan)除。并(bing)建立各個對(dui)象的(de)(de)方法屬(shu)性(xing)以(yi)(yi)及(ji)對(dui)象之間的(de)(de)關系(xi)。而物理設(she)(she)計(ji)(ji)實際(ji)上就(jiu)是(shi)要確定我們實際(ji)需要的(de)(de)組件、服務和(he)采用(yong)的(de)(de)框(kuang)架結構、具體的(de)(de)編程語(yu)言等。MCF整個結構比(bi)較清楚是(shi)基于對(dui)象開發(fa)的(de)(de)一(yi)個比(bi)較好的(de)(de)可操作的(de)(de)框(kuang)架系(xi)統(tong)。


6、可視化開發方法


其實(shi)可(ke)視化(hua)開發(fa)并不(bu)能單獨的(de)作為一種開發(fa)方法,更加貼切(qie)的(de)說可(ke)以(yi)(yi)認為它是一種輔助工(gong)具,比如用過SYBASE的(de)S-Design的(de)人都知道(dao),用這個工(gong)具可(ke)以(yi)(yi)進行(xing)顯(xian)示的(de)圖形(xing)化(hua)的(de)數據庫模式的(de)建立,并可(ke)以(yi)(yi)導入到(dao)不(bu)同的(de)數據庫中去。當然用過S-Design的(de)人不(bu)一定很多,但用過VB,DELPHI,C++ Builder等(deng)開發(fa)工(gong)具的(de)人一定不(bu)少,實(shi)際上你(ni)就是在使用可(ke)視化(hua)開發(fa)工(gong)具。


當然,不(bu)可(ke)否認(ren)的(de)是,你只是在編(bian)程這個(ge)環節(jie)上用(yong)了(le)可(ke)視(shi)化(hua),而不(bu)是在系(xi)統(tong)(tong)分(fen)析和系(xi)統(tong)(tong)設(she)計(ji)這個(ge)高層(ceng)次(ci)上用(yong)了(le)可(ke)視(shi)化(hua)的(de)方(fang)法(fa)。實際上,建立系(xi)統(tong)(tong)分(fen)析和系(xi)統(tong)(tong)設(she)計(ji)的(de)可(ke)視(shi)化(hua)工(gong)具是一(yi)個(ge)很(hen)好的(de)賣點(dian),國外有很(hen)多工(gong)具都(dou)致力于這方(fang)面產品的(de)設(she)計(ji)。比如Business Object就是一(yi)個(ge)非(fei)常好的(de)數據庫可(ke)視(shi)化(hua)分(fen)析工(gong)具。


可(ke)視(shi)化(hua)開發使(shi)我們把注重力(li)集中在業務邏輯和業務流程上,用(yong)戶界面可(ke)以用(yong)可(ke)視(shi)化(hua)工具方便的構(gou)成(cheng)。通過操作界面元素,諸如菜單、按鈕(niu)、對話框、編輯框、單選(xuan)框、復(fu)選(xuan)框、 列(lie)表框和滾動(dong)條等,由可(ke)視(shi)開發工具自動(dong)生成(cheng)應用(yong)軟件。