官术网_书友最值得收藏!

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)容,在此不做專門的討論,只涉及支持工具的使用知識。

主站蜘蛛池模板: 井研县| 长沙市| 阜康市| 开封县| 云梦县| 雷波县| 松溪县| 泗水县| 桓台县| 武宁县| 天长市| 洪洞县| 洛川县| 开封县| 车致| 天水市| 班玛县| 邵阳县| 娱乐| 泸定县| 武清区| 浙江省| 景洪市| 岑巩县| 南皮县| 长阳| 尉氏县| 泸州市| 利辛县| 益阳市| 武乡县| 岱山县| 右玉县| 西藏| 彭水| 贺州市| 杨浦区| 志丹县| 黄梅县| 绥宁县| 新野县|