軟體工程試題~

來源:互聯網
上載者:User

http://courseware.ecnudec.com/zsb/zjs/zjs07/zjs072/zjs07206/zjs072062.htm

http://www.ezikao.com.cn/art.view.asp?artid=57

http://202.109.98.159/se/default.htm

http://www.ezikao.com.cn/bbs_disp.asp?Boardid=53&ID=25604

http://www.ezikao.com.cn/bbs_disp.asp?Boardid=53&ID=42842

上一節 下一節 退出
軟體可行性研究與項目開發計劃
導學
1.知識結構
本章概括地講述軟體開發的第一個階段——軟體可行性研究與項目開發計劃階段中可行性研究的任務、步驟和內容以及項目開發計劃的內容,介紹了可行性研究的主要方法,如系統流程圖和成本—效益分析等。

本章的知識結構2-1所示。

圖2-1 第2章知識結構圖

2.學習方法
深刻理解可行性研究的必要性,掌握可行性研究的任務、可行性研究的具體步驟以及可行性研究報告的主要內容。

識記可行性研究的任務、系統流程圖、成本-效益分析(投資回收率、回收期、純收入)的基本概念以及項目開發計劃的基本內容。

領會進行可行性研究的具體步驟。

上一節 下一節 退出
(一) 可行性研究

軟體可行性研究的目的是用最小的代價在儘可能短的時間內確定該軟體項目是否能夠和值得開發,其實質是要以較抽象的方式進行一次簡化的、壓縮了的需求分析及設計的過程。

1. 基本任務

在概要分析研究的基礎上,初步確定項目的規模、目標和限制,建立邏輯模型,提出若干可供選擇的方案,並從下列三個方面研究各方案的可行性:

① 技術可行性:綜合考慮待開發項目的功能、效能、限制條件以及現有的軟硬體資源,來評估項目的可行性和技術風險。由於以上條件的模糊性,使得技術可行性成為最難解決的問題。

② 經濟可行性:進行成本估算和效益評估,以確定項目是否值得開發。研究內容包括成本—效益分析、經營策略、成本和資源、市場前景等。

③ 社會可行性:是否存在侵權等責任問題、項目的運行方式與目前使用者的管理制度、人員素質、操作方式是否符合及可行。

2. 具體步驟

確定項目規模和目標:在充分調查和分析的基礎上,確認項目的規模、目標和限制。

研究正在啟動並執行系統:包括人工操作的系統或舊的電腦系統、研究其準系統、費用和處理流程,研究新的電腦系統的功能要求。在此基礎上,繪製現有系統的高層系統流程圖並對流程圖進行審查。

建立新系統的高層邏輯模型:使用資料流圖和資料字典描述資料在系統中的流動和處理情況。

匯出和評價各種方案:從技術角度提出實現高層邏輯模型的不同方案,並從技術、經濟、社會可行性對方案進行評估。

推薦可行性方案:根據上述研究確定可行的方案,並說明可行的理由。

編寫可行性研究報告:將上述結果整理成相應的文檔,提請有關部門審查。

3. 可行性研究報告的主要內容

可行性研究報告的主要內容包括引言、可行性研究前提、對現有系統的分析、所建議系統的技術可行性分析、所建議系統的經濟可行性分析、社會因素可行性分析、其他可供選擇的方案、結論意見等。

上一節 下一節 退出
(二) 系統流程圖

系統流程圖是描述物理系統的傳統工具,它用圖形符號描述組成系統的各個元素以及資訊在這些元素之間的流動情況。這些圖形符號分別代表處理(程式模組等)、輸入/輸出、資料流、文檔、儲存、顯示、人工輸入、換頁串連等。

圖2-2 商品銷售管理系統流程圖

系統流程圖的基本思想是選擇恰當的圖形符號,以黑匣子的形式描繪系統的程式、檔案、資料庫、表格、人工處理過程等每個組件。它以概括的形式描述現有系統的高層邏輯模型,也可以用它來描述所建議系統的物理模型。這裡,要注意系統流程圖與以後介紹的程式流程圖相區分,後者是對資訊進行加工處理的控制過程。

我們用商品銷售管理系統的流程圖來說明流程圖的畫法。在商品銷售管理系統中,當日銷售事務單據包含的資料是單據流水號、商品代號、(本單)銷售數量。下班後,要用全部合法的本日銷售單進行庫存賬更新操作。發現庫存量少於規定的允許最少庫存量的商品,則寫入請求補貨清單,下面給出本系統流程圖,2-2所示,讀者可參照教材進一步理解流程圖的畫法。

上一節 下一節 退出
(三)成本-效益分析

1. 目的與作用

成本-效益分析的目的是從經濟學角度評價開發一個新的軟體項目是否可行,它把系統的開發成本與可能取得的效益進行比較,主要用於項目的經濟可行性研究。

2. 分析方法

經濟效益主要分為有形效益和無形效益兩種,重點要求掌握下列的有形效益的分析方法。

① 貨幣的時間價值:通常用利率表示貨幣的時間價值。設年利率為i,現存入P元,n年後可得的錢數為F=P*(1+n*i),即P元在n年後的價值(不計複利)。反之,若n年後能收入F元,則這些錢現在的價值是P=F/(1+n*i)。這就是效益分析的基本公式。

② 投資回收期:通常用來衡量一個開發項目的價值,投資回收期就是使累計的經濟效益等於最初的投資費用所需的時間。顯然,投資回收期越短,就越快獲得利潤,此項目也就越值得開發。

③ 純收入:在整個生命週期內系統的累計經濟效益(摺合成現在值)與投資之差,是衡量經濟效益的另一指標。若純收入為零或小於零,則該項目不值得投資開發。

上一節 下一節 退出
(四)項目開發計劃

軟體項目開發計劃是一種管理性的文檔,主要內容包括項目概述、實施計劃、人員組織及分工、交付期限等,專案管理人員據此對項目的費用、進度、資源進行控制和管理。

一)名詞解釋

1. 可行性研究

2. 技術可行性

3. 經濟可行性

4. 投資回收期

5. 系統流程圖

上一節 下一節 退出
(二)填空題

1. 可行性研究的目的不是去開發一個軟體項目,而是研究這個項目是否 , 。

2. 要從以下三個方面分析研究中衡量解決方案的可行性: 、 、 。

3. 技術可行性一般要考慮的情況包括 、 、 。

4. 效益分析首先是估算將要開發的系統的 ,然後與可能取得的效益進行 。

5. 經濟效益可分為有形效益和無形效益兩種。有形效益的主要度量指標是 、 、 。

6. 純收入是指在整個生存周期之內的 與 之差。

7. 經濟可行性一般要考慮的情況包括 、 、 、 。

上一節 下一節 退出
(三)單項選擇題

1. 在軟體的可行性研究中經常從不同角度對系統進行可行性研究,其中從功能角度對系統進行研究屬於( )的研究。

A. 經濟可行性 B. 技術可行性

C. 操作可行性 D. 法律可行性

2. 在軟體工程項目中,不隨參與人數的增加而使軟體的生產率增加的主要問題是( )。

A. 工作階段的等待時間 B. 生產原型的複雜性

C. 參與人員所需的工作站數 D. 參與人員之間的通訊困難

3. 制定軟體計劃的目的在於儘早對欲開發的軟體進行合理估價,軟體計劃的任務是( )。

A. 組織與管理 B. 分析與估算

C. 設計與測試 D. 規劃與調整

4. 下列不屬於成本-效益分析的度量指標是( )。

A. 貨幣的時間價值 B. 投資回收期

C. 性質因素 D. 純收入

5. 程式流程圖(框圖)中的箭頭代表( )。

A. 資料流 B. 控制流程

C. 調用關係 D. 組成關係

6. 軟體可行性研究實質上是要進行一次( )需求分析、設計過程。

A. 簡化、壓縮的 B. 詳細的

C. 徹底的 D. 深入的

上一節 下一節 退出
(四)簡答題

1. 可行性研究的任務是什嗎?

2. 可行性研究的步驟是怎樣的?

3. 可行性研究報告有哪些主要內容?

4. 成本-效益分析可用哪些指標進行度量?

5. 項目開發計劃有哪些內容?

上一節 下一節 退出
(五)應用題

1. 設計一個軟體的開發成本為5萬元,壽命為3年。未來3年的每年收益預計為2200元、24000元、26620元。銀行年利率為10%。試對此項目進行成本效益分析,以決定其經濟可行性。

2. 某超市有一個分類存放商品的倉庫,倉庫中現有的各種商品的數量以及每種商品的庫存量臨界值等資料記錄在庫存清單主檔案中。當倉庫中商品數量有變化時,應及時修改庫存清單主檔案,如果某種商品的庫存量少於它的庫存量的臨界值,則應該報告給採購部門以便訂貨,規定每天向採購部門送一次訂貨報告。畫出該系統的流程圖並簡要描繪其工作情況。

3. 自動櫃員機驗證顧客身份的工作流程圖如下所述:顧客將金融卡插入自動櫃員機,自動櫃員機讀取賬戶號碼,並通過“確認帳號”程式,啟動賬戶資料庫取得帳號資料,進行核對帳號的工作,接著,自動櫃員機要求顧客輸入密碼,進入“讀取密碼”的程式。然後密碼資料通過“確認密碼”程式,此程式會開啟“賬戶”資料庫取得密碼資料,進行核對密碼的工作,然後傳出“正確的密碼”資料,再根據顧客要求進行相應操作。

畫出自動櫃員機驗證顧客身份部分的工作流程圖。

上一節 下一節 退出
(一)名詞解釋答案

1. 可行性研究就是用最小的代價在儘可能短的時間內確定該軟體項目是否能夠開發,是否值得去開發。其實質是要以較抽象的方式進行一次簡化的、壓縮了的需求分析、設計過程。

2. 技術可行性是在現有的技術條件下估算開發項目的技術風險。

3. 經濟可行性進行開發成本的估算及預期取得經濟效益的評估。

4. 投資回收期就是累計的經濟效益等於最初的投資費用所需的時間。

5. 系統流程圖用圖形符號表達系統中各個元素之間資訊流動的情況。

上一節 下一節 退出
(二)填空題答案

1. 值得去開發 其中的問題能否解決

2. 技術可行性 經濟可行性 社會可行性

3. 開發的風險 資源的有效性 技術

4. 開發成本 比較和權衡

5. 貨幣的時間價值 投資回收率 純收入

6. 累計經濟效益 投資

7. 成本效益分析 公司經營長期策略 開發所需的成本和資源 潛在的市場前景

上一節 下一節 退出
(三)單項選擇題答案

1. B 2. D 3. D 4. C 5. C 6. A

上一節 下一節 退出
(四) 簡答題答案

1. 可行性研究的任務:首先需要進行概要的分析研究,初步確定項目的規模、目標、約束和限制。分析員再進行簡要的需求分析,抽象出項目的邏輯結構,建立邏輯模型。從邏輯模型出發,經過壓縮的設計,探索出若干種可供選擇的解決方案,對每種解決方案都要研究它的可行性。主要從三個方面考慮:

① 技術可行性:一般要考慮的情況包括開發的風險即設計出的系統能否達到要求的功能和效能、資源的有效性、相關技術的發展是否支援。

② 經濟可行性:進行開發成本的估算以及瞭解取得效益的評估,確定要開發的項目是否值得投資。

③ 社會可行性:要開發的項目是否存在任何侵權問題,運行方式在使用者組織內是否可行,現有管理制度﹑人員素質﹑操作方式是否可行。

2. ① 確定項目規模和目標。

② 研究正在啟動並執行系統:收集﹑研究﹑分析現有系統的文檔資料,實地考察系統,訪問有關人員,然後描繪現有系統的高層系統流程圖。

③ 建立新系統的高層邏輯模型:使用資料流圖和資料字典描述資料在系統中的流動和處理情況。

④ 匯出和評價各種方案:匯出若干較高層次的物理解決方案,根據技術可行性﹑經濟可行性﹑社會可行性進行評估,得到可行的解決方案。

⑤ 推薦可行方案:進行成本-效益分析,決定該項目是否值得開發,若值得開發那麼解決方案是什麼,並且說明該方案可行的原因和理由。

⑥ 編寫可行性研究報告:將上述可行性過程的結果寫成相應文檔,即可行性研究報告。

3. ① 引言:編寫本文檔的目的,項目名稱﹑背景,本文檔用到的專門術語和參考資料。

② 可行性研究前提:說明開發項目的功能﹑效能和基本要求,達到的目標,各種限制條件,可行性研究方法和決定可行性的主要因素。

③ 對現有系統的分析:說明現有系統的處理流程和資料流程、工作負載、各項費用支出、所需各類專業技術人員和數量、所需各種裝置、現有系統存在什麼問題。

④ 所建議系統的技術可行性分析:所建議系統的簡要說明,處理流程和資料流程,與現有系統比較的優越性,採用所建議系統對使用者的影響,對各種裝置、現有軟體﹑開發環境﹑運行環境的影響,對經費支出的影響,對技術可行性的評價。

⑤ 所建議系統的經濟可行性分析:說明建議系統的各種支出,各種效益;收益投資比;投資回收周期。

⑥ 社會因素可行性分析:說明法律因素,對合約責任﹑侵犯專利權﹑侵犯著作權等問題的分析;說明使用者使用可行性,是否滿足使用者行政管理﹑工作制度﹑人員素質的要求。

⑦ 其他可供選擇方案:逐一說明其他可供選擇的方案,並說明未被推薦的理由。

⑧ 結論意見:說明項目是否能開發,還需什麼條件才能開發,項目目標有何變動等。

4. ① 投資回收率:通常把建立系統若干年後能取得的收益折算成現在的價值和開發系統所需的費用進行比較得出投資回收率。

② 投資回收期:就是使累計的經濟效益等於最初的投資費用所需的時間。

③ 純收入:整個生存周期之內的累計經濟效益(折成現在值)與投資之差。

5. ① 項目概述:說明項目的各項主要工作,說明軟體的功能﹑效能,為完成項目應具有的條件,使用者及合約承包者承擔的工作完成的期限及其他條件限制,應交付的程式名稱,所使用的語言及程儲形式,應交付的文檔。

② 實施計劃:說明任務的劃分,各任務責任人,項目開發進度,項目的預算,各階段的費用支出,各階段應完成的任務,用圖表說明每項任務的開始和完成時間。

③ 人員組織及分工:所需人員類型﹑數量﹑組成結構。

④ 交付期限:最後完工日期。

上一節 下一節 退出
(五)應用題答案

1. 3年後,5萬的價值=50000×(1+3×10%)=65000元

3年軟體總獲利=22000×(1+2×10%)+24000×(1+1×10%)+26620=79420元>65000元,所以此項目盈利,經濟可行。

2. 超市採用一台高檔微電腦處理更新庫存清單主檔案和產生訂貨報告的任務。商品庫存量的每一次變化成為一個事務,通過放在倉庫中的CRT終端輸入到電腦中。系統中的庫存清單程式對事務進行處理,更新儲存在磁碟上的庫存清單主檔案,並把必要的訂貨資訊寫在磁帶上。最後,每天由報告產生程式讀一次磁帶,並且列印出訂貨報告,2-3、圖2-4所示。

圖2-3 某超市分類存放商品的倉庫的工作流程圖

3.

圖2-4 某自動櫃員機的工作流程圖

1●. 在軟體的可行性研究中經常從不同角度對系統進行可行性研究,其中從功能角度對系統進行研究屬於(  )的研究。
A. 經濟可行性                 B. 技術可行性
C. 操作可行性                 D. 法律可行性
2●. 制定軟體計劃的目的在於儘早對欲開發的軟體進行合理估價,軟體計劃的任務是(  )。
A. 組織與管理                           B. 分析與估算
C. 設計與測試                           D. 規劃與調整
3●. 程式流程圖(框圖)中的箭頭代表(   )。
A. 資料流                     B. 控制流程
C. 調用關係                   D. 組成關係
4●. 綜合測試計劃是在軟體生存周期的概要設計階段制定的,在(    )階段完成的。
A. 需求分析                 B. 概要設計
C. 綜合測試                 D. 確認測試
5● 在詳細設計階段,經常採用的工具包括(   )。
A. SC圖                          B. DFD圖
C. PAD圖                        D. IDEF0圖
6●. 與詳細設計相對應的是資料庫的(   )設計。
A. 概念                    B. 邏輯
C. 物理                    D. 功能
7●. 下面說法不正確的是(   )。
A. PAD圖支援逐步求精          B. PAD圖容易造成非結構化的程式結構
C. PAD圖描述的是演算法           D. PAD圖容易表達模組的階層
8●. 可自動產生程式的詳細設計方法是(   )。
A. 流程圖                   B. IPO圖
C. 盒圖                     D. PAD圖
9●. 程式設計語言的心理特性不包括(   )。
A. 歧義性                      B. 移植性
C. 簡潔性                       D. 傳統性
10●. 項目應用領域不包括(   )。
A. 工程計算                    B. 人工智慧
C. 資料處理                     D. 軟體重用

11●. 4GL語言可用於(   )應用領域。
A. 科學工程計算              B. 資料處理與資料庫應用
C. 即時處理                  D. 人工智慧
12●. 世界上第一個被正式推廣應用的電腦語言是(   )語言。
A. Fortran                                  B. 彙編
C. Pascal                                   D. C
13●. 屬於4GL的是(   )語言。
A. Fortran                                B. FoxPro
C. Pascal                       D. C
14●. 序言性注釋主要內容不包括(   )。
A. 模組的介面                         B. 資料的描述
C. 模組的功能                         D. 資料的狀態
15●. 功能性注釋主要內容不包括(   )。
A. 程式段的功能                      B. 語句的功能
C. 模組的功能                         D. 資料的狀態
16●. 影響輸入輸出風格的因素不包括(   )。
A. 資料狀態                           B. 通訊環境
C. 使用者經驗                            D. 輸入/輸出裝置
17●. 符合資料說明順序規範的是(   )。
A. 全程量說明、局部量說明、類型說明、常量說明
B. 全程量說明、局部量說明、常量說明、類型說明
C. 類型說明、常量說明、全程量說明、局部量說明
D. 常量說明、類型說明、全程量說明、局部量說明
18●. 決定軟體可維護性的因素不包括(   )。
A. 可靠性                     B. 可移植性
C. 簡潔性                     D. 效率
19●. 軟體維護活動中屬於生產性活動的是(   )。
A. 理解程式碼功能           B. 修改設計
C. 編寫程式碼               D. 解釋資料結構
20●. 原型的使用和開發過程,叫做(   )。
A. 原型期                     B. 原型生存期
C. 原型周期                   D. 以上說法都不對

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.