3軟件工程基礎(chǔ)(最終版)

3軟件工程基礎(chǔ)(最終版)

ID:33510252

大?。?29.01 KB

頁數(shù):12頁

時(shí)間:2019-02-26

3軟件工程基礎(chǔ)(最終版)_第1頁
3軟件工程基礎(chǔ)(最終版)_第2頁
3軟件工程基礎(chǔ)(最終版)_第3頁
3軟件工程基礎(chǔ)(最終版)_第4頁
3軟件工程基礎(chǔ)(最終版)_第5頁
資源描述:

《3軟件工程基礎(chǔ)(最終版)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、第三部分軟件工程基礎(chǔ)1軟件的概念與特征(1)軟件的定義(a)軟件=程序和數(shù)據(jù)+文檔程序:指令序列數(shù)據(jù):使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu)。文檔:與程序開發(fā)、維護(hù)和使用有關(guān)的圖文資料。(b)軟件是一種邏輯產(chǎn)品。(2)軟件的分類軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件三種。(a)應(yīng)用軟件為解決特定領(lǐng)域的應(yīng)用而開發(fā)的軟件,例如:事務(wù)處理軟件、人工智能軟件、會(huì)計(jì)軟件。(b)系統(tǒng)軟件為管理計(jì)算機(jī)本身而開發(fā)的軟件,例如:操作系統(tǒng)、編譯程序、匯編程序、網(wǎng)絡(luò)軟件、數(shù)據(jù)庫軟件。(c)支撐軟件為開發(fā)軟件和維護(hù)軟件的軟件。計(jì)劃進(jìn)度管理軟件、過

2、程控制工具軟件、質(zhì)量管理給配置管理工具軟件等(軟件工程有關(guān))2軟件危機(jī)與軟件工程(1)問題的提出20世紀(jì)60年代末以后出現(xiàn)了軟件危機(jī)。軟件危機(jī)主要表現(xiàn)在成本+質(zhì)量+生產(chǎn)率等三個(gè)方面。其主要原因是軟件開發(fā)和維護(hù)方法不正確。(2)問題的解決為了解決這種軟件危機(jī),出現(xiàn)了軟件工程的概念。(3)軟件工程的定義軟件工程就是試圖用工程、科學(xué)和數(shù)學(xué)的原理與方法研制、維護(hù)計(jì)算機(jī)軟件的有關(guān)技術(shù)及管理方法。(4)軟件工程的三個(gè)要素方法+工具+過程(a)方法是完成軟件工程項(xiàng)目的技術(shù)手段;(b)工具支持軟件的開發(fā)、管理、文檔生成;(c)過程Http

3、://www.ccidedu.com支持軟件開發(fā)的各個(gè)環(huán)節(jié)的控制和管理。(5)軟件工程的核心思想是把軟件產(chǎn)品看作是一個(gè)工程產(chǎn)品來處理(強(qiáng)調(diào)在軟件開發(fā)過程中需要應(yīng)用工程化原則)。3軟件工程過程與軟件生命周期(1)軟件工程過程的定義是把輸入轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源和活動(dòng)。(2)軟件過程的組成部分由四個(gè)基本活動(dòng)組成:plan(軟件規(guī)格說明)do(軟件開發(fā))check(軟件確認(rèn))action(軟件演進(jìn))(3)軟件的生命周期的定義可行性分析與計(jì)劃指定+需求分析+軟件設(shè)計(jì)+軟件實(shí)現(xiàn)+軟件測(cè)試+運(yùn)行和維護(hù)。4軟件工程的目標(biāo)與原則(

4、1)軟件工程的目標(biāo)在給定的成本、進(jìn)度的前提下,開發(fā)出具有有效性、可靠性、可理解性、可維護(hù)性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性且滿足用戶需求的產(chǎn)品。(2)軟件工程的研究?jī)?nèi)容技術(shù)(軟件開發(fā))+管理(軟件工程)軟件開發(fā)技術(shù)包括:軟件開發(fā)方法學(xué)、開發(fā)過程、開發(fā)工具和軟件工程環(huán)境,其主體內(nèi)容是軟件開發(fā)方法學(xué)。軟件工程管理包括:軟件管理學(xué)、軟件工程經(jīng)濟(jì)學(xué)、軟件心理學(xué)等內(nèi)容。(3)軟件工程的原則(八個(gè))抽象、信息隱蔽、模塊化、局部化、確定性、一致性、完備性和可驗(yàn)證性。抽象:抽取事務(wù)最基本的特征和行為,忽略非本質(zhì)細(xì)節(jié)。信

5、息隱蔽:采用封裝技術(shù),將程序模塊的實(shí)現(xiàn)細(xì)節(jié)隱藏起來,使模塊接口盡量簡(jiǎn)單。局部化:保證模塊之間具有松散耦合關(guān)系,模塊內(nèi)部具有較高的內(nèi)聚性。確定性:軟件開發(fā)過程中所有概念的表達(dá)應(yīng)該是明確的,無歧義且規(guī)范的。一致性:包括程序、數(shù)據(jù)和文檔的整個(gè)軟件系統(tǒng)的各模塊應(yīng)使用已知的概念、符號(hào)和術(shù)語;程序內(nèi)外接口應(yīng)保持一致,系統(tǒng)規(guī)格說明與系統(tǒng)行為應(yīng)保持一致。完備性:軟件系統(tǒng)不丟失任何重要成分,完全事項(xiàng)系統(tǒng)所需的功能??沈?yàn)證性:開發(fā)大型軟件系統(tǒng)需要對(duì)系統(tǒng)自頂向下,逐層分解。系統(tǒng)分解應(yīng)遵循容易檢查、測(cè)評(píng)、評(píng)審的原則,以確保系統(tǒng)的正確性。Http:

6、//www.ccidedu.com5軟件開發(fā)的工具與軟件開發(fā)環(huán)境的區(qū)別(1)軟件開發(fā)工具的發(fā)展純程序設(shè)計(jì)語言->單項(xiàng)工具支持->集成工具的支持(2)軟件開發(fā)環(huán)境的定義是指全面支持軟件開發(fā)全過程的軟件工具集合。(3)計(jì)算機(jī)輔助軟件工程(CASE,ComputerAidedSoftwareEngineering)是當(dāng)前軟件開發(fā)環(huán)境中富有特色的研究工作和發(fā)展方向。Case就是成功的軟件開發(fā)環(huán)境的典型例子之一。6結(jié)構(gòu)化分析方法(1)軟件開發(fā)方法的組成部分分析法、設(shè)計(jì)法和程序設(shè)計(jì)方法(2)結(jié)構(gòu)化方法的核心和基礎(chǔ)結(jié)構(gòu)化程序設(shè)計(jì)理論7需

7、求分析軟件需求分析是指分析用戶對(duì)目標(biāo)軟件系統(tǒng)在功能、行為、性能、設(shè)計(jì)約束等方面的期望。(1)需求分析階段主要工作需求獲?。?需求分析->編寫需求規(guī)格說明書->需求審評(píng)(2)需求分析方法的類型(一種劃分)(a)結(jié)構(gòu)化分析方法面向數(shù)據(jù)流的結(jié)構(gòu)化分析方法(SA,structuredanalysis)面向數(shù)據(jù)結(jié)構(gòu)的Jackson方法(JSD,Jacksonsystemdevelopmentmethod)面向數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開發(fā)方法(DSSD,datastructuredsystemdevelopmentmethod)(b)

8、面向?qū)ο蟮姆治龇椒ǎ∣OA,objectorientedmethod)(3)需求分析的類型(另一種劃分)從需求分析建立的模型的特性來分,需求分析方法又可以分為:靜態(tài)分析和動(dòng)態(tài)分析兩種。Http://www.ccidedu.com8結(jié)構(gòu)化分析方法結(jié)構(gòu)化分析方法是指結(jié)構(gòu)化程序設(shè)計(jì)理論在軟件需求分析階段的應(yīng)用

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

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

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