主頁 >  其他 > 軟體工程試題-a

軟體工程試題-a

2020-12-31 11:40:21 其他

單項選擇題

1.與計算機科學的理論研究不同,軟體工程是一門( )學科,
A.理論性 B.原理性 C.工程性 D.心理性

C

2.軟體需求分析階段的作業,可以分為四個方面:對問題的識別.分析與綜合.撰寫需求分析檔案以及( )
A.軟體的總結 B.需求分析評審
C.階段性報告 D.以上答案都不正確

B

3.為了提高模塊的獨立性,模塊內部最好是( ),
A.邏輯內聚 B.時間內聚 C.功能內聚 D.通信內聚

C
  1. 軟體測驗中,白盒法是通過分析程式的( )來設計測驗用例的,
    A.應用范圍 B.內部邏輯 C.功能 D.輸入資料
B

5.下面的邏輯測驗覆寫中,測驗覆寫最弱的是( )
A.條件覆寫 B.條件組合覆寫
C.陳述句覆寫 D.條件及判定覆寫

C

6.需求分析是由分析員了解用戶的要求,認真細致地調研、分析,最終應建立目標系統的邏輯模型并寫出( ),
A.模塊說明書 B.軟體規格說明書 C.專案開發計劃
D.合同檔案

B

7.一個面向物件系統的體系結構通過它的成分物件和物件間的關系確定,與傳統的面向資料流的結構化開發方法相比,它具有的優點是( ) .
A.設計穩定 B.變換分析 C.事務分析 D.模塊獨立性

A

8.軟體工程方法學的目的是:使軟體生產規范化和工程化,而軟體工程方法得以實施的主要保證是( )
A.硬體環境 B.軟體開發的環境
C.軟體開發工具和軟體開發的環境 D. 開發人員的素質

C

9.判定表和判定樹是資料流圖中用以描述加工的工具,它常描述的物件是( )
A.邏輯判斷 B.層次分解 C.操作條目 D.組合條件

D

10.如果一個軟體是給許多客戶使用的,大多數軟體廠商要使用幾種測驗程序來發現那些可能只有最終用戶才能發現的錯誤,( )測驗是由一個用戶在開發者的場所來進行的測驗的目的是尋找錯誤的原因并改正之,
A.α B.β C.γ D.σ

A

11.在下面的軟體開發方法中,哪一個對軟體設計和開發人員的開發要求最高( )
A.結構化方法 B.原型化方法 C.面向物件的方法 D.控制流方法

B

12.與設計測驗資料無關的檔案是( ),
A.需求說明書 B.設計說明書 C.源程式 D.專案開發設計

D

13.白箱測驗方法重視( )的度量,
A.測驗覆寫率 B.測驗資料多少 C.測驗費用 D.測驗周期

A

14.模塊的獨立性是由內聚性和耦合性來度量的,其中內聚性是( )
A.模塊間的聯系程度 B.模塊的功能強度
C.資訊隱蔽程度 D.介面的復雜程度

B

15.月收入<=800元者免稅,現用輸入數800元和801元測驗程式,則采用的是( )方法,
A.邊界值分析 B.條件覆寫 C.錯誤推測 D.等價類

A

16.軟體生命周期的最后的一個階段是( )
A.書寫軟體檔案 B.軟體維護 C.穩定性測驗 D.書寫詳細用戶說明

B

17.制定軟體計劃的目的在于盡早對預開發的軟體進行合理估價,軟體計劃的任務是( )
A.組織與管理 B.分析與估算
C.設計與測驗 D.規劃與調度

D

18.軟體設計將涉及軟體的構造、程序和模塊的設計,其中軟體程序是指( )
A.模塊間的關系 B.模塊的操作細節
C.軟體層次結構 D.軟體開發程序

B

19.在E-R 模型中,包含以下基本成分( ),
A.資料、物件、物體 B.控制、聯系、物件
C.物體、聯系、屬性 D.物體、屬性、操作

C

20.軟體測驗的手段有多種,通過人工來評審檔案或程式,借以發現其中錯誤,該手段是( ),
A.黑盒測驗 B.正確性測驗 C.動態測驗 D.靜態測驗

D

21.李先生在KingWinlliams公司的專案組中擔任程式管理的角色,該專案組所負責的專案的所有功能已經開發完畢,現處專案穩定階段,但是小組中的發布管理成員發現產品具有很多缺陷,希望推遲發布,李先生需要對其作出相應的分析,以確定是否需要推遲發布,以下哪些分析是合理的( )
A.分析緩沖時間的利用 B.分析缺陷收斂趨勢
C.分析主要風險計劃 D.分析資金調配狀況

B

22.詳細設計的基本任務是確定每個模塊的( )設計
A.功能 B.呼叫關系
C.輸入輸出資料 D.演算法

D

23.在軟體的可行性研究中,可以從不同的角度對軟體的可行性進行研究,其中是從軟體的功能可行性角度考慮的是( )
A.經濟可行性 B.技術可行性 C.操作可行性 D.法律可行性

B

24.李先生在公司的專案組中擔任程式經理角色,該專案組負責的專案已經處于穩定階段,在過去的一個星期內,產品中新缺陷產生的數量遠遠少于缺陷被解決的數量,針對該情況,李先生需要向專案投資方匯報當前的專案狀態,以下哪些說法是正確的( )
A.該產品已經可以部署 B.零缺陷反彈里程碑已經達到
C.當前的版本可以作為候選版本發布 D.缺陷收斂里程碑已經達到

D

25.以下哪些不屬于開發階段的活動( )
A.內部發布 B.構造用戶體驗交付物
C.測驗解決方案 D.確定解決方案范圍

D

26.設函式C(X)定義問題X 的復雜程式,函式E(X)確定解決問題X 需要的作業量(時間),對于兩個問題P1 和P2,如果C(P1)>C(P2)顯然E(P1)>E(P2),則得出結論E(P1+P2)>E(P1)+E(P2)就是( )
A.模塊化的根據 B.逐步求精的根據
C.抽象的根據 D.資訊隱藏和區域化的根據

A
  1. 下面幾種白箱測驗技術,哪種是最強的覆寫準則( )
    A.陳述句覆寫 B.條件覆寫
    C.判定覆寫 D.條件組合覆寫
D

28.CMM把企業控制軟體程序的能力分為五級,分別是( ).
A.初始級、可重復級、可定義級、可管理級和可優化級
B.初始級、可配置級、可定義級、可管理級和可優化級
C.初始級、可配置級、可定義級、可監控級和可優化級
D.初始級、可重復級、可定義級、可監控級和可優化級

A

29.在組建核心團隊時,關于就緒作業的注意點,以下哪些描述是錯誤的( )
A.將技能差距視為風險,因為技能的差距會導致后續作業的延誤和質量
B.要著重部門或企業級別的技能就緒管理,而不是每個團隊成員的就緒管理
C.對團隊的知識和能力水平進行管理,保證整體的知識和能力水平與專案相適應
D.對就緒進行有預見性的主動管理,并對就緒前后的情況進行比較

B

30.資料字典是軟體需求分析階段的最重要工具之一,其最基本的功能是( )
A. 資料庫設計 B. 資料通信
C. 資料定義 D. 資料維護

C

二、判斷題

  1. 測驗最終是為了證明程式無錯誤,( )
×
  1. 在進行同等測驗后,若發現A部分由錯誤并改正了十個問題錯誤,B部分發現并改正了五個錯誤,則重新再進行測驗A、B兩部分時,A部分發現錯誤的可能性比B部分中的要大,( )
  1. 對一個模塊進行測驗的根本依據是測驗用例,( )
×
  1. 用黑盒法進行測驗時,測驗用例根據程式內部邏輯設計的,( )
×
  1. 一組測驗用例是判定覆寫,則一定是陳述句覆寫,( )
  1. 一組測驗用例是條件覆寫,則一定是陳述句覆寫,( )
  1. 如果A、B是兩個測驗等價類,M是A、B中的一個實體,取M做測驗用例,測驗效率一定是高的,( )
  1. 在整個測驗程序中模式組裝測驗所需時間比非增式測驗時間多,( )
×
  1. 驗收測驗依據系統說明書,( )
  1. 按結構圖的組裝測驗策略自頂向下與自底向上結合起來比增勢組裝測驗速度快,( )

三、簡答題(共40分,每題8分)

  1. 在軟體開發的各階段應撰寫哪些檔案(直接在對應的方格里打鉤)?
    答:
    在這里插入圖片描述

  2. 什么是軟體,軟體和程式的區別是什么?
    答:軟體是指計算機程式及其有關的資料和檔案(軟體=程式+檔案=資料結構+演算法+檔案),軟體是包含程式的有機集合體,程式是軟體的必要元素,

  3. 什么是軟體危機,軟體危機的主要表現是什么,怎樣消除軟體危機?
    答:軟體危機是指計算機軟體開發和維護時所遇到的一系列問題,主要表現在以下幾個方面:
    (1)軟體發展速度跟不上硬體的發展和用戶的需求;
    (2)軟體成本高,開發進度不能預先估計,用戶不滿意;
    (3)軟體產品質量差,可靠性得不得保證;
    (4)軟體產品可維護性差;
    (5)軟體沒有合適的檔案資料,
    消除軟體危機有一些幾個措施:
    (1)使用好的軟體開發技術和方法;
    (2)使用好的軟體開發工具,提高軟體生產率;
    有良好的組織,嚴密的管理,各類人員相互配合共同完成任務,

  4. 軟體工程學的基本原理是什么?
    答:(1)用分段的生存周期計劃嚴格管理,
    (2)堅持進行階段評審,
    (3)實施嚴格的產品控制,
    (4)采用現代程式設計技術,
    (5)結果應能清楚地審查,
    (6)開發小組的成員應該少而精,
    (7)承認不斷改進工程實踐的必要性,

  5. 傳統軟體工程把設計程序分成2步:概要設計與詳細設計,試述這2個階段各自主要完成的任務,
    答:概要設計,包括結構設計和介面設計,并撰寫設計檔案,詳細設計,其任務是確定各個軟體組件的資料結構和操作,產生描述個軟體組件的詳細設計檔案,

四、設計題(共20分,共1小題)

根據下面給出的餐飲點菜系統的基本需求介紹,請自行對其進行需求分析與設計,畫出相應的用例圖和類圖和點菜功能的順序圖,
餐飲點菜系統簡介:本系統適應于中、高檔咖啡廳、KTV、快餐廳、酒樓等餐飲行業,是一個為方便顧客點菜,更人性化的,貼心的點菜系統,系統不僅增加了菜譜圖片,特色菜介紹,使顧客可以自己親自點菜,更符合用戶的操作習慣,方便列印點菜清單,清晰,明了便于顧客查看,方便餐廳管理,同時還為顧客提供了輕松一刻,包含小游戲和小貼士,使顧客在點菜之余可以放松身心,又可以了解一些烹調技巧、餐飲健康小常識,本軟體還為顧客提供了特殊的可附加的要求選項,可以輸入菜品制作附注:如不放香菜,不吃蒜,對某些配菜過敏或用藥忌諱等,體現出本軟體的人性化,同時系統能記錄每個主客戶的點菜愛好和消費記錄,如系統可記憶起老顧客的飲食習慣(例如喜歡吃辣、吃醋等)、上一次消費是所坐的位置等等,
系統具備的主要功能有:
(1) 點餐模式:訂餐、點菜(包括瀏覽、搜索選單),
(2) 用餐模式:加菜、換菜,呼叫服務員等,
(3) 餐畢模式:客戶滿意度、結帳等,
【參考答案】

  1. 用例圖
    圖1是顧客擁有的功能的用例圖,是根據需求分析中對顧客擁有的所有功能的描述畫出來的,
    圖1 顧客用例圖
    圖2是管理員擁有的功能的用例圖,是根據需求分析中對管理員的所有功能的描述畫出來的,
    圖2 管理員用例圖
  2. 類圖
    圖3是類圖,先根據需求描述中的名詞來提取系統物件,再抽象出類,然后根據用例模型和系統的需求來確定類的屬性、操作以及類與類之間的關系,
    圖3 系統類圖
    (1) 類Admin是管理員類,包含屬性有作業證號、登陸密碼;操作有添加菜式、洗掉菜式、編輯菜式、編輯顧客資料、查看消費記錄、登陸,
    (2) 類Customer是顧客類,包含屬性有其有效證件號、姓名、備注(即飲食習慣等);操作有登陸、瀏覽選單、搜索選單、下訂單、加菜、換菜以及呼叫服務員,
    (3) 類Dish是菜式類,包含屬性菜式編號、菜名、菜式種類、數量、價格、備注,
    (4) 類Menu是選單類,包含屬性選單編號、菜式編號、菜式名、數量、價格、顧客有效證件號、制作附注、選單狀態、下訂單時間,
    (5) 類CustomerConsumption是消費記錄類,包含屬性記錄編號、選單編號、消費金額、消費日期、消費桌臺位置,
    (6) 類Entertainment是娛樂類(即小游戲及小貼士),包含屬性編號、名稱、內容,
  3. 順序圖
    圖4是下訂單功能的順序圖,是根據下訂單用例的作業流畫出來的,首先確定了要建模的用例是下訂單,然后確定它的作業流,再根據作業流中涉及到的物件有:顧客,登陸界面,主界面,菜譜串列界面,訂單界面,訊息對話框,為這些物件添加訊息和條件,就可以創建每一個作業流,
    圖4 下訂單功能的順序圖

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/242877.html

標籤:其他

上一篇:朝花夕拾-不務正業的大學生做了什么比賽?

下一篇:2020年蘇大計算機考研872真題及決議

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more