吉林大學計科21級《軟件工程》期末考試真題

文章目錄

  • 21級期末考試題
    • 一、單選題(2分一個,十個題,一共20分)
    • 二、問答題(5分一個,六個題,一共30分)
    • 三、分析題(一個10分,一共2個,共20分)
    • 四、應用題(一個15分,一共2個,共30分)

21級期末考試題

當場考完,當場寫的,保真。

一、單選題(2分一個,十個題,一共20分)

8、9個章節檢測和平時作業題的原題,還有一兩個做了這些也能做出來,只記得八個

  1. 以下關于軟件的特點的描述中,錯誤的是(C)。
    A、軟件是一種邏輯實體,而不是具體的物理實體,因而它具有抽象性
    B、硬件磨損后可以用備用零件替換,而軟件出故障,則無法用備用零件替換來解決,是因為設計開發過程中存在錯誤
    C、軟件存在老化和退化問題,軟件老化緣于使用過久,軟件退化緣于修改(軟件不存在老化和磨損問題)
    D、軟件的生產與硬件不同,在它的開發中沒有明顯的制造過程。對軟件的質量控制,必須著重在軟件開發方面下功夫

  2. RUP定義了初啟階段、精化階段、構建階段、移交階段,每個階段以達到某個里程碑時結束,其中(B)的里程碑是生命周期架構。
    A、構建階段
    B、精化階段
    C、初啟階段
    D、移交階段

  3. 在軟件生存期的模型中,(C)適合于大型軟件的開發,它吸收了軟件工程中“演化”的概念。
    A.噴泉模型
    B.瀑布模型
    C.螺旋模型
    D.基于知識的模型

  4. 傳統結構化需求分析的目的是理清數據流或數據結構,導出完整的、精致的(D)。
    A、系統物理模型
    B、數據流圖
    C、系統結構圖
    D、系統邏輯模型

  5. 在軟件開發過程中的每個階段都要進行嚴格的(D),以盡早發現在軟件開發過程中產生的錯誤。
    A、度量
    B、檢驗
    C、驗證
    D、評審

  6. 以下關于原型化開發方法的敘述中,不正確的是(D)。
    A、原型化方法利于確認各項系統服務的可用性
    B、在開發過程中,可以廢棄不用早期構造的軟件原型
    C、原型化方法適用于需求不明確的軟件開發
    D、原型化方法可以直接開發出最終產品

  7. 軟件工程中描述生存周期的瀑布模型一般包括計劃、(B)、設計、編碼、測試、維護等幾個階段。
    A、問題定義
    B、需求分析
    C、需求調查
    D、可行性分析

  8. 內聚性和耦合性是度量軟件模塊獨立性的重要準則,軟件設計時應力求(B)。
    A、高內聚,高耦合
    B、高內聚,低耦合
    C、低內聚,高耦合
    D、低內聚,低耦合

  9. 外部耦合

  10. A.DFD B.決策表 C.N-S圖

二、問答題(5分一個,六個題,一共30分)

①軟件危機產生的原因有哪些?
②為了提高軟件可維護性,從維護性復審角度都能做什么? (大概是這樣子的)
③請解釋數據流圖中父圖和子圖的平衡問題
④比較容易的圖,下圖的文字是在結點內的
在這里插入圖片描述

  1. 上面圖從整體來看,屬于事物流還是變換流?(整體上看是事物流)
  2. 請將上圖進行轉換,轉換成層次圖即可。(注意這里說的時層次圖,并非軟件結構圖)

⑤結構化程序

LOOP:Set I to (FINISH + START)/2IF TABLE(I) = ITEM goto xxIF TABLE(I) > ITEM Set FINISH to (I-1)IF TABLE(I) < ITEM Set START to (I+1)IF (FINISH - START) > 1 goto LOOPIF TABLE(FINISH) = ITEM goto xxIF TABLE(START) = ITEM goto xxSet FLAG to 0goto Done
xx:Set FLAG to 1
Done:Exit
  1. 下列偽代碼是否屬于結構化程序?請說明原因。
  2. 如若非結構化程序,將該偽代碼轉換成等價的結構化程序

⑥設計一個程序,將一個字符串轉換成整型,輸入字符串為1~6個字符,機器字長為16位。請使用邊界值法提供測試樣例。
(大概是這個意思。需要注意的是這里的邊界值涵蓋在機器字長為16位中,相當于計算機能表示的一個整型為16位,那么程序轉換后的整型n必須在范圍 ? 2 15 < = n < = 2 15 ? 1 -2^{15}<=n<=2^{15}-1 ?215<=n<=215?1內,因此邊界值就是 ? 2 15 -2^{15} ?215 2 15 ? 1 2^{15}-1 215?1,然后注意邊界值提供測試樣例不僅要包含邊界值,還要包含最大值+1,最小值-1的一個用例即可。需要明確邊界值的含義,我們在考試的過程中有很多人并不知道機器字長16位的作用,甚至忽視了,這樣不可能做出來。)

  • 答案所在ppt:(老師并未重點講,考試全靠自己理解)
    在這里插入圖片描述

三、分析題(一個10分,一共2個,共20分)

①網絡結構圖(包含虛擬路徑的網絡結構圖,最好做一個這樣的題!給出一個活動的表包括信息有:活動名稱,活動的持續時間,約束其的前驅活動)

  1. 活動是網絡結構圖上的邊還是結點?
  2. 畫出網絡結構圖,并在圖中標出EET,LET,和活動的機動時間
  3. 完成這個工程,最少需要使用時間是多少?
  4. 圖中一共有多少條關鍵路徑?請使用表中活動名稱寫成。

②基本路徑測試法(比較中規中矩,注意復合條件拆分即可)

  1. 畫出流圖并計算環形復雜度
  2. 給出獨立路徑集合

四、應用題(一個15分,一共2個,共30分)

(這倆題挺難的,時間也不是很夠,完全需要自己畫,和奔騰的填空題是完全不一樣的,數據流圖也不容易畫出來)
①數據流圖——共享單車

  1. 系統中的外部實體都有哪些?
  2. 畫出基本系統模型
  3. 題目中分析,需要的數據存儲都有哪些?
  4. 給出系統級數據流圖的一些處理名稱,P1是注冊登陸,P2,P3是使用單車,P4是···,問P2和P5分別是什么?(看題寫)
  5. 根據(4)中的提示,畫出系統級數據流圖

②用例圖——購物

  1. 參與者都有哪些?(包括客戶,非注冊客戶,注冊客戶,管理員)
  2. 用例圖中有一個“結賬”操作,請你給出它的入口條件 和 基本事件流。
  3. 給出每個參與者對應的用例
  4. 畫出用例圖(注意include,extent的定義,注意泛化關系)

免責聲明,侵刪

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/16298.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/16298.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/16298.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

前端自定義Echarts 圖的時候,重新渲染,頁面還保存原來的數據

自定義 setAxisSingleOption(optionData){var options this.axisSingleOptionoptions.title.text optionData.title.textoptions.xAxis.data optionData.xAxis.dataoptions.legend.data optionData.legend.dataoptions.series optionData.seriesoptions.grid optionData…

【C語言】10.C語言指針(1)

文章目錄 1.內存和地址1.1 內存1.2 究竟該如何理解編址 2.指針變量和地址2.1 取地址操作符&#xff08;&&#xff09;2.2 指針變量和解引?操作符&#xff08;*&#xff09;2.2.1 指針變量2.2.2 如何拆解指針類型2.2.3 解引?操作符 2.3 指針變量的?? 3.指針變量類型的意…

匯編:字符串的輸出

在16位匯編程序中&#xff0c;可以使用DOS中斷21h的功能號09h來打印字符串&#xff1b;下面是一個簡單的示例程序&#xff0c;演示了如何在16位匯編程序中打印字符串&#xff1a; assume cs:code,ds:data ? data segmentszBuffer db 0dh,0ah,HelloWorld$ //定義字符串 data …

【C++】哈夫曼編碼:高效的壓縮算法

哈夫曼編碼&#xff1a;高效的壓縮算法 什么是哈夫曼編碼&#xff1f; 哈夫曼編碼是一種用于數據壓縮的無損編碼方法&#xff0c;由David A. Huffman于1952年提出。它利用了字符出現頻率的不均勻性&#xff0c;通過構建最優前綴碼&#xff0c;能夠有效減少數據的冗余&#xf…

Flutter仿照微信實現九宮格頭像

一、效果圖 2、主要代碼 import dart:io; import dart:math;import package:cached_network_image/cached_network_image.dart; import package:flutter/material.dart;class ImageGrid extends StatelessWidget {final List<String> imageUrls; // 假設這是你的圖片URL…

關于Iterator 和ListIterator的詳解

1.Iterator Iterator的定義如下&#xff1a; public interface Iterator<E> {} Iterator是一個接口&#xff0c;它是集合的迭代器。集合可以通過Iterator去遍歷集合中的元素。Iterator提供的API接口如下&#xff1a; forEachRemaining(Consumer<? super E> act…

VS2022通過C++網絡庫Boost.Asio創建一個簡單的同步TCP服務器和客戶端

Boost.Asio是一個用于網絡和異步編程的C庫。它提供了一種跨平臺的方式來處理網絡編程和異步操作&#xff0c;使開發人員能夠創建高性能的網絡應用程序&#xff0c;asio幾乎支持所有你能夠想到的網絡協議&#xff0c;比如tcp、udp、ip、http、icmp等&#xff0c;C通過asio庫可以…

找出第 K 大的異或坐標值

問題 給你一個二維矩陣 matrix 和一個整數 k &#xff0c;矩陣大小為 m x n 由非負整數組成。 矩陣中坐標 (a, b) 的 值 可由對所有滿足 0 < i < a < m 且 0 < j < b < n 的元素 matrix[i][j]&#xff08;下標從 0 開始計數&#xff09;執行異或運算得到。…

淺談網絡通信(1)

文章目錄 一、認識一些網絡基礎概念1.1、ip地址1.2、端口號1.3、協議1.4、協議分層1.5、協議分層的2種方式1.5.1、OSI七層模型1.5.2、TCP/IP五層模型[!]1.5.2.1、TCP/IP五層協議各層的含義及功能 二、網絡中數據傳輸的基本流程——封裝、分用2.1、封裝2.2、分用2.2.1、5元組 三…

基于大模型和RAG技術實現的開源項目

基于大模型和RAG技術實現的開源項目 為解決大模型的不足&#xff0c;使用RAG技術增強大模型生成內容的針對性和可讀性能力&#xff0c;有很多不錯的開源項目。例如下面的項目。 1 ragflow 優點&#xff1a;可以對文檔和知識庫進行管理&#xff0c;構建不同的知識庫&#xff…

python冰雹序列的探索與編程實現

新書上架~&#x1f447;全國包郵奧~ python實用小工具開發教程http://pythontoolsteach.com/3 歡迎關注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目錄 一、冰雹序列的奧秘 二、編程實現冰雹序列 三、測試與驗證 四、總結與展望 一、冰雹序列的…

整理好了!2024年最常見 20 道 Redis面試題(八)

上一篇地址&#xff1a;整理好了&#xff01;2024年最常見 20 道 Redis面試題&#xff08;七&#xff09;-CSDN博客 十五、Redis 的性能調優有哪些方法&#xff1f; Redis的性能調優是一個多方面的工作&#xff0c;涉及到硬件、配置、代碼層面的優化等多個方面。以下是一些常…

openEuler 22.03 LTS SP3源碼編譯部署OpenStack-Caracal

openEuler 22.03 LTS SP3源碼編譯部署OpenStack-Caracal 說明機器詳情安裝操作系統注意事項基礎準備Controller節點 && Compute節點 && Block節點關閉防火墻關閉selinux設置靜態IP更新安裝前準備Controller節點 && Compute節點 && Block節點設…

第十課,while循環

一&#xff0c;認識循環是什么 循環普遍存在于日常生活中&#xff0c;同樣&#xff0c;在程序中&#xff0c;循環功能也是至關重要的基礎功能。 當程序需要重復執行某一段代碼&#xff0c;利用循環可以輕松完成工作 例如我要你打印100次上課&#xff0c;直接寫100次print&…

python調用阿里云通義千問(q-wen-max)API-只能總結pdf文檔內容

文章目錄 通義千問插件PDF解析插件調用案例通義千問插件 Dashscope插件功能能夠使得大模型的生成內容與外部三方應用結合,使得模型生成的內容更加準確和豐富,模型將擁有更好的生成能力。您也可以通過開發自定義插件,來使得模型生成更符合您預期的結果。 使用插件功能,大模…

電子閱覽室在管理時需注意什么

關于如今的絕大多數人來說&#xff0c;想必都聽說過“電子閱覽室”這一概念。它首要運用在校園中&#xff0c;給學生們供給愈加豐厚的常識儲藏。它也是一個獨立的局域網&#xff0c;在校園網絡中作為重要的一個組成部分而存在。但是&#xff0c;一個好的電子閱覽室是需求滿意運…

LORA學習筆記3——訓練參數

訓練步長 Step&#xff08;步&#xff09;:模型訓練時ai模型會根據標注生成一個圖片&#xff0c;并與學習圖片進行對比&#xff0c;通過對比的結果調整嵌入向量。這樣的一個流程就被稱為“一步”。 如果一個訓練集中有50張圖片&#xff0c;每張圖片設定為要訓練10次&#xff…

CCF20231201——倉庫規劃

CCF20231201——倉庫規劃 代碼如下&#xff1a; #include<bits/stdc.h> using namespace std; int main() {int n,m,a[1001][11],b[1001]{0};cin>>n>>m;for(int i1;i<n;i){for(int j1;j<m;j)cin>>a[i][j];}for(int i1;i<n;i){bool foundfals…

設計模式在芯片驗證中的應用——模板方法

一、模板方法 模板方法(Template Method)設計模式是一種行為設計模式&#xff0c; 它在父類中定義了一個功能的框架&#xff0c; 允許子類在不修改結構的情況下重寫功能的特定步驟。也就是模板方法定義了一組有序執行的操作&#xff0c;將一些步驟的實現留給子類&#xff0c;同…

把自己的垃圾代碼發布到官方中央倉庫

參考博客&#xff1a;將組件發布到maven中央倉庫-CSDN博客 感謝這位博主。但是他的步驟有漏缺&#xff0c;相對進行補充 訪問管理頁面 網址&#xff1a;Maven Central 新注冊賬號&#xff0c;或者使用github快捷登錄&#xff0c;建議使用github快捷登錄 添加命名空間 注意&…