- 相關(guān)推薦
面向對象的軟件工程開(kāi)發(fā)分析
JavaScript 最飽受非議的特性之一是它的原型對象系統。盡管不可否認 JavaScript 是存在一些缺陷,但原型對象系統并不在其內。下面是小編搜集整理的相關(guān)內容的論文,歡迎大家閱讀參考。
[摘要]當前計算機軟件的復雜性處于日益增長(cháng)的趨勢,不僅意味著(zhù)軟件技術(shù)的飛躍,同時(shí)也意味著(zhù)計算機軟件的規模也將隨之不斷擴大。在這樣的背景下,面向對象的軟件工程逐漸成為了軟件開(kāi)發(fā)過(guò)程中的主流技術(shù),在近年來(lái)逐漸由面向對象編程向面向對象分析及面向對象設計轉移,為計算機軟件的發(fā)展開(kāi)辟了新的道路,成為了一種主要的研究方向。
[關(guān)鍵詞]面向對象;軟件工程;開(kāi)發(fā)
前言
軟件工程的設計在于對工程學(xué)的相關(guān)理論進(jìn)行利用,并由此作為立足點(diǎn)來(lái)進(jìn)行軟件開(kāi)發(fā)與維護。作為軟件工程方法中的一大主流方向,面向對象的方法在近年來(lái)得到了較為廣泛的應用。在該方法中,對象的主要特征屬性在于數據與操作,其中數據對應于對象的內部屬性特征,操作對應于對象的外部運動(dòng)規律,通過(guò)利用面向對象的方法,軟件開(kāi)發(fā)與維護的便捷性可得到根本提升。本文特針對基于面向對象的軟件工程開(kāi)發(fā)進(jìn)行了相關(guān)探究,現總結如下。
一、面向對象的分析與設計概述
面向對象的分析過(guò)程主要包含以下兩個(gè)階段:①對用戶(hù)需求進(jìn)行提取與抽象概括;②建立模型。面向對象的設計過(guò)程主要是將用戶(hù)的實(shí)際要求進(jìn)行轉換與設計,使其成為一個(gè)最優(yōu)的方案。面向對象的方法在由分析到設計的過(guò)程中,所有已知條件處于不斷擴充的狀態(tài),在對其進(jìn)行優(yōu)化與完善后,最終使其成為模型。分析與設計雖屬于兩個(gè)不同的階段,但兩者不僅相互聯(lián)系、相互影響,甚至可相互產(chǎn)生制約。一方面,分析的準確性可對所建立模型的實(shí)際意義產(chǎn)生直接影響,同時(shí)也是設計結果的折射;另一方面,設計階段并非可脫離分析階段獨立運行,反之,在這一階段中需對分析的結果進(jìn)行反復的理解,由此對其進(jìn)行完善。
二、面對對象的開(kāi)發(fā)方法研究
2.1Booch方法
Booch這一方法主要分為微觀(guān)與宏觀(guān)兩個(gè)過(guò)程,兩個(gè)過(guò)程之間存在一定聯(lián)合,同時(shí)相互區別,筆者在此進(jìn)行區別概述。微觀(guān)的過(guò)程可概括為以下幾個(gè)方面:①將類(lèi)和對象抽象化,在問(wèn)題中進(jìn)行類(lèi)和對象的挖掘,同時(shí)確定實(shí)現對象功能的行為;②對抽象出來(lái)的類(lèi)的狀態(tài)及行為進(jìn)行建立,主要對類(lèi)圖進(jìn)行利用,由此建立起識別對象與類(lèi)的關(guān)系,對類(lèi)對象的邊界進(jìn)行確認,并對相互協(xié)同作用的類(lèi)對象進(jìn)行辨別;③對算法與數據結構進(jìn)行優(yōu)化設計,以實(shí)現對象類(lèi)與對象。與微觀(guān)過(guò)程不同的是,宏觀(guān)過(guò)程對于風(fēng)險與結構更為側重。進(jìn)行宏觀(guān)軟件工程開(kāi)發(fā)時(shí),一些相應的成果及活動(dòng)隨之得以確定,為風(fēng)險評估工作與修改工作提供了便利條件。在宏觀(guān)過(guò)程中,結構與完整性?xún)蓚(gè)因素得到了重點(diǎn)強調,對概念化和需求的建立提出了新的要求。在概念化的過(guò)程中,對于創(chuàng )造性具有較高的要求,且無(wú)固定模式與框架,建立核心的需求是該過(guò)程中的根本任務(wù)。另外,在分析過(guò)程中,需對軟件開(kāi)發(fā)所需的模型進(jìn)行提供,并充分對系統的行為引起重視,由此作為立足點(diǎn),對系統的功能特點(diǎn)進(jìn)行區分;設計過(guò)程中,主要側重于系統結構的實(shí)現。
2.2OMT方法
OMT方法是一種在數據庫的關(guān)系設計中具有廣泛應用范圍的方法,且在不斷發(fā)展的過(guò)程中,在面向對象的分析與設計領(lǐng)域中也逐漸得到了應用。在實(shí)體與關(guān)系模型的基礎上,OMT方法又做出了進(jìn)一步拓展,主要包括類(lèi)、行為、繼承等。該方法的模型主要分為如下三種:①對象的模型。該模型主要對對象靜態(tài)的結構進(jìn)行表述,并對其相互之間的作用關(guān)系進(jìn)行表達;②動(dòng)態(tài)的模型。該模型主要對系統動(dòng)態(tài)的變化特點(diǎn)進(jìn)行描述,如隨時(shí)間的變化等,狀態(tài)與活動(dòng)是其重要概念;③功能的模型。該模型主要將不同的數據值在系統內進(jìn)行轉換,如數據存儲、數據流、控制流的概念等?偠灾,OMT方法對于分析數據密集型的信息系統具有重要的意義,同時(shí)具有較為廣闊的發(fā)展前景。
2.3UML方法
UML這一建模語(yǔ)言的特點(diǎn)在于易于表達、思路清晰、功能強大,包含著(zhù)靜態(tài)、動(dòng)態(tài)、系統環(huán)境模型等。在這一方法中,可通過(guò)可視化建模工具所提供的代碼來(lái)對模型進(jìn)行轉換,使其成為一種編程語(yǔ)言,不僅如此,還可通過(guò)對相應的工具與方法進(jìn)行利用,使其產(chǎn)生逆向轉換,使其成為UML。在UML方法中,基于例圖、對象圖、類(lèi)圖的模型可劃分為靜態(tài)模型;基于狀態(tài)圖、活動(dòng)圖的模型可劃分為動(dòng)態(tài)類(lèi)型。這一方法的優(yōu)勢在于對先前各種建模技術(shù)的經(jīng)驗與特點(diǎn)做出了綜合與總結,并對其中的有利條件進(jìn)行了吸收,形成一種標準的建模語(yǔ)言。例如,Web系統、數據的模型等新的思想均在UML技術(shù)中得到了充分體現,為其提供了深厚的內在支持。
三、面向對象的軟件工程開(kāi)發(fā)的特點(diǎn)及優(yōu)勢
經(jīng)實(shí)踐研究表明,面向對象進(jìn)行設計的軟件工程在當前的計算機軟件工程中具有較強的優(yōu)勢。第一,該方法與人類(lèi)的思維方式更為貼近;
第二,該方法具有較強的穩定性;
第三,具有更強的可復用性;
第四,在大型產(chǎn)品的開(kāi)發(fā)與維護工作中可提供更為良好的便利條件。該方法的特點(diǎn)主要可概括如下:①對象屬于基本元素,不同的基本元素之間可進(jìn)行組合,形成復雜的軟件對象,并由軟件對象構成整體的系統;②在對不同的對象類(lèi)進(jìn)行劃分時(shí),可各自對應的數據與方法;③層次結構可通過(guò)子類(lèi)與父類(lèi)來(lái)進(jìn)行設定;④不同對象之間可進(jìn)行相互聯(lián)系。
四、結語(yǔ)
綜上所述,面向對象的軟件開(kāi)發(fā)工程是一種具有較強先進(jìn)性的方法,在計算機軟件開(kāi)發(fā)工作中具有重要的意義,但仍面臨著(zhù)一定的局限性,需在今后的實(shí)踐中做出相應的完善。
【面向對象的軟件工程開(kāi)發(fā)分析】相關(guān)文章:
面向對象的液壓系統分析研究09-13
面向對象數據庫理論設想09-17
面向Agent的軟件工程的現狀與挑戰探究08-30
面向Agent的軟件工程的現狀與挑戰探索08-26
面向對象的嵌入式系統設計方法08-07
面向對象設計在樓宇控制系統中的應用10-29
面向信息安全專(zhuān)業(yè)的軟件工程實(shí)踐論文06-29
采用VC 面向對象技術(shù)構建巖土工程勘察軟件08-25