收藏 分销(赏)

软件工程课后题范文.doc

上传人:精*** 文档编号:4817967 上传时间:2024-10-13 格式:DOC 页数:8 大小:46.54KB
下载 相关 举报
软件工程课后题范文.doc_第1页
第1页 / 共8页
软件工程课后题范文.doc_第2页
第2页 / 共8页
软件工程课后题范文.doc_第3页
第3页 / 共8页
软件工程课后题范文.doc_第4页
第4页 / 共8页
软件工程课后题范文.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、课后习题答案第一章1. 选择题(1)软件是计算机系统中与硬件互相依存另一部分,它包括文档、数据和( )。 A. 数据 B. 软件 C. 文档 D. 程序(2)软件工程是一门研究怎样用系统化、( )、可度量化等工程原则和措施去进行指导软件开发和维护学科。A.规范化 B.原则化 C.抽象化 D.简朴化(3)软件工程出现重要是由于( )。A.措施学影响 B.软件危机出现C.其他工程学科发展 D.计算机发展(4)可行性研究重要包括经济可行性、技术可行性、法律可行性和( )等六个方面。A.运行可行性 B.条件可行性 C.环境可行性 D.维护可行性(5)编制项目开发计划目是用文献形式,把在开发过程中各项工

2、作负责人员、开发进度、所需经费预算、所需软件、硬件条件等问题做出安排以( )记载下来。A.文献形式 B. 文档形式 C. 电子档案形式 D. 条文形式2.填空题(1)软件工程是开发 、 运行 、维护和修复软件系统措施,这里所说系统措施,是把系统化、规范化、可度量化途径应用于软件生存周期中,也就是把工程化应用于软件中。(2)可行性研究任务不是详细处理系统中问题,而是确定问题与否值得处理、与否可以处理。(3)软件开发计划也称项目实行计划,是一种综合计划,是软件开发工作指导性文档,阅读对象是软件开发主管部门、软件技术人员和一般顾客。3.思索题(1)软件危机产生原因是什么?为何要引入软件工程概念?答:

3、软件危机产生,首先是与软件自身特点有关,另首先是由于软件开发和维护措施不规范、不对导致,其主线原因 忽视了软件开发前期需求分析; 开发过程没有统一、规范措施论指导,文档资料不齐全,忽视了人与人之间交流。 忽视测试阶段工作,提交给顾客软件质量差。 请示软件维护。(2)可行性研究重要任务有哪些? 答:经济可行性 技术可行性 时机可行性 管理上可行性 法律可行性 运行可行性(3)制定项目开发计划重要任务是什么? 答:项目资源计划 软件开发中资源包括用于支持软件开发硬件,软件工具以及人力资源。 成本预算 成本预算就是要估计总开发成本,并将总开发费用合理地分派到开发各个阶段中去。 进度安排 进度安排确定

4、最终软件交付日期,并在限定日期内安排和分派工作量。第二章 需求分析习 题1. 选择题(1)需求分析阶段工作可以提成4个方面:对问题识别、分析与综合、制定需求规格阐明书和( )。A.需求分析评审 B.对问题处理 C.对过程讨论 D.功能描述(2)如下不是构造化分析措施描述系统功能模型措施是()A数据流图 B数据字典 C加工阐明D流程图(3)如下不是对象具有特点是( ).A.数据封装性 B.并行性 C.模块独立性好 D.对象是被动(4)对象模型技术是1991年由Jame Rumbaugh等5人提出来,该措施把分析搜集到信息构造在对象模型、动态模型和功能模型中,将开发过程分为系统分析、系统设计( )

5、和实现4个阶段。A.对象设计 B.类设计 C.模块设计 D.程序设计(5)。按照层次来划分。UML基本构造块包括:视图、图和( )A.功能模型 B.模型元素 C.示例 D.视图元素2.填空题(1)需求分析可分为对问题识别、分析与综合、编制需求分析文档、需求评审四个阶段。(2)需求分析任务是理解和体现顾客需求,借助目前系统物理模型导出目系统逻辑模型,处理目系统“做什么”问题所要做工作是深入描述软件功能和性能,确定软件设计限制和软件同其他系统元素接口细节,定义软件其他有效性需求。(3)系统分析是对问题 识别 和 阐明 过程,分析员要回答问题是“系统必须做什么”问题,而不是“系统应当怎么做”问题。(

6、4)构造化分析措施是一种面向数据流需求分析措施。这种措施一般与设计阶段构造化设计衔接起来使用。(5)面向对角分析模型一般包括对象模型、功能模型、动态模型。(6)类是某些对象模板,抽象地描述属于该类所有对象属性和操作。(7)UML是一种可视化、用于绘制软件蓝图原则建模语言。可心用UML对软件系统多种制品(包括程序、文档等)进行描述。3.思索题(1)什么是需求分析?需求分析阶段基本任务是什么?答;一种项目通过市场调研,进行深入细致可行性分析,获准开发后,为了保证制定软件开发计划详细可行,还需要对软件目及范围求精和细化,从而处理软件系统必须要做工作。这就是本项目所论述需求分析需求分析任务是理解和体现

7、顾客需求,描述软件功能和性能,确定软件设计限制和软件同其他系统元素接口细节,定义软件其他有效性需求。(2) 什么是构造化分析措施?该措施使用什么描述工具?答:构造化分析措施是一种面向数据流需求分析措施。该措施重要是运用数据流图、数据字典和加工阐明等来描述系统功能模型。(3) 什么是面向对象技术?面向对象措施特点是什么?答;面向对象技术是一整套实用软件开发措施特点:数据封装性。以数据为中心。对象是积极。 模块独立性好。并行性。(4)什么是类?类与老式数据类型有什么关系?答; 具有相似特性和行为对象归结在一起就形成类,也就是说,类是具有相似属性和服务一组对象集合。在面向对象措施学中,类是某些对象模

8、板,抽象地描述属于该类所有对象属性和操作。(5)建立分析和设计模型一种重要措施是UML,试问UML是一种什么样建模措施?它怎样表达一种系统?UML是一种可视化、用于绘制软件蓝图原则建模语言。可以用UML对软件系统多种制品(包括程序、文档等)进行描述。UML虽然不是一种详细编程语言,不过用UML描述多种模型可以与多种编程语言直接相连。(6)UML中提供哪几种图?并阐明每种图所描述内容是什么?(1)用例视图(Use Case View)。(2)逻辑视图(Logical View)(3)并发视图(Concurrent View)(4)组件视图(Component View)。(5)布署视图(Depl

9、oyment View)第三章 选择项目总体设计习 题1.选择题(1)系统开发命名规则是( )A. 变量名只能由大小写英文字母、“_”以及阿拉伯数字构成 B. 名称第一种字符必须是英文字母或数字 C. 全局变量、局部变量命名必须用英文字母简写来命名 D. 数据库表名、字段名等命名应尽量体现数据库、字段艺能(2)面向事务设计措施首先确定重要( C ),然后逐层详细描述各个状态( A )。A. 转化过程 B. 状态变化 C. 状态分类 D. 转化变化(3)使用面向对象设计措施进行对象分析和设计时环节是( ABCED )。A. 识别对象 B. 确定操作 C. 定义操作D. 确定对象之间通信 E. 完

10、毕对象定义(4)软件建模三个模型是:( C )描述系统能什么,( F )描述系统在何时、何地由何角色、按什么业务规则去执行,以及执行环节或流程,( B )描述系统工作前数据来自何处,工作中数据暂存什么地方,工作后数据放到何处,以及这些数据之间关联。A. 设计模型 B. 数据模型 C. 功能模型D. 性能模型 E. 用例模型 F. 业务模型2. 填空题(1) 总体设计重要任务是根据顾客需求分析阶段得到目系统物理模型确定一种合理系统处理方案。(2) 面向数据流设计目是给出设计软件构造一种系统化途径 。根据数据流,采用自顶向下逐渐求精 设计措施,按照系统层次构造进行逐渐分解,并以分层数据流图这种构造

11、关系。(3) 面向对象设计将面向对象分析措施建立 需求分析模型 转化为构造软件设计模型。(4)UML是统一建模语言缩写,它是一种 可视化图形符号 建模语言,运用它可以进行需求分析、概要设计 、 详细设计 、编程实现、项目计划、测试、原型迭代、产品公布和产品维护。模块间耦合低 -耦合性-高非直接耦合 数据耦合 标识耦合 控制耦合 外部耦合 公共耦合 内容耦合强-模块独立性-弱内聚度低-内聚性-高偶尔内聚 逻辑内聚 时间内聚 过程内聚 通信内聚 信息内聚 功能内聚弱-模块独立性-强功能分散 功能单一第四章 软件项目详细设计习题1.选择题(1)下面有关详细设计说法错误是()A详细设计阶段任务是将处理

12、问题措施进行详细化B.详细设计阶级是以比较抽象方式提出了处理问题措施C.详细设计阶段不用真正编写程序,而是设计出程序详细规格阐明 D.详细设计是将概要设计框架内容详细化、明细化(2)类图是静态图一种,它包括三个部分是( )。 A.属性 B.类 C.顾客接口 D. 联络(3) 下面有关数据库描述对是( ) A.数据库是存储和处理数据用 B.数据库设计目是使信息系统在数据库服务器上建立一种好数据模型 C.数据库设计重要工作是设计数据库表 D.数据库是用来确定对象之间通信工具 E.数据库设计难易程度取决于数据关系复杂程度和数据量大小两个要素(4) 老式详细设计工具重要包括( ) A.程序流程图 B.

13、数据构造设计 C.模块和接口 D.鉴定表E.程序设计语言2. 填空题(1) RUP(统一开发过程)模式最大长处是按照角色识别用例 措施,该措施可以较为直观地建立起系统架构,通过反复识别,防止需求中露项。(2) 类有属性、操作、结束以及其他成分等,属性 描述类性质实例 所能具有值,操作实现类服务功能 ,顾客接口就是 顾客和系统交互界面,联络代表 对象之间关系.(3) 详细设计需要对系统模块做概要性阐明,重要包括 模块 描述、 算法 描述, 数据 描述。(4) 面向对象详细设计从概要设计对象和类开始。算法是设计对象中每个措施 实现规格,数据构造设计与算法是同步进行,由于这个措施要对类属性进行处理,

14、重要包括三类 对数据维护操作,对数据进行计算,监控对象事件 。 第五章 软件项目实现 习 题1. 选择题(1) 下列标识符中,不合法顾客标识符为()A.a#b B._int C.a_10 D.Pad (2)每个类(C)构造函数。A. 只能有一种 B. 只可有共有C. 可以有多种 D.只可有缺省(3) 在私有继承状况下,基类组员在派生类中访问权限()。A. 受限制 B.保持不变 C. 受保护 D.不受保护(4)对象三要素是( )。A.窗口、时间、消息 B.窗口、数据、动作C.属性、措施、事件 D.数据、函数、动作(5)程序三种基本控制构造是( )。A.数组、递推、排序 B.递归、递推、迭代C.次

15、序、选择、循环 D.过程、子程序、分程序(6)下面论述对是( )。 A.算法执行效率与数据存储构造无关 B.算法空间复杂度是指算法程序中指令条数 C.算法有穷性是算法必须能在执行有限个环节之后终止 D.以上三种描述都不对2. 填空题 1.在类组员申明时,若使用 protected 修饰符则该组员只能在该类或其派生类中使用。 2.类静态组员属于 类措施 所有,非静态组员属于类实例所有。 3.算法复杂度重要包括时间复杂度和 空间 复杂度。3. 思索题(1)第一代至第四代语言是怎样划分?各具有什么特点?包括哪些语言?第一代编程语言 机器语言 特性:面向机器。第二代编程语言 汇编语言 特性:用针对指令

16、符号替代二进制代码。第三代编程语言 高级语言 C、C+、pascal、第四代编程语言 4GL特性:数据库和数据仓库,数据无逢交流。智能数据交流类COM大量使用。重要处理数据交流和有用信息获取(2)过程设计语言具有哪些特性?(1)PDL虽然不是程序设计语言,不过它与高级程序设计语言非常类似,只要对PDL描述稍加变换就可变成源程序代码.因此,它是详细设计阶段很受欢迎体现工具.(2)用PDL写出程序,既可以很抽象,又可以很详细.因此,轻易实现自顶向下逐渐求精设计原则.(3)PDL描述同自然语言很靠近,易于理解.(4)PDL描述可以直接作为注释插在源程序中,成为程序内部文档.这对提高程序可读性是非常有

17、益.(5)PDL描述与程序构造相似,因此自动产生程序比较轻易.PDL缺陷是不如图形描述形象直观,因此人们常常将PDL描述与一种图形描述结合起来使用.(3)什么是对象?对象具有哪几种形式?对象是一种复合数据类型,它们将多种数据值集中在一种单元中,并且运行使用名字来存取这些值。解释对象另一种方式是,对象是一种无序属性集合,每个属性均有自己名字和值。存储在对象中已命名值可以是数字和字符串这样原始值,也可以是对象。(4)程序编码风格重要体目前哪几种方面?答:编码风格包括四个方面,即源程序文档化,数听阐明措施,语句构造和输入输出措施。(5)面向对象生存期模型与老式生存期模型有什么区别?老式生存期有逻辑数

18、据设计和逻辑过程设计这两个不一样阶段,但在OO生存期中这两个阶段合并为一种既包括数据,有包括过程类。即完毕高层分析和设计使用类应同步包括数据和服务。在观测问题域措施上,OO分析与老式构造化分析有不一样:一种类,在逻辑上既包括数据,又包括功能。它取消了实体只能定义数据老概念。集成性取代了实体关系子类型。处理分析图描述了不一样类实例之间消息传送,取代了数据流图。老式实体关系图被类关系图和类分层图所取代第六章 软件项目测试习题1.选择题(1) 软件测试目地是( 1234 )为了提高测试效率,应当( 2134 )。使用白盒测试法时,确定测试数据应根据(3214 )和只等覆盖原则。与设计测试数据无关文档

19、是( 3124 )。软件集成测试工作最佳由( )承担,以提高集成测试效果。供选择答案:A. 评价软件质量 发现软件错误 找出软件中所有错误 证明软件是对B. 随机地选用测试数据 取一切也许输入数据作为测试数据 在完毕编码后来制定软件测试计划选择发现错误也许性大数据作为测试数据C. 程序内部逻辑 程序复杂程度 使用阐明书 程序功能D 该软件设计人员 程序复杂程度 源程序 项目开发计划E 该软件设计人员 该软件开发组负责人 该软件编程人员 不属于该软件开发组软件设计人员(2)以消除瓶颈为目测试是( )A负载测试 B性能测试 C 动态测试 D覆盖测试(3)黑盒测试侧重于( )A软件整体功能 B.有关

20、代码知识C以上都是 D.以上都不是(4)在下面列出逻辑驱动覆盖测试措施中,逻辑覆盖准则最弱是( )A条件覆盖 B鉴定覆盖C语句覆盖 D鉴定一条件覆盖(5)从测试阶段角度,测试对次序是( ),同步给出所选择对方略含义和被测对象是什么? 单元测试 集成测试 系统测试 验收测试A B C D2.填空题(1)测试重要目是找出软件 错误 。(2)调试有助于监测和修复开发阶段中错误。(3)大多数状况下,程序员测试自己所编写单元所采用测试为测试分类中 单元测试。(4)对面向过程系统采用集中方略有:测试、调试两种。3.简答题(1)谈谈软件测试某些基本原则。答:测试是为了发现程序中错误而执行程序过程。 好测试方

21、案是极也许发现迄今为止尚未发现错误测试方案。 成功测试是发现了至今为止尚未发现错误测试。第七章 软件维护习 题1. 什么是软件维护?答:软件维护就是在软件已经交付使用之后,为了改正错误或满足新需要而修改软件过程。改正性维护,防止性维护,完善性维护,适应性维护。2. 请论述软件维护方略。答:改正性维护 适应性维护完善性维护 防止性维护3. 请列举几种提高软件可维护性措施。答:维护组在维护活动开始之前就明确维护责任是十分必要,这样做可以大大减少维护过程中也许出现混乱。维护汇报。用原则化格式体现所有软件维护规定。维护事件流。由一项维护规定而引出一串事件。保留维护记录。应当为每项维护工作都搜集上述数据

22、。可以运用这些数据构成一种维护数据库基础。评价维护活动。根据对维护工作定量度量成果,可以做出有关开发技术、语言选择、维护工作量规划、资源分派及其他许多方面决定,并且可以运用这样数据去分析评价维护任务。第八章 软件项目管理习题1. 请结合风险特点论述对软件风险认识。风险包括了如下两个特性:不确定性风险也许发生,也也许不发生。损失假如风险变成了事实,就会产生恶性后果或损失。软件项目管理从某种意义上讲,就是风险管理。风险管理在国内软件行业应用,远未到达预期应当到达水平。人们往往看不到风险管理重要性,这种错误认识有时会让我们付出很大代价。2. 请论述软件评审意义及其作用。答:意义:在软件开发过程中,软

23、件评审可以提高整个软件系统质量,在软件管理方面采用软件评审来加以保证软件质量。作用:在软件开发各个阶段都也许产生错误,假如这些错误不及时发现并纠正,会不停地扩大,最终也许导致开发失败。软件评审是相称重要工作,也是目前国内开发最不重视工作。也就是用每个阶段结束原则对本阶段软件配置成分进行严格审查。3. 判断如下活动中那些事项目,哪些不是项目,并请阐明理由。 (1)升级某政府部门办公自动化系统 (2)打字员打印文献 (3)报考软件学院工程硕士硕士 (4)购置家用轿车 (5)每天骑车上班项目是在一定时间内为了到达特定目而调集到一起资源组合,是为了获得特定成果开展一系列有关活动。并归纳为:项目是特定目

24、下一组任务或活动。根据定义判断。(1)是(2)不是(3)是(4)是(5)不是。第九章 软件项目开发总结 习 题一、软件开发中需要注意问题有哪些?答:1命名措施要有统一代码书写规范2设计过程中应考虑到问题(1)优先站在顾客使用以便、简捷性角度来考虑。(2)再考虑程序设计以便性、维护轻易性、设备条件限制性等。(3)没有充足系统地做好需求分析就不要着急动手编写代码。(4)在代码时都要填写注释,至少一两句话。(5)尽量运用既有产品、技术、代码。(6)界面布局混乱。3需要尤其注意问题(1)程序员工作需要安静环境,这点极端重要。(2)产品各部分界面和操作习惯一致。尤其对于多人开发系统来说,这点比较重要,要让顾客觉得整个系统仿佛是一种人做出来那样。(3)备份(4)及时保留(5)将常用且又常忘掉函数、命令、技巧等搜集成一种文献。

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服