freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計算機(jī)軟件及應(yīng)用]軟件工程zhhf12軟件工程概述(編輯修改稿)

2025-01-19 12:46 本頁面
 

【文章內(nèi)容簡介】 。 ?面向?qū)ο蠓椒▽W(xué)的 4個要點 ?把 對象 作為融合數(shù)據(jù)和操作的統(tǒng)一的構(gòu)件 ?把所有對象都劃分成 類 ?子類自動擁有父類中定義的數(shù)據(jù)和操作,即 繼承 ?對象間僅能通過發(fā)送 消息 互相聯(lián)系 軟件生存周期 ?軟件生存周期 ( Life Cycle)是指一個軟件從提出開發(fā)要求開始直到該軟件報廢為止的整個時期 。 ?把整個生存周期劃分為若干階段 , 使得每個階段有明確的任務(wù) , 使規(guī)模大 、 結(jié)構(gòu)復(fù)雜和管理復(fù)雜的軟件開發(fā)變得容易控制和管理 。 ?軟件生存周期各階段的劃分應(yīng)遵循的基本原則 : ?各階段的任務(wù)應(yīng)盡可能相對獨立,同一階段各項任務(wù)的性質(zhì)盡可能相同,從而降低每個階段任務(wù)的復(fù)雜程度,簡化不同階段之間的聯(lián)系,有利于軟件項目開發(fā)的組織管理。 軟件生命周期的階段劃分 ?軟件定義階段 ?問題定義 ?可行性研究 ?需求分析 ?軟件開發(fā)階段 ?總體設(shè)計 ?詳細(xì)設(shè)計 ?編碼和單元測試 ?綜合測試 ?運行階段 ?軟件維護(hù) 軟件定義階段 ?問題定義: 關(guān)于問題性質(zhì)、工程目標(biāo)和工程規(guī)模的扼要描述 ?可行性研究,即高層的分析和設(shè)計過程,以回答是否存在可行的解決方法。 ?需求分析:準(zhǔn)確的“做什么”的描述。 軟件開發(fā)階段 ?概要設(shè)計 ?結(jié)構(gòu)設(shè)計,系統(tǒng)設(shè)計 ?建立軟件的總體結(jié)構(gòu),即模塊結(jié)構(gòu) ?詳細(xì)設(shè)計 ?算法設(shè)計,過程設(shè)計 ?設(shè)計每個模塊的結(jié)構(gòu), IPO圖或 PDL語言 ?編碼與單元測試 ?生成源程序代碼和單元測試方案、數(shù)據(jù)和結(jié)果,由編程人員進(jìn)行 ?綜合測試 ?通過各種測試和調(diào)試,是軟件達(dá)到預(yù)訂的要求 軟件運行階段 ?維護(hù) ?通過各種必要的維護(hù)活動使系統(tǒng)持久地滿足用戶的需要 ?四種類型的維護(hù) ?改正性維護(hù) ?適應(yīng)性維護(hù) ?完善性維護(hù) ?預(yù)防性維護(hù) 軟件工程過程 ?一個過程定義了為達(dá)到每個確定的目標(biāo),需要什么人在什么時間以何種方式做何種工作( Goal,Who,When,How,What)。 ?軟件工程過程規(guī)定了獲取、供應(yīng)、開發(fā)、操作和維護(hù)軟件時,要實施的過程、活動和任務(wù)。其目的是為各種人員提供一個公共的框架,以便用相同的語言進(jìn)行交流。 Cont. ?一個開發(fā)機(jī)構(gòu)為開發(fā)特定的軟件需要制訂一系列的工作步驟(軟件工程過程),其中包含和涉及軟件工程所有參與者的各種活動、任務(wù)。 ?基本的軟件過程活動包括:規(guī)格說明、開發(fā)、確認(rèn)和演進(jìn)。 ?CMM的軟件工程過程包含 獲取、供應(yīng)、開發(fā)、操作、維護(hù)、管理、支持 七個過程。 過程定義的作用 ?Process vs Music score ?用于對 Customer, User, Developer, Manager的指導(dǎo),一個廣泛適用的過程使得所有參與人員更好地理解自己所扮演的角色、他人做什么。 ?促使過程的有機(jī)結(jié)合和改善,獲得“最好過程” ?可以使公司內(nèi)部的培訓(xùn)標(biāo)準(zhǔn)化。 ?由于過程的可重復(fù)性,利于開發(fā)進(jìn)度的安排,利于成本估算。 統(tǒng)一過程( RUP) ?RUP的突出特點 ?用況驅(qū)動(系統(tǒng)功能) ?以構(gòu)架為中心(表現(xiàn)形式) ?迭代和增量開發(fā)(過程實施) Return UML(Unified Modeling Language ) ? 1994, OO思想已經(jīng)貫穿整個軟件生存期,具有影響的 OOAamp。D方法達(dá) 50余種。 ? UML是一種對軟件密集型系統(tǒng)進(jìn)行可視化、詳述、構(gòu)造和文檔化的建模語言,主要用于分析和設(shè)計階段的系統(tǒng)建模。 UML 1994 Booch方法 Rumbaugh OMT Coad/Yourdon Fire Smith 方法 Jacobson OOSE …… Unified Method UML 不包含過程指導(dǎo) Rational聯(lián)合 12家公司成立 UML組織,形成UML , 給 OMG , OMG 采納 UML 2021發(fā)布 UML 軟件過程模型 ?模型 ?所謂模型是為了理解事物而對事物做出的一種抽象 ,它忽略不必要的細(xì)節(jié) , 是事物的一種抽象形式 、 一個規(guī)劃 、 一個程式 。 ?軟件開發(fā)模型 ?軟件開發(fā)全部過程、活動和任務(wù)的結(jié)構(gòu)框架。 軟件過程模型的種類 ?瀑布模型 ?快速原型模型 ?針對事先不能完成定義需求的軟件開發(fā) ?原型系統(tǒng)重在“快速” ?周期開發(fā)模型(增量和迭代模型) ?完整的體系結(jié)構(gòu)的實現(xiàn)確定 ?多次迭代 ?螺旋模型 ?考慮風(fēng)險因素,由 Boehm提出 ?噴泉模型 ?多次重復(fù),無間隙 ?適用于面向?qū)ο蠹夹g(shù)(復(fù)用技術(shù)) 瀑布模型 ?瀑布模型(Waterfall Model) ?軟件生存周期模型 (Classic Life Cycle Model) ?線性順序模型(Linear Sequential Model) 問題定義 需求分析 概要設(shè)計 詳細(xì)設(shè)計 編碼 測試 維護(hù) 瀑布模型的三個特點 ?階段間具有順序性和依賴性 ?推遲實現(xiàn)的觀點 ?質(zhì)量保證的觀點 Cost to change After release Definition Development ~6x ?????? 1x 60~100x The impact of change 計劃 需求分析 概要設(shè)計 詳細(xì)設(shè)計 編碼 測試 維護(hù)環(huán) 計劃 需求分析 運行 評價 編碼 設(shè)計 The Waterfall Model With Maintenance Circle 運行維護(hù) 需求分析 概要設(shè)計 詳細(xì)設(shè)計 編碼單元測試 集成測試 驗收測試 Prototyping 系統(tǒng)測試
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1