999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

智慧城市的支撐技術——軟件工程

2012-09-21 09:46:30北京郵電大學蘆效峰
智能建筑與智慧城市 2012年10期
關鍵詞:有效性系統設計

文│ 北京郵電大學 蘆效峰

中國電信昆山分公司 景培榮

隨著智慧城市應用功能的增多,軟件開發所面臨的問題域的復雜性急劇膨脹,系統的規模和復雜度空前擴大。日益提升的軟件交付復雜程度對于軟件工程技術要求的不斷提高。由于城市化進程的突飛猛進,智慧城市已成發展趨勢,政府管理者和企業面臨全新挑戰,因而亟待提升軟件交付能力,預測并盡力規避失敗風險,縮短產品上市和服務響應時間。在開發智慧城市這個大系統的時候一定要以軟件工程的思想指導,實現有效的管理,控制軟件的復雜度。軟件工程以系統性的、規范化的、可定量的過程化方法去開發和維護軟件,把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來。

1 軟件工程的目標

軟件工程的目標是:在給定成本、進度的前提下,開發出具有可修改性、有效性、可靠性、可理解性、可維護性、可重用性、可適應性、可移植性、可追蹤性和可互操作性并且滿足用戶需求的軟件產品(如圖1所示)。追求這些目標有助于提高軟件產品的質量和開發效率,減少維護的困難。下面分別介紹這些概念。

(1)可修改性(modifiablity)。容許對系統進行修改而不增加原系統的復雜性。它支持軟件的調試與維護,是一個難以達到的目標。

(2)有效性(efficiency)。軟件系統能最有效地利用計算機的時間資源和空間資源。各種計算機軟件無不將系統的時/空開銷作為衡量軟件質量的一項重要技術指標。很多場合,在追求時間有效性和空間有效性方面會發生矛盾,這時不得不犧牲時間效率換取空間有效性或犧牲空間效率換取時間有效性。時/空折衷是經常出現的。有經驗的軟件設計人員會巧妙地利用折衷概念,在具體的物理環境中實現用戶的需求和自己的設計。

圖1 軟件工程的目標

(3)可靠性(reliability)。能防止因概念、設計和結構等方面的不完善造成的軟件系統失效,具有挽回因操作不當造成軟件系統失效的能力。對于實時嵌入式計算機系統,可靠性是一個非常重要的目標。因為軟件要實時地控制一個物理過程,如宇宙飛船的導航、核電站的運行等。如果可靠性得不到保證,一旦出現問題可能是災難性的,后果將不堪設想。因此在軟件開發、編碼和測試過程中,必須將可靠性放在重要地位。

(4)可理解性(understandability)。系統具有清晰的結構,能直接反映問題的需求。可理解性有助于控制軟件系統的復雜性,并支持軟件的維護、移植或重用。

(5)可維護性(maintainability)。軟件產品交付用戶使用后,能夠對它進行修改,以便改正潛伏的錯誤,改進性能和其他屬性,使軟件產品適應環境的變化等。由于軟件是邏輯產品,只要用戶需要,它可以無限期的使用下去,因此軟件維護是不可避免的。軟件維護費用在軟件開發費用中占有很大的比重。可維護性是軟件工程中一項十分重要的目標。軟件的可理解性和可修改性有利于軟件的可維護性。

(6)可重用性(reusebility)。概念或功能相對獨立的一個或一組相關模塊定義為一個軟部件。軟部件可以在多種場合應用的程度稱為部件的可重用性。可重用的軟部件有的可以不加修改直接使用,有的需要修改后再用。可重用軟部件應具有清晰的結構和注解,應具有正確的編碼和較低的時/空開銷。各種可重用軟部件還可以按照某種規則存放在軟部件庫中,供軟件工程師選用。可重用性有助于提高軟件產品的質量和開發效率、有助于降低軟件的開發和維護費用。從更廣泛的意義上理解,軟件工程的可重用性還應該包括:應用項目的重用、規格說明(也稱為規約)的重用、設計的重用、概念和方法的重用等。一般來說,重用的層次越高,帶來的效益也就越大。

(7)可適應性(adaptability)。軟件在不同的系統約束條件下,使用戶需求得到滿足的難易程度。適應性強的軟件應采用廣為流行的程序設計語言編碼,在廣為流行的操作系統環境中運行,采用標準的術語和格式書寫文檔。適應性強的軟件較容易推廣使用。

(8)可移植性(portability)。軟件從一個計算機系統或環境搬到另一個計算機系統或環境的難易程度。為了獲得比較高的可移植性,在軟件設計過程中通常采用通用的程序設計語言和運行環境支撐。對依賴于計算機系統的低級(物理)特征部分,如編譯系統的目標代碼生成,應相對獨立、集中。這樣,與處理機無關的部分就可以移植到其他系統上使用。可移植性支持軟件的可重用性和可適應性。

(9)可追蹤性(tracebility)。根據軟件需求對軟件設計、程序進行正向追蹤,或根據程序、軟件設計對軟件需求進行逆向追蹤的能力。軟件可追蹤性依賴于軟件開發各個階段文檔和程序的完整性、一致性和可理解性。降低系統的復雜性會提高軟件的可追蹤性。軟件在測試或維護過程中或程序在執行期間出現問題時,應記錄程序事件或有關模塊中的全部或部分指令現場,以便分析、追蹤產生問題的因果關系。

(10)可互操作性(interoperability)。多個軟件元素相互通信并協同完成任務的能力。為了實現可互操作性,軟件開發通常要遵循某種標準,支持折衷標準的環境將為軟件元素之間的可互操作提供便利。可互操作性在分布計算環境下尤為重要。

2 軟件工程的過程

生產一個最終能滿足需求且達到工程目標的軟件產品所需要的步驟。軟件工程過程主要包括開發過程、運作過程、維護過程(如圖2所示)。它們覆蓋了需求、設計、實現、確認以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟件需求規約。需求分析生成功能規約。設計活動一般包括概要設計和詳細設計。概要設計建立整個軟件系統結構,包括子系統、模塊以及相關層次的說明、每一模塊的接口定義。詳細設計產生程序員可用的模塊說明,包括每一模塊中數據結構說明及加工描述。實現活動把設計結果轉換為可執行的程序代碼。確認活動貫穿于整個開發過程,實現完成后的確認,保證最終產品滿足用戶的要求。維護活動包括使用過程中的擴充、修改與完善。除了以上過程,還有管理過程、支持過程、培訓過程等。

圖2 軟件工程的過程

3 軟件工程的原則

軟件工程的原則是指圍繞工程設計、工程支持以及工程管理在軟件開發過程中必須遵循以下四項基本原則:

(1)選取適宜開發范型。該原則與系統設計有關。在系統設計中,軟件需求、硬件需求以及其他因素之間是相互制約、相互影響的,經常需要權衡。因此,必須認識需求定義的易變性,采用適宜的開發范型予以控制,以保證軟件產品滿足用戶的要求。

(2)采用合適的設計方法。在軟件設計中,通常要考慮軟件的模塊化、抽象與信息隱蔽、局部化、一致性以及適應性等特征。合適的設計方法有助于這些特征的實現,以達到軟件工程的目標。

(3)提供高質量的工程支持。在軟件工程中,軟件工具與環境對軟件過程的支持頗為重要。軟件工程項目的質量與開銷直接取決于對軟件工程所提供的支撐質量和效用。

(4)重視開發過程的管理。軟件工程的管理,直接影響可用資源的有效利用,生產滿足目標的軟件產品,提高軟件組織的生產能力等問題。因此,僅當軟件過程得以有效管理時,才能實現有效的軟件工程。

軟件工程的目標是可用性、正確性和合算性;實施一個軟件工程要選取適宜的開發范型,要采用合適的設計方法,要提供高質量的工程支撐,要實行開發過程的有效管理;軟件工程活動主要包括需求、設計、實現、確認和支持等活動,每一活動可根據特定的軟件工程,采用合適的開發范型、設計方法、支持過程以及過程管理。根據軟件工程的過程,軟件工程學科的研究內容主要包括:軟件開發范型、軟件開發方法、軟件過程、軟件工具、軟件開發環境、計算機輔助軟件工程(CASE)及軟件經濟學等。

猜你喜歡
有效性系統設計
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
如何提高英語教學的有效性
甘肅教育(2020年6期)2020-09-11 07:45:28
制造業內部控制有效性的實現
提高家庭作業有效性的理論思考
甘肅教育(2020年12期)2020-04-13 06:24:56
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
主站蜘蛛池模板: 福利视频久久| 亚洲中文字幕23页在线| 色综合久久综合网| 亚洲动漫h| 精品国产成人高清在线| 国产激情影院| 欧美第九页| 久青草网站| 国产精品自拍露脸视频 | 亚洲女同欧美在线| 在线无码av一区二区三区| 国产精品网拍在线| 国产欧美在线视频免费| 国产主播在线一区| 中文字幕色站| 在线无码九区| 国产本道久久一区二区三区| 日本午夜视频在线观看| 久久99国产乱子伦精品免| 国产 在线视频无码| 性欧美在线| 青青久久91| 手机在线免费不卡一区二| 精品撒尿视频一区二区三区| 69精品在线观看| 美女高潮全身流白浆福利区| 手机在线国产精品| 啪啪免费视频一区二区| 超碰91免费人妻| 国产日本欧美亚洲精品视| 日韩高清在线观看不卡一区二区| 国产91小视频| 日韩欧美国产另类| 久久永久精品免费视频| 欧美激情首页| 亚洲国产精品日韩专区AV| 国产高清在线观看91精品| 97视频精品全国免费观看| 不卡无码h在线观看| 久久青草免费91线频观看不卡| 国产a v无码专区亚洲av| 日韩亚洲综合在线| 国产成人高清精品免费| 免费观看成人久久网免费观看| 久久午夜夜伦鲁鲁片无码免费| 国产高清无码麻豆精品| 中文字幕在线播放不卡| av手机版在线播放| 国产v欧美v日韩v综合精品| 国产亚洲精品yxsp| 久久福利片| 精品福利视频网| 自偷自拍三级全三级视频| 无码电影在线观看| 一级毛片在线播放免费| 国产91精品久久| 色综合五月| 视频二区亚洲精品| 色综合久久综合网| 精品一区二区三区中文字幕| 91精品亚洲| 免费无码一区二区| 免费大黄网站在线观看| 人妻免费无码不卡视频| 欧美一区精品| 色偷偷av男人的天堂不卡| 亚洲欧洲国产成人综合不卡 | 精品自窥自偷在线看| 午夜精品久久久久久久无码软件| 亚洲AV无码一区二区三区牲色| a免费毛片在线播放| 欧洲熟妇精品视频| 99久久精彩视频| 久久特级毛片| av免费在线观看美女叉开腿| 国产麻豆91网在线看| 午夜精品区| 欧美成人免费| 青青网在线国产| 欧美中文字幕在线二区| 91年精品国产福利线观看久久 | 亚洲日本www|