网站首页
教育杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
医学杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
经济杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
金融杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
管理杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
科技杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
工业杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
SCI杂志
中科院1区 中科院2区 中科院3区 中科院4区
全部期刊
公務(wù)員期刊網(wǎng) 論文中心 正文

面向?qū)ο筌浖こ涕_發(fā)探討

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了面向?qū)ο筌浖こ涕_發(fā)探討范文,希望能給你帶來靈感和參考,敬請閱讀。

面向?qū)ο筌浖こ涕_發(fā)探討

[摘要]

當(dāng)前計算機軟件的復(fù)雜性處于日益增長的趨勢,不僅意味著軟件技術(shù)的飛躍,同時也意味著計算機軟件的規(guī)模也將隨之不斷擴大。在這樣的背景下,面向?qū)ο?/a>的軟件工程逐漸成為了軟件開發(fā)過程中的主流技術(shù),在近年來逐漸由面向?qū)ο缶幊滔蛎嫦驅(qū)ο蠓治黾懊嫦驅(qū)ο笤O(shè)計轉(zhuǎn)移,為計算機軟件的發(fā)展開辟了新的道路,成為了一種主要的研究方向。

[關(guān)鍵詞]面向?qū)ο?;軟件工程;開發(fā)

0前言

軟件工程的設(shè)計在于對工程學(xué)的相關(guān)理論進行利用,并由此作為立足點來進行軟件開發(fā)與維護。作為軟件工程方法中的一大主流方向,面向?qū)ο蟮姆椒ㄔ诮陙淼玫搅溯^為廣泛的應(yīng)用。在該方法中,對象的主要特征屬性在于數(shù)據(jù)與操作,其中數(shù)據(jù)對應(yīng)于對象的內(nèi)部屬性特征,操作對應(yīng)于對象的外部運動規(guī)律,通過利用面向?qū)ο蟮姆椒?,軟件開發(fā)與維護的便捷性可得到根本提升。本文特針對基于面向?qū)ο蟮能浖こ涕_發(fā)進行了相關(guān)探究,現(xiàn)總結(jié)如下。

1面向?qū)ο蟮姆治雠c設(shè)計概述

面向?qū)ο蟮姆治鲞^程主要包含以下兩個階段:①對用戶需求進行提取與抽象概括;②建立模型。面向?qū)ο蟮脑O(shè)計過程主要是將用戶的實際要求進行轉(zhuǎn)換與設(shè)計,使其成為一個最優(yōu)的方案。面向?qū)ο蟮姆椒ㄔ谟煞治龅皆O(shè)計的過程中,所有已知條件處于不斷擴充的狀態(tài),在對其進行優(yōu)化與完善后,最終使其成為模型。分析與設(shè)計雖屬于兩個不同的階段,但兩者不僅相互聯(lián)系、相互影響,甚至可相互產(chǎn)生制約。一方面,分析的準(zhǔn)確性可對所建立模型的實際意義產(chǎn)生直接影響,同時也是設(shè)計結(jié)果的折射;另一方面,設(shè)計階段并非可脫離分析階段獨立運行,反之,在這一階段中需對分析的結(jié)果進行反復(fù)的理解,由此對其進行完善。

2面對對象的開發(fā)方法研究

2.1Booch方法

Booch這一方法主要分為微觀與宏觀兩個過程,兩個過程之間存在一定聯(lián)合,同時相互區(qū)別,筆者在此進行區(qū)別概述。微觀的過程可概括為以下幾個方面:①將類和對象抽象化,在問題中進行類和對象的挖掘,同時確定實現(xiàn)對象功能的行為;②對抽象出來的類的狀態(tài)及行為進行建立,主要對類圖進行利用,由此建立起識別對象與類的關(guān)系,對類對象的邊界進行確認,并對相互協(xié)同作用的類對象進行辨別;③對算法與數(shù)據(jù)結(jié)構(gòu)進行優(yōu)化設(shè)計,以實現(xiàn)對象類與對象。與微觀過程不同的是,宏觀過程對于風(fēng)險與結(jié)構(gòu)更為側(cè)重。進行宏觀軟件工程開發(fā)時,一些相應(yīng)的成果及活動隨之得以確定,為風(fēng)險評估工作與修改工作提供了便利條件。在宏觀過程中,結(jié)構(gòu)與完整性兩個因素得到了重點強調(diào),對概念化和需求的建立提出了新的要求。在概念化的過程中,對于創(chuàng)造性具有較高的要求,且無固定模式與框架,建立核心的需求是該過程中的根本任務(wù)。另外,在分析過程中,需對軟件開發(fā)所需的模型進行提供,并充分對系統(tǒng)的行為引起重視,由此作為立足點,對系統(tǒng)的功能特點進行區(qū)分;設(shè)計過程中,主要側(cè)重于系統(tǒng)結(jié)構(gòu)的實現(xiàn)。

2.2OMT方法

OMT方法是一種在數(shù)據(jù)庫的關(guān)系設(shè)計中具有廣泛應(yīng)用范圍的方法,且在不斷發(fā)展的過程中,在面向?qū)ο蟮姆治雠c設(shè)計領(lǐng)域中也逐漸得到了應(yīng)用。在實體與關(guān)系模型的基礎(chǔ)上,OMT方法又做出了進一步拓展,主要包括類、行為、繼承等。該方法的模型主要分為如下三種:①對象的模型。該模型主要對對象靜態(tài)的結(jié)構(gòu)進行表述,并對其相互之間的作用關(guān)系進行表達;②動態(tài)的模型。該模型主要對系統(tǒng)動態(tài)的變化特點進行描述,如隨時間的變化等,狀態(tài)與活動是其重要概念;③功能的模型。該模型主要將不同的數(shù)據(jù)值在系統(tǒng)內(nèi)進行轉(zhuǎn)換,如數(shù)據(jù)存儲、數(shù)據(jù)流、控制流的概念等??偠灾?,OMT方法對于分析數(shù)據(jù)密集型的信息系統(tǒng)具有重要的意義,同時具有較為廣闊的發(fā)展前景。

2.3UML方法

UML這一建模語言的特點在于易于表達、思路清晰、功能強大,包含著靜態(tài)、動態(tài)、系統(tǒng)環(huán)境模型等。在這一方法中,可通過可視化建模工具所提供的代碼來對模型進行轉(zhuǎn)換,使其成為一種編程語言,不僅如此,還可通過對相應(yīng)的工具與方法進行利用,使其產(chǎn)生逆向轉(zhuǎn)換,使其成為UML。在UML方法中,基于例圖、對象圖、類圖的模型可劃分為靜態(tài)模型;基于狀態(tài)圖、活動圖的模型可劃分為動態(tài)類型。這一方法的優(yōu)勢在于對先前各種建模技術(shù)的經(jīng)驗與特點做出了綜合與總結(jié),并對其中的有利條件進行了吸收,形成一種標(biāo)準(zhǔn)的建模語言。例如,Web系統(tǒng)、數(shù)據(jù)的模型等新的思想均在UML技術(shù)中得到了充分體現(xiàn),為其提供了深厚的內(nèi)在支持。

3面向?qū)ο蟮能浖こ涕_發(fā)的特點及優(yōu)勢

經(jīng)實踐研究表明,面向?qū)ο筮M行設(shè)計的軟件工程在當(dāng)前的計算機軟件工程中具有較強的優(yōu)勢。第一,該方法與人類的思維方式更為貼近;第二,該方法具有較強的穩(wěn)定性;第三,具有更強的可復(fù)用性;第四,在大型產(chǎn)品的開發(fā)與維護工作中可提供更為良好的便利條件。該方法的特點主要可概括如下:①對象屬于基本元素,不同的基本元素之間可進行組合,形成復(fù)雜的軟件對象,并由軟件對象構(gòu)成整體的系統(tǒng);②在對不同的對象類進行劃分時,可各自對應(yīng)的數(shù)據(jù)與方法;③層次結(jié)構(gòu)可通過子類與父類來進行設(shè)定;④不同對象之間可進行相互聯(lián)系。

4結(jié)語

綜上所述,面向?qū)ο蟮能浖_發(fā)工程是一種具有較強先進性的方法,在計算機軟件開發(fā)工作中具有重要的意義,但仍面臨著一定的局限性,需在今后的實踐中做出相應(yīng)的完善。

作者:張凱 單位:東華大學(xué)

免责声明

本站为第三方开放式学习交流平台,所有内容均为用户上传,仅供参考,不代表本站立场。若内容不实请联系在线客服删除,服务时间:8:00~21:00。

AI写作,高效原创

在线指导,快速准确,满意为止

立即体验