欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      《軟件工程》復(fù)習(xí)提綱

      時(shí)間:2019-05-14 14:24:04下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《《軟件工程》復(fù)習(xí)提綱》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《《軟件工程》復(fù)習(xí)提綱》。

      第一篇:《軟件工程》復(fù)習(xí)提綱

      《軟件工程》課程要點(diǎn)

      ? 每章教學(xué)課件中的“本章小結(jié)”列出了需要掌握的內(nèi)容 ? 教學(xué)過程中的例題和習(xí)題也是課程重點(diǎn)

      一、軟件工程與軟件過程概述

      1.概念:

      (1)軟件的概念(組成成分、作用);

      答:計(jì)算機(jī)軟件是程序、數(shù)據(jù)和相關(guān)文檔的集合;用于實(shí)現(xiàn)計(jì)算機(jī)系統(tǒng)所需要的邏輯方法和控制過程

      (2)軟件危機(jī)的含義、表現(xiàn)、產(chǎn)生原因(客觀、主觀)

      答:計(jì)算機(jī)軟件開發(fā)和維護(hù)過程中遇到的一系列嚴(yán)重問題。軟件危機(jī)的表現(xiàn):

      ①對軟件開發(fā)成本和進(jìn)度的估計(jì)很不準(zhǔn)確 ②已完成的軟件不能滿足用戶需求 ③軟件質(zhì)量差 ④軟件不可維護(hù)

      ⑤軟件沒有開發(fā)文檔

      ⑥軟件成本在計(jì)算機(jī)系統(tǒng)總成本中所占的比例逐年上升 ⑦軟件生產(chǎn)率跟不上硬件的發(fā)展和計(jì)算機(jī)迅速普及的趨勢 與軟件的特點(diǎn)有關(guān)(客觀原因):

      ①軟件是計(jì)算機(jī)系統(tǒng)中的邏輯部件,缺乏“可見性”,管理和控制軟件開發(fā)過程相當(dāng)困難

      ②軟件在使用期間不存在機(jī)械磨損和老化問題,一旦

      發(fā)現(xiàn)錯(cuò)誤,通常意味著修改原來的設(shè)計(jì),因此軟件

      難維護(hù)

      ③軟件規(guī)模龐大,程序復(fù)雜性增加,需多人分工合作(不

      能保證每個(gè)人完成的工作合在一起構(gòu)成一個(gè)高質(zhì)量的大

      型軟件系統(tǒng))

      與軟件開發(fā)和維護(hù)的方法不正確有關(guān)(主觀原因): ① 開發(fā)無計(jì)劃

      ② 忽視軟件需求分析的重要性 ③ 輕視軟件維護(hù) ④ 無過硬評測手段

      ⑤ 缺乏有力的開發(fā)方法和工具 ⑥ 不重視開發(fā)文檔等軟件配置

      (3)軟件工程學(xué)科包括的內(nèi)容(三要素)、解決的主要問題 答:(1)軟件工程定義:

      1)軟件工程是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科 2)采用工程化的概念、原理、技術(shù)和方法來開發(fā)和維護(hù)軟件3)將經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和開發(fā)技術(shù)結(jié)合起來,以較經(jīng)濟(jì)的手段開發(fā)出高質(zhì)量的軟件并有效維護(hù)它

      2)軟件工程方法學(xué)的三要素:

      ①方法:完成軟件開發(fā)各項(xiàng)任務(wù)的技術(shù)方法 ②工具:為方法的高效運(yùn)用,而提供的自動或半自動的軟件支撐環(huán)境 ③過程:為了獲得高質(zhì)量的軟件所需要完成的一系列任務(wù)的框架,它規(guī)定了完成各項(xiàng)任務(wù)的工作步驟

      (4)軟件生命周期的含義、組成階段及各階段主要任務(wù)

      答:軟件生命周期:

      一個(gè)軟件從定義、開發(fā)、運(yùn)行維護(hù),直到最終被廢棄要經(jīng)歷一個(gè)漫長的時(shí)期,這個(gè)時(shí)期稱為軟件生命周期。

      (1)問題定義階段:

      通過調(diào)研,提出關(guān)于問題的性質(zhì)、工程目標(biāo)和工程規(guī)模的書面報(bào)告,并且需要得到客戶的確認(rèn)。

      ●回答“要解決的問題是什么?”

      ●文檔:問題定義報(bào)告(2)可行性研究階段:

      用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。① 進(jìn)一步了解用戶需求 ② 提出若干種可能的系統(tǒng)實(shí)現(xiàn)方案

      ③ 分析每種方案的技術(shù)、經(jīng)濟(jì)、社會可行性 ④ 最終確定這項(xiàng)工程的可行性

      ●回答“是否有行得通的解決方法?” ●文檔:可行性研究報(bào)告,項(xiàng)目開發(fā)計(jì)劃

      (3)需求分析階段:

      對目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。① 得出經(jīng)過用戶確認(rèn)的系統(tǒng)需求

      ② 用正式文檔(需求規(guī)格說明)準(zhǔn)確表達(dá)系統(tǒng)需求 回答 “系統(tǒng)必須做什么?” 文檔:需求規(guī)格說明書(4)概要設(shè)計(jì)階段:

      ①設(shè)計(jì)系統(tǒng)實(shí)現(xiàn)方案

      ②設(shè)計(jì)程序的體系結(jié)構(gòu),即確定程序由哪些模塊

      組成以及模塊間的關(guān)系。概括地回答“怎樣實(shí)現(xiàn)目標(biāo)系統(tǒng)?”

      文檔:概要設(shè)計(jì)說明書

      5)詳細(xì)設(shè)計(jì)階段:設(shè)計(jì)實(shí)現(xiàn)每個(gè)模塊功能所需要的算

      法和數(shù)據(jù)結(jié)構(gòu)

      回答“應(yīng)該怎樣具體地實(shí)現(xiàn)這個(gè)系統(tǒng)?”

      文檔:詳細(xì)設(shè)計(jì)說明書(6)編碼和單元測試:

      寫出正確的、易理解、易維護(hù)的程序模塊代碼;

      測試編寫出的每一個(gè)模塊

      ? 文檔:經(jīng)過測試的程序源代碼、?

      程序開發(fā)記錄(模塊開發(fā)卷宗)

      (7)綜合測試階段:通過各種類型的測試(及相應(yīng)的調(diào)試)使軟件達(dá)到預(yù)定的要求。

      ?

      ①集成測試(組裝測試)。?

      ②驗(yàn)收測試 ? 測試文檔:

      ?

      測試計(jì)劃、詳細(xì)測試方案、實(shí)際測試結(jié)果

      (8)軟件維護(hù)階段:

      通過各種必要的維護(hù)活動使系統(tǒng)持久地滿足

      用戶的需要。四類維護(hù)活動:

      改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)、預(yù)防性維護(hù)

      文檔:軟件維護(hù)申請、軟件修改報(bào)告

      2.需理解的問題:

      (1)軟件與程序的區(qū)別和聯(lián)系?

      答:計(jì)算機(jī)軟件是程序、數(shù)據(jù)和相關(guān)文檔的集合; 程序:能夠完成特定功能和性能的可執(zhí)行的指令序列

      (2)開發(fā)一個(gè)軟件項(xiàng)目包括哪些基本的步驟?每一步驟完成哪些工作? 答:

      (3)主要的軟件過程模型(生命周期模型)有哪些?各自有什么特點(diǎn)?

      答:軟件生命周期模型也稱為軟件過程模型,它直觀地描述了把軟件生命周期劃分成哪些階段及各個(gè)階段 的執(zhí)行順序

      主要有:瀑布模型、增量模型、螺旋模型、噴泉模型、統(tǒng)一軟件過程。

      (2)瀑布模型的特點(diǎn)

      ①階段間具有順序性和依賴性

      ②推遲實(shí)現(xiàn)的觀點(diǎn)

      ③階段質(zhì)量保證觀點(diǎn)(文檔驅(qū)動)

      瀑布模型的優(yōu)點(diǎn):強(qiáng)迫采用規(guī)范方法開發(fā)軟件;嚴(yán)格規(guī)定了各階段提交的文檔;各階段結(jié)束前必須經(jīng)過技術(shù)審查和管理復(fù)審。

      瀑布模型缺點(diǎn):分析和設(shè)計(jì)階段只考慮邏輯模型;過分依賴文檔,可能導(dǎo)致最終的軟件產(chǎn)品不能完全滿足用戶需求

      瀑布模型適用的軟件項(xiàng)目:規(guī)模小、需求明確、無須維護(hù) 2)快速原型模型的優(yōu)點(diǎn):

      通過原型獲得準(zhǔn)確的用戶需求;通過原型積累了開發(fā)經(jīng)驗(yàn),軟件開發(fā)時(shí)期的各階段基本上是線性順序過程、提高了總開發(fā)效率。

      快速原型模型適用的軟件項(xiàng)目:規(guī)模小、需求不夠明確、無須維護(hù)

      3)增量模型的優(yōu)點(diǎn):

      ①便于并行完成開發(fā)工作;②逐步提交軟件產(chǎn)品;

      ③軟件的可維護(hù)性和可擴(kuò)充性較好

      增量模型適用的軟件項(xiàng)目:強(qiáng)調(diào)開發(fā)進(jìn)度、可維護(hù)性要求高、可擴(kuò)充性要求高

      螺旋模型是一個(gè)演化的軟件過程模型,是在每個(gè)階段之

      前都增加了風(fēng)險(xiǎn)分析過程的快速原型模型。

      在螺旋模型中,螺旋線的每個(gè)周期對應(yīng)一個(gè)軟件生命周期的開發(fā)階段。每個(gè)階段包括四個(gè)方面的活動:

      ①制定計(jì)劃-確定目標(biāo),選定方案,設(shè)定約束條件 ②風(fēng)險(xiǎn)評估-評估所選方案,識別風(fēng)險(xiǎn),考慮如何消除風(fēng)險(xiǎn)

      ③實(shí)施工程

      ④評估工程-評價(jià)開發(fā)工作,提出修正建議。

      使用螺旋模型需要豐富的風(fēng)險(xiǎn)評估經(jīng)驗(yàn)和專門知識; 螺旋模型適用于內(nèi)部開發(fā)的大型軟件項(xiàng)目

      1、噴泉模型也稱為面向?qū)ο蟮纳芷谀P?/p>

      2、軟件開發(fā)過程階段之間是迭代的、無間隙的

      對象概念貫穿整個(gè)開發(fā)過程,只用對象類及其關(guān)系表達(dá)分析、設(shè)計(jì)、實(shí)現(xiàn)等活動

      在分析、設(shè)計(jì)和編碼等開發(fā)活動之間并不存在明顯的邊界,開發(fā)各階段同步進(jìn)行、可以提高開發(fā)效率

      3、各開發(fā)階段重疊、可能隨時(shí)增加新的需求和各種信息,因此噴泉模型要求嚴(yán)格管理文檔,審核難度加大,對項(xiàng)目管理要求較高。

      RUP首先建立整個(gè)項(xiàng)目的不同時(shí)間階段,體現(xiàn)開發(fā)過程的動態(tài)結(jié)構(gòu),包括:初始階段、細(xì)化階段、構(gòu)造階段、移交階段。同時(shí)以內(nèi)容來組織項(xiàng)目的活動,體現(xiàn)開發(fā)過程的靜態(tài)結(jié)構(gòu)。RUP融入了瀑布模型的線性結(jié)構(gòu)和演化模型的增量及迭代思想

      (3)有哪些主流的軟件工程方法?

      答:①傳統(tǒng)方法學(xué)(生命周期方法、結(jié)構(gòu)化方法):

      ●從時(shí)間角度對軟件問題進(jìn)行分解,將軟件開發(fā)維護(hù)過程劃分成若干階段。②面向?qū)ο蠓椒▽W(xué):

      面向?qū)ο蠓椒▽W(xué)的出發(fā)點(diǎn)和基本原則:盡量模擬人類習(xí)慣的思維方式,使開發(fā)軟件的方法與 過程盡可能接近人類認(rèn)識世界解決問題的方法與過程,使問題空間與實(shí)現(xiàn)空間在結(jié)構(gòu)上盡可能一致。

      (4)如何消除軟件危機(jī)(如何解決軟件危機(jī)?)

      一、概念:軟件過程,軟件生命周期,軟件生命周期模型

      6、具體說明:針對不同的軟件項(xiàng)目,應(yīng)該如何選擇軟件生 命周期模型

      7、你如何理解RUP的特點(diǎn)

      8、敏捷過程的主要特點(diǎn)和優(yōu)勢 1.什么是軟件生命周期,分哪幾個(gè)階段、各階段的任務(wù)是 什么? 2.常用的軟件生命周期模型有哪些?總結(jié)它們的特點(diǎn)。3.談?wù)勏铝腥咧g的區(qū)別和聯(lián)系: 軟件工程、軟件過程、軟件生命周期模型

      二、結(jié)構(gòu)化分析-面向數(shù)據(jù)流的分析方法

      1.什么是軟件需求?需求分析過程(步驟)?

      答:軟件需求:軟件系統(tǒng)必須符合的條件和具備的功能 需求分析的任務(wù)(過程):

      1.準(zhǔn)確了解用戶情況和需要解決的問題:

      ◆與用戶溝通的途徑:訪談、參考類似系統(tǒng)、快速原型技術(shù) 2.對需求反復(fù)求精和細(xì)化,得出對目標(biāo)系統(tǒng)完整、準(zhǔn)確

      和具體的要求

      3.需求建模:對獲得的需求做出抽象、即進(jìn)行無歧義描述。

      ◆模型是為了理解事物而對事物做出的一種抽象,是對事物的一種

      無歧義的書面描述。4.編制需求規(guī)格說明書 5.進(jìn)行需求分析的評審

      2.需求分析模型:

      (1)功能模型(數(shù)據(jù)流圖DFD)的含義、描述符號、畫法步驟及規(guī)則(2)數(shù)據(jù)模型(E-R圖)的作用

      (3)行為模型(狀態(tài)轉(zhuǎn)換圖)的作用(4)數(shù)據(jù)字典的作用

      三、結(jié)構(gòu)化設(shè)計(jì)

      1. 軟件設(shè)計(jì)的任務(wù)? 結(jié)構(gòu)化設(shè)計(jì)與結(jié)構(gòu)化分析的區(qū)別和聯(lián)系? 2. 軟件設(shè)計(jì)遵循的基本原理及規(guī)則:

      (1)模塊化的含義、如何劃分模塊(降低成本、提高獨(dú)立性)?(2)抽象與逐步求精的含義、二者間關(guān)系如何?(3)信息隱藏的含義

      (4)如何完善軟件結(jié)構(gòu)(深度、寬度、扇入、扇出、作用域、控制域)? 3. 模塊獨(dú)立性:

      (1)模塊獨(dú)立性含義?

      (2)模塊獨(dú)立性的度量標(biāo)準(zhǔn):耦合的分類、含義及應(yīng)用;內(nèi)聚的分類、含義及應(yīng)用。4. 概要設(shè)計(jì)(面向數(shù)據(jù)流的設(shè)計(jì)方法)(1)概要設(shè)計(jì)的任務(wù)?

      (2)數(shù)據(jù)流圖的類型及特征(變換型、事務(wù)型)(3)變換分析設(shè)計(jì)方法的應(yīng)用(步驟)(4)事務(wù)分析設(shè)計(jì)方法的應(yīng)用(步驟)4.詳細(xì)設(shè)計(jì)(過程設(shè)計(jì))

      (1)詳細(xì)設(shè)計(jì)的任務(wù)

      (2)結(jié)構(gòu)化程序(設(shè)計(jì))的特征

      (3)詳細(xì)設(shè)計(jì)結(jié)果的描述工具:程序流程圖、N-S圖、PAD圖、PDL、判定表

      一、理解以下問題:

      1、什么是軟件需求?軟件需求如何分類?

      2、需求分析的作用和重要性

      3、需求分析階段需要完成的工作

      4、結(jié)構(gòu)化分析模型的內(nèi)容

      5、E-R圖的內(nèi)容和作用;數(shù)據(jù)流圖的內(nèi)容和作用;

      狀態(tài)轉(zhuǎn)換圖的內(nèi)容和作用;數(shù)據(jù)字典的內(nèi)容和作用

      二、掌握以下建模技術(shù)和工具:

      1、使用E-R圖建立軟件系統(tǒng)的數(shù)據(jù)模型

      2、使用分層數(shù)據(jù)流圖建立軟件系統(tǒng)的功能模型

      3、使用狀態(tài)轉(zhuǎn)換圖建立軟件系統(tǒng)的行為模型

      4、使用數(shù)據(jù)字典定義結(jié)構(gòu)化分析模型中的數(shù)據(jù)對象

      1、某高校選課系統(tǒng)的功能包括:教師提交開課申請,系統(tǒng)根據(jù)開課計(jì)劃審核教師的開課申請,審核通過后向教師下發(fā)開課通知。學(xué)生可以通過系統(tǒng)進(jìn)行選課,首先提交選課單,系統(tǒng)進(jìn)行審核通過后,告知學(xué)生選課結(jié)果。教師可以查詢本人任教課程的選課名單。

      請使用分層數(shù)據(jù)流圖描述選課系統(tǒng)的功能。

      2、某運(yùn)動會管理系統(tǒng)的功能為:接受來自運(yùn)動員的報(bào)名單,生成運(yùn)動員號碼單發(fā)送給運(yùn)動員,產(chǎn)生參賽人員報(bào)表發(fā)送給裁判。接受來自裁判的比賽項(xiàng)目及成績,產(chǎn)生比賽結(jié)果發(fā)送給發(fā)布臺。

      請用分層數(shù)據(jù)流圖表示上述系統(tǒng)的功能。

      四、軟件測試

      1.軟件測試基礎(chǔ)

      (1)軟件測試的含義和目的?

      (2)測試用例的內(nèi)容(輸入數(shù)據(jù)、預(yù)期輸出結(jié)果)?(3)主要測試方法(黑盒測試、白盒測試)的含義?

      2.主要的白盒測試技術(shù)及應(yīng)用-------邏輯覆蓋法?基本路徑測試方法? 3.主要的黑盒測試技術(shù)及應(yīng)用-------等價(jià)類法? 邊界值分析法? 4.軟件測試的過程?

      (1)單元測試(采用的測試方法;測試內(nèi)容)

      (2)集成測試(采用的測試方法;測試內(nèi)容;模塊組裝策略)(3)確認(rèn)測試(采用的測試方法;測試內(nèi)容;α測試與β測試?)(4)輔助模塊的含義及作用(驅(qū)動模塊、存根模塊?)

      一、理解以下概念:

      1、模塊、模塊化、抽象、信息隱藏;

      2、模塊獨(dú)立性、耦合、內(nèi)聚;

      二、理解以下問題:

      1、軟件設(shè)計(jì)階段的任務(wù)?

      2、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)的區(qū)別和聯(lián)系?

      3、結(jié)構(gòu)化分析為結(jié)構(gòu)化設(shè)計(jì)提供了哪些信息?

      4、指導(dǎo)軟件設(shè)計(jì)的基本原理和啟發(fā)規(guī)則有哪些?理解這些原理的具體含義和作用。

      二、理解以下問題:

      5、軟件設(shè)計(jì)中,如何合理劃分模塊才能保證軟件的開發(fā)成本達(dá)到最???

      6、什么是模塊獨(dú)立性?如何度量和設(shè)計(jì)模塊獨(dú)立性?

      7、軟件設(shè)計(jì)中應(yīng)該如何設(shè)計(jì)耦合性?如何設(shè)計(jì)內(nèi)聚性?

      8、表示軟件結(jié)構(gòu)的工具有哪些?

      能夠正確使用以下工具:H圖、IPO圖、軟件結(jié)構(gòu)圖

      9、理解變換型數(shù)據(jù)流圖和事務(wù)型數(shù)據(jù)流圖的特點(diǎn)。

      10、使用面向數(shù)據(jù)流方法設(shè)計(jì)軟件結(jié)構(gòu)的過程是什么?、理解以下問題:

      11、結(jié)合實(shí)例,掌握變換分析設(shè)計(jì)方法的步驟

      12、結(jié)合實(shí)例,掌握事務(wù)分析設(shè)計(jì)方法的步驟

      13、結(jié)構(gòu)化程序的基本特征是什么?

      14、表示結(jié)構(gòu)化程序邏輯的工具有哪些?

      能夠正確使用以下工具 :程序流程圖、N-S圖、PAD圖、PDL、判定表、判定樹

      1、什么是模塊獨(dú)立性?如何度量和設(shè)計(jì)模塊獨(dú)立性?

      2、根據(jù)下面變換型的數(shù)據(jù)流圖,設(shè)計(jì)出對應(yīng)的初始軟件結(jié)構(gòu)圖并簡述相應(yīng)的設(shè)計(jì)步驟。

      五、面向?qū)ο蠓椒▽W(xué)基礎(chǔ) 1. 基本概念:

      (1)對象的含義及特點(diǎn)?

      (2)類的含義?類與對象的關(guān)系?(3)消息及消息傳遞的含義及作用?(4)繼承的含義?多態(tài)性機(jī)制?

      2.面向?qū)ο蠼<夹g(shù)中的三種模型及各自作用? 3.對象模型及描述(類圖):對象(類)的圖形表示;關(guān)系(關(guān)聯(lián)、聚集、繼承)的圖形表示; 4.事件追蹤圖、狀態(tài)圖、用例圖的作用、理解以下概念:

      軟件測試、測試用例、黑盒測試、白盒測試、單元測試、集成測試、確認(rèn)測試、系統(tǒng)測試、驅(qū)動模塊、存根模塊、等價(jià)類、邊界值分析測試、調(diào)試

      二、理解以下問題:

      1、軟件測試的含義及目標(biāo)?

      2、軟件測試的過程(步驟)?

      3、測試方案包含的內(nèi)容?

      4、白盒測試的含義及作用?黑盒測試的含義及作用?

      5、各種邏輯覆蓋測試的含義及使用?

      二、理解以下問題:

      6、基本路徑測試法的使用?

      7、等價(jià)劃分法的含義、測試步驟?

      8、軟件測試各階段與前期的哪些文檔相關(guān)?

      9、軟件測試過程如何體現(xiàn)“測試應(yīng)該從小規(guī)模開始,并逐步進(jìn)行大規(guī)模測試”的測試準(zhǔn)則?

      10、如何進(jìn)行單元測試、集成測試、確認(rèn)測試?

      各階段重點(diǎn)測試的內(nèi)容?

      12、測試和調(diào)試的區(qū)別和聯(lián)系? ◆第5章習(xí)題

      1.什么是軟件測試?

      2.什么是測試用例?設(shè)計(jì)測試用例時(shí),應(yīng)該考慮哪些因素? 3.闡述單元測試、集成測試、有效性測試之間的區(qū)別。4.下列偽碼程序的功能是“輸入三角形的三個(gè)邊長,判斷

      構(gòu)成何種三角形”。

      (1)使用條件覆蓋法,為上述程序設(shè)計(jì)白盒測試用例。

      (2)使用等價(jià)類劃分法,為上述程序設(shè)計(jì)黑盒測試用例 START READ(A,B,C)IF(A≤0)OR(B≤0)OR(C≤0)THEN WRITE(“三角形邊長不能為零”)

      ELSE IF(A+B≤C)OR(A+C≤B)OR(B+C≤A)THEN WRITE(“不能構(gòu)成三角形”)ELSE IF(A=B)AND(B=C)THEN WRITE(“等邊三角形”)

      ELSE IF(A=B)OR(B=C)OR(A=C)THEN WRITE(“等腰三角形”)

      ELSE WRITE(“一般三角形”)STOP

      六、面向?qū)ο蠓治雠c設(shè)計(jì)過程

      1.面向?qū)ο蠓治觯∣OA)的任務(wù)?OOA的基本過程?

      2.面向?qū)ο笤O(shè)計(jì)(OOD)的主要任務(wù)?OOD與OOA的區(qū)別和聯(lián)系? 3.OOD模型的組成(四部分)及內(nèi)容?

      一、理解下列基本概念:

      1、對象的含義及特點(diǎn)?

      2、類的含義?類與對象的關(guān)系?

      3、消息及消息傳遞的含義及作用?

      4、繼承的含義?多態(tài)性機(jī)制?

      5、面向?qū)ο筌浖_發(fā)方法的要點(diǎn)

      6、UML的含義及用途?

      二、需要掌握的內(nèi)容:

      1、面向?qū)ο蠼5闹饕ぷ??三種面向?qū)ο竽P停▽ο竽P?、動態(tài)模型、功能模型)之間的關(guān)系?

      2、對象模型的含義及其表示(類圖);對象之間的關(guān)系?

      類之間的關(guān)系?

      3、動態(tài)模型的含義及其表示(事件追蹤圖、狀態(tài)圖)

      4、功能模型的含義及其表示(數(shù)據(jù)流圖、用例圖)◆第6章習(xí)題

      1.解釋以下概念并通過一個(gè)例子加以說明:

      對象;類;關(guān)聯(lián);繼承;聚集

      2.為什么面向?qū)ο蠓椒ㄒ獜亩鄠€(gè)側(cè)面(對象模型、動態(tài)模型、功能

      模型)建立系統(tǒng)模型。

      3.建立符合下列陳述的對象模型

      某圖書館有許多名職員為之工作,職員又進(jìn)一步劃分為館長

      和管理員兩類;館長可對圖書借閱工作進(jìn)行管理,每名管理員可

      管理多本圖書,每本圖書可由多名管理員管理;圖書擁有許多讀

      者,借書證號惟一地確定一個(gè)讀者;讀者又可分為教師和學(xué)生兩

      類,每名教師或?qū)W生可以借閱數(shù)本圖書,每一種圖書可供多名教

      師或?qū)W生借閱。

      七、軟件維護(hù)

      1. 軟件維護(hù)的含義及類型? 2. 軟件維護(hù)過程? 3. ◆需要掌握的內(nèi)容:

      4.1、面向?qū)ο蠓治觯∣OA)的任務(wù)?

      5.面向?qū)ο蠓治觯∣OA)過程中包括哪些活動? 6.

      2、三種面向?qū)ο竽P透髯员硎镜膬?nèi)容?

      7.3、對象模型的表示工具?動態(tài)模型的表示工具?功能模型的表示工具? 8.

      4、結(jié)合軟件開發(fā)實(shí)例,理解三種面向?qū)ο竽P椭g的關(guān)系 9.

      以及面向?qū)ο蠓治霏h(huán)節(jié)完成的主要工作。10.

      11.---------------? 課堂練習(xí)題目

      一、填空題

      1.軟件主要包括程序、和 三部分內(nèi)容。

      2.軟件可行性研究的任務(wù)是從技術(shù)、和 三個(gè)方面分析軟件項(xiàng)目的可行性。3.軟件測試的目的是 ;通常把軟件測試方法分為 和 兩大類。4.結(jié)構(gòu)化分析方法中,功能模型用 描述;數(shù)據(jù)模型用 描述。

      5.在類的繼承結(jié)構(gòu)中,不同層次的類共享同一個(gè)行為名稱,但各個(gè)類可以按照自己的需要為同名行為設(shè)計(jì)不同的算法,此性質(zhì)稱為類的__。

      二、選擇題

      1.產(chǎn)生軟件危機(jī)的主要原因有(C)。

      ①軟件本身的特點(diǎn) ②用戶使用不當(dāng) ③硬件可靠性差 ④程序員水平⑤缺乏好的開發(fā)方法和管理手段

      A.③④ B.①②④ C.①⑤ D.①③

      2.需求分析階段,開發(fā)人員需從用戶那里獲得的最重要信息是(C)。A.用戶能接受的開發(fā)費(fèi)用 B.用戶能接受的開發(fā)周期 C.用戶要讓軟件做什么 D.軟件應(yīng)具有何種結(jié)構(gòu) 3.?dāng)?shù)據(jù)流圖中的每個(gè)處理至少有(B)。

      A.一個(gè)輸入流或一個(gè)輸出流 B.一個(gè)輸入流和一個(gè)輸出流 C.一個(gè)輸入流 D.一個(gè)輸出流

      4.在面向數(shù)據(jù)流的設(shè)計(jì)方法中,一般把數(shù)據(jù)流圖劃分為(C)兩種類型。

      A.數(shù)據(jù)流和事務(wù)流 B.變換流和數(shù)據(jù)流 C.變換流和事務(wù)流 D.控制流和事務(wù)流 5.?dāng)?shù)據(jù)流圖所描述的是實(shí)際系統(tǒng)的(A)。

      A.邏輯模型 B.物理模型 C.程序流程 D.數(shù)據(jù)結(jié)構(gòu) 6.由變換型數(shù)據(jù)流圖轉(zhuǎn)換成模塊結(jié)構(gòu)圖,其中包括變換模塊,則(B)。

      A.變換模塊就是主模塊 B.變換模塊的功能是將邏輯輸入變換為邏輯輸出

      C.變換模塊沒有下層模塊 D.變換模塊只能有一個(gè)輸入量、一個(gè)輸出量 7.為了提高軟件測試的效率,應(yīng)該(C)。

      A、在完成編碼以后制定軟件的測試計(jì)劃 B、取一切可能的數(shù)據(jù)作為測試數(shù)據(jù) C、選擇發(fā)現(xiàn)錯(cuò)誤可能性大的數(shù)據(jù)作為測試用例 D、隨機(jī)地選取測試數(shù)據(jù)

      8.有一個(gè)計(jì)算程序,它的輸入量只有一個(gè)X,其范圍是[-1.0,1.0],現(xiàn)從輸入的角度考慮一組測試用例:-1.001,-1.0,1.0,1.001。設(shè)計(jì)這組測試用例的方法是(C)A、條件覆蓋法 B、等價(jià)分類法 C、邊界值分析法 D、錯(cuò)誤推測法

      9.關(guān)于單元測試,正確的是(C)。

      A.單元測試的依據(jù)是概要設(shè)計(jì)說明書 B.單元測試中不需要使用白盒測試法

      C.單元測試包括模塊接口測試 D.單元測試時(shí)不需要輔助模塊 10.有關(guān)集成測試的敘述中,(A)是正確的。

      A.測試底層模塊時(shí)不需要樁模塊 B.自底向上測試方法有利于提前預(yù)計(jì)測試結(jié)果 C.驅(qū)動模塊的作用是模擬被調(diào)模塊 D.自頂向下測試方法易于設(shè)計(jì)測試用例 11.(D)表示了類之間的“一般__特殊”關(guān)系。

      A.聚集

      B.關(guān)聯(lián)

      C.消息傳遞

      D.繼承

      12.OOA模型規(guī)定了一組對象如何協(xié)同才能完成軟件系統(tǒng)所指定的工作。這種協(xié)同在模型中是以表明對象通信方式的一組(A)連接來實(shí)現(xiàn)的。

      A.消息 B.記錄 C.數(shù)據(jù) D.屬性

      13.面向?qū)ο箝_發(fā)方法定義了三種模型來描述系統(tǒng),(B)可以用數(shù)據(jù)流圖來表示

      A.對象模型

      B.功能模型

      C.動態(tài)模型

      D.?dāng)?shù)據(jù)模型 14.面向?qū)ο蠓治觯∣OA)的主要活動不包括(D)。

      A.確定對象 B.確定屬性 C.確定關(guān)聯(lián) D.確定方式 15.軟件開發(fā)中,階段評審是非常重要的環(huán)節(jié),其主要目的和作用是(B)。A.減少測試工作量 B.避免后期付出高代價(jià) C.保證軟件質(zhì)量 D.縮短軟件開發(fā)周期

      三、概念解釋

      1.軟件危機(jī) 2.軟件生命周期 3.需求分析 4.概要設(shè)計(jì) 5.內(nèi)聚

      6、多態(tài)性

      7、軟件測試

      8、驅(qū)動模塊

      四、簡答題

      1.什么是軟件危機(jī)?如何消除軟件危機(jī)?

      2.作為某軟件公司的工程師,你將采用結(jié)構(gòu)化方法開發(fā)一套適用于住宅小區(qū)的智能家庭保安系統(tǒng)。簡述開發(fā)步驟和每個(gè)步驟完成的主要任務(wù)。3.什么是需求分析?簡述需求分析的基本任務(wù)。4.什么是模塊獨(dú)立性?如何度量和設(shè)計(jì)模塊獨(dú)立性? 5.簡述變換分析設(shè)計(jì)方法的步驟。6.簡述對象和類的概念,二者關(guān)系如何?

      7.什么是等價(jià)類劃分測試法?該方法設(shè)計(jì)測試用例的主要步驟是什么? 8.軟件測試要經(jīng)過哪幾個(gè)階段?各階段完成哪些主要工作?

      五、應(yīng)用題

      1..某商品進(jìn)銷存管理系統(tǒng)的部分功能如下:

      (1)倉庫管理員負(fù)責(zé)輸入商品的入/出庫清單、維護(hù)商品庫存信息;定時(shí)統(tǒng)計(jì)、打印商品庫存的月報(bào)表給商品銷售經(jīng)理。

      (2)銷售員負(fù)責(zé)輸入商品銷售、退換信息,并打印購貨清單給客戶; 商品銷售的相關(guān)信息要存

      入相應(yīng)文件。

      請畫出描述上述功能的分層數(shù)據(jù)流圖。(畫出頂層、1層和2層數(shù)據(jù)流圖)2.設(shè)有下列語句序列: read(x,y);if(x>1)and(y<=5)then z=x*y else z=x+y;if z=12 then z=2*z;write(z).分別使用語句覆蓋、判定覆蓋、條件覆蓋方法設(shè)計(jì)測試用例

      3、使用PAD圖描述下列算法邏輯:

      4.建立描述下列信息的對象模型:

      一所高校包括若干個(gè)系和若干名學(xué)生;每個(gè)系由若干名教師組成;學(xué)生分為研究生和本科生兩類;每個(gè)系開設(shè)若干門課程、任何一門課程只能由一個(gè)系開出;每個(gè)教師可以講授的課程不超過三門、每門課程允許一到兩個(gè)教師講授。

      ————————————————————————————————————

      第二篇:軟件工程復(fù)習(xí)提綱

      《軟件工程》課程要點(diǎn)

      ? 每章教學(xué)課件中的“本章小結(jié)”列出了需要掌握的內(nèi)容 ? 教學(xué)過程中的例題和習(xí)題也是課程重點(diǎn)

      一、軟件工程與軟件過程概述

      1.概念:

      (1)軟件的概念(組成成分、作用);

      (2)軟件危機(jī)的含義、表現(xiàn)、產(chǎn)生原因(客觀、主觀)(3)軟件工程學(xué)科包括的內(nèi)容、解決的主要問題

      (4)軟件生命周期的含義、組成階段及各階段主要任務(wù) 2.需理解的問題:

      (1)軟件與程序的區(qū)別和聯(lián)系?

      (2)開發(fā)一個(gè)軟件項(xiàng)目包括哪些基本的步驟?每一步驟完成哪些工作?

      (3)主要的軟件過程模型(生命周期模型)有哪些?各自有什么特點(diǎn)?

      二、結(jié)構(gòu)化分析-面向數(shù)據(jù)流的分析方法

      1.什么是軟件需求?需求分析過程(步驟)? 2.需求分析模型:

      (1)功能模型(數(shù)據(jù)流圖DFD)的含義、描述符號、畫法步驟及規(guī)則(2)數(shù)據(jù)模型(E-R圖)的作用

      (3)行為模型(狀態(tài)轉(zhuǎn)換圖)的作用(4)數(shù)據(jù)字典的作用

      三、結(jié)構(gòu)化設(shè)計(jì)

      1. 軟件設(shè)計(jì)的任務(wù)? 結(jié)構(gòu)化設(shè)計(jì)與結(jié)構(gòu)化分析的區(qū)別和聯(lián)系? 2. 軟件設(shè)計(jì)遵循的基本原理及規(guī)則:

      (1)模塊化的含義、如何劃分模塊(降低成本、提高獨(dú)立性)?(2)抽象與逐步求精的含義、二者間關(guān)系如何?(3)信息隱藏的含義

      (4)如何完善軟件結(jié)構(gòu)(深度、寬度、扇入、扇出、作用域、控制域)? 3. 模塊獨(dú)立性:

      (1)模塊獨(dú)立性含義?

      (2)模塊獨(dú)立性的度量標(biāo)準(zhǔn):耦合的分類、含義及應(yīng)用;內(nèi)聚的分類、含義及應(yīng)用。4. 概要設(shè)計(jì)(面向數(shù)據(jù)流的設(shè)計(jì)方法)(1)概要設(shè)計(jì)的任務(wù)?

      (2)數(shù)據(jù)流圖的類型及特征(變換型、事務(wù)型)(3)變換分析設(shè)計(jì)方法的應(yīng)用(步驟)(4)事務(wù)分析設(shè)計(jì)方法的應(yīng)用(步驟)4.詳細(xì)設(shè)計(jì)(過程設(shè)計(jì))

      (1)詳細(xì)設(shè)計(jì)的任務(wù)

      (2)結(jié)構(gòu)化程序(設(shè)計(jì))的特征

      (3)詳細(xì)設(shè)計(jì)結(jié)果的描述工具:程序流程圖、N-S圖、PAD圖、PDL、判定表

      四、軟件測試

      1.軟件測試基礎(chǔ)

      (1)軟件測試的含義和目的?(2)測試用例的內(nèi)容(輸入數(shù)據(jù)、預(yù)期輸出結(jié)果)?(3)主要測試方法(黑盒測試、白盒測試)的含義?

      2.主要的白盒測試技術(shù)及應(yīng)用-------邏輯覆蓋法?基本路徑測試方法? 3.主要的黑盒測試技術(shù)及應(yīng)用-------等價(jià)類法? 邊界值分析法? 4.軟件測試的過程?

      (1)單元測試(采用的測試方法;測試內(nèi)容)

      (2)集成測試(采用的測試方法;測試內(nèi)容;模塊組裝策略)(3)確認(rèn)測試(采用的測試方法;測試內(nèi)容;α測試與β測試?)(4)輔助模塊的含義及作用(驅(qū)動模塊、存根模塊?)

      五、面向?qū)ο蠓椒▽W(xué)基礎(chǔ) 1. 基本概念:

      (1)對象的含義及特點(diǎn)?

      (2)類的含義?類與對象的關(guān)系?(3)消息及消息傳遞的含義及作用?(4)繼承的含義?多態(tài)性機(jī)制?

      2.面向?qū)ο蠼<夹g(shù)中的三種模型及各自作用? 3.對象模型及描述(類圖):對象(類)的圖形表示;關(guān)系(關(guān)聯(lián)、聚集、繼承)的圖形表示; 4.事件追蹤圖、狀態(tài)圖、用例圖的作用

      六、面向?qū)ο蠓治雠c設(shè)計(jì)過程

      1.面向?qū)ο蠓治觯∣OA)的任務(wù)?OOA的基本過程?

      2.面向?qū)ο笤O(shè)計(jì)(OOD)的主要任務(wù)?OOD與OOA的區(qū)別和聯(lián)系? 3.OOD模型的組成(四部分)及內(nèi)容?

      七、軟件維護(hù)

      1. 軟件維護(hù)的含義及類型? 2. 軟件維護(hù)過程?

      ---------------? 課堂練習(xí)題目

      一、填空題

      1.軟件主要包括程序、和 三部分內(nèi)容。

      2.軟件可行性研究的任務(wù)是從技術(shù)、和 三個(gè)方面分析軟件項(xiàng)目的可行性。3.軟件測試的目的是 ;通常把軟件測試方法分為 和 兩大類。4.結(jié)構(gòu)化分析方法中,功能模型用 描述;數(shù)據(jù)模型用 描述。

      5.在類的繼承結(jié)構(gòu)中,不同層次的類共享同一個(gè)行為名稱,但各個(gè)類可以按照自己的需要為同名行為設(shè)計(jì)不同的算法,此性質(zhì)稱為類的__。

      二、選擇題

      1.產(chǎn)生軟件危機(jī)的主要原因有()。

      ①軟件本身的特點(diǎn) ②用戶使用不當(dāng) ③硬件可靠性差 ④程序員水平⑤缺乏好的開發(fā)方法和管理手段

      A.③④ B.①②④ C.①⑤ D.①③

      2.需求分析階段,開發(fā)人員需從用戶那里獲得的最重要信息是()。A.用戶能接受的開發(fā)費(fèi)用 B.用戶能接受的開發(fā)周期 C.用戶要讓軟件做什么 D.軟件應(yīng)具有何種結(jié)構(gòu) 3.?dāng)?shù)據(jù)流圖中的每個(gè)處理至少有()。

      A.一個(gè)輸入流或一個(gè)輸出流 B.一個(gè)輸入流和一個(gè)輸出流 C.一個(gè)輸入流 D.一個(gè)輸出流

      4.在面向數(shù)據(jù)流的設(shè)計(jì)方法中,一般把數(shù)據(jù)流圖劃分為()兩種類型。

      A.數(shù)據(jù)流和事務(wù)流 B.變換流和數(shù)據(jù)流 C.變換流和事務(wù)流 D.控制流和事務(wù)流 5.?dāng)?shù)據(jù)流圖所描述的是實(shí)際系統(tǒng)的()。

      A.邏輯模型 B.物理模型 C.程序流程 D.數(shù)據(jù)結(jié)構(gòu) 6.由變換型數(shù)據(jù)流圖轉(zhuǎn)換成模塊結(jié)構(gòu)圖,其中包括變換模塊,則()。

      A.變換模塊就是主模塊 B.變換模塊的功能是將邏輯輸入變換為邏輯輸出

      C.變換模塊沒有下層模塊 D.變換模塊只能有一個(gè)輸入量、一個(gè)輸出量 7.為了提高軟件測試的效率,應(yīng)該()。

      A、在完成編碼以后制定軟件的測試計(jì)劃 B、取一切可能的數(shù)據(jù)作為測試數(shù)據(jù) C、選擇發(fā)現(xiàn)錯(cuò)誤可能性大的數(shù)據(jù)作為測試用例 D、隨機(jī)地選取測試數(shù)據(jù)

      8.有一個(gè)計(jì)算程序,它的輸入量只有一個(gè)X,其范圍是[-1.0,1.0],現(xiàn)從輸入的角度考慮一組測試用例:-1.001,-1.0,1.0,1.001。設(shè)計(jì)這組測試用例的方法是()A、條件覆蓋法 B、等價(jià)分類法 C、邊界值分析法 D、錯(cuò)誤推測法

      9.關(guān)于單元測試,正確的是()。

      A.單元測試的依據(jù)是概要設(shè)計(jì)說明書 B.單元測試中不需要使用白盒測試法

      C.單元測試包括模塊接口測試 D.單元測試時(shí)不需要輔助模塊 10.有關(guān)集成測試的敘述中,()是正確的。

      A.測試底層模塊時(shí)不需要樁模塊 B.自底向上測試方法有利于提前預(yù)計(jì)測試結(jié)果 C.驅(qū)動模塊的作用是模擬被調(diào)模塊 D.自頂向下測試方法易于設(shè)計(jì)測試用例 11.()表示了類之間的“一般__特殊”關(guān)系。

      A.聚集

      B.關(guān)聯(lián)

      C.消息傳遞

      D.繼承

      12.OOA模型規(guī)定了一組對象如何協(xié)同才能完成軟件系統(tǒng)所指定的工作。這種協(xié)同在模型中是以表明對象通信方式的一組()連接來實(shí)現(xiàn)的。

      A.消息 B.記錄 C.數(shù)據(jù) D.屬性

      13.面向?qū)ο箝_發(fā)方法定義了三種模型來描述系統(tǒng),()可以用數(shù)據(jù)流圖來表示

      A.對象模型

      B.功能模型

      C.動態(tài)模型

      D.?dāng)?shù)據(jù)模型 14.面向?qū)ο蠓治觯∣OA)的主要活動不包括()。

      A.確定對象 B.確定屬性 C.確定關(guān)聯(lián) D.確定方式 15.軟件開發(fā)中,階段評審是非常重要的環(huán)節(jié),其主要目的和作用是()。A.減少測試工作量 B.避免后期付出高代價(jià) C.保證軟件質(zhì)量 D.縮短軟件開發(fā)周期

      三、概念解釋

      1.軟件危機(jī) 2.軟件生命周期 3.需求分析 4.概要設(shè)計(jì) 5.內(nèi)聚

      6、多態(tài)性

      7、軟件測試

      8、驅(qū)動模塊

      四、簡答題

      1.什么是軟件危機(jī)?如何消除軟件危機(jī)?

      2.作為某軟件公司的工程師,你將采用結(jié)構(gòu)化方法開發(fā)一套適用于住宅小區(qū)的智能家庭保安系統(tǒng)。簡述開發(fā)步驟和每個(gè)步驟完成的主要任務(wù)。3.什么是需求分析?簡述需求分析的基本任務(wù)。4.什么是模塊獨(dú)立性?如何度量和設(shè)計(jì)模塊獨(dú)立性? 5.簡述變換分析設(shè)計(jì)方法的步驟。6.簡述對象和類的概念,二者關(guān)系如何?

      7.什么是等價(jià)類劃分測試法?該方法設(shè)計(jì)測試用例的主要步驟是什么? 8.軟件測試要經(jīng)過哪幾個(gè)階段?各階段完成哪些主要工作?

      五、應(yīng)用題

      1..某商品進(jìn)銷存管理系統(tǒng)的部分功能如下:

      (1)倉庫管理員負(fù)責(zé)輸入商品的入/出庫清單、維護(hù)商品庫存信息;定時(shí)統(tǒng)計(jì)、打印商品庫存的月報(bào)表給商品銷售經(jīng)理。

      (2)銷售員負(fù)責(zé)輸入商品銷售、退換信息,并打印購貨清單給客戶; 商品銷售的相關(guān)信息要存

      入相應(yīng)文件。

      請畫出描述上述功能的分層數(shù)據(jù)流圖。(畫出頂層、1層和2層數(shù)據(jù)流圖)2.設(shè)有下列語句序列: read(x,y);if(x>1)and(y<=5)then z=x*y else z=x+y;if z=12 then z=2*z;write(z).分別使用語句覆蓋、判定覆蓋、條件覆蓋方法設(shè)計(jì)測試用例

      3、使用PAD圖描述下列算法邏輯:

      4.建立描述下列信息的對象模型:

      一所高校包括若干個(gè)系和若干名學(xué)生;每個(gè)系由若干名教師組成;學(xué)生分為研究生和本科生兩類;每個(gè)系開設(shè)若干門課程、任何一門課程只能由一個(gè)系開出;每個(gè)教師可以講授的課程不超過三門、每門課程允許一到兩個(gè)教師講授。

      ————————————————————————————————————

      第三篇:軟件工程復(fù)習(xí)提綱總結(jié)

      第1部分:軟件工程概論

      要求掌握:

      ● 軟件的概念,軟件的本質(zhì)特征是什么?

      軟件:是相對硬件而言的,是計(jì)算機(jī)系統(tǒng)中的程序、數(shù)據(jù),及其相關(guān)文檔的總稱。軟件的本質(zhì)是:對人的意識的反映

      軟件的特征: 抽象性、智能性、無形性、依附性、復(fù)雜性、泛域性、非損性、復(fù)制性、演化性 ● 軟件工程概念

      軟件工程是采用工程概念、原理、技術(shù)和方法來指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科,該學(xué)科運(yùn)用到計(jì)算機(jī)科學(xué)、數(shù)學(xué)、管理學(xué)等原理和方法,遵循系統(tǒng)化的思想,運(yùn)用工程化方法,指導(dǎo)軟件開發(fā)和維護(hù)工作。

      ● 軟件工程提出的原因,軟件危機(jī)的主要表現(xiàn)形式

      答:

      因軟件危機(jī)提出了軟件工程

      表現(xiàn)形式:◆ 軟件開發(fā)不能按照計(jì)劃進(jìn)行控制和完成,普遍存在拖延工期的現(xiàn)象;◆ 軟件開發(fā)生產(chǎn)率滿足不了巨大的市場需要;◆ 開發(fā)出來的軟件滿足不了用戶的需求;◆ 軟件投資嚴(yán)重超出預(yù)算;◆ 軟件可靠性和可用性差。

      ● 軟件工程學(xué)科的發(fā)展過程,各階段的時(shí)間范圍,以及在每一個(gè)發(fā)展階段突出的特征 軟件工程學(xué)科的發(fā)展可以粗略劃分為四個(gè)時(shí)期: 1.軟件工程準(zhǔn)備期:20世紀(jì)40年代中-60年代末

      特征: 程序是軟件的核心內(nèi)容; 強(qiáng)調(diào)程序的藝術(shù)化和個(gè)性化;軟件概念出現(xiàn);軟件危機(jī)出現(xiàn)。2.軟件工程形成期:20世紀(jì)60年代末-80年代中

      特征:軟件工程概念出現(xiàn);沒有形成完整軟件工程學(xué)科體系; 以軟件開發(fā)方法研究帶動整個(gè)軟件工程的發(fā)展,出現(xiàn)了典型的結(jié)構(gòu)化方法,JSD方法等經(jīng)典軟件開發(fā)方法;程序設(shè)計(jì)方法深入研究:程序設(shè)計(jì)=算法+數(shù)據(jù)結(jié)構(gòu);數(shù)據(jù)結(jié)構(gòu),操作系統(tǒng),數(shù)據(jù)庫技術(shù)發(fā)展 3.軟件工程發(fā)展期:20世紀(jì)80年代末-90年代中

      特征:軟件需求旺盛,軟件產(chǎn)業(yè)形成;微機(jī)、網(wǎng)絡(luò)等技術(shù)出現(xiàn)并飛速發(fā)展;軟件開發(fā)集成環(huán)境; 面向?qū)ο蠓椒ㄩ_始受到重視;文件服務(wù)器模式,C/S模式出現(xiàn)。4.軟件工程縱深期:20世紀(jì)90年代末-今天

      特征: WWW技術(shù)出現(xiàn)并趨于成熟; 軟件體系結(jié)構(gòu); 軟件工程過程 以UML為代表的軟件建模語言和軟件建模技術(shù)出現(xiàn);云計(jì)算和物聯(lián)網(wǎng)。

      ● 軟件工程學(xué)科的基本內(nèi)容,在什么時(shí)間提升為一級學(xué)科?

      答:內(nèi)容:軟件工程理論,軟件工程技術(shù),軟件工程管理,軟件服務(wù)工程,在2011年.● 軟件生存期模型,都有哪些形式,每一種模型的特征及優(yōu)缺點(diǎn)

      答:1.瀑布模型 :各階段明確任務(wù)、自上而下、順序固定、逐級過渡的結(jié)構(gòu)模式,各階段的聯(lián)系就象瀑布流水一樣自上而下、不可逆返。

      特點(diǎn):軟件各階段之間具有順序性和依賴性的觀點(diǎn);問題放大效應(yīng)的觀點(diǎn);推遲實(shí)現(xiàn)的觀點(diǎn);質(zhì)量保障的觀點(diǎn)

      缺點(diǎn):開發(fā)過程不允許往返,缺乏靈活性;在軟件開發(fā)出來之前,用戶無法知道軟件的真實(shí)面目。2.演化模型

      特點(diǎn):針對事先不能完整地定義需求; 針對用戶的核心需求,開發(fā)核心系統(tǒng);根據(jù)用戶的反饋,實(shí)施活動的迭代。

      優(yōu)點(diǎn):解決了瀑布模型不允許階段返回的問題; 適合不能及時(shí)確定需求的開發(fā)場景;

      缺點(diǎn): 每一個(gè)迭代期,仍然以瀑布模型為基礎(chǔ)。3.增量模型

      優(yōu)點(diǎn):每個(gè)階段交付一個(gè)可用的產(chǎn)品;減少一個(gè)全新產(chǎn)品給客戶帶來的心理上的影響;分階段地交 1 付產(chǎn)品不需要大的資金支出;需求經(jīng)常變化,增量模型的靈活性使其具有更加優(yōu)越的適用性。

      缺點(diǎn):需要一個(gè)開放的結(jié)構(gòu),方便構(gòu)件的加入;增量模型本身就是一個(gè)矛盾的名詞。4.螺旋模型:分步推進(jìn)、逐步深化的螺旋方式

      優(yōu)點(diǎn):更符合人們的認(rèn)知規(guī)律;容易確定某個(gè)軟件產(chǎn)品何時(shí)測試完成。

      缺點(diǎn):開發(fā)和維護(hù)的界限變得不十分清晰;僅適應(yīng)于大型軟件開發(fā)。5.噴泉模型

      特點(diǎn):軟件生存期需要?jiǎng)澐殖蔀槎鄠€(gè)相對獨(dú)立的階段,但各個(gè)階段之間的界限并不是十分明確,相鄰階段之間存在明顯的重迭和交叉。6.智能模型

      ●什么叫軟件工程過程,國際標(biāo)準(zhǔn)化組織規(guī)定了有哪些過程?RUP的含義是什么?它有哪些典型特征? 答:軟件工程過程:是指軟件在其生命周期中,一系列相關(guān)活動按照確定的次序演繹變化的進(jìn)程.包括:◆ 獲取過程 ◆ 運(yùn)作過程 ◆ 供應(yīng)過程 ◆ 維護(hù)過程 ◆ 管理過程

      ◆ 支持過程◆ 開發(fā)過程

      ◆ 裁剪過程

      統(tǒng)一軟件開發(fā)過程RUP

      時(shí)間維:

      初始、細(xì)化、構(gòu)建、移交4個(gè)階段。

      工作維:領(lǐng)域分析、需求分析、系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)和測試等核心工作。第2部分:軟件建模技術(shù)概論

      要求掌握: ● 軟件模型的概念

      答:軟件模型:是指通過軟件建模語言,對軟件的功能和性能等外特性,軟件的要素和結(jié)構(gòu),以及軟件的動態(tài)行為特性所給出的抽象和規(guī)范描述。

      ● 軟件模型的基本內(nèi)容

      答:1)從軟件反映的側(cè)面看軟件模型的內(nèi)容:功能模型、對象模型、數(shù)據(jù)模型、過程、交互、狀態(tài)、架構(gòu)、界面。

      2)從軟件開發(fā)的工作看軟件模型的內(nèi)容:業(yè)務(wù)、需求、分析、測試、設(shè)計(jì)?!?UML的中文含義是什么?

      答:統(tǒng)一建模語言(Unified Modeling Language)● 在2.0版本之后,UML共定義了哪些圖? 答:

      ●用例圖、類圖、活動圖、順序圖、狀態(tài)圖的畫法,這些圖的作用是什么

      答:1.用例圖:用例圖用來描述軟件的功能,作用是: 展現(xiàn)軟件功能;展現(xiàn)軟件使用者和軟件之間的關(guān)系;展現(xiàn)軟件功能相互之間的關(guān)系。

      2.類圖:作用:描述一組類之間的關(guān)系。用于結(jié)構(gòu)和靜態(tài)建模.3.活動圖:作用:描述活動流過程。

      4.順序圖:作用:描述一個(gè)交互,強(qiáng)調(diào)消息之間的時(shí)間順序。

      5.狀態(tài)圖:作用:描述一個(gè)模型要素所處的狀態(tài)及其變化。

      第3部分:軟件策劃 ● 軟件為什么要進(jìn)行策劃?

      答:軟件策劃的含義:是在開發(fā)一個(gè)軟件之初,所進(jìn)行的謀劃、打算和計(jì)劃。

      工作包括:提出軟件開發(fā)的問題;定義和描述問題;可行性分析; 軟件規(guī)劃; 軟件計(jì)劃?!?可行性分析的主要內(nèi)容是什么? 答:經(jīng)濟(jì)、技術(shù)、社會?!?如何進(jìn)行軟件規(guī)劃?

      答: 軟件的背景、環(huán)境及性質(zhì);軟件的基本需求; 軟件的目標(biāo)和范圍;軟件的框架和構(gòu)成; 軟件建設(shè)的長期發(fā)展設(shè)想;軟件開發(fā)的近期計(jì)劃安排。●如何制定軟件計(jì)劃?

      答:1.軟件項(xiàng)目總述:包括軟件項(xiàng)目的名稱、項(xiàng)目提出的背景、軟件目標(biāo)、軟件的性質(zhì)、范圍、基本需求、基本環(huán)境、基礎(chǔ)條件和時(shí)限要求等.2.軟件的工作任務(wù):按工作階段,工作任務(wù)把分解出來的具體任務(wù)列出來。3.軟件的資源需求(1)人力資源:

      (2)環(huán)境資源:計(jì)算機(jī)及相關(guān)設(shè)備、網(wǎng)絡(luò)、支撐軟件、場地資金等其他資源 進(jìn)度計(jì)劃

      第4部分:軟件需求分析

      要求掌握: ● 什么叫軟件需求?

      答:需求是指明系統(tǒng)能為用戶做什么,能夠給用戶解決什么問題的說明。它描述了系統(tǒng)能夠給用戶提供什么功能和服務(wù),并且以怎樣方式來完成這些功能和服務(wù),以及的系統(tǒng)性質(zhì)、行為和特性

      ● 軟件需求的基本內(nèi)容

      答:總體需求; 功能需求;非功能需求; 環(huán)境性需求

      ● 結(jié)構(gòu)化方法的基本思想,結(jié)構(gòu)化方法用什么工具進(jìn)行需求分析? 答:模塊化、自頂向下、結(jié)構(gòu)化程序設(shè)計(jì)的思想

      結(jié)構(gòu)化需求模型的主要內(nèi)容:數(shù)據(jù)模型:采用E-R圖描述; 功能模型:采用數(shù)據(jù)流圖描述; 行為模型:采用狀態(tài)遷移圖描述?!?掌握用例圖的畫法

      泛化關(guān)系: 參與者與參與者之間,用例與用例之間存在一般與特殊的泛化關(guān)系,例如:

      包含關(guān)系: 兩個(gè)用例之間,一個(gè)用例(基用例)的行為要用到另外一個(gè)用例(包含用例)的行為。包含關(guān)系用依賴關(guān)系的<>構(gòu)造型來表示。

      擴(kuò)展關(guān)系:表示基本用例在擴(kuò)展點(diǎn)要增加新的行為或功能,以擴(kuò)展到新用例。擴(kuò)展關(guān)系用依賴關(guān)系的<>構(gòu)造型來表示。

      ● 能夠?qū)σ粋€(gè)應(yīng)用需求采用用例圖進(jìn)行需求分析

      第5部分:軟件設(shè)計(jì)

      ● 軟件設(shè)計(jì)與需求分析有什么區(qū)別?

      答:軟件設(shè)計(jì):是根據(jù)需求分析的結(jié)果,考慮軟件實(shí)現(xiàn)環(huán)境,通過對軟件的結(jié)構(gòu)、構(gòu)件、數(shù)據(jù)、界面等方面的設(shè)計(jì),得到優(yōu)化的軟件設(shè)計(jì)方案的工作。

      需求分析回答軟件“做什么”,軟件設(shè)計(jì)回答軟件“怎么做”的問題。

      ● 軟件體系結(jié)構(gòu)設(shè)計(jì)的基本內(nèi)容是什么?

      答:軟件體系結(jié)構(gòu)設(shè)計(jì):從信息需求中綜合出數(shù)據(jù)結(jié)構(gòu)、程序結(jié)構(gòu)、接口特征和過程細(xì)節(jié)。

      ● 如何進(jìn)行實(shí)體類的設(shè)計(jì),類優(yōu)化有哪些方法?

      答:經(jīng)歷建立業(yè)務(wù)對象模型、PIM類模型設(shè)計(jì)和PSM類模型設(shè)計(jì)等工作。

      類優(yōu)化方法:利用數(shù)據(jù)庫規(guī)范化理論來優(yōu)化類模型;善用事務(wù)模式;根據(jù)類的優(yōu)化準(zhǔn)則來優(yōu)化類模型;去除派生屬性;合并性質(zhì)相同的屬性; 屬性轉(zhuǎn)化為類;多對多關(guān)聯(lián)的優(yōu)化?!?掌握用事務(wù)模式建立類模型的方法

      ● 掌握用MVC模式進(jìn)行功能用例設(shè)計(jì)的方法 ● 掌握以類圖為基礎(chǔ)的數(shù)據(jù)庫設(shè)計(jì)方法 ● 能夠?qū)σ粋€(gè)應(yīng)用進(jìn)行設(shè)計(jì)工作 第6部分:軟件測試 ● 軟件測試的概念

      答:用人工或自動的方法執(zhí)行并評價(jià)軟件產(chǎn)品或其部件的過程,以驗(yàn)證它是否滿足規(guī)格的要求,或是識別期望結(jié)果和實(shí)際結(jié)果之間有誤差別。

      ● 軟件測試的基本方法(黑盒測試,白盒測試)

      答:1)黑盒測試2)白盒測試3)靜態(tài)測試4)動態(tài)測試 5)人工測試6)自動測試 ● 軟件測試的工作

      答:1測試的組織和管理、建立測試隊(duì)伍、小組,對測試用例、軟件缺陷、文檔等進(jìn)行管理; 2 編制測試計(jì)劃:編制測試計(jì)劃和說明; 3 設(shè)計(jì)測試用例: 測試實(shí)施:按照測試計(jì)劃與測試說明的定義對測試對象進(jìn)行相應(yīng)的測試,填寫測試報(bào)告中相應(yīng)的表格 5 測試報(bào)告分析:定性分析,以檢查測試工作執(zhí)行狀態(tài); 6 測試評審與報(bào)告:提交完整的測試文檔。

      ****************************************************************************** 6 軟件是計(jì)算機(jī)系統(tǒng)中的(程序)、數(shù)據(jù)及其(文檔)的總稱。

      軟件的類型按作用可以分為:(系統(tǒng)軟件)、應(yīng)用軟件和(支撐軟件)三種類型 軟件工程的概念是在(1968)年,在(北大西洋公約組織一次會議)被首次提出來的。下面(B)不是軟件的特征:

      A 系統(tǒng)性與復(fù)制性 B 有形性與可控性 C 抽象性與智能性 D 依附性與泛域性 下面說法正確的是(B)

      A 20世紀(jì)50年代提出軟件工程概念 B 20世紀(jì)60年代提出軟件工程概念 C 20世紀(jì)70年代提出客戶機(jī)/服務(wù)器技術(shù) D 20世紀(jì)80年代軟件工程學(xué)科達(dá)到成熟 下面(D)不是系統(tǒng)軟件:

      A BIOS B Windows C 設(shè)備驅(qū)動程序 D 辦公軟件

      下面(A)不是軟件危機(jī)的原因: A:軟件生產(chǎn)能力不足 B:對軟件內(nèi)涵認(rèn)識不夠 C:不重視軟件工程化 D:軟件工具落后

      從現(xiàn)實(shí)生活中找一個(gè)例子來說明硬件、軟件和計(jì)算機(jī)語言的關(guān)系。

      軟件工程生存周期模型有瀑布模型、(噴泉模型)、螺旋模型和(演化模型)等。UML是(Rational)提出來的,他的中文含義是(統(tǒng)一軟件建模語言)。下面(B)不是軟件生存周期中,某一階段的工作:

      A:問題定義 B:程序安裝 C:系統(tǒng)測試 D:軟件設(shè)計(jì) 下面(A)不屬于RUP的工作:

      A:構(gòu)建 B:測試 C:需求 D:實(shí)現(xiàn) 可行性分析包括(經(jīng)濟(jì))、技術(shù)和(社會)幾個(gè)方面。對可行性分析而言,正確的是(C):

      A:可行性分析有可行和不可行兩種結(jié)果 B:投資也就是軟件的開發(fā)總成本 C:效益包括經(jīng)濟(jì)效益和社會效益 D:社會可行性也就是軟件操作的可行性 1.軟件需求分析的主要任務(wù)是()。

      A.給出軟件解決方案

      B.給出系統(tǒng)模塊結(jié)構(gòu) C.定義模塊算法 D.在一個(gè)特定的抽象層上建立系統(tǒng)模型

      2.為了表達(dá)系統(tǒng)的靜態(tài)結(jié)構(gòu),可用的圖形化工具有()。

      A.類圖、構(gòu)件圖、部署圖

      B.類圖、狀態(tài)圖、順序圖。

      C.協(xié)作圖、活動圖、PAD圖

      D.交互圖、狀態(tài)圖、USE CASE圖。

      3.主要的項(xiàng)目管理活動包括計(jì)劃項(xiàng)目、組織項(xiàng)目、()和終止項(xiàng)目。

      協(xié)調(diào)項(xiàng)目

      B.風(fēng)險(xiǎn)管理

      C.監(jiān)督項(xiàng)目

      D.控制項(xiàng)目

      4.若對象A可以給對象B發(fā)送消息,那么()。

      A.對象B可以看見對象A

      B.對象A可看見對象B C.對象A、B相互不可見

      D.對象A、B相互可見

      5.軟件設(shè)計(jì)的主要任務(wù)是設(shè)計(jì)軟件的結(jié)構(gòu)、過程和模塊,其中軟件結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)是要確定()。A.模塊間的操作細(xì)節(jié)B.模塊間的相似性 C.模塊間的組成關(guān)系D.模塊的具體功能 6.隨著軟硬件環(huán)境變化而修改軟件的過程是()。

      A.校正性維護(hù) B.適應(yīng)性維護(hù)

      C.完善性維護(hù)

      D.預(yù)防性維護(hù)

      7.在系統(tǒng)測試中,()是在一個(gè)實(shí)際環(huán)境中使用真實(shí)數(shù)據(jù)運(yùn)行系統(tǒng)。

      A.驗(yàn)證測試

      B.審計(jì)測試

      C.確認(rèn)測試

      D.模塊測試 8.當(dāng)使用DFD對一個(gè)工資系統(tǒng)進(jìn)行建模時(shí),()可以被認(rèn)定為外部實(shí)體。

      A.接收工資單的銀行

      B.工資系統(tǒng)源代碼程序

      C.工資單

      D.工資數(shù)據(jù)庫的維護(hù) 9.在UML提供的圖中,()用于描述系統(tǒng)與外部系統(tǒng)及用戶之間的交互。

      A.用例圖

      B.類圖

      C.對象圖

      D.部署圖

      10.在面向數(shù)據(jù)流的設(shè)計(jì)方法中,一般把數(shù)據(jù)流圖中的數(shù)據(jù)流劃分為()兩種

      A.?dāng)?shù)據(jù)流和事務(wù)流B.變換流和數(shù)據(jù)流

      C.變換流和事務(wù)流 D.控制流和事務(wù)流

      二、填空題:

      1.如果一個(gè)模塊被n個(gè)模塊調(diào)用,其中直接的上級模塊的個(gè)數(shù)是m個(gè)(m<=n),那么該模塊的扇入數(shù)是______個(gè)。

      2.軟件開發(fā)的螺旋模型綜合了瀑布模型和演化模型的優(yōu)點(diǎn),還增加了___________。3._________是一項(xiàng)已經(jīng)定義得很好的工作,是管理有關(guān)項(xiàng)目工作的最小的單元。

      4.在設(shè)計(jì)人機(jī)界面時(shí)用戶技能對用戶進(jìn)行分類,可分為新手用戶、平均用戶、專家用戶和_______。5.一般在程序起始部分,表明程序用途的注釋是___________。

      三、簡答題:

      1. 增量模型的主要特點(diǎn)是什么?它有哪些優(yōu)缺點(diǎn)?

      2. 軟件設(shè)計(jì)中,模塊之間的數(shù)據(jù)耦合與特征耦合的有何區(qū)別?請舉例說明。3. 請簡述UML部署圖的作用,并舉例說明。

      4. 簡述類的聚集關(guān)系,共享聚集和組合聚集有什么區(qū)別,請舉例說明。

      四、設(shè)計(jì)題:

      1.請畫出以下系統(tǒng)的分析階段的類圖。一幢有m層樓的大廈中需要一套控制n部電梯的產(chǎn)品,要求n部電梯根據(jù)下列約束在樓內(nèi)移動。C1:每部電梯有m個(gè)按鈕,每個(gè)按鈕代表一層,當(dāng)按下按鈕是指示燈亮,電梯駛向相應(yīng)樓層,當(dāng)?shù)竭_(dá)樓層時(shí)指示燈滅。C2:除最低和最高層外每層樓有兩個(gè)按鈕分別指示電梯上行和下行,當(dāng)這兩個(gè)按鈕之一被按下時(shí)相應(yīng)的燈亮,當(dāng)電梯到達(dá)此樓層時(shí)燈熄滅,電梯向要求的方向移動。C3:當(dāng)電梯無升降動作時(shí),關(guān)門并停在當(dāng)前樓層。

      2.設(shè)計(jì)下列偽碼程序的語句覆蓋和基本路徑測試的測試用例。INPUT(A,B,C)IF A>5 THEN X=10 ELSE X=1 IF B>10 THEN Y=20 ELSE Y=2IF C>50 THEN Z=30 ELSE Z=3 3.用戶可以通過電信的計(jì)費(fèi)系統(tǒng)查詢話費(fèi),用戶既可以是個(gè)人用戶,也可以是集團(tuán)用戶。查詢由電信計(jì)費(fèi)人員完成。用戶話費(fèi)查詢包括查詢通話記錄、短消息記錄和月租費(fèi),集團(tuán)用戶還可以查詢集團(tuán)定制服務(wù)費(fèi)用。請畫出用例圖。

      五、應(yīng)用題:

      為方便儲戶,銀行擬開發(fā)計(jì)算機(jī)儲蓄系統(tǒng)。儲戶填寫的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款,系統(tǒng)記錄存款人姓名、住址、存款類型、存款日期、利率等信息,并打印出存款單給儲戶;如果是取款,系統(tǒng)計(jì)算利息并印出利息清單給儲戶。

      請?jiān)O(shè)計(jì)出系統(tǒng)的數(shù)據(jù)流圖(畫頂層,0層和1層)(10分),軟件結(jié)構(gòu)圖(10分)。

      第四篇:計(jì)算機(jī)組成原理復(fù)習(xí)提綱(軟件工程專業(yè)適用)

      計(jì)算機(jī)組成原理復(fù)習(xí)提綱(軟件工程專業(yè)適用)

      1.給定二進(jìn)制的位數(shù),求其所能表示的范圍;

      2.掌握采用cache存儲器和虛擬存儲器的目的和管理方式。

      3.掌握常用的指令格式和操作數(shù)的尋址方式。

      4.掌握指令周期、機(jī)器周期等概念。

      5.能夠判斷流水線中寫后讀(RAW)相關(guān)、讀后寫(WAR)相關(guān)和寫后寫(WAW)相關(guān)。

      6. 掌握集中式總線仲裁中鏈?zhǔn)讲樵兎绞健⒂?jì)數(shù)器查詢方式和獨(dú)立請求方式的優(yōu)缺點(diǎn)和工作原理。

      7.掌握中斷處理過程及步驟,各寄存器的作用等內(nèi)容。一維中斷和二維中斷的概念。

      8.了解按操作數(shù)物理位置來區(qū)分的RS型、RR型和SS型 的特點(diǎn)和對性能的影響。

      9.了解選擇型和多路型DMA控制器的基本特點(diǎn)。

      10.了解PCI總線的基本特點(diǎn)。

      11.掌握在Cache存儲器中,三種地址映射方式的特點(diǎn)。

      12.掌握浮點(diǎn)加減運(yùn)算方法和運(yùn)算步驟。

      13掌握操作碼擴(kuò)展和指令設(shè)計(jì)問題。

      14.掌握存儲器的擴(kuò)展和按照要求設(shè)計(jì)存儲器組成框圖。

      15.掌握CPU結(jié)構(gòu)中各寄存器的作用、各部分之間如何連接以及信息的傳送過程等問題。

      第五篇:軟件工程

      1.軟件危機(jī)的概念 系統(tǒng)的數(shù)據(jù)要求,功能需求,性能需求,顯示出程序的輪廓。

      軟件危機(jī)是指在計(jì)算機(jī)軟件開發(fā)、使用與可靠性需求,可用性需求,出錯(cuò)處理需求,混合方式

      維護(hù)過程中遇到的一系列嚴(yán)重問題和難接口需求,約束,逆向需求以及將來可能優(yōu)點(diǎn):綜合了以上兩種策略的長處 題。提出的需求。9.確認(rèn)測試

      補(bǔ)充: 5.常使用的圖形工具 確認(rèn)測試又稱有效性測試。有效性測試是

      1.軟件危機(jī)的表現(xiàn)有哪些? 實(shí)體-聯(lián)系圖,數(shù)據(jù)流圖,狀態(tài)轉(zhuǎn)換圖,在模擬的環(huán)境下,運(yùn)用黑盒測試的方法,答:1)對軟件開發(fā)成本和進(jìn)度的估計(jì)常層次方框圖,warnier圖,IPO圖。驗(yàn)證被測軟件是否滿足需求規(guī)格說明書常很不準(zhǔn)確。第五章 列出的需求。任務(wù)是驗(yàn)證軟件的功能和性

      2)用戶對已完成的軟件不滿意1.總體設(shè)計(jì)的任務(wù) 能及其他特性是否與用戶的要求一致。對的現(xiàn)象時(shí)有發(fā)生。劃分出組成系統(tǒng)的物理元素——程序、文軟件的功能和性能要求在軟件需求規(guī)格

      3)軟件產(chǎn)品的質(zhì)量往往是靠不件、數(shù)據(jù)庫、人工過程和文檔等等 說明書中已經(jīng)明確規(guī)定,它包含的信息就住的。設(shè)計(jì)軟件的結(jié)構(gòu)。也就是要確定系統(tǒng)中每是軟件確認(rèn)測試的基礎(chǔ)。

      4)軟件常常是不可維護(hù)的。個(gè)程序是由哪些模塊組成的,以及這些模10.什么是白盒測試,其測試技術(shù)有那些,5)軟件通常沒有適當(dāng)?shù)奈臋n資塊相互間的關(guān)系。覆蓋標(biāo)準(zhǔn)的強(qiáng)弱程度

      料。2.模塊化思想 白盒測試是一種測試用例設(shè)計(jì)方法,盒子

      6)軟件成本在計(jì)算機(jī)系統(tǒng)總成就是把程序劃分成獨(dú)立命名且可獨(dú)立訪指的是被測試的軟件,白盒指的是盒子是本中所占比例逐年上升。問的模塊,每個(gè)模塊完成一個(gè)子功能,把可視的,你清楚盒子內(nèi)部的東西以及里面

      7)軟件開發(fā)生產(chǎn)率提高的速度這些模塊集成起來構(gòu)成一個(gè)整體,可以完是如何運(yùn)作的?!鞍缀小狈ㄈ媪私獬绦騼?nèi)遠(yuǎn)跟不上日益增長的軟件需求。成指定的功能滿足用戶的需求。部邏輯結(jié)構(gòu)、對所有邏輯路徑進(jìn)行測試。

      2.產(chǎn)生軟件危機(jī)的原因主要有哪些? 3.衡量模塊獨(dú)立的標(biāo)準(zhǔn)(內(nèi)聚和耦合的白盒測試的測試方法有代碼檢查法、靜態(tài)答:1)用戶對軟件需求的描述不精確。含義,種類)結(jié)構(gòu)分析法、靜態(tài)質(zhì)量度量法、邏輯覆蓋

      2)軟件開發(fā)人員對用戶需求的內(nèi)聚:標(biāo)志著每一個(gè)模塊內(nèi)各個(gè)元素彼此法、基本路徑測試法、域測試、符號測試、理解有偏差。結(jié)合的緊密程度,是信息隱藏和局部化概路徑覆蓋和程序變異。

      3)缺乏處理大型軟件項(xiàng)目的經(jīng)念的自然拓展。偶然內(nèi)聚,邏輯內(nèi)聚,時(shí)種覆蓋標(biāo)準(zhǔn):語句覆蓋、判定覆蓋、條件驗(yàn)。間內(nèi)聚,功能內(nèi)聚,順序內(nèi)聚,通信內(nèi)聚,覆蓋、判定/條件覆蓋、條件組合覆蓋和

      4)開發(fā)大型軟件易產(chǎn)生疏漏和過程內(nèi)聚。路徑覆蓋發(fā)現(xiàn)錯(cuò)誤的能力呈由弱至強(qiáng)的錯(cuò)誤。耦合:是對一個(gè)軟件結(jié)構(gòu)內(nèi)不同模塊之間變化。

      5)缺乏有力的方法學(xué)的指導(dǎo)和互連程度的度量。數(shù)據(jù)耦合,控制耦合,11.什么時(shí)候黑盒測試,其測試技術(shù)有哪有效的開發(fā)工具的支持。特征耦合,公共環(huán)境耦合,內(nèi)容耦合。些,(等價(jià)劃分,邊介值分析法)

      6)面對日益增長的軟件需求,4.啟發(fā)式規(guī)則 黑盒測試也稱功能測試,它是通過測試來人們顯得力不從心。1.改進(jìn)軟件結(jié)構(gòu)提高模塊的獨(dú)立性檢測每個(gè)功能是否都能正常使用。

      2軟件的概念 2.模塊規(guī)模應(yīng)該適中等價(jià)類劃分的辦法是把程序的輸入域劃完成特點(diǎn)功能的程序以及數(shù)據(jù)結(jié)構(gòu)和文 3.深度、寬度、扇出和扇入都應(yīng)適當(dāng) 分成若干部分(子集),然后從每個(gè)部分檔 4.模塊的作用范圍應(yīng)在控制范圍之內(nèi)中選取少數(shù)代表性數(shù)據(jù)作為測試用例

      3.軟件工程的基本原理 5.力爭降低模塊接口的復(fù)雜程度 邊界值分析是通過選擇等價(jià)類邊界的測

      1.用分階段的生命周期計(jì)劃嚴(yán)格管理 6.設(shè)計(jì)單入口單出口的模塊試用例。邊界值分析法不僅重視輸入條件

      2.堅(jiān)持進(jìn)行階段評審 7.模塊功能應(yīng)該可以預(yù)測 邊界,而且也必須考慮輸出域邊界。它是

      3.實(shí)行嚴(yán)格的產(chǎn)品控制 5.面向數(shù)據(jù)流的設(shè)計(jì)方法把信息流映射對等價(jià)類劃分方法的補(bǔ)充。

      4.采用現(xiàn)代程序設(shè)計(jì)技術(shù) 成軟件結(jié)構(gòu) 12.軟件調(diào)試技術(shù)有哪些

      5.結(jié)果應(yīng)能清楚地審查 信息流:變換流,事物流 蠻干法,蠻干法可能是尋找軟件錯(cuò)誤原因

      6.開發(fā)小組的人員應(yīng)該少而精 映射:變換分析,事物分析 的最低效的方法,僅當(dāng)所有其他方法都

      7.承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性失敗的情況下才使用。

      4軟件生命周期分成哪幾個(gè)階段?各階第六章 回溯法,回溯法是一種相當(dāng)常用的調(diào)試方段的任務(wù)是什么? 1.詳細(xì)設(shè)計(jì)的基本任務(wù) 法,當(dāng)調(diào)試小程序時(shí)很有效。從發(fā)現(xiàn)癥

      1.問題定義: 1.為每個(gè)模塊確定采用的算法。2.確定狀的地方開始,人工沿程序的控制流往回

      2.可行性研究:研究問題的范圍,探索這每一模塊使用的數(shù)據(jù)結(jié)構(gòu)追蹤分析源程序代碼,知道找出錯(cuò)誤原因個(gè)問題是否值得去解決,是否有可行的解3.確定模塊接口的細(xì)節(jié),包括對系統(tǒng)外為止。

      決方法。部的接口和用戶界面,對系統(tǒng)內(nèi)部其 原因排除法,對分查找法、歸納法、演繹

      3.需求分析:主要是確定目標(biāo)系統(tǒng)必須具它模塊的接口,以及關(guān)于模塊輸入數(shù)據(jù)、法都屬于原因排除法。

      備哪些功能 輸出數(shù)據(jù)及局部數(shù)據(jù)的全部細(xì)節(jié)。13.軟件可靠性(可靠性和可用性的含義)

      4.總體設(shè)計(jì): 4.為每一模塊設(shè)計(jì)出一組測試用例。

      5.詳細(xì)設(shè)計(jì):就是把解法具體化,設(shè)計(jì)出2.程序的三種基本結(jié)構(gòu)

      程序的詳細(xì)規(guī)格說明。順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)

      6.編碼和單元測試:寫出正確的容易理解3.詳細(xì)設(shè)計(jì)的工具

      容易維護(hù)的程序模塊。1.圖形工具

      7.綜合測試:通過各種類型的測試使軟件2.表格工具

      達(dá)到預(yù)定的要求 3.語言工具

      8.軟件維護(hù):通過各種必要的維護(hù)活動使4.jackson方法

      系統(tǒng)持久地滿足用戶的需要。(改正性維5.復(fù)雜性度量的方法

      護(hù),適應(yīng)性維護(hù),完善性維護(hù),預(yù)防性維Halstead方法:它根據(jù)程序中運(yùn)算符和

      護(hù))操作數(shù)的總數(shù)來度量程序的復(fù)雜程度

      5.瀑布模型,快速原型模型,增量模型,McCabe方法 :McCabe方法根據(jù)程序控制

      螺旋模型的特點(diǎn) 流的復(fù)雜程度定量度量程序的復(fù)雜程度,瀑布模型階:段時(shí)間具有順序性和依賴第七章

      性。推遲現(xiàn)實(shí)的觀點(diǎn)。質(zhì)量保證的觀點(diǎn)。1.選擇程序設(shè)計(jì)語言應(yīng)考慮哪些因素

      快速原型模型:軟件產(chǎn)品的開發(fā)基本上是1.系統(tǒng)用戶的要求

      線性順序進(jìn)行的,本質(zhì)是“快速”加速軟2.可以使用的編譯程序

      件的開發(fā)過程,節(jié)約軟件開發(fā)成本。3.可以得到的軟件工具

      增量模型:能在較短時(shí)間內(nèi)向用戶提交可4.工程規(guī)模

      完成部分工作的產(chǎn)品。逐步增加產(chǎn)品功5.程序員的知識

      能,可以使用戶有較充裕的時(shí)間學(xué)習(xí)和適6.軟件可移植性要求

      應(yīng)新產(chǎn)品,從而減少一個(gè)全新的軟件可能7.軟件的應(yīng)用領(lǐng)域

      給客戶組織帶來的沖擊。2.良好的編程風(fēng)格包括哪些方面

      螺旋模型:對可選方案和約束條件的強(qiáng)調(diào)1.程序內(nèi)部的文檔2.數(shù)據(jù)說明 3.語句構(gòu)

      有利于已有軟件的重用,也有助于把軟件造4.輸入輸出 5.效率

      質(zhì)量作為軟件開發(fā)的一個(gè)重要目標(biāo)。減少3軟件測試的目標(biāo)

      了過多的測試或測試不足帶來的風(fēng)險(xiǎn)。更目的:(1)測試是為了發(fā)現(xiàn)程序中的錯(cuò)誤

      重要的是在螺旋模型中維護(hù)只是模型的而執(zhí)行程序的過程;

      另一個(gè)周期,在維護(hù)和開發(fā)之間并沒有本(2)好的測試方案是極可能發(fā)現(xiàn)迄今為

      質(zhì)區(qū)別。風(fēng)險(xiǎn)驅(qū)動的。止尚未發(fā)現(xiàn)的錯(cuò)誤的測試方案;

      (3)成功的測試是發(fā)現(xiàn)了至今為止尚未

      第二章 發(fā)現(xiàn)的錯(cuò)誤的測試。

      1.可行性研究的目的 定義:為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序

      就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)的過程。

      確定問題是否能夠解決。補(bǔ)充:

      補(bǔ)充: 軟件測試步驟 :

      可行性研究的步驟 :(1)模塊測試(2)子系統(tǒng)測試(3)系統(tǒng)

      1.復(fù)查系統(tǒng)規(guī)模和目標(biāo)。測試(4)驗(yàn)收測試(5)平行運(yùn)行

      2.研究現(xiàn)有的系統(tǒng)。4.確定測試計(jì)劃是在哪個(gè)階段制定的3.導(dǎo)出新系統(tǒng)高層邏輯模型。5.黑盒測試和白盒測試的概念

      4.進(jìn)一步定義問題黑盒測試

      5.導(dǎo)出和評價(jià)供選擇的解法。1把程序看作一個(gè)黑盒子,完全不考慮程

      6.推薦行動方針序的內(nèi)部結(jié)構(gòu)和處理過程

      7.草擬開發(fā)計(jì)劃2對程序接口進(jìn)行測試,檢查程序功能是

      8.書寫文檔提交審查 否能按規(guī)格說明書的規(guī)定正常使用;

      程序是否能適當(dāng)?shù)亟邮茌斎霐?shù)據(jù)并產(chǎn)生

      2.系統(tǒng)流程圖的作用 正確的輸出信息;

      系統(tǒng)流程圖是描繪物理系統(tǒng)的傳統(tǒng)工具,程序運(yùn)行過程中能否保持外部信息的完

      它用圖形符號來表示系統(tǒng)中的各個(gè)部件。整性

      它表達(dá)了系統(tǒng)中各個(gè)元素之間的信息流白盒測試

      動的情況。1把程序堪稱裝在一個(gè)透明的白盒子里,3.數(shù)據(jù)流圖的概念 測試者完全知道程序的結(jié)構(gòu)處理算法

      數(shù)據(jù)流圖是一種圖形化技術(shù),它描繪信息2按照程序內(nèi)部的邏輯測試程序,檢測程

      流和數(shù)據(jù)從移動到輸出的過程中所經(jīng)受序中的主要執(zhí)行通路是否都能按的變換。預(yù)定要求正確工作

      4.數(shù)據(jù)流圖里面的符號,畫數(shù)據(jù)流圖。6.測試的步驟及每個(gè)步驟形成的文檔

      5.數(shù)據(jù)字典最基本的功能,以及與數(shù)據(jù)流單元測試:(模塊測試)發(fā)現(xiàn)的往往是編

      圖的關(guān)系。碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤

      最基本的功能:在軟件分析和設(shè)計(jì)的過程集成測試:著重測試模塊的接口 中給人提供關(guān)于數(shù)據(jù)的描述信息。

      關(guān)系:數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)系統(tǒng)測試:發(fā)現(xiàn)的往往是軟件設(shè)計(jì)中的錯(cuò)的邏輯模型,沒有數(shù)據(jù)字典,數(shù)據(jù)流圖就誤,也可能發(fā)現(xiàn)需要說明中的錯(cuò)誤 不嚴(yán)格,然而沒有數(shù)據(jù)流圖,數(shù)據(jù)字典也驗(yàn)收測試:(確認(rèn)測試)往往發(fā)現(xiàn)需求說難于發(fā)揮作用。只有數(shù)據(jù)流圖和對數(shù)據(jù)流明書中的錯(cuò)誤 圖中每個(gè)元素的精確定義放在一起,才能7.漸增式和非漸增式的區(qū)別 共同構(gòu)成系統(tǒng)的規(guī)格說明。“非漸增式”,即先獨(dú)立地測試每一模塊,第三章 然后將所有這些模塊連接到一起運(yùn)行; 1.需求分析屬于哪一個(gè)階段,任務(wù)是什“漸增式”,即在已測試過的N個(gè)模塊的么?;A(chǔ)上再增加一個(gè)模塊,再對N十1個(gè)模需求分析是軟件定義時(shí)期的最后一個(gè)階塊進(jìn)行測試。段.漸增式比非漸增式優(yōu)越,因?yàn)橛脻u增式,1.確定對系統(tǒng)的綜合要求(功能需求,性如果是“由頂向下”則可利用前面已測試能需求,可靠性和可用性需求,出錯(cuò)處理過的模塊,而不必另外準(zhǔn)備驅(qū)動模塊,如需求,接口需求,約束,逆向需求,將來果是“由底向上”,也可利用已測試過的可能提出的要求)模塊,不必再準(zhǔn)備樁模塊。漸增式可以較2.分析系統(tǒng)的數(shù)據(jù)要求早地發(fā)現(xiàn)模塊界面之間的錯(cuò)誤,有利于排3.導(dǎo)出系統(tǒng)的邏輯模型 錯(cuò),檢查比較徹底 4.修正系統(tǒng)開發(fā)計(jì)劃2.需求分析的產(chǎn)品是什么 8.自頂向下,自下而上,以及混合策略的3.面向過程的分析方法主要是建立三類優(yōu)缺點(diǎn) 模型 自頂向下數(shù)據(jù)模型(按照用戶的觀點(diǎn)對數(shù)據(jù)建立的優(yōu)點(diǎn):能較早顯示整個(gè)程序的輪廓,向用模型,把用戶的數(shù)據(jù)要求清楚,準(zhǔn)確地描戶展示程序的概貌,取得用戶的理解與支述出來。描述了從用戶角度看到的數(shù)據(jù),持。缺點(diǎn):當(dāng)測試上層模塊時(shí)因使用樁它反應(yīng)了用戶的現(xiàn)實(shí)環(huán)境,屬性,聯(lián)系),模塊較多,很難模擬出真實(shí)模塊的全部功功能模型,行為模型(通過描繪系統(tǒng)的狀能,使部分測試內(nèi)容被迫推遲,只能等待態(tài)及引起系統(tǒng)狀態(tài)轉(zhuǎn)換的事件來表示系換上真實(shí)模塊后再補(bǔ)充測試。統(tǒng)的行為)由底向上4.軟件需求規(guī)格說明書的內(nèi)容 優(yōu)點(diǎn):測試從下層模塊開始,測試設(shè)計(jì)用通常用自然語言完整,準(zhǔn)確,具體地描述例比較容易。缺點(diǎn):在測試的早期不能

      下載《軟件工程》復(fù)習(xí)提綱word格式文檔
      下載《軟件工程》復(fù)習(xí)提綱.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        《軟件工程》

        《軟件工程》課程分析 本課程是軟件技術(shù)專業(yè)學(xué)生必修的一門專業(yè)必修課。根據(jù)培養(yǎng)軟件開發(fā)人員的需要,本課程的任務(wù)是使學(xué)生通過本課程的學(xué)習(xí),了解軟件項(xiàng)目開發(fā)和維護(hù)的一般過......

        軟件工程

        軟件工程 1. 談?wù)勀銓浖ぞ叩睦斫?,你用過什么軟件工具 軟件工具是指為支持計(jì)算機(jī)軟件的開發(fā)、維護(hù)、模擬、移植或管理而研制的程序系統(tǒng)。它是為專門目的而開發(fā)的,在軟件工......

        軟件工程

        軟件工程—心得體會 摘要 本文結(jié)合基層實(shí)踐教學(xué)的實(shí)際情況和現(xiàn)實(shí)需要,系統(tǒng)地總結(jié)了《軟件工程》實(shí)踐教學(xué)的特征,詳細(xì)分析了實(shí)踐教學(xué)過程存在的問題,并提出了該課程實(shí)踐教學(xué)改革......

        軟件工程

        一、名詞解釋 軟件: 指計(jì)算機(jī)系統(tǒng)中的程序及其文檔。 支持軟件:支持軟件的開發(fā)和維護(hù)的軟件。 系統(tǒng)軟件:屬于計(jì)算機(jī)系統(tǒng)中最靠近硬件的一層,其它軟件一般都通過系統(tǒng)軟件發(fā)揮作......

        軟件工程

        2.2軟件開發(fā)的基本策略 人們都有自己的世界觀和方法論,能自然而然地運(yùn)用于生活和工作中。同樣,程序員腦子里的軟件工程觀念會無形地支配其怎么去做事情。軟件工程三十年的發(fā)......

        軟件工程

        填好發(fā)給我?。。?!一、填空題: 1.面向?qū)ο蠓治龅哪康氖菍陀^世界的系統(tǒng)進(jìn)行 __________________,對象就是客觀世界的; 2.軟件工程方法學(xué)包括:工程環(huán)境建立、方法、工具和過程; 3.思想概括......

        軟件工程

        1. 軟件工程:是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科 2. 軟件危機(jī):是指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題 3. 軟件過程:是為了開發(fā)出高質(zhì)量的軟件產(chǎn)品所需......

        武漢軟件工程職業(yè)學(xué)院光電系入黨積極分子培訓(xùn)班復(fù)習(xí)提綱及練習(xí)卷

        武漢軟件工程職業(yè)學(xué)院光電子與通信工程系 入黨積極分子培訓(xùn)班復(fù)習(xí)提綱 1. 中國共產(chǎn)黨的性質(zhì)和行動指南是什么? 性質(zhì):中國共產(chǎn)黨是中國工人階級的先鋒隊(duì),同時(shí)是中國人民和中華民......