軟件構造層次化研究

軟件構造層次化研究

ID:46814172

大小:68.50 KB

頁數(shù):7頁

時間:2019-11-28

軟件構造層次化研究_第1頁
軟件構造層次化研究_第2頁
軟件構造層次化研究_第3頁
軟件構造層次化研究_第4頁
軟件構造層次化研究_第5頁
資源描述:

《軟件構造層次化研究》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在工程資料-天天文庫

1、軟件構造層次化研究摘要:隨著計算機技術的快速發(fā)展,計算機軟件質(zhì)量也得到了極大的提高。軟件的可擴展性、可靠性、易維護性等都得到了顯著的加強,軟件開發(fā)人員的丁作量也逐漸減輕。軟件構造的層次化問題是近年來相關專家學者研究的重點。探討了可視化軟件開發(fā)過程中的常見問題以及層次化軟件的構造和應用。關鍵詞:軟件構造;層次化軟件;可視化軟件中圖分類號:TP303文獻標識碼:A文章編號:16727800(2013)009002702作者簡介:劉麗(1977-),女,碩士,連云港職業(yè)技術學院信息工程學院講師,研究方向為軟件開發(fā)、計算機網(wǎng)絡工程;李千(

2、1970-),男,碩士,連云港職業(yè)技術學院信息工程學院高級實驗師,研究方向為智能化信息處理。0引言近些年來隨看計算機技術的快速發(fā)展,軟件的可擴展性、可靠性、易維護性等都得到了顯著的加強,軟件開發(fā)人員的工作量也逐漸減輕。然而在很多軟件的開發(fā)過程中,軟件開發(fā)人員受到傳統(tǒng)思維模式和以往開發(fā)軟件的經(jīng)驗影響,仍然使用傳統(tǒng)的設計和開發(fā)方式,導致軟件后期維護存在一定的困難,軟件構件重用性不高,而?且軟件開發(fā)的時間效率和經(jīng)濟效率偏低,重復性工作比較多,浪費了大量的人力物力。究其根本原因,是由于軟件開發(fā)人員在選擇新的使用方案時受到限制,雖然很想使用

3、新技術新方法,但是由于自身水平的限制,無法全面地掌握新技術,更難以挖掘出新技術屮蘊含的潛能,因此,必須將一些新的軟件構想應用在軟件的開發(fā)中,尤其是對于開發(fā)大型的復雜的項日,必須想辦法改變這種開發(fā)模式。1可視化軟件開發(fā)過程中常見問題近年來,各個軟件開發(fā)平臺大都提供了文檔自動管理功能,這在很大程度上節(jié)約了軟件開發(fā)人員的時間,減輕了軟件開發(fā)人員的負擔,同時也推動了可視化開發(fā)環(huán)境的發(fā)展。在可視化開發(fā)環(huán)境下,軟件開發(fā)人員不需耍將時間花費在界面的生成上,可以將其他的精力放置在軟件系統(tǒng)邏輯功能的開發(fā)上,從這一層面而言,可視化的開發(fā)環(huán)境不僅大量節(jié)

4、約了人力、物力和財力,也在一定程度上縮短了整個軟件的開發(fā)周期,讓開發(fā)人員可以將更多的精力集中在系統(tǒng)質(zhì)量的提高上。但是,在現(xiàn)實的施工過程屮,很多軟件開發(fā)人員由于各種因素的限制,在開發(fā)時將軟件模塊的原則拋諸于腦后,其至將內(nèi)部操作寫到事件的處理中,雖然這種開發(fā)方法在表面上看并沒有違背軟件開發(fā)的原則,但是這種編寫的方法是將大量的代碼揉合在一個系統(tǒng)之中,并沒有體現(xiàn)出軟件工程模塊化的編設思想,大量的代碼將整個系統(tǒng)流程淹沒,這就導致維護人員在后期維護過程屮難以理解體系結(jié)構的內(nèi)涵,甚至很多開發(fā)人員在開發(fā)完成后也難以理解整個體系結(jié)構的含義,這就在一

5、定程度上導致系統(tǒng)維護的風險增加。而且大量的開發(fā)時間都投入到底層編程階段,這種編程非常耗時而且是重復性的沒有實際意義的勞動,會造成代碼難以維護。除此之外,這種編排方法對于軟件系統(tǒng)的擴展也造成了一定的負面影響,由于系統(tǒng)條例紊亂,當需要刪除或者添加某些功能時,軟件開發(fā)人員難以下手,不知從何處進行添加和刪除。此外,使用這種方法也不利于軟件的重復使用,也可能會導致系統(tǒng)崩潰,同時,由于在修改系統(tǒng)時需要對模塊進行不斷的拷貝,這種拷貝任務十分繁重,如果出現(xiàn)拷貝漏洞,那么也會給系統(tǒng)帶來災難性的影響。2層次化軟件構造為了規(guī)避以上存在的種種問題,軟件開

6、發(fā)人員在開發(fā)的過程中需要對系統(tǒng)進行科學的規(guī)劃和設計,可以將系統(tǒng)進行層次化劃分。對于軟件的分層,沒有唯一的標準,原則是有利丁?軟件開發(fā)人員理解,有利于軟件的開發(fā)、后期維護,提高軟件的重用性即可,在具體分層的時候綜合考慮軟件開發(fā)技術環(huán)境和軟件開發(fā)人員的實際開發(fā)經(jīng)驗,具體情況具體對待。要注意到,開發(fā)軟件的根本H的是為了完成系統(tǒng)要求的各項任務,由于系統(tǒng)的每個部分負擔的任務不同,因此,需將各個系統(tǒng)進行統(tǒng)一冇機的整合,才能夠完成軟件需耍完成的任務。每個系統(tǒng)之間可能是一種單純的聚集關系,也可能是一種層次性的關系。只有完成底層的服務,才能實現(xiàn)高層

7、的服務。對于底層服務的實現(xiàn),需要將開發(fā)的重點放在定義的明確上,在其內(nèi)部可以使用各種類型的實現(xiàn)方法,対于層次性關系的系統(tǒng),由于其是在層次化的服務接口上來實現(xiàn)交互,因此,需將開發(fā)的重點放在其邏輯性的實現(xiàn)上。3基于構件上的層次化軟件構造軟件構件分層沒有定論,分層的結(jié)構類型很多。最常用的情況是,軟件的構件分為物理操作層構件、公共服務層構件、用戶界面層構件以及特定領域?qū)訕嫾?種,但是這4個層次的劃分,是比較模糊的劃分,它們不具有嚴格意義上的上下層關系。下面就以物理操作層構件、公共服務層構件為例,探討基于構件基礎上的層次化軟件構造。3.1物理

8、操作層構件物理層構件是為上層提供數(shù)據(jù)庫或者物理硬件的一種透明、統(tǒng)一的操作服務,具有多樣性和復雜性的特征。物理操作硬件的構件,需要對硬件控制信息數(shù)據(jù)系統(tǒng)進行定義,同時也要対上層服務接口進行重新定義。這些接口的定義必須要明確、簡單、清晰,在接口保持不變

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。