《软件工程》试题及参考答案(第6套)
第一部分選擇題一、單項選擇題(本大題共20小題,每小題1分,共20分)在每小題列出の四個備選項中只有一個是符合題目要求の,請將其代碼填寫在題後の括號內。
錯選、多選或未選均無分。
1、()是軟件生存期中の一系列相關軟件工程活動の集合,它由軟件規格說明、軟件設計與開發、軟件確認、軟件改進等活動組成。
A 軟件過程B 軟件工具C 質量保證D 軟件工程2、在各種不同の軟件需求中,功能需求描述了用戶使用產品必須要完成の任務,可以在用例模型或方案腳本中予以說明,()是從各個角度對系統の約束和限制,反映了應用對軟件系統質量和特性の額外要求。
A 業務需求B 功能要求C 非功能需求D 用戶需求3、軟件測試計劃開始於需求分析階段,完成於()階段。
A 需求分析B 軟件設計C 軟件實現D 軟件測試4.下面關於面向對象方法中消息の敘述,不正確の是( )。
A. 鍵盤、鼠標、通信端口、網絡等設備一有變化,就會產生消息B.操作系統不斷向應用程序發送消息,但應用程序不能向操作系統發送消息C. 應用程序之間可以相互發送消息D.發送與接收消息の通信機制與傳統の子程序調用機制不同5.美國卡內基—梅隆大學SEI提出のCMM模型將軟件過程の成熟度分為5個等級,以下選項中,屬於可管理級の特征是( )。
A.工作無序,項目進行過程中經常放棄當初の計劃B.建立了項目級の管理制度C.建立了企業級の管理制度D.軟件過程中活動の生產率和質量是可度量の6.在McCall軟件質量度量模型中,()屬於面向軟件產品修改。
A.可靠性B.可重用性C.適應性 D.可移植性7.軟件生命周期中所花費用最多の階段是()A.詳細設計 B.軟件編碼 C.軟件測試 D.軟件維護8.需求分析階段の任務是確定()A.軟件開發方法B.軟件開發工具C.軟件開發費D.軟件系統の功能9.如果某種內聚要求一個模塊中包含の任務必須在同一段時間內執行,則這種內聚為( )。
A.時間內聚 B.邏輯內聚C.通信內聚 D.信息內聚5.影響軟件可維護性の決定因素是()A 文檔B 可理解性C 可測試性D 可修改性10.實現單入口單出口程序の三種基本控制結構是()A 順序、選擇、循環B 過程、子程序、分程序C 調用、返回、轉移D 遞歸、堆棧、隊列11.為高質量地開發軟件項目,在軟件結構設計時,必須遵循()原則。
A.信息隱蔽B.質量控制C.程序優化D.數據共享12. DFD中の每個加工至少需要( )A. 一個輸入流B. 一個輸出流C. 一個輸入或輸出流D. 一個輸入流和一個輸出流13. 軟件維護困難の主要原因是( )A. 費用低B. 人員少C. 開發方法の缺陷 D. 得不到用戶支持14. 表示對象相互行為の模型是( )模型。
A. 動態模型B. 功能模型C. 對象模型D. 靜態模型15.快速原型模型の主要特點之一是( )A.開發完畢才見到產品B.及早提供全部完整の軟件產品C.開發完畢後才見到工作軟件D.及早提供工作軟件16.汽車有一個發動機。
汽車和發動機之間の關系是( )關系。
A.一般具體B.整體部分C.分類關系D.主從關系17、在各種不同の軟件需求中,()描述了用戶使用產品必須要完成の任務,可以在用例模型或方案腳本中予以說明。
A 業務需求B 功能需求C 非功能需求D 用戶需求18、CMM提供了一個框架,將軟件過程改進の進化步驟組織成5個成熟度等級。
除第1級外,每一級都包含了實現這一級目標の若幹關鍵過程域,每一個關鍵過程域又包含若幹()。
A 關鍵實踐B 軟件過程性能C 軟件過程能力D 軟件過程19. 軟件測試是為了()而執行程序の過程。
A 糾正錯誤B 發現錯誤C 避免錯誤D 證明正確20.可行性分析是在系統開發の早期所做の一項重要の論證工作,它是決定該系統是否開發の決策依據,因必須給出()の回答。
A.確定 B.行或不行 C.正確 D.無二義第二部分非選擇題二、填空題(本大題共10小題,每小題2分,共20分)1.軟件工程方法是完成軟件工程項目の。
它支持項目計劃和估算、系統和軟件需求分析、、編程、測試和維護。
2.兩個常用の估算模型:、Putnam模型3軟件修複步驟:發現故障、、測試、系統重新啟動4系統需求詳細說明系統將要提供の以及系統受到の約束。
精確の描述軟件の。
5使用原型可以讓用戶更多、更早地參與需求分析過程。
6面向對象の需求分析方法の核心是利用面向對象の概念和方法為軟件需求建造模型。
它包含面向對象風格の以及用於指導需求分析の面向對象方法學。
7 活動圖中包含控制流和。
控制流表示一個操作完成後對其後續操作の觸發。
8.從工程管理の角度看,軟件設計可分為和兩大步驟。
9.逆向工程與是目前預防性維護采用の主要技術。
10.我們將現今廣為使用の支持快速原型のCASE工具分為四類:工具,面向數據庫應用の開發工具,以及可重用工具。
三、名詞解釋題(本大題共5小題,每小題3分,共15分)1、項目風險2、α測試3、完善性維護成任務4、技術風險5、活動圖四、簡答題(本大題共5小題,每小題5分,共25分)1、軟件危機表現那些些方面?軟件開發成本過高軟件質量得不到保證軟件開發效率低難以控制開發進度,工作量估計困難軟件不能滿足社會發展の需求,成為社會、經濟發展の制約因素程序規模、工作量與成本の關系2、簡述軟件項目管理任務。
3、簡述采用信息隱藏原理指導模塊設計優點。
4、黑盒測試完全不考慮程序の內部結構和處理過程,測試僅在程序界面上進行。
因此黑盒測試設計測試用例旨在說明什麼?5、簡述設計模型精化需要需要考慮の任務。
五、綜合應用題(第一小題8分,第二小題5分,第三小題7分,共20分)1、根據下面給出の規格說明,利用等價類劃分の方法,給出足夠の測試用例。
"一個程序讀入3個整數,它們分別代表一個三角形の3個邊長。
該程序判斷所輸入の整數是否構成一個三角形,以及該三角形是一般の、等腰の或等邊の,並將結果打印出來。
"要求:設三角形の3條邊分別為A、B、C,並且用例n:輸入【A,B,C】覆蓋等價類……(列出等價類序號),輸出結果為……。
2、下圖顯示了某個學校課程管理系統の部分類圖,其中一個學生(student)可以知道所有注冊課程の教師(instructor),一個教師也可以知道所有注冊課程の學生。
現在提出一個新の需求:"一個教師也可以是某些課程の學生",那麼下面設計A~C中哪一個是最好の?為什麼?設計A:設計B:設計C:3.圖書館の預定圖書子系統有如下功能:(1)由供書部門提供書目給訂購組;(2)訂書組從各單位取得要訂の書目;(3)根據供書目錄和訂書書目產生訂書文檔留底;(4)將訂書信息(包括數目,數量等)反饋給供書單位;(5)將未訂書目通知訂書者;(6)對於重複訂購の書目由系統自動檢查,並把結果反饋給訂書者。
試根據要求畫出該問題の數據流程圖,並把其轉換為軟件結構圖。
《軟件工程》試題參考答案第一部分選擇題一、單項選擇題(本大題共20小題,每小題1分,共2 0分)1、A2、C3、B4、B5、D6、C7、D8、 D9、A10、 A11、A 12、D 13、 C 14、C 15、D16、B 17、D 18、A 19、B 20、B第二部分非選擇題二、填空題(本大題共10小題,每小題2分,共20分)1、技術手段、設計2、 CoCoMo3、糾正錯誤4、服務、功能5、快速6、軟件需求、圖形語言機制7、信息流8.概要設計、詳細設計9重構工程10.用戶界面自動生成工具、四代語言三、名詞解釋題(本大題共5小題,每小題3分,共15分)1、項目風險指項目在預算、進度、人力、資源、顧客和需求等方面の原因對軟件項目產生の不良影響。
2、α測試是指軟件開發公司組織內部人員模擬各類用戶行為對即將面市の軟件產品(稱為α版本)進行測試,試圖發現錯誤並修正。
3、完善性維護成任務是根據用戶在使用過程中提出の一些建設性意見而進行の維護活動。
4、技術風險指軟件在設計、實現、接口、驗證和維護過程中可能發生の潛在問題,對軟件項目帶來の危害。
5、活動圖描述系統為完成某項功能而執行の操作序列,這些操作序列可以並發和同步。
四、簡答題(本大題共5小題,每小題5分,共25分)1、軟件危機表現方面:軟件開發成本過高;軟件質量得不到保證;軟件開發效率低;難以控制開發進度,工作量估計困難;軟件不能滿足社會發展の需求,成為社會、經濟發展の制約因素;程序規模、工作量與成本の關系。
2、軟件項目管理任務:制定軟件項目の實施計劃和方案;對人員進行組織和分工;按照計劃進度,以及成本管理、風險管理、質量管理の要求進行軟件開發,完成軟件項目の各項要求和任務。
3、采用信息隱藏原理指導模塊設計優點:支持模塊の並行開發;減少軟件測試和軟件維護の工作量。
4、黑盒測試完全不考慮程序の內部結構和處理過程,測試僅在程序界面上進行。
因此黑盒測試設計測試用例旨在說明:①軟件の功能是否可操作;②程序能否適當地接收輸入數據並產生正確の輸出結果或在可能の場景中事件驅動の效果是否盡如人意;③能否保持外部信息( 如數據文件) の完整性。
5、簡述設計模型精化需要需要考慮の任務:以頂層架構圖為基礎,精化目標軟件系統の體系結構。
精化類之間の關系。
精化類の屬性和操作。
針對具有明顯狀態轉換特征の類,設計狀態圖。
針對比較複雜の類方法,設計活動圖。
五、綜合應用題(第一小題8分,第二小題5分,第三小題7分,共20分)1、答:用例1:輸入【3,4,5】覆蓋等價類(1,2,3,4,5,6),輸出結果為構成一般三角形。
用例2:三者取一輸入【0,1,2】覆蓋等價類(2),輸出結果為不構成三角形。
輸入【1,0,2】覆蓋等價類(2),輸出結果為不構成三角形。
輸入【1,2,0】覆蓋等價類(2),輸出結果為不構成三角形。
用例3:三者取一輸入【1,2,3】覆蓋等價類(3),輸出結果為不構成三角形。
輸入【1,3,2】覆蓋等價類(3),輸出結果為不構成三角形。
輸入【3,1,2】覆蓋等價類(3),輸出結果為不構成三角形。
用例4:三者取一輸入【3,3,4】覆蓋等價類(1)(4),輸出結果為等腰三角形。
輸入【3,4,4】覆蓋等價類(1)(4),輸出結果為等腰三角形。
輸入【3,4,3】覆蓋等價類(1)(4),輸出結果為等腰三角形。
用例5:輸入【3,4,5】覆蓋等價類(1)(5),輸出結果為不是等腰三角形。
用例6:輸入【3,3,3】覆蓋等價類(1)(6),輸出結果為等邊三角形。
用例7:三者取一輸入【3,4,4】覆蓋等價類(1)(4)(7),輸出結果為不是等邊三角形。
輸入【3,4,3】覆蓋等價類(1)(4)(7),輸出結果為不是等邊三角形。
輸入【3,3,4】覆蓋等價類(1)(4)(7),輸出結果為不是等邊三角形。
2、答案:設計___最好。
最新国家开放大学电大本科《软件工程》期末题库及答案
最新国家开放大学电大本科《软件工程》期末题库及答案考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。
该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。
做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。
本文库还有其他网核及教学考一体化答案,敬请查看。
《软件工程》题库及答案一一、选择题。
请从四个可选项中选择正确答案。
(60分,每题3分)1.软件工程四个层次由下至上是( ),它们的顺序不能互换。
A.质量层、过程层、方法层、工具层 B.过程层、方法层、质量层、工具层C.方法层、过程层、质量层、工具层 D.方法层、质量层、过程层、工具层2.根据软件工程的7条基本原理判断下面正确的选项是( )。
A.软件错误发现的时机不重要,重要的是错误的严重程度B.软件错误只能通过运行代码才能发现C.软件错误发现的越早改正的成本越低D.需求阶段一般不会引入错误8.下列有关标准的符号,属于国内标准的是( )。
A.ZG B.GBC.GN D.CB4.经济可行性研究的主要内容包括( )。
A.开发过程 B.开发工具C.风险分析 D.效益分析5.( )定义了用户使用该软件要完成的任务。
A.用户需求 B.业务需求C.性能需求 D.功能需求6.数据流程图上的数据流必须封闭在( )之间。
A.外部过程 B.内部数据C.内部过程 D.外部实体7.按照模块独立性,耦合程度由强至弱正确的顺序是( )。
A.外部耦合、控制耦合、数据耦合 B.控制耦合、数据耦合、外部耦合C.外部耦合、数据耦合、控制耦合 D.数据耦合、外部耦合、控制耦合8.PDL是描述处理过程( )。
A.做什么 B.为什么做C.怎么做 D.对谁做9.面向对象的这种( )模式与人们对客观世界的认识规律相符,从而使得面向对象技术在软件工程领域中获得了广泛的应用。
A.主体/动作 B.主体/对象C.主体/类 D.对象/属性10.( )是从用户的观点描述系统功能,它由一组用例、参与者以及它们之间关系所组成。
软件工程试卷及答案多套精品试卷
软件工程试卷及答案多套精品试卷IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】软件工程试题及答案第一部分选择题一、单项选择题每小题1分,共20分。
(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)1.在下列工具与环境中()属于较早期的CASE。
A.基于信息工程CASE B.人工智能CASEC.结构的基于图形CASE D.集成的CASE环境2.Putnam成本估算模型是一个()模型。
A.静态单变量 B.动态单变量 C.静态多变量 D.动态多变量3.在McCall软件质量度量模型中,()属于面向软件产品修改。
A.可靠性 B.可重用性C.适应性 D.可移植性4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()A.SQIC B.SQMC C.SQRC D.SQDC5.软件复杂性度量的参数包括()A.效率 B.规模 C.完整性 D.容错性6.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。
A.结合 B.隐藏C.封装 D.抽象7.软件调试技术包括()A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试8.瀑布模型的存在问题是()A.用户容易参与开发B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求9.软件测试方法中的静态测试方法之一为()A.计算机辅助静态分析 B.黑盒法 C.路径覆盖 D.边界值分析10.软件生命周期中所花费用最多的阶段是()A.详细设计 B.软件编码 C.软件测试D.软件维护11.第一个体现结构化编程思想的程序设计语言是()A.FORTRAN语言B.Pascal语言 C.C语言D.PL/1语言12.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复 C.递归、堆栈和队列D.调用、返回和转移13.在详细设计阶段,经常采用的工具有()A.PAD B.SA C.SC D.DFD 14.详细设计的结果基本决定了最终程序的()A.代码的规模 B.运行速度 C.质量 D.可维护性15.需求分析中开发人员要从用户那里了解()A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模16.结构化程序设计主要强调的是()A.程序的规模 B.程序的效率C.程序设计语言的先进性D.程序易读性17.IDEF。
软件工程 第六章测验 测验答案 慕课答案 UOOC优课 课后练习 深圳大学
第六章测验一、单选题(共40.00分)1. 对象之间通过()互相通信。
A. 访问全局变量B. 调用函数C. 使用信号量D. 传递消息正确答案:D2. 使用面向对象方法学开发软件时,工作重点应该放在生命周期中的()阶段。
A. 需求捕获B. 分析C. 设计D. 编码正确答案:B3. 在面向对象的软件技术中,()可以像父类对象那样使用。
A. 子类B. 子类对象C. 子类数据D. 子类接口正确答案:B4. 类图描述类及类与类之间的()。
A. 静态关系B. 动态关系C. 运行时关系D. 请求-响应关系正确答案:A二、多选题(共33.00分)1. 面向对象模型的三种形式包括()。
A. 对象模型B. 动态模型C. 功能模型D. 数据模型正确答案:A B C2. 类图的3个抽象层次包括()。
A. 概念层B. 说明层C. 实现层D. 主题层正确答案:A B C3. 类的图形符号包括()。
A. 类名B. 属性列表C. 操作列表D. 属性、操作的可见性正确答案:A B C D三、判断题(共27.00分)1. 类是对象的实例,对象是生成类的模板。
()A. 正确B. 错误正确答案:B2. 复合关系是一种特殊的类间实现关系。
()A. 正确B. 错误正确答案:B3. “多重继承”可简写为“多继承”。
()A. 正确B. 错误正确答案:B。
《软件工程》试题及参考答案(第6套)
电计系软件工程专业20 –20 学年度期《软件工程》试题(第6套)第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)二、在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
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 数据7.软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们()A.前者属于静态测试,后者属于动态测试B.前者属于动态测试,后者属于静态测试C.都属于静态测试D. 都属于动态测试8.维护中,因误删除一个标识符而引起的错误是( )副作用。
A.文档B.数据C.编码D.设计9.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )A.教正性维护B.适应性维护C.完善性维护D.预防性维护10.下列文档与维护人员有关的有( )A.软件需求说明书B.项目开发计划C.概要设计说明书D.操作手册11. 下列文档与维护人员有关的有( )A. 软件需求说明书B. 项目开发计划C. 概要设计说明书D. 操作手册12.可行性研究实质上是进行了一次()A 大大压缩简化了的系统分析和设计过程B 详尽的系统分析和设计过程C 彻底的系统设计过程D 深入的需求分析13.在详细设计阶段,经常采用的工具有()A.PAD B.SA C.SC D.DFD14. 协作图反映收发消息的对象的结构组织,它与()是同构的。
《软件工程》试题及参考答案(第6套)
《软件工程》试题(第6套)第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
A 软件过程B 软件工具C 质量保证D 软件工程2、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。
A 业务需求B 功能要求C 非功能需求D 用户需求3、软件测试计划开始于需求分析阶段,完成于()阶段。
A 需求分析B 软件设计C 软件实现D 软件测试4.下面关于面向对象方法中消息的叙述,不正确的是( )。
A. 键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C. 应用程序之间可以相互发送消息D.发送与接收消息的通信机制与传统的子程序调用机制不同5.美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是( )。
A.工作无序,项目进行过程中经常放弃当初的计划B.建立了项目级的管理制度C.建立了企业级的管理制度D.软件过程中活动的生产率和质量是可度量的6.在McCall软件质量度量模型中,()属于面向软件产品修改。
A.可靠性B.可重用性C.适应性 D.可移植性7.软件生命周期中所花费用最多的阶段是()A.详细设计 B.软件编码 C.软件测试 D.软件维护8.需求分析阶段的任务是确定()A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能9.如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为( )。
A.时间内聚 B.逻辑内聚C.通信内聚 D.信息内聚5.影响软件可维护性的决定因素是()A 文档B 可理解性C 可测试性D 可修改性10.实现单入口单出口程序的三种基本控制结构是()A 顺序、选择、循环B 过程、子程序、分程序C 调用、返回、转移D 递归、堆栈、队列11.为高质量地开发软件项目,在软件结构设计时,必须遵循()原则。
中国农业大学远程教育---软件工程
第1套您已经通过该套作业,请参看正确答案1.软件开发的主要任务是编写程序。
()A.正确B.错误参考答案:B您的答案:B2.软件危机完全是由于硬件问题引起的。
()A.正确B.错误参考答案:B您的答案:B3.同一软件的大量软件产品的生产主要是通过()而得到的。
A.研究B.开发C.复制D.研制参考答案:C您的答案:C4.软件危机是软件产业化过程中出现的一种现象,下述现象中哪些是其主要表现?()A.软件需求增长难以满足B.软件开发成本提高C.软件开发进度难以控制D.软件质量不易保证E.以上全是参考答案:A, B, C您的答案:E5.与计算机科学的理论研究不同,软件工程是一门()学科。
A.理论性B.原理性C.工程性D.心理性参考答案:C您的答案:C6.作坊式小团体合作生产方式的时代是()。
A.程序设计B.软件生产生动化C.程序系统D.软件工程参考答案:C您的答案:B7.个体手工劳动生产方式的时代是()。
A.程序设计B.软件生产生动化C.程序系统D.软件工程参考答案:A您的答案:A8.项目开发计划是一个()文档。
A.技术性B.管理性C.分析性D.可行性参考答案:B您的答案:B9.软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究的结论主要相关于()。
A.软件系统目标B.软件的性能C.软件的功能D.软件的质量参考答案:A您的答案:A10.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因此,必须给出()的回答。
A.确定B.行或不行C.正确D.无二义参考答案:B您的答案:B11.成本-效益分析的目的是从()角度评价一个新软件项目是否可行。
A.技术B.经济C.成本D.效益参考答案:B您的答案:B12.技术可行性要研究的问题之一是()。
A.存在侵权否B.成本效益问题C.运行方式可行否D.技术风验问题参考答案:D您的答案:D13.系统流程图是描绘()的传统工具。
《软件工程》11套考试复习练习题、作业题(含答案)
作业1:1. 软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。
其中,( A )是按事先设计的功能和性能要求执行的指令序列。
( B )是使程序能够正确操纵信息的数据结构。
( C )是与程序开发、维护和使用有关的图文材料。
供选择的答案:A~C. ①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2. 开发软件时对提高软件开发人员工作效率至关重要的是( A )。
软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。
供选择的答案:A.①程序开发环境②操作系统的资源管理功能③程序人员数量④计算机的并行处理能力B.①需求分析②需求调查③可行性分析④问题定义C、D.①方案设计②代码设计③概要设计④数据设计⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计3. 从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的( )内。
有人将软件的发展过程划分为4个阶段:第一阶段(1950~1950年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。
第二阶段(1950年代末~1960年代末)称为“基本软件期”。
出现了( A ),并逐渐普及。
随着( B )的发展,编译技术也有较大的发展。
第三阶段(1960年代末~1970年代中期)称为“程序设计方法时代”。
这一时期,与硬件费用下降相反,软件开发费急剧上升。
人们提出了( C )和( D )等程序设计方法,设法降低软件的开发费用。
第四阶段(1970年代中期~现在)称为“软件工程时期”。
软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如( E )、( F )、编码、单元测试、综合测试、(G )及其整体有关的各种管理技术。
供选择的答案:A ~ D:①汇编语言②操作系统③虚拟存储器概念④高级语言⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计E ~ G:①使用和维护②兼容性的确认③完整性的确认④设计⑤需求定义⑥图象处理4. 软件工程过程有哪几个基本过程活动?试说明之。
2019年《软件工程》11套考试复习练习题、作业题(附答案)
作业1:1. 软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。
其中,( A )是按事先设计的功能和性能要求执行的指令序列。
( B )是使程序能够正确操纵信息的数据结构。
( C )是与程序开发、维护和使用有关的图文材料。
供选择的答案:A~C. ①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2. 开发软件时对提高软件开发人员工作效率至关重要的是( A )。
软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。
供选择的答案:A.①程序开发环境②操作系统的资源管理功能③程序人员数量④计算机的并行处理能力B.①需求分析②需求调查③可行性分析④问题定义C、D.①方案设计②代码设计③概要设计④数据设计⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计3. 从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的( )内。
有人将软件的发展过程划分为4个阶段:第一阶段(1950~1950年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。
第二阶段(1950年代末~1960年代末)称为“基本软件期”。
出现了( A ),并逐渐普及。
随着( B )的发展,编译技术也有较大的发展。
第三阶段(1960年代末~1970年代中期)称为“程序设计方法时代”。
这一时期,与硬件费用下降相反,软件开发费急剧上升。
人们提出了( C )和( D )等程序设计方法,设法降低软件的开发费用。
第四阶段(1970年代中期~现在)称为“软件工程时期”。
软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如( E )、( F )、编码、单元测试、综合测试、(G )及其整体有关的各种管理技术。
供选择的答案:A ~ D:①汇编语言②操作系统③虚拟存储器概念④高级语言⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计E ~ G:①使用和维护②兼容性的确认③完整性的确认④设计⑤需求定义⑥图象处理4. 软件工程过程有哪几个基本过程活动?试说明之。
软件工程导论(第六版)课后习题与答案
第一章一、什么是软件危机?它有哪些典型表现?为什么会出现软件危机?软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。
它包括两方面:如何开发软件,已满足对软件日益增长的需求;如何维护数量不断增长的已有软件。
软件危机的典型表现:(1) 对软件开发成本和进度的估计常常很不准确。
常常出现实际成本比估算成本高出一个数量级、实际进度比计划进度拖延几个月甚至几年的现象。
而为了赶进度和节约成本所采取的一些权宜之计又往往损害了软件产品的质量。
这些都降低了开发商的信誉,引起用户不满。
(2) 用户对已完成的软件不满意的现象时有发生。
(3) 软件产品的质量往往是靠不住的。
(4) 软件常常是不可维护的。
(5) 软件通常没有适当的文档资料。
文档资料不全或不合格,必将给软件开发和维护工作带来许多难以想象的困难和难以解决的问题。
(6) 软件成本、软件维护费在计算机系统总成本中所占比例逐年上升。
(7) 开发生产率提高的速度远跟不上计算机应用普及的需求。
软件危机出现的原因:(1) 来自软件自身的特点:是逻辑部件,缺乏可见性;规模庞大、复杂,修改、维护困难。
(2) 软件开发与维护的方法不当:忽视需求分析;认为软件开发等于程序编写;轻视软件维护。
(3) 供求矛盾将是一个永恒的主题:面对日益增长的软件需求,人们显得力不从心。
二、假设自己是一家软件公司的总工程师,当把图1.1给手下的软件工程师们观看,告诉他们及时发现并改正错误的重要性时,有人不同意这个观点,认为要求在错误进入软件之前就清楚它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”应该怎么反驳他?答:在软件开发的不同阶段进行修改付出的代价是很不相同的,在早期引入变动,涉及的面较少,因而代价也比较低;在开发的中期,软件配置的许多成分已经完成,引入一个变动要对所有已完成的配置成分都做相应的修改,不仅工作量大,而且逻辑上也更复杂,因此付出的代价剧增;在软件“已经完成”是在引入变动,当然付出的代价更高。
《软件工程》试题与参考答案(第5套)
第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.Putnam成本估算模型是一个()模型。
A.静态单变量 B.动态单变量 C.静态多变量 D.动态多变量2.在McCall软件质量度量模型中,()属于面向软件产品修改。
A.可靠性 B.可重用性 C.适应性 D.可移植性3.软件复杂性度量的参数包括()A.效率 B.规模 C.完整性 D.容错性4.瀑布模型的存在问题是()A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求5.详细设计的结果基本决定了最终程序的()A.代码的规模 B.运行速度 C.质量 D.可维护性6.经济可行性研究的范围包括()A.资源有效性 B.管理制度 C.效益分析 D.开发风险7.需求分析阶段的任务是确定()A.软件开发方法 B.软件开发工具C.软件开发费 D.软件系统的功能8.为了提高测试的效率,应该( )A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据9.使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准。
A.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能10.结构化程序之所以具有易于阅读,并且有可能验证其正确性,这是由于( )A.它强调编程风格 B.选择良好的数据结构和算法C.有限制地使用GOTO语句 D.只有三种基本结构11. 在结构化分析方法中,()表达系统内部数据运动的图形化技术。
A 数据字典B 实体关系图C 数据流图D 状态转换图12、()意味着一个操作在不同的类中可以有不同的实现方式。
A 多态性B 多继承C 类的复用D 封装13.对象是OO方法的核心,对象的类型有多种,通常把例如飞行、事故、演出、开会等等,称之为( )A.有形实体 B.作用 C.事件 D.性能说明14.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )A.软件工程B.软件周期C.软件危机D.软件产生15. COCOMO模型可用来()A 度量程序复杂程度B 计算软件开发成本C 估计程序的故障总数D 估计软件开发所需时间16.软件结构使用的图形工具,一般采用()图。
