笔记-信息系统开发基础-信息系统开发方法
信息系統(tǒng)開發(fā)方法知識(shí),信息系統(tǒng)開發(fā)方法分為:
1、結(jié)構(gòu)化開發(fā)方法
2、面向?qū)ο箝_發(fā)方法
3、原型化開發(fā)方法
4、面向服務(wù)的方法
1. 結(jié)構(gòu)化開發(fā)方法 (Structured method)
Structured Analysisand Design Technique,SADT,又稱生命周期法:是迄今為止最傳統(tǒng)、應(yīng)用最廣泛的一種信息系統(tǒng)開發(fā)方法。結(jié)構(gòu)化開發(fā)方法采用系統(tǒng)工程的思想和工程化的方法,按用戶至上的原則,結(jié)構(gòu)化、模塊化、自頂向下地對(duì)信息系統(tǒng)進(jìn)行分析與設(shè)計(jì)。該方法嚴(yán)格按照信息系統(tǒng)開發(fā)的階段性開展設(shè)計(jì)工作,每個(gè)階段都產(chǎn)生一定的設(shè)計(jì)成果,通過評(píng)估后再進(jìn)入下一階段開發(fā)工作。
(1)優(yōu)點(diǎn):
- 從系統(tǒng)整體出發(fā),強(qiáng)調(diào)在整體優(yōu)化的條件下“自上而下”地分析和設(shè)計(jì),保證了系統(tǒng)的整體性和目標(biāo)的一致性;
- 遵循用戶至上原則;
- 嚴(yán)格區(qū)分系統(tǒng)開發(fā)的階段性;
- 每一階段的工作成果是下一階段的依據(jù),便于系統(tǒng)開發(fā)的管理和控制;
- 文檔規(guī)范化,按工程標(biāo)準(zhǔn)建立標(biāo)準(zhǔn)化的文檔資料。
開發(fā)目標(biāo)清晰化、開發(fā)工作階段化、開發(fā)文檔規(guī)范化、設(shè)計(jì)方法結(jié)構(gòu)化
(2)缺點(diǎn):
- 用戶素質(zhì)或系統(tǒng)分析員和管理者之間的溝通問題;
- 開發(fā)周期長(zhǎng),難于適應(yīng)環(huán)境變化;
- 結(jié)構(gòu)化程度較低的系統(tǒng),在開發(fā)初期難以鎖定功能要求。
(3)適用范圍:
主要適用于規(guī)模較大、結(jié)構(gòu)化程度較高的系統(tǒng)的開發(fā)。
補(bǔ)充:
結(jié)構(gòu)化系統(tǒng)分析和設(shè)計(jì)方法的基本思想是用系統(tǒng)的思想、系統(tǒng)工程的方法,按用戶至上的原則,結(jié)構(gòu)化、模塊化、自上而下對(duì)信息系統(tǒng)進(jìn)行分析和設(shè)計(jì)。主要指導(dǎo)原則有以下幾點(diǎn)。
(1)請(qǐng)用戶共同參與系統(tǒng)的開發(fā)。
(2)在為用戶編寫有關(guān)文檔時(shí),要考慮到他們的專業(yè)技術(shù)水平,以及閱讀與使用資料的目的。
(3)使用適當(dāng)?shù)漠媹D工具做通信媒介,盡量減少與用戶交流意見時(shí)發(fā)生問題的可能性。
(4)在進(jìn)行系統(tǒng)詳細(xì)設(shè)計(jì)工作之前,就建立一個(gè)系統(tǒng)的邏輯模型。
(5)采用“自上而下”方法進(jìn)行系統(tǒng)分析和設(shè)計(jì),把主要的功能逐級(jí)分解成具體的、比較單純的功能。
(6)采用“自頂向下”方法進(jìn)行系統(tǒng)測(cè)試,先從具體功能一級(jí)開始測(cè)試,解決主要問題,然后逐級(jí)向下測(cè)試,直到對(duì)最低一級(jí)具體功能測(cè)試完畢為止。
(7)在系統(tǒng)驗(yàn)收之前,就讓用戶看到系統(tǒng)的某些主要輸出,把一個(gè)大的、復(fù)雜的系統(tǒng)逐級(jí)分解成小的、易于管理的系統(tǒng),使用戶能夠盡早看到結(jié)果,及時(shí)提出意見。
(8)對(duì)系統(tǒng)的評(píng)價(jià)不僅是指開發(fā)和運(yùn)行費(fèi)用評(píng)價(jià),而且還將是對(duì)整個(gè)系統(tǒng)生存過程的費(fèi)用和收益的評(píng)價(jià)。
2. 面向?qū)ο箝_發(fā)方法
Object oriented(簡(jiǎn)寫:OO),主張從客觀世界固有的事物出發(fā)來構(gòu)造系統(tǒng),提倡用人類在現(xiàn)實(shí)生活中常用的思維方法來認(rèn)識(shí)、理解和描述客觀事物,強(qiáng)調(diào)最終建立的系統(tǒng)能夠映射問題域,也就是說,系統(tǒng)中的對(duì)象以及對(duì)象之間的關(guān)系能夠如實(shí)地反映問題域中固有事物及其關(guān)系。
與現(xiàn)實(shí)世界相對(duì)應(yīng),符合人們的思維習(xí)慣,更好的復(fù)用性,關(guān)鍵在于建立一個(gè)全面、合理、統(tǒng)一的模型,而分析、設(shè)計(jì)、實(shí)現(xiàn)三個(gè)階段界限不明確。
(1)優(yōu)點(diǎn):
- 分析、設(shè)計(jì)中的對(duì)象和軟件中的對(duì)象的一致性
- 實(shí)現(xiàn)軟件復(fù)用,簡(jiǎn)化程序設(shè)計(jì)
- 系統(tǒng)易于維護(hù)
- 縮短開發(fā)周期
補(bǔ)充:
(1)采用全新的面向?qū)ο笏枷?#xff0c;使得系統(tǒng)的描述及信息模型的表示與客觀實(shí)體相對(duì)應(yīng),符合人類的思維習(xí)慣,有利于系統(tǒng)開發(fā)過程中用戶與開發(fā)人員的交流和溝通,縮短開發(fā)周期,提高系統(tǒng)開發(fā)的正確性和效率。
(2)系統(tǒng)開發(fā)的基礎(chǔ)統(tǒng)一于對(duì)象之上,各個(gè)階段工作過渡平滑,避免了許多中間轉(zhuǎn)換環(huán)節(jié)和多余勞動(dòng),加快了系統(tǒng)開發(fā)的進(jìn)程。
(3)面向?qū)ο蠹夹g(shù)中的各種概念和特性,如繼承、封裝、 多態(tài)性及消息傳遞機(jī)制等,使軟件的一致性、模塊的獨(dú)立性、程序的共享和可重用性大大提高,也與分布式處理、多機(jī)系統(tǒng)及網(wǎng)絡(luò)通信等發(fā)展趨勢(shì)相吻合,具有廣闊的應(yīng)用前景。
(4)許多新型的軟件中,采用或包含了面向?qū)ο蟮母拍詈陀嘘P(guān)技術(shù),為面向?qū)ο蟮拈_發(fā)方法的應(yīng)用提供了強(qiáng)大的技術(shù)支持,普適于各類信息系統(tǒng)的開發(fā),但不可能適用于任何信息系統(tǒng)開發(fā)的全生命周期。
(2)缺點(diǎn):
不易于大系統(tǒng)的開發(fā)
3. 原型化開發(fā)方法 (Prototypes)
Prototypes,a method of obtaining early feedback on requirements by providing a working model of the expected product before actually building it.
開發(fā)人員對(duì)用戶提出的問題進(jìn)行總結(jié),就系統(tǒng)的主要需求取得一致意見后,開發(fā)出一個(gè)原型并運(yùn)行之,然后反復(fù)對(duì)原型進(jìn)行修改,使之逐步完善,直到用戶對(duì)系統(tǒng)完全滿意為止。原型化開發(fā)方法的開發(fā)過程中,可以脫離早期構(gòu)造的軟件原型進(jìn)行獨(dú)立,原型化方法實(shí)際上是一種快速確定需求的策略,對(duì)用戶的需求進(jìn)行提取、求精,快速建立最終系統(tǒng)工作是模型的方法。
(1)優(yōu)點(diǎn):
- 符合人們認(rèn)識(shí)事物的規(guī)律,系統(tǒng)開發(fā)循序漸進(jìn),反復(fù)修改,確保較好的用戶滿意度;
- 開發(fā)周期短,費(fèi)用相對(duì)少;
- 由于有用戶的直接參與,系統(tǒng)更加貼近實(shí)際;
- 以用戶為中心來開發(fā)系統(tǒng),用戶積極參與,提高了系統(tǒng)開發(fā)的成功率;
- 易學(xué)易用,減少用戶的培訓(xùn)時(shí)間;
- 應(yīng)變能力強(qiáng)。
(2)缺點(diǎn):
- 不適合大規(guī)模系統(tǒng)的開發(fā);
- 開發(fā)過程管理要求高,整個(gè)開發(fā)過程要經(jīng)過“修改—評(píng)價(jià)—再修改”的多次反復(fù);
- 開發(fā)環(huán)境要求高;
- 用戶過早看到系統(tǒng)原型,誤認(rèn)為系統(tǒng)就是就是這個(gè)模樣,易使用戶失去信心;
- 如果用戶合作不好,盲目糾錯(cuò),會(huì)拖延開發(fā)進(jìn)度。
- 開發(fā)人員易將原型取代系統(tǒng)分析;
- 缺乏規(guī)范化的文檔資料;
- 管理水平要求高,由于不是一個(gè)獨(dú)立開發(fā)方法,注定原型發(fā)必須與其他信息系統(tǒng)開發(fā)方法相結(jié)合使用。
(3)適用范圍:
- 適合于
- 處理過程明確、簡(jiǎn)單系統(tǒng)
- 涉及面窄的小型系統(tǒng)
- 不適合于:
- 大型、復(fù)雜系統(tǒng)
- 存在大量運(yùn)算、邏輯性強(qiáng)的處理系統(tǒng)
- 管理基礎(chǔ)工作不完善、處理過程不規(guī)范
- 大量批處理系統(tǒng)
4. 面向服務(wù)架構(gòu)
面向服務(wù)架構(gòu)(Service-Oriented Architecture,SOA),可以根據(jù)需求通過網(wǎng)絡(luò)對(duì)松散耦合的粗粒度應(yīng)用組件進(jìn)行分布式部署、組合和使用。服務(wù)層是SOA的基礎(chǔ),可以直接被應(yīng)用調(diào)用,從而有效控制系統(tǒng)中與軟件代理交互的人為依賴性。
面向服務(wù)的企業(yè)架構(gòu)為了更能適應(yīng)多變的業(yè)務(wù)需求,第一次把開發(fā)和運(yùn)維也納入到企業(yè)架構(gòu)中,和運(yùn)行架構(gòu)一同組成了企業(yè)架構(gòu),這樣就消除了企業(yè)中應(yīng)用的煙囪式結(jié)構(gòu),取而代之的是服務(wù)共享的一體化信息系統(tǒng)體系。這樣保證了面向服務(wù)的企業(yè)架構(gòu)能發(fā)揮出最大的價(jià)值,更能從IT需求到上線、維護(hù)一體化地實(shí)現(xiàn)IT戰(zhàn)略的價(jià)值。
許多企業(yè)在信息化建設(shè)過程中出現(xiàn)了諸多問題,如:信息孤島多,信息不一致,難以整合共享。各應(yīng)用系統(tǒng)之間、企業(yè)上下級(jí)之間、企業(yè)與上下游伙伴之間業(yè)務(wù)難以協(xié)同;信息系統(tǒng)難以適應(yīng)快速的業(yè)務(wù)變化等。為解決這些問題,企業(yè)信息化建設(shè)采用( )架構(gòu)已是流行趨勢(shì)。
A.面向過程
B.面向?qū)ο?br /> C.面向服務(wù)
D.面向組件
《信息系統(tǒng)項(xiàng)目管理師教程》第三版,信息化和信息系統(tǒng)—面向服務(wù)方法—P17:
從應(yīng)用的角度來看,組織內(nèi)部、組織之間各種應(yīng)用系統(tǒng)的互相通信和互操作性直接影響著組織對(duì)信息的掌握程度和處理速度。如何使信息系統(tǒng)快速響應(yīng)需求與環(huán)境變化,提高系統(tǒng)可復(fù)用性、信息資源共享和系統(tǒng)之間的互操作性,成為影晌信息化建設(shè)效率的關(guān)鍵問題,而SO的思維方式恰好滿足了這種需求。
生活随笔為你收集整理的笔记-信息系统开发基础-信息系统开发方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 文章章节序号编排常识
- 下一篇: 笔记-信息系统开发基础-uml-uml类