亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        軟件工程化開發(fā)分析

        2017-07-19 14:05:53陳珺
        卷宗 2017年13期
        關鍵詞:軟件工程開發(fā)模型

        陳珺

        摘 要:本文分析了軟件工程化開發(fā),介紹了軟件工程概論,軟件開發(fā)模型等內(nèi)容。

        關鍵詞:軟件工程;開發(fā);模型

        經(jīng)過幾十年的實踐與探索,軟件工程正在逐步發(fā)展成為一門成熟的專業(yè)學科,在軟件產(chǎn)業(yè)的發(fā)展中起到重要的技術保障和促進作用。本章論述軟件工程的基礎理論,包括軟件開發(fā)模型、軟件開發(fā)方法、軟件開發(fā)工具與環(huán)境以及軟件項目管理等幾個主要方面。

        1 軟件工程概論

        1968 年在德國召開的NATO 會議上,首次提出了“軟件工程”一詞,希望用工程化的原則和方法來克服軟件危機。在此以后,人們開展了軟件開發(fā)模型、開發(fā)方法、工具與環(huán)境、軟件項目管理的研究,提出了瀑布模型、演化模型、螺旋模型、噴泉模型等開發(fā)模型,出現(xiàn)了結(jié)構(gòu)化方法、面向數(shù)據(jù)結(jié)構(gòu)方法、原型化方法、面向?qū)ο蠓椒ǖ乳_發(fā)方法,一批CASE(ComputerAided Software Engineering,計算機輔助軟件工程) 工具和環(huán)境,以及一些成功的軟件項目管理方法。

        1.1 軟件工程概念

        軟件工程是用工程、科學和數(shù)學的原則與方法研制、維護計算機軟件的有關技術及管理方法。它由方法、工具和過程三部分組成。近年來,人們又將用于開發(fā)軟件的軟、硬件工具和軟件工程數(shù)據(jù)庫集成在一起,建立集成化的計算機輔助軟件工程(CASE)環(huán)境。軟件工程中的過程貫穿于軟件開發(fā)的各個環(huán)節(jié)。管理者在軟件工程過程中,要對軟件開發(fā)的質(zhì)量、進度、成本進行評估、管理和控制,包括人員組織、計劃跟蹤與控制、成本估算、質(zhì)量保證、配置管理等。軟件工程的方法、工具、過程構(gòu)成了軟件工程的三要素。

        軟件工程的目標是:在給定成本、進度的前提下,開發(fā)出具有可修改性、有效性、可靠性、可理解性、可維護性、可重用性、可適應性、可移植性、可追蹤性和可互操作性并滿足用戶需求的軟件產(chǎn)品。

        追求這些目標有助于提高軟件產(chǎn)品的質(zhì)量和開發(fā)效率,減少維護的困難,最終獲得項目的成功。成功的軟件開發(fā)應該達到以下幾個主要目標:①付出較低的開發(fā)成本;②達到要求的軟件功能;③取得較好的軟件性能;④開發(fā)的軟件易于移植;⑤需要較低的維護費用;⑥能按時完成開發(fā)工作,及時交付使用。

        在實際的系統(tǒng)開發(fā)中,軟件工程的幾個目標都達到理想的程度往往是非常困難的,有些目標存在著互補關系,而有一些目標可能是互相沖突的。為了開發(fā)高質(zhì)量的軟件產(chǎn)品并便于維護,人們提出了圍繞工程設計、工程支持以及工程管理的4條基本原則,以幫助開發(fā)人員利用這些技術和經(jīng)驗來生產(chǎn)和維護高質(zhì)量的軟件:

        (1) 選取適宜的開發(fā)模型。在系統(tǒng)設計中,軟件需求、硬件需求以及其他因素是相互制約和相互影響的,經(jīng)常需要權(quán)衡。因此,必須認識需求定義的易變性,并采取變性,并采取適當?shù)拇胧┯枰钥刂?,以保證軟件產(chǎn)品能夠滿足用戶的要求。

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

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

        1.2 軟件工程的發(fā)展

        自1968年NATO 會議上提出軟件工程這一概念以來,人們一直在尋求更先進的軟件開發(fā)方法和技術。每當出現(xiàn)一種先進的方法和技術時,就會使軟件危機得到一定程度的緩解,然而這種進步又促使人們把更多、更復雜的問題交給計算機去解決,于是又需要探索更先進的方法和技術。幾十年來,軟件工程研究的范圍和內(nèi)容也隨著軟件技術的發(fā)展不斷變化和拓展。軟件工程的發(fā)展可分為3 個階段。

        第一階段:20 世紀70 年代,為了解決軟件項目失敗率高、錯誤率高以及軟件維護任務重等問題,人們提出軟件生產(chǎn)工程化的思想,希望使軟件生產(chǎn)走上正規(guī)化的道路,并努力克服軟件危機。基本形成了軟件工程的概念、框架、方法和手段,成為軟件工程的第一代――傳統(tǒng)軟件工程時代。

        第二階段:20 世紀80 年代,面向?qū)ο蟮姆椒ㄅc技術受到廣泛的重視,Smalltalk-80 的出現(xiàn)標志著面向?qū)ο蟮某绦蛟O計進入實用和成熟階段。軟件生產(chǎn)開始進入以過程為中心的第二階段。在這個時期人們認識到,應從軟件生存周期的總費用及總價值來決定軟件開發(fā)方案。在重視發(fā)展軟件開發(fā)技術的同時,人們提出軟件能力成熟度模型、個體軟件過程和群組軟件過程等概念。在軟件定量研究方面提出了軟件工作量估計COCOMO 模型等。軟件開發(fā)過程從目標管理轉(zhuǎn)向過程管理,形成了軟件工程的第二代――過程軟件工程時代。

        第三階段:進入20 世紀90 年代以后,軟件開發(fā)技術的主要處理對象為網(wǎng)絡計算和支持多媒體信息的WWW。這一時期軟件工程的目的在于不僅提高個人生產(chǎn)率,而且通過支持跨地區(qū)、跨部門、跨時空的群組共享信息,協(xié)同工作來提高群組、集團的整體生產(chǎn)效率。因整體性軟件系統(tǒng)難以更改、難以適應變化,所以提倡基于部件(構(gòu)件)的開發(fā)方法――即部件互連及集成。軟件復用和軟件構(gòu)件技術正逐步成為主流軟件技術,軟件工程也由此進入了一個新的發(fā)展階段——構(gòu)件軟件工程時代。

        2 軟件開發(fā)模型

        在整個軟件開發(fā)過程中,為了從宏觀上管理軟件的開發(fā)和維護,就必須對軟件的開發(fā)過程有總體的認識和描述,即要建立軟件開發(fā)模型。軟件開發(fā)模型是軟件開發(fā)全部過程、活動和任務的結(jié)構(gòu)框架。模型能夠清晰、直觀地表達軟件開發(fā)的全過程,明確規(guī)定了要完成的主要活動和任務,是軟件項目工作的基礎。常見的軟件開發(fā)模型有瀑布模型、演化模型、螺旋模型、噴泉模型等。

        2.1 軟件生存周期

        如同人的一生要經(jīng)歷嬰兒期、少年期、青年期、老年期直至死亡這樣一個全過程一樣,任何一個軟件產(chǎn)品或軟件系統(tǒng)也都要經(jīng)歷軟件定義、軟件開發(fā)、軟件維護直至被淘汰這樣一個全過程,我們把軟件的這一全過程稱為軟件生存周期。軟件定義、軟件開發(fā)、軟件維護等階段還可分別分成若干個階段,每個階段相對獨立又彼此有聯(lián)系。上一階段的工作結(jié)果是下一階段工作的依據(jù),下一階段是上一階段的進化,它更接近于問題的解。項目定義階段主要解決的問題是待開發(fā)的軟件要“做什么”,也就是要確定軟件的處理對象、軟件與外界的接口、軟件的功能和性能、軟件界面以及有關的約束和限制。目前,軟件生存周期各階段的劃分尚不統(tǒng)一,有的分得粗些,有的分得細些。在許多場合,軟件開發(fā)階段都是從需求分析階段開始的。本文也將需求分析看作為軟件開發(fā)的一個階段。

        2.2 瀑布模型

        瀑布模型將軟件生存周期中的各個軟件工程活動自上而下進行排列,各個活動之間相互銜接,次序固定,構(gòu)成如同瀑布流水、逐級下落的結(jié)構(gòu)框架,每個階段任務完成后都要提交相應的文檔資料,進行評審和復審,審查通過后再進入到下一個階段的工作,逐步完成各階段的開發(fā)任務。其中前兩個階段可稱為軟件的定義時期,中間的幾個階段稱為軟件的開發(fā)時期,最后的一個階段稱為維護時期。瀑布模型的優(yōu)點主要是簡單、便于分工協(xié)作、降低開發(fā)難度、開發(fā)成功率高、保證質(zhì)量等。

        2.3 演化模型

        演化模型是針對瀑布模型的缺點而提出的。大量的軟件開發(fā)實踐表明,許多開發(fā)項目在開始時對軟件需求的認識是模糊的,因此很難一次開發(fā)成功。為了減少因?qū)浖枨蟮牧私獠粔虼_切而給開發(fā)工作帶來的風險,可以在獲取了一組基本的需求后,通過快速分析構(gòu)造出該軟件的一個初始可運行版本,這個初始的軟件通常稱之為原型,然后根據(jù)用戶在試用原型的過程中提出的意見和建議對原型進行改進,獲得原型的新版本。重復這一過程,最終可得到令用戶滿意的軟件產(chǎn)品。采用演化模型的開發(fā)過程,實際上就是從初始的原型逐步演化成最終軟件產(chǎn)品的過程。演化模型特別適用于對軟件需求缺乏準確認識的情況。采用原型模型進行軟件開發(fā)需要有快速建立原型模型的軟件工具與環(huán)境。

        猜你喜歡
        軟件工程開發(fā)模型
        一半模型
        重要模型『一線三等角』
        重尾非線性自回歸模型自加權(quán)M-估計的漸近分布
        依托工作室的軟件工程實踐教學研究
        河南方言文化資源的保護及其開發(fā)利用的研究
        基于工程教育認證的《軟件工程》課程教學質(zhì)量建設研究 
        軟件導刊(2016年9期)2016-11-07 22:31:23
        3D打印中的模型分割與打包
        遵義紅色旅游開發(fā)對策研究
        關于提高軟件工程實踐教學質(zhì)量的幾點思考
        基于J2EE和Ionic的ITer學習APP設計與開發(fā)
        国内偷拍精品一区二区| 一级毛片不卡在线播放免费| 久久精品无码一区二区三区不卡 | 日本成人免费一区二区三区| 中国男男女在线免费av| 国产97在线 | 日韩| 亚洲精品国产成人片| 色狠狠av老熟女| 北岛玲中文字幕人妻系列 | 中文字幕人妻乱码在线| 桃红色精品国产亚洲av| 欧美激情一区二区三区| 4444亚洲人成无码网在线观看| 91热爆在线精品| 国产激情综合五月久久| 日日碰日日摸日日澡视频播放 | 色婷婷亚洲一区二区三区| 亚洲欧美综合在线天堂| 无码 免费 国产在线观看91| 国产猛男猛女超爽免费av| 桃色一区一区三区蜜桃视频| 国产乱码卡二卡三卡老狼 | 久久波多野结衣av| 女同重口味一区二区在线| 无码a级毛片免费视频内谢5j| 成在人线av无码免观看麻豆| 国产尻逼视频| 国产韩国精品一区二区三区| 国产亚洲精品一区在线| 国产熟妇另类久久久久| 男女野外做爰电影免费| 亚洲av中文无码乱人伦在线咪咕 | 在线观看中文字幕不卡二区| av无码电影一区二区三区| 精品淑女少妇av久久免费| 五月天激情小说| 日本高清视频在线一区二区三区 | 午夜婷婷国产麻豆精品| 丰满熟妇乱又伦精品| av人摸人人人澡人人超碰小说| 国产亚洲一区二区三区夜夜骚|