資源描述:
《基于構(gòu)件的軟件開(kāi)發(fā)模型及其實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第%*卷第(期小型微型計(jì)算機(jī)系統(tǒng)ABCD%*;BD(%##%年(月9:;:<9:8=>7?71@9EFGH%##%文章編號(hào)!"###$"%%#&%##%’#($#)*+$#,基于構(gòu)件的軟件開(kāi)發(fā)模型及其實(shí)現(xiàn)曹建福周理琴&西安交通大學(xué)自動(dòng)控制系-陜西西安)"##,+’摘要!本文結(jié)合結(jié)構(gòu)化方法和面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn)-提出了一種實(shí)用化的基于對(duì)象構(gòu)件的軟件開(kāi)發(fā)模型-該模型允許用戶(hù)在項(xiàng)目初始階段采用結(jié)構(gòu)化分析和設(shè)計(jì)技術(shù)/利用該模型-開(kāi)發(fā)了一個(gè)油氣田綜合信息系統(tǒng)/關(guān)鍵詞!構(gòu)件0面向?qū)ο?軟件復(fù)用中圖分類(lèi)號(hào)!12*""/""文獻(xiàn)標(biāo)識(shí)碼!3近幾年軟件界發(fā)展了一種新的軟件設(shè)計(jì)方法-即基于對(duì)關(guān)系0同時(shí)根
2、據(jù)問(wèn)題域定義一些基本類(lèi)-把這些基本類(lèi)放入一象構(gòu)件的軟件工程方法-它被開(kāi)發(fā)人員普遍看好而且發(fā)展很個(gè)基本庫(kù)中供以后的各個(gè)程序使用/這些基本類(lèi)庫(kù)應(yīng)和應(yīng)用快/這種方法以面向?qū)ο蠹夹g(shù)為基礎(chǔ)-將對(duì)象類(lèi)作為構(gòu)造系統(tǒng)程序一起提交給用戶(hù)/的基本模塊-通過(guò)對(duì)組件的選擇.例化和集成來(lái)構(gòu)造新的應(yīng)用系統(tǒng)/基于構(gòu)件的軟件工程的關(guān)鍵是自上而下地將需求分解為構(gòu)件集合-及自下而上地將構(gòu)件組合成目標(biāo)應(yīng)用系統(tǒng)/若系統(tǒng)的開(kāi)發(fā)完全是采用面向?qū)ο蟮募夹g(shù)-這時(shí)可先建立領(lǐng)域的對(duì)象模型-然后從這些對(duì)象模型抽取并生成構(gòu)件庫(kù)/然而-實(shí)際上有些系統(tǒng)可能已建立了關(guān)系數(shù)據(jù)庫(kù)且積累了大量的數(shù)據(jù)-并已開(kāi)發(fā)了一些應(yīng)用程序0或前期的分析工作可能是
3、已按結(jié)構(gòu)化軟件工程方法完成/對(duì)于這類(lèi)系統(tǒng)的進(jìn)一步或重新開(kāi)發(fā)一方面希望能繼承已有的工作成果-同時(shí)又希望能在實(shí)現(xiàn)過(guò)程中盡可能多地利用面向?qū)ο蟮募夹g(shù)-以改進(jìn)應(yīng)用系統(tǒng)的開(kāi)發(fā)和維護(hù)$$$減少重復(fù)編碼.縮短開(kāi)發(fā)時(shí)間.增強(qiáng)可理解性和減少維護(hù)工作量等等/為了解決這類(lèi)系統(tǒng)的開(kāi)發(fā)問(wèn)題/本文結(jié)合結(jié)構(gòu)化方法和面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn)-提出了一種實(shí)用化的基于對(duì)象構(gòu)件的軟件工程開(kāi)發(fā)模型/作者利用該模型-開(kāi)發(fā)了一個(gè)油氣田綜合信息系統(tǒng)/4基于構(gòu)件的軟件開(kāi)發(fā)模型圖"基于構(gòu)件的開(kāi)發(fā)模型在對(duì)系統(tǒng)進(jìn)行結(jié)構(gòu)化需求分析.詳細(xì)設(shè)計(jì)&包括關(guān)系型數(shù)據(jù)庫(kù)設(shè)計(jì)’之后-會(huì)得到系統(tǒng)的數(shù)據(jù)流程圖&565’和功能結(jié)構(gòu)第三步工作是由項(xiàng)目負(fù)責(zé)人把定義
4、好的各個(gè)構(gòu)件分發(fā)給圖&78’/在此基礎(chǔ)上可初步抽取系統(tǒng)需要的各種功能模塊-編碼人員-對(duì)于可視構(gòu)件還應(yīng)該提供構(gòu)件的設(shè)計(jì)界面/在詳細(xì)然后確定應(yīng)用系統(tǒng)總框架-再詳細(xì)劃分出所有的構(gòu)件并確定設(shè)計(jì)時(shí)應(yīng)完成構(gòu)件的界面-如果還沒(méi)有完成的話-則應(yīng)在第二各個(gè)構(gòu)件需要實(shí)現(xiàn)的功能/構(gòu)件的劃分要合理-以免導(dǎo)致不必步劃分可復(fù)用構(gòu)件時(shí)完成/編碼人員完成構(gòu)件的編碼和調(diào)試0要的反復(fù)和困難/基于構(gòu)件的軟件開(kāi)發(fā)模型如圖"所示/同時(shí)-組織編碼人員對(duì)非復(fù)用構(gòu)件&模塊’進(jìn)行編碼.調(diào)試-及第一步工作應(yīng)該是由在項(xiàng)目負(fù)責(zé)人領(lǐng)導(dǎo)下的工作小組-應(yīng)用系統(tǒng)總體框架的編程實(shí)現(xiàn)/在編碼過(guò)程中-可以采用面向根據(jù)需求分析.詳細(xì)設(shè)計(jì)所形成的78圖
5、-確定應(yīng)用程序的總對(duì)象的編程語(yǔ)言定義本構(gòu)件內(nèi)部的類(lèi)以其操作方法.屬性和體框架-畫(huà)出總體框架的功能圖$$$包括各個(gè)具體功能模塊-類(lèi)之間的聯(lián)系/一張完全的78圖就是應(yīng)用程序的總體框架圖0根據(jù)565圖第四步工作是進(jìn)行應(yīng)用系統(tǒng)組裝-及系統(tǒng)級(jí)調(diào)試/確定各個(gè)功能的對(duì)外關(guān)系.實(shí)現(xiàn)條件/在利用該模型具體開(kāi)發(fā)系統(tǒng)時(shí)-第一步和第二步的工作第二步工作是在項(xiàng)目負(fù)責(zé)人的領(lǐng)導(dǎo)下-由工作小組進(jìn)一特別重要-整個(gè)系統(tǒng)能否開(kāi)發(fā)成功很大程度上取決于這兩步步確定并劃分功能構(gòu)件-找出可復(fù)用構(gòu)件并定義它們的接口工作-而這兩步工作的實(shí)質(zhì)內(nèi)容是劃分構(gòu)件.確定構(gòu)件功能和收稿日期萬(wàn)方數(shù)據(jù)!%##"$#"$#%作者簡(jiǎn)介!曹建福-博士
6、-副教授-研究興趣為智能信息系統(tǒng).非線性控制系統(tǒng)及制造系統(tǒng)自動(dòng)化/周理琴-碩士研究生-研究方向?yàn)樾畔⑾到y(tǒng)的集成技術(shù)/MEC小型微型計(jì)算機(jī)系統(tǒng)9CC9年構(gòu)件接口!一個(gè)構(gòu)件是否具有可操作性"取決于它是否滿足構(gòu)該子系統(tǒng)是用于對(duì)前線作業(yè)過(guò)程進(jìn)行管理和對(duì)作業(yè)效果件標(biāo)準(zhǔn)!構(gòu)建的構(gòu)件最好符合行業(yè)標(biāo)準(zhǔn)"至少在本開(kāi)發(fā)單位內(nèi)進(jìn)行跟蹤"所實(shí)現(xiàn)的功能包括5任務(wù)的分派6錄入作業(yè)日記6統(tǒng)部應(yīng)建立一個(gè)可復(fù)用構(gòu)件的標(biāo)準(zhǔn)!目前"主要的構(gòu)件工業(yè)標(biāo)準(zhǔn)計(jì)報(bào)表6基本數(shù)據(jù)和生產(chǎn)日數(shù)據(jù)查詢(xún)等!利用結(jié)構(gòu)化方法得到有#$%&’#$%"#$()*和*+,-./0等!的功能結(jié)構(gòu)圖7778#圖"如圖9所示!從結(jié)構(gòu)圖的各個(gè)葉子結(jié)點(diǎn)"提取
7、那些功能完整6獨(dú)立和有重用價(jià)值的模塊作為構(gòu)件來(lái)1信息系統(tǒng)的構(gòu)件化結(jié)構(gòu)開(kāi)發(fā)!在前線作業(yè)子系統(tǒng)中"可作為可重用構(gòu)件來(lái)開(kāi)發(fā)的功能當(dāng)已利用結(jié)構(gòu)化方法完成了需求分析和詳細(xì)設(shè)計(jì)后"利模塊有5作業(yè)任務(wù)6工具圖標(biāo)管理6作業(yè)日記和記錄錄入6管柱用上面的模型可建立信息系統(tǒng)的構(gòu)件化結(jié)構(gòu)!例如"某石油管數(shù)據(jù)錄入6通用查詢(xún)6作業(yè)隊(duì)管理等!理局下轄的采油廠眾多"各采油廠已按照油氣田開(kāi)放數(shù)據(jù)庫(kù)接下來(lái)是對(duì)每一個(gè)構(gòu)件"確定它的對(duì)外接口6操作界面和標(biāo)準(zhǔn)建立了關(guān)系數(shù)據(jù)庫(kù)"經(jīng)過(guò)幾年的發(fā)展已存儲(chǔ)了大量的數(shù)需實(shí)現(xiàn)的功能!這