- 實(shí)用軟件工程
- 趙池龍 楊林主編
- 1146字
- 2018-12-28 21:55:50
1.6 軟件支持過程
1. 軟件過程
軟件過程,指軟件生命周期(Life Cycle)中的時間序列。
軟件過程作為一個時間序列,自然有起始點(diǎn)和終止點(diǎn)。例如,可將一個軟件的生命周期劃分為市場調(diào)研、立項(xiàng)、需求分析、策劃、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編程、單體測試、集成測試、運(yùn)行、維護(hù)、退役幾個過程,前一過程的終止點(diǎn)就是后一過程的起始點(diǎn)。過程與階段(Phase)有關(guān),階段與里程碑(Milestone)有關(guān)。某些重要里程碑上的文檔(通過評審和審計(jì)之后)又稱為基線(Baseline)。例如,《軟件需求分析規(guī)格書》、《軟件設(shè)計(jì)說明書》,它們都是基線。
軟件工程的支持過程,由支持軟件生命周期各個階段的生產(chǎn)工具組成。
這些生產(chǎn)工具有需求分析工具、概要設(shè)計(jì)工具、詳細(xì)設(shè)計(jì)工具、編程工具、測試工具、維護(hù)工具、CASE工具、軟件開發(fā)環(huán)境SDE、軟件工程環(huán)境SEE等。
2. CASE工具
CASE(Computer Aided Software Engineering)是一組工具和方法的集合,一般提供給個人使用,可以輔助軟件開發(fā)生命周期各階段進(jìn)行軟件開發(fā)。它在軟件開發(fā)/維護(hù)過程中提供計(jì)算機(jī)輔助支持和工程化方法,CASE技術(shù)分為兩類,一類是支持軟件開發(fā)過程本身的技術(shù),另一類是支持軟件開發(fā)過程管理的技術(shù)。
3. 軟件開發(fā)環(huán)境SDE
軟件開發(fā)環(huán)境SDE(Software Development Environment)指在基本硬件和宿主軟件的基礎(chǔ)上,為支持系統(tǒng)軟件和應(yīng)用軟件的工程化開發(fā)和維護(hù)而使用的一組軟件。它由軟件工具和環(huán)境集成機(jī)制構(gòu)成,前者用以支持軟件開發(fā)的相關(guān)過程、活動和任務(wù),后者為工具集成和軟件的開發(fā)、維護(hù)及管理提供統(tǒng)一的支持。
軟件配置管理工具、面向行業(yè)領(lǐng)域開發(fā)的業(yè)務(wù)基礎(chǔ)平臺,都是軟件開發(fā)環(huán)境的例子。
4. 軟件工程環(huán)境SEE
軟件工程環(huán)境SEE(Software Engineering Environment)一般提供給團(tuán)隊(duì)使用,它是以軟件工程為依據(jù),支持典型軟件生產(chǎn)的系統(tǒng)。SEE具有以下特點(diǎn):
(1)強(qiáng)調(diào)支持軟件生產(chǎn)的全過程。
(2)強(qiáng)調(diào)大型軟件的工業(yè)化生產(chǎn)。
(3)以集成和剪裁作為主要技術(shù)路徑,實(shí)現(xiàn)軟件工業(yè)化生產(chǎn)的目標(biāo)。
(4)標(biāo)準(zhǔn)化。軟件生產(chǎn)走向工業(yè)化需要建立相應(yīng)的工業(yè)標(biāo)準(zhǔn)。
軟件工程環(huán)境的例子有北大青鳥系統(tǒng),Rational Rose等。
與程序設(shè)計(jì)語言不同,軟件工程環(huán)境目前正處在發(fā)展之中,還不十分成熟,因此不容易普及,而且對使用者的素質(zhì)要求很高,所以初學(xué)者要謹(jǐn)慎使用。當(dāng)然,有經(jīng)驗(yàn)的軟件專家可以大膽使用。目前軟件工程環(huán)境的典型代表,是支持面向?qū)ο蟮腞ational Rose,它以統(tǒng)一建模語言UML為標(biāo)準(zhǔn),支持從需求分析到產(chǎn)品發(fā)布和維護(hù)的整個軟件生命周期。
5.CASE、SDE、SEE三者的異同
三者的相同點(diǎn)是:都是軟件過程的支持工具,其目的都是為了加快軟件開發(fā)效率,提高軟件開發(fā)質(zhì)量。
三者的不同點(diǎn)是:它們的功能強(qiáng)弱、使用范圍、使用背景不盡相同。
如果不去追究CASE、SDE、SEE三者的嚴(yán)格定義與相互區(qū)別,人們在工作中有時將它們?nèi)呋鞛橐徽劊患訁^(qū)分。支持過程是通過支持工具實(shí)現(xiàn)的。支持工具的研發(fā),是當(dāng)前軟件界的熱點(diǎn)之一,但它不是軟件工程的重點(diǎn)內(nèi)容,在此不做專門的討論,只涉及支持工具的使用知識。
- 導(dǎo)游實(shí)務(wù)案例與分析
- 中國社會組織與新時代全球治理
- 商業(yè)廣告攝影與后期教程
- 2019年山東省選聘高校畢業(yè)生到村任職考試《行政職業(yè)能力測驗(yàn)》考點(diǎn)精講及典型題(含歷年真題)詳解
- 消費(fèi)者行為學(xué)(第2版)
- 2019年下半年銀行業(yè)專業(yè)人員職業(yè)資格考試《個人貸款(中級)》歷年真題與考前押題詳解
- 汽車營銷
- 中國科學(xué)技術(shù)大學(xué)管理學(xué)院432統(tǒng)計(jì)學(xué)[專業(yè)碩士]歷年考研真題及詳解
- 主持人采編播訓(xùn)練教程
- 2020年福建公務(wù)員錄用考試專項(xiàng)教材:數(shù)量關(guān)系【考點(diǎn)精講+典型題(含歷年真題)詳解】
- 2020年西藏公務(wù)員錄用考試專項(xiàng)教材:判斷推理【考點(diǎn)精講+典型題(含歷年真題)詳解】
- 邢福義《語言學(xué)概論》筆記和課后習(xí)題詳解
- 薩爾瓦多《國際經(jīng)濟(jì)學(xué)》(第11版)課后習(xí)題詳解
- 多媒體技術(shù)基礎(chǔ)與應(yīng)用教程
- 2020年寧夏回族自治區(qū)選聘大學(xué)生村官考試《綜合知識》題庫【真題精選+章節(jié)題庫+模擬試題】