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

正文內(nèi)容

軟件工程課后習(xí)題及其答案(已修改)

2024-11-04 13:58 本頁面
 

【正文】 軟件工程習(xí)題 CH1 一、填空題 軟件工程需要解決的問題包括: 費用 、 可靠性 、 可維護性 、 生產(chǎn)率 和 重用 。 到目前為止,軟件生產(chǎn)的發(fā)展經(jīng)歷了三個階段,即 程序設(shè)計 、 程序系統(tǒng) 和 軟件工程 。 計算機科學(xué)中的研究曾國均可用于軟件工程,但計算機科學(xué)側(cè)重于 原理和理論 ,而軟件工程側(cè)重于 軟件系統(tǒng)構(gòu)造 。 軟件工程有用管理科學(xué)的方法和原理進行 軟件生產(chǎn)的管理 。 軟件工程是用科學(xué)知識和技術(shù)原理來 定義 、 開 發(fā) 、 維護 軟件的一門科學(xué)。 軟件工程研究的主要內(nèi)容包括軟件開發(fā)技術(shù)和軟件開發(fā)管理技術(shù)兩個方面。在軟件開發(fā)技術(shù)方面,主要研究 開發(fā)方法 、 開發(fā)過程 、 開發(fā)工具 。在軟件開發(fā)管理技術(shù)方面主要研究 管理學(xué) 、 經(jīng)濟學(xué) 、 心理學(xué) 。 作為一門交叉學(xué)科,軟件工程具有很強的綜合性,它涉及 計算機科學(xué) 、 工程科學(xué) 、 管理科學(xué) 、 數(shù)學(xué) 等領(lǐng)域。 軟件生產(chǎn)周期是指一個軟件從提出開發(fā)要求開始直到該軟件報廢為止的整個時期。通常包括 問題定義 、 可 行性研究 、 需求分析 、 總體設(shè)計 、 詳細設(shè)計 、 編碼 、測試 、 維護 等活動,可以將這些活動以適當(dāng)方式分配到不同階段去完成。 開發(fā)軟件工具的主要目的是為了提高軟件生產(chǎn)效率和改善 軟件的質(zhì)量 。 描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型稱為 周期 模型。 1從軟件工程誕生以來,已經(jīng)提出了多種軟件開發(fā)方法,如 結(jié)構(gòu)化方法 、 面向數(shù)據(jù)的方法 、 面向?qū)ο蟮姆椒? ,它們對軟件工程及軟件產(chǎn)業(yè)的發(fā)展起到了不可估量的作用。 1結(jié)構(gòu)化方法由 結(jié)構(gòu)化分析 、 結(jié)構(gòu)化設(shè)計 和 結(jié)構(gòu)化程序設(shè)計 構(gòu)成。它是一種面向 數(shù)據(jù) 流 的開發(fā)方法。 1 增量 模型是一種非整體開發(fā)方法的模型。軟件在該模型中是“逐漸”開發(fā)出來的,開發(fā)一部分向用戶展示一部分,可讓用戶及早看到部分軟件,及早發(fā)現(xiàn)問題。或者先開發(fā)一個“原型”軟件,完成部分主要功能,展示給用戶并征求意見,然后逐步完善,最終獲得滿意的軟件產(chǎn)品。 1噴泉模型是一種以 用戶需求 為動力,以 對象 作為驅(qū)動的模型,適合于 面向?qū)ο? 的開發(fā)方法。它克服了瀑布模型不 支持軟件重用和多項開發(fā)活動集成的局限性。噴泉模型使開發(fā)過程具有 迭代性 和 無間隙性 。 1結(jié)構(gòu)化方法總的指導(dǎo)思想是 自頂向下逐步求精 。它的基本原則是功能的 分解 和 抽 象 。它是軟件工程中最早出現(xiàn)的開發(fā)方法,特別適用于 數(shù)據(jù)處理領(lǐng)域 的問題。 1螺旋模型將 瀑布 模型和 增量 模型結(jié)合起來,加入了兩種模型均忽略了的風(fēng)險分析,彌補了這兩種模型的不足。 1螺旋模型將開發(fā)過程分為幾個螺旋周期,在每個螺旋周 期內(nèi)分為 4 個工作步驟。第一步 制定計劃 ,確定目標,選定實施方案,明確開發(fā)限制條件。第二步 風(fēng)險分析 ,分析所選方案、識別風(fēng)險,通過原型消除風(fēng)險。第三步 開發(fā)實施 ,實施軟件開發(fā)。第四步 用戶評估 ,評價開發(fā)工作,提出修改意見,建立下一周期的計劃。 1面向?qū)ο箝_發(fā)方法包括 面向?qū)ο蠓治? 、 面向?qū)ο笤O(shè)計 、 面向?qū)ο髮崿F(xiàn) 三 部分。 1目前有若干種軟件生存周期模型,例如 瀑布 模型、 增量 模型、 螺旋 模型、 噴泉 模型、 原型 模 型、 RUM 模型 。 瀑布模型是將軟件生存周期各個活動規(guī)定為依線性順序連接的若干階段的模型。它包括 問題定義 、 可行性研究 、 需求分析 、 總體設(shè)計 、 詳細設(shè)計 、 編碼 、 測試 、 維護 , 它規(guī)定了由前至后、相互銜接的固定次序,如同瀑布流水,逐級下落。 2簡單實用、應(yīng)用廣泛、技術(shù)成熟的開發(fā)方法是 結(jié)構(gòu)化方法 。 2增量構(gòu)造模型是在前面的開發(fā)階段按 瀑布模型 進行 整體開發(fā) ,后面的開發(fā)階段按 增量方式 開發(fā)。 2增量模型是在項目的開發(fā)過程中以一系列的 增量方式 開發(fā)系統(tǒng)。增量方式包括 增量開發(fā) 和 增量提交 。 2根據(jù)原型的目的、方式以及內(nèi)容的取舍不同,原型特征可分為 可執(zhí)行的規(guī)格說明 、 基于腳本的設(shè)計 、 采用專門語言 和 能重用軟件 四類。 2增量構(gòu)造模型是在瀑布模型的基礎(chǔ)上,對一些階段進行 整體開發(fā) ,對另一些階段進行 增量開發(fā) 。 2增量開發(fā)是指在項目開發(fā)周期內(nèi),以一定的時間間 隔 開發(fā)部分工作軟件 ;增量提交是指在項目開發(fā)周期內(nèi),以一定的時間間隔 增量方式 向用戶提交 工作軟件 及 相應(yīng)文檔 。 2原型模型又稱 快速原型模型 ,它是 增量模型 的另一種形式。 2快速原型模型根據(jù)原型的不同,有 探索型 原型、 實驗型 原型、 演化型 原型三類。 2原型開發(fā)步驟包括: 快速 分析 、 構(gòu)造原型 、 運行原型 、 評價原型 和 修改 。 快速原型的思想是在研究 需求分析 的方法和技術(shù)中產(chǎn)生的。 3瀑布模型本質(zhì)上是一種 線性 順序模型。 3對于演化型,用原型過程代替 全部開發(fā) 階段。這是典型的演化提交模型的形式,它是在強有力的 軟件工具 支持下,通過原型過程的 反復(fù)循環(huán) ,直接得到 軟件系統(tǒng) 。 3快速原型是利用原型輔助軟件開發(fā)的一種思想。經(jīng)過簡單 快速分析 , 快速實現(xiàn) 一個原型,用戶與開發(fā)者在 試用原型 、 反復(fù)評價 過程中加強通信與反饋,通過 改進原型 ,減少誤解,彌補遺漏,適應(yīng)變化,最終提高軟件質(zhì)量。 3探索型的原型模型是把原型用于開發(fā)的 需求分析 階段,目的是要弄清 用戶需求 ,確定 所期望的特性 ,并探索各種方案的 可行性 。 3構(gòu)造原型時,必須注意 功能性能 取舍,忽略一切暫時時不關(guān)心的部分。 3用原型過程來代替設(shè)計階段,考查設(shè)計方案的可行性與合理性,這是快速原型的 實驗型 原型。 3探索型的原型模型主要針對開發(fā) 目標模糊 、 用戶 與 開發(fā)者對 項目都缺乏經(jīng)驗 的情況,通過對原型的開發(fā)來明確 用戶的需求 。 3用原型過程代替全部開發(fā)階段,這種快速原型是 演化型 原型。 3快速原型模型是在 原型 基礎(chǔ)上,逐漸完成整個系統(tǒng)的開發(fā)工作。 實驗型原型主要用于 設(shè)計 階段,考核 實現(xiàn)方案 是否合適和 能否實現(xiàn) 。 4對于實驗型,用原型過程來代替 設(shè)計 階段,即在 設(shè)計 階段引入原型,快速分析 實現(xiàn)方案 ,快速構(gòu)造原型,通過運行,考查設(shè)計方案的 可行性與合 理 性 ,原型成為設(shè)計的 總體框架 或 設(shè)計結(jié)果 的一部分。 4軟件開發(fā)中的原型是軟件的一個 早期可運行的版本, 它反映了最終系統(tǒng)的 重要特征 。 4增量模型根據(jù)增量方式和形式的不同,分為 漸增 模型和 原型 模型。 4若原型不滿足需求說明,則根據(jù)明確的要求修改 原型 ,若原型不滿足用戶需求,則修改和規(guī)定 需求說明 ,重新構(gòu)造原型。 4瀑布模型 不 適應(yīng)需求可變的軟件開發(fā),只有到 開發(fā)結(jié)束 才能見到整個軟件系統(tǒng)。 4用原型過程來代替需求分析 、使需求說明完整、一致、準確,這種快速原型是 探索型 原型。 4瀑布模型屬于 整體 開發(fā)模型,增量模型屬于 非整體 開發(fā)模型。 4增量模型在開發(fā)過程中以一系列 增量方式 開發(fā)系統(tǒng),推遲某階段的 細節(jié) ,從而 盡早 產(chǎn)生工作軟件。 4軟件原型是軟件的 早期 可運行版本,反映最終系統(tǒng)的 重要特性 。 50、增量構(gòu)造模型在 需求分析和設(shè)計 階段按整體方式開發(fā),但在 編碼和測試 階段按增量方式開發(fā)。 二、選擇題 軟件是一種( B )產(chǎn)品。 A. 有形 B. 邏輯 軟件工程學(xué)的目的應(yīng)該是最終解決軟件生產(chǎn)率的( B )問題。 與計算機科學(xué)的理論研究不同,軟件工程是一門( B )學(xué)科。 程性 軟件危機的主要原因有( C )。 ①軟件本身的特點 ②用戶使用不當(dāng) ③硬件可靠性差 ④對軟件的錯誤認識 ⑤缺乏好的開發(fā)方法和手段 A. ③④ B.①②③ C.①⑤ D.①③ 在計算機軟件開發(fā)和維護中所產(chǎn)生的一系列嚴重的問題通常稱為“軟件危機”,這些問題中相對次要的因素是( D )。 A. 文檔質(zhì)量 軟件工程與計算機科學(xué)性質(zhì)不同,軟件工程著重于( C )。 軟件工程學(xué)科出現(xiàn)的主要原因是( C )。 軟件工程方法學(xué)的研究內(nèi)容包含軟件開發(fā)技術(shù)和軟件開發(fā)管理兩個 方面,其期望達到的最終目標是( A )。 B. 消除軟件危機 由于軟件生產(chǎn)的復(fù)雜性和高成本性,使大型軟件的生產(chǎn)出現(xiàn)危機,軟件危機的主要表現(xiàn)包括了下述( D )方面。 ①生產(chǎn)成本過高 ②需求增長難以滿足 ③進度難以控制 ④質(zhì)量難以保證 A.①② B.②③ C.④ 軟件生存周期模型有多種,下 列選項中,( C )模型不是軟件生存周期模型。 C. 功能 1結(jié)構(gòu)化方法和原型化方法是軟件開發(fā)中常用的兩種基本方法,在實際的應(yīng)用中,它們之間的關(guān)系表現(xiàn)為( B )。 1軟件生存周期包括可行性研究、需求分析、總體設(shè)計、詳細設(shè)計、編碼、( B )和維護。 A. 工具 1軟件開發(fā)的瀑布模型,一般都將開發(fā)過程劃分為:分析、設(shè)計、編碼和測試等階段,一般認為可能占用人員最多的階段是( C )。 1解決“軟件系統(tǒng)做什么”是( C )階段的任務(wù)。 1瀑布模型中軟件生命周期劃分為 8 個階段:問題定義、可行性研究、需求分析、總體設(shè)計、詳細設(shè)計、編碼、測試、維護。 8 個階段又可劃分為三個周期:計劃、開發(fā)和( A )。 C. 詳細設(shè)計 1從傳統(tǒng)瀑布模型看,在軟件生命周期中的 8 個階段中,下面( C )選項對軟件的影響最大。 B. 總體設(shè)計階段 C. 需求分析階段 1在瀑布模型中,( A )階段定義的標準將成為軟件測試中的系統(tǒng)階段測試目標。 1軟件生存周期中時間最長的階段是( D )。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1