軟件工程期終試題A答案_第1頁
軟件工程期終試題A答案_第2頁
軟件工程期終試題A答案_第3頁
軟件工程期終試題A答案_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

2006學年第二學期期終考試《軟件工程》課程試卷A

參考答案

一、單項選擇題(每小趣2分,共24分)

123456789101112

BCABDBBDDCAC

二、簡答題(共40分)

1、可行性分析的任務是什么?(5分)

答:可行性分析的任務是對以下三方面的可行性進行研究。

①技術上可行性:研究現有技術、資源及限制能否支持和實現系統的功能、性能,主

要是技術風險問題。

②經濟上的可行性:進行成本估算及效益評估,確定項目是否值得開發。

③社會上的可行性:主要指系統開發后能否運行,是否存在合同、責任、侵權、用戶

組織管理等方面的問題。

2、軟件生命期各階段的任務是什么?(7分)

答:軟件生命期分為7個階段:

(1)問題定義:要解決的問題是什么

(2)可行性研究:確定問題是否值得解,技術可行性、經濟可行性、操作可行性

(3)需求分析:系統必須做什么

(4)總體設計:系統如何實現,包括系統設計和結構設計

(5)詳細設計:具體實現設計的系統

(6)實現:編碼和測試

(7)運行維護:保證軟件正常運行。

3、什么是軟件復用?分析說明為什么面向對象的開發方法為軟件復用技術提供了良好的

環境?(10分)

答:軟件復用是將已有的軟件成分用于構造新的軟件系統,以達到提高軟件系統的開發質

量與效率,降低開發成本的目的。

復用的軟件成分一稱為可復用構件(ReusableComponenl),可以從舊軟件中提取,也可

以專門為復用而開發。

面向對象方法之所以特別有利于軟件復用,是由于它的主要概念及原則與軟件復用的要

求十分吻合。支持復用的OO概念與原則是:對象與類、抽象、封裝、繼承與-?般一一特殊

結構、整合與整體一一部分結構、粒度控制、多態性。

對象與類:OO方法用對象描述問題域中的事務,并用類作為同種對象的抽象表示。類

是系統的基本構成單位,它符合可復用構件所應具備的那些特性:完整性、獨立性、可標識

性、一般性、抽象、封裝:尤其是00方法的對象封裝性,為軟件復用技術提供了良好的條

件。而繼承機制本質上就是一種復用機制,因此面向對象方法為軟件更用提供了一個良好的

環境。

4、簡述結構化方法的組成,并說明各組成部分的基本任務、功能及描述方式。(10分)

答:結構化分析(SA)階段的任務是:在可行性分析的基礎上,進一步了解確定用戶

需求,準確地I可答“系統必須做什么?”的問題,獲得需求規格說明書。描述方法為DFD圖、

數據詞典及加工小說明。

結構化設計(SD)階段的任務是:將分析階段獲得的需求說明轉換為計算機中可實現

的系統,完成系統的結構設計,包括數據結構和程序結構,最后得到軟件設計說明書。描述

方式:模塊圖、流程圖及PAD圖等。

結構化程序設計(SP)階段的任務是:根據軟件設計,選擇程序設計語言,編碼實現

具有良好風格的軟件系統。

.5、圖中,模塊G為判定,判定涉及到模塊B,F,G,請指出設計中的錯誤,再根據改進

模塊圖的基本原則,畫出1-2個改進方案,并說明是按照哪條基本原則進行改進的。(8分)

圖B

答:圖B是按照“當作用范圍為控制范圍的子集時,才能獲得較低的塊間聯系”的原則

進行改進的。

三、以下圖(一個在學校首次報名的UML活動圖)為例,說明如何繪制活動圖。(10分)

答:要創建一個UML活動圖,需要反復執行下列步驟。

(1)定義活動圖的范圍。首先應該確定建模的范圍,是對整個系統建模?還是一個了?系統?

一旦定義了作圖的范圍,應該在其頂部,用一個注釋,指明該圖的標題和惟一的標識符,

還可標注該圖的時間及作者姓名。本題的建模范圍是一個學校管理系統中的“報名”部分。

(2)添加活動。活動是活動圖的核心,活動是完成系統任務所必須執行的處理步驟。可

從用例模型出發,對每個角色(actor)所驅動的主要用例引入一個活動,如果是對整個系統

建模,應對每個主要流程引入一個活動。在“報名”的活動圖中確定了“Fillout

enrollment”(填寫報名表)、“Enrollinuniversity"(登記入學)、“Obtainhelp(ofilloutfo

rms”(幫助填寫報名表)、“Attenduniversityoverviewpresentation”(參加介紹學校會議)等6

個活動。

(3)添加起點和結束點。每個活動圖只能有一個起始點和多個結束點,結束點可以是所

有活動的結束,也可以是對執行過程的終止。

(4)添加活動間的轉變。當一個活動結束時將進入下一個活動,稱為活動轉移。可標明活

動轉移的條件,引起活動轉移的事件。如活動”填寫報名表”有兩個活動轉移,當填寫報名

表不正確時,則轉移到活動“幫助填寫報名表”,當填寫正確時,則轉移到活動“登記入學

(5)添加判斷點。當對建模的邏輯需要做出一個判斷時,需要添加判斷點。例如,在醫中,

在“EnrollinUniversity”活動之后,還必須按照入學條件進行判斷,滿足條件的繼續執行入

學報到的活動,而不滿入學條件的則結束。

(6)找出并行活動。當兩個活動間沒有直接的聯系,而且它們都必需在第三個活動開始

前結束,那它們是可以并行運行的。在圖1中,用同步線描述系統任務中的并發活動,活

動“Attenduniversityoveniewpresentation”(參力□介紹學校會議)^U”enrollinseminars”(注冊

研討班)及“Makeinitialtuitionpayment”(交付初始的學費)可并行執行,使用同步線表示它

們都要在結束整個流程前完成。

四、假設一家工廠的采購部每天需要一張定貨報表,報表按零件編號排序,表中列出所有需

要再次定貨的零件。對于每個需要再次定貨的零件應該列出下述數據:零件編號,零件名稱,

定貨數量,目前價格,主要供應者,次要供應者。零件入庫或出庫稱為事務,通過放在倉庫

中的CRT終端把事務報告給定貨系統。當某種零件的庫存數量少于庫存量臨界值時就應該再

次定貨。要求:畫出系統的數據流程圖。(11分)

答:

DI庫存清單

[庫存活單

1.1

倉庫)源

管理員一,接收

事務

五、現在有一個醫院病房監護系統,請根據用戶需求建止系統的UseCase模型。用戶提出的

系統功能要求如下:

在醫院病房監護系統中,病癥監視器安置在每個

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論