


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2009軟件工程期末試題軟件=程序+數(shù)據(jù)+文檔(+服務(wù))數(shù)據(jù)=初始化數(shù)據(jù)+測試數(shù)據(jù)文檔=開發(fā)文檔+管理文檔。軟件工程是研究軟件開發(fā)和軟件管理的一門工程科學(xué)。軟件工程中的過程,是指軟件生命周期(Life Cycle)中的時間序列(步驟“階段”)。過程作為一個時間序列,它自然有起始點(diǎn)和終止點(diǎn)。例如,可以將一個軟件的生命周期劃分 為市場調(diào)研、立項(xiàng)、需求分析、策劃、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編程、單體測試、集成測試、 運(yùn)行、維護(hù)這幾個過程,前一過程的終止點(diǎn)就是后一過程的起始點(diǎn)。過程與階段Phase)相對 應(yīng),階段與里程碑(Milestone)相對應(yīng)。某些重要的里程碑又稱為基線(baseline)CMM (C
2、apability Maturity Model)是指 軟件過程能力成熟度 模型,其作用是軟件組織的能 力評估和過程改進(jìn),它的應(yīng)用領(lǐng)域具體表現(xiàn)在三個方面:(1)軟件組織:用于不斷改進(jìn)自身的軟件過程管理能力;(2)評估機(jī)構(gòu):用于評估某軟件組織當(dāng)前軟件能力成熟度的級別;(3)客戶:用于評價某承包商(軟件外包商)的軟件能力。優(yōu)秀的程序(或模塊),必須滿足高內(nèi)聚、低耦合”的性質(zhì)。數(shù)據(jù)字典P713軟件測試是指通過一定的方法或工具,對被測試對象進(jìn)行檢驗(yàn)或考試,目的是發(fā)現(xiàn)被測試 對象具有某種屬性或者存在某些問題。4軟件產(chǎn)品的發(fā)布時機(jī),是中市場利潤、開發(fā)進(jìn)度、產(chǎn)品功能與質(zhì)量、客戶可接受程度等多 方面的因素決定
3、的。5軟件維護(hù)是指在軟件產(chǎn)品安裝、實(shí)施并交付給用戶使用后,在新版本產(chǎn)品升級之前,這段 時間里軟件廠商向客戶提供的服務(wù)工作。6實(shí)施工程師是產(chǎn)品安裝調(diào)試、產(chǎn)品客戶化、初始化、用戶培訓(xùn)教育、產(chǎn)品驗(yàn)收交付的主體。舉例說明現(xiàn)代軟件工程研究的內(nèi)容:軟件開發(fā)模型,如:瀑布模型、增量模型、原型模型、螺旋模型、迭代模型等。 軟件開發(fā)方法,如:面向過程的方法、面向數(shù)據(jù)的方法、面向?qū)ο蟮姆椒ò嫦驑I(yè)務(wù) 基礎(chǔ)平臺的方法、面向工作流方法、面向主體的方法、面向方面的方法、面向代理的方法等 等),以及形式化方法。軟件支持過程,如:CASE工具Rose、北大青鳥系統(tǒng)、Power Designer、ERWin,以及配置 管理
4、工具等。軟件管理過程,如:ISO9000、CMM/CMMI、軟件企業(yè)文化(微軟企業(yè)文件、敏捷文化現(xiàn) 象、IBM企業(yè)文化)軟件工程三要素:方法(開發(fā)方法)、工具(支持方法的工具)、過程(管理過程)軟件開發(fā)方法又稱為軟件工程方法論,常用的3種軟件開發(fā)方法:面向過程的方法、面向數(shù) 據(jù)的方法、面向?qū)ο蟮姆椒ǎò嫦驑I(yè)務(wù)基礎(chǔ)平臺的方法、面向工作流方法、面向方面的方 法等)。舉例說明面向?qū)ο蟮姆椒∣OM內(nèi)容:面向?qū)ο笮枨蠓治觥⒚嫦驅(qū)ο笤O(shè)計(jì)、面向?qū)ο缶幊?、面向?qū)ο鬁y試、面向?qū)ο缶S護(hù)、 面向?qū)ο蠊芾?。在分析、設(shè)計(jì)、實(shí)現(xiàn)中用到對象、類、繼承、消息通信”這四個基本概念, 就是面向?qū)ο蟮姆椒?。用UML來開發(fā)軟件,
5、就是面向?qū)ο蟮姆椒?。特點(diǎn):(1)程序的執(zhí)行過程,不由程序員控制,完全由用戶控制.(2)分析設(shè)計(jì)時面向類,編程時面 向?qū)ο?。?yōu)點(diǎn):用無窮的方法來描述無窮的(隨機(jī)的)信息世界,所以能完全描述信息世界;易于維護(hù)。 缺點(diǎn):較難掌握。適用場合:互聯(lián)網(wǎng)絡(luò)時代,完全由用戶交互控制程序執(zhí)行過程的應(yīng)用軟件和系統(tǒng)軟件的開發(fā) 如電子商務(wù)軟件等。軟件工程中的“五個面向”的實(shí)施理論:面向流程分析、面向數(shù)據(jù)設(shè)計(jì)、面向?qū)ο髮?shí)現(xiàn)、面 向功能測試、面向過程管理。軟件工程的支持過程,由支持軟件生存周期各個階段的生產(chǎn)工具所組成。生產(chǎn)工具如需求分析工具、設(shè)計(jì)工具、實(shí)現(xiàn)工具、測試工具、維護(hù)工具、配置工具,開發(fā)環(huán) 境。軟件開發(fā)環(huán)境又稱密
6、口具,如北大青鳥系統(tǒng),面向行業(yè)領(lǐng)域開發(fā)的業(yè)務(wù)基礎(chǔ)平臺(包 括軟件企業(yè)內(nèi)部使用的各種平臺)。完整的CASE內(nèi)容包括三個方面:CASE方法(快速原型法或迭代方法)、CASE技術(shù)(實(shí)體關(guān) 系建模技術(shù)或面向?qū)ο蠼<夹g(shù))、CASE工具(軟件開發(fā)環(huán)境)。CASE方法需要CASE技術(shù)的 支持,CASE技術(shù)需要CASE工具的實(shí)現(xiàn)。選擇原型模型的條件:(1)已有產(chǎn)品或產(chǎn)品的原型,只需客戶化的項(xiàng)目。(2)簡單而熟悉的行業(yè)或領(lǐng)域。(3)有快速原型開發(fā)工具。(4)進(jìn)行產(chǎn)品移植或升級。由于上述條件不太苛刻,所以凡是有軟件產(chǎn)品的IT企業(yè),在他們熟悉的業(yè)務(wù)領(lǐng)域內(nèi),當(dāng) 客戶招標(biāo)時,他們都會以原型模型作為軟件開發(fā)模型,去制作
7、投標(biāo)書,去講標(biāo)投標(biāo)。一旦中 標(biāo),就用原型模型作為實(shí)施項(xiàng)目的指導(dǎo)方針,即對軟件產(chǎn)品進(jìn)行客戶化工作,或?qū)浖a(chǎn)品 進(jìn)行二次開發(fā)。模型的缺點(diǎn):因?yàn)槭孪扔幸粋€展示性的產(chǎn)品原型,所以在一定程度上,不利于開發(fā)人員的創(chuàng) 新。軟件項(xiàng)目來源渠道基本有2個:立項(xiàng)/合同。立項(xiàng)的具體表現(xiàn)形式,就是在市場調(diào)查研究的基礎(chǔ)上,分析立項(xiàng)的必要性(是否有市場前景) 和可能性(是否有能力實(shí)現(xiàn)),并具體列出系統(tǒng)的功能、性能、接口和運(yùn)行環(huán)境等方面的需求, 當(dāng)前客戶群和潛在客戶群的情況,以及投入產(chǎn)出分析,然后再按照編寫參考指南書寫立項(xiàng)建 議書,并對它進(jìn)行評審,評審?fù)ㄟ^后才算正式立項(xiàng)。以下為什么圖(業(yè)務(wù)流程圖)?是軟件的(需求)過程?結(jié)
8、合實(shí)例具體說明?需求分析的任務(wù)是(3圖3表3確定)軟件需求是軟件設(shè)計(jì)的基礎(chǔ),軟件設(shè)計(jì)是軟件開發(fā)的核心。軟件設(shè)計(jì)可以分為軟件架構(gòu)設(shè)計(jì)和軟件詳細(xì)設(shè)計(jì)。架構(gòu)設(shè)計(jì)有時也稱為概要設(shè)計(jì),一用于描述 系統(tǒng)最頂?shù)慕Y(jié)構(gòu)和組織形式,標(biāo)識出軟件的各個組成部分。詳細(xì)設(shè)計(jì)用于詳細(xì)描述每個部件 的內(nèi)部結(jié)構(gòu),用以指導(dǎo)程序人員編寫代碼,便于每個部件能夠得以順利實(shí)現(xiàn)。軟件概要設(shè)計(jì)主要任務(wù)要覆蓋需求規(guī)格說明書的全部內(nèi)容,(2)作為指導(dǎo)詳細(xì)設(shè)計(jì)的 依據(jù)。(系統(tǒng)設(shè)計(jì)師負(fù)責(zé))概要設(shè)計(jì)注重于宏觀上和框架上的設(shè)計(jì),它是軟件系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)、全局?jǐn)?shù)據(jù)庫(包括數(shù) 據(jù)結(jié)構(gòu))設(shè)計(jì)、外部接口設(shè)計(jì)、功能部件分配設(shè)計(jì)、部件之間的接口設(shè)計(jì)。詳細(xì)設(shè)計(jì)主要
9、任務(wù):要覆蓋概要設(shè)計(jì)說明書全部內(nèi)容要作為指導(dǎo)程序設(shè)計(jì)的依據(jù)。 詳細(xì)設(shè)計(jì)(8個設(shè)計(jì)):注重微觀上和框架內(nèi)的設(shè)計(jì),包括各子系統(tǒng)的公用部件實(shí)現(xiàn)設(shè)計(jì)、專用 部件實(shí)現(xiàn)設(shè)計(jì)、存儲過程實(shí)現(xiàn)設(shè)計(jì)、觸發(fā)器實(shí)現(xiàn)設(shè)計(jì)、外部接口實(shí)現(xiàn)設(shè)計(jì)、部門角色授權(quán)設(shè) 計(jì)、其他詳細(xì)設(shè)計(jì)等.(高級程序員負(fù)責(zé),簡單/熟悉與概要合一)從宏觀上講,軟件實(shí)現(xiàn)包括詳細(xì)設(shè)計(jì)、編程實(shí)現(xiàn)、單元測試和集成測試。從微觀上講,里件 實(shí)現(xiàn)是指編程和單元測試。IT企業(yè)的編程實(shí)現(xiàn)方法,包括軟件實(shí)現(xiàn)概論、實(shí)現(xiàn)原則、編程語言、編碼技術(shù)、界面設(shè)計(jì)、 幫助信息、軟件實(shí)現(xiàn)管理,以及用戶指南書寫的參考指南。軟件測試技術(shù)的分類。動態(tài)測試:通過運(yùn)行程序開展測試工作,即軟件測試人員
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 股東合作協(xié)議及條款詳解
- 2025年長沙貨車從業(yè)資格證模擬考試
- 3D打印技術(shù)與設(shè)備應(yīng)用指南
- 2025年深圳道路運(yùn)輸從業(yè)資格證考哪些項(xiàng)目
- 個人挖機(jī)機(jī)械租賃合同5篇
- 安全性評價技術(shù)服務(wù)合同
- 2025年寧夏道路貨運(yùn)駕駛員從業(yè)資格證考試題庫完整
- 建筑工程木工合同
- 辦公信息化解決方案報(bào)告
- 交通意外事故賠償協(xié)議書
- 三年級語文 溪居即事市賽一等獎
- 2024年山東化工職業(yè)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 《新病歷書寫規(guī)范》課件
- 2024年中小學(xué)生守則修訂版
- 博覽會展位裝修及布展投標(biāo)方案技術(shù)標(biāo)
- 顧客提問的問題100條
- 肝膿腫教學(xué)查房課件
- 跳繩之雙腳跳教案
- 拇外翻護(hù)理課件
- 六年級英語教學(xué)隨筆5篇
- 讀書分享交流會《從一到無窮大》課件
評論
0/150
提交評論