15春北交《软件工程与实践》在线作业一答案辅导资料
软件工程作业与参考答案(最新版)

软件工程-、软件危机与软件工程1.软件危机是指在开发和(A.运行B.设计2・造成软件危机的原因是:)过程中所遇到的一系列严重问题。
C.维护D.编码A.用户使用不当B.对软件的错误认识C.硬件不可靠D.缺乏好的开发方法和手段3.软件工程方法学的研究内容包含软件开发技术和软件工程管理两部分,其期望达到的最终目标是()。
A.消除软件危机B.软件开发工程化C.程序设计自动化D.实现软件重用4.软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的()。
A・工程管理B•成本核算 C.人员培训 D.工具开发5.软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是()。
A.设计人员和用户C.分析人员和设计人员B.分析人员和用户D.编码人员和用户6・软件工程的结构化生命周期方法是将软件开发的全过程划分为相互独立而又相互依存的阶段,软件的逻辑模型形成于()。
A.开发阶段B・计划阶 C.分析阶段 D.设计阶段段7.在软件工程中,软件生存期可分为计划、开发以及维护三个阶段,每个时期又分为若干更小的阶段。
通常,计划时期包括问题定义、可行性研究和①,开发时期包括②、详细设计、编码以及① A.需求分枷 B.究可行性研 C.经费预算 D. 质量保证② A.需求分析 B. 可行性研C总体设D模块化设计究# -------③ A.文档编制 B. 运行维护 C.测试 D.验收8.软件开发中常采用的生命周期方法,由于其特征而一般称其为。
()A.层次模型B.瀑布模C.螺旋模D.对象模型型型9・描述软件生存周期的瀑布模型包括计划、(A)、设计、编码、测试、维护等阶段。
其中,设计阶段又可以分成(B)和(C)两个步骤。
A:①需求分析②可行性研究③需求调查④问题定义② 代码设计 ③概要(总体)设计 ④数据设计 ⑤详细设计10・什么是软件危机?软件危机产生的原因? 11・生命周期阶段的划分?每个阶段的任务?二、可行性研究 邂统规模和冃 1.可行性研尤的任务?步骤?对丁各*中可能n 勺方案,从哪几个方而进行可行性研尤?参考答案:任务:在尽可能短的时间内确定该软件项冃是台能够开发,是占值得开发。
西交《软件工程综合训练》在线作业15春满分答案

西交《软件工程综合训练》在线作业15春满分答案西交《软件工程综合训练》在线作业一,单选题1. 函数规模应在()行以内A. 100B. 200C. 300D. 400正确答案:B2. 需求优先级:分为1-5个级别,()是最最级别,在项目开发过程中要最先实现A. 2B. 3C. 4D. 5正确答案:D3. 在Project2003中工期后面的()表示为估计工期A. ?B. *C. %D. &正确答案:A4. PERT分析方法是一种非常有效的工期估算技术,下列()情况不能用来计算可能的结果A. 最佳B. 预期C. 最差D. 一般正确答案:D5. 选中非连续单元格先按住()键,然后用鼠标左键逐个点击要选的单元格A. ALTB. SHIFTC. CTRLD. BACKSPACE正确答案:B6. 在()菜单上点击“工具栏”菜单项,再选择“PERT分析”,将出现“PERT分析”工具栏A. 视图B. 编辑C. 格式D. 插入正确答案:A7. 要查看项目的总体信息,可以使用()菜单下的“项目信息”命令A. 文件B. 项目C. 编辑D. 工具正确答案:A8. 在Project2003中,对于两个任务间的相关性提供了()种不同的类型A. 1B. 2C. 3D. 4正确答案:D9. 下列不属于概要设计状态的是()A. 未编写B. 编写C. 评审通过D. 装订正确答案:D10. 删除任务的操作方法可按()键A. DeleteB. CtrlC. ShiftD. Alt正确答案:A二,判断题1. 立项报告的主要内容:(1)市场可行性、技术可行性、资源可行性等内容。
(2)系统所使用资源的估计,如多少人月工作量,计算出工资性预算,设备投入预算等。
(3)对风险进行分析,并提出控制策略。
(4)从研发的角度为市场推广及工程实施可以提供什么样的建议、方案及帮助等A. 错误B. 正确正确答案:B2. 编码时应尽可能使用局部变量A. 错误B. 正确正确答案:B3. 对象模型中的五个层次缺一不可A. 错误B. 正确正确答案:A4. 软件生命周期中,测试的工作量最大A. 错误B. 正确正确答案:B5. 任何情况下,对象模型始终是最重要、最基本的A. 错误B. 正确正确答案:B6. 引言部分一般说明项目的开发背景、项目的特点、项目所使用的技术以及最后开发项目后所带来的好处等A. 错误B. 正确正确答案:B7. 一般软件过程定义包括:项目立项、项目策划、项目跟踪、项目结项、需求开发、系统设计、实现与测试、配置管理等几个过程A. 错误B. 正确正确答案:B8. 测试人员工作职责是单元测试和集成测试A. 错误B. 正确正确答案:B9. UCP方法工作职责是单元测试和集成测试A. 错误B. 正确正确答案:B10. 硬件接口指出软件所支持的所有硬件接口,其中包括逻辑结构、物理地址、预期行为等A. 错误B. 正确正确答案:B11. 盒图的主要优点之一是强制设计人员采用结构化设计方法A. 错误B. 正确正确答案:B12. 合同定制类:以双方签订的合同作为研发的主要内容及验收标准的项目A. 错误B. 正确正确答案:B13. 应尽量使用全局变量A. 错误B. 正确正确答案:A14. 技术服务类:采用的开发过程相对比较简化,可以采用敏捷过程进行开发A. 错误B. 正确正确答案:B15. 在Project2003中进行项目任务排序的定义时一般采用网络图的方法,最终形成一套项目网络图A. 错误B. 正确正确答案:B16. 项目计划书包含项目WBS、项目的进度计划、任务分配表、项目里程碑的标识、以及风险标识范围变更管理流程A. 错误B. 正确正确答案:B17. 文档人员职责:负责系统使用说明书或用户手册、系统联机帮助、安装程序的编写等A. 错误B. 正确正确答案:B18. 编码规范的基本约定程序效率内容:(1)编写时要经常注意程序的效率;保证软件系统的正确性、稳定性、可靠性、可测试性,提高代码效率;(2)局部效率应为全局效率服务;(3)循环体内工作量最小化;(4)仔细分析算法并进行优化;(5)在保证质量的情况下应压缩代码,去掉不需要的代码;(6)不要一味追求紧簇代码A. 错误B. 正确正确答案:B19. 良好编码习惯的好处:(1)方便代码的交流和维护;(2)不影响编码的效率,不与大众习惯冲突;(3)使代码更美观、阅读更方便;(4)使代码的逻辑更清晰、更易于理解A. 错误B. 正确正确答案:B20. 实训时采用的生命周期“瀑布模型”主要完成的内容有:《项目立项》→《项目初步计划》→《需求分析》→《项目详细计划》→《系统设计》→《系统编码》→《集成测试》→《系统测试》→《产品发布》→《项目总结》A. 错误B. 正确正确答案:B21. WBS每细分一层都是对项目元素更细致的描述,细分的元素称为工作细目,其中最底层的工作细目叫工作包A. 错误B. 正确正确答案:B22. 完成测试作业后,为了缩短源程序的长度应删去源程序中的注释A. 错误B. 正确正确答案:A23. 关键事件或里程碑事件:项目干系人提出在某一特定日期前完成某些重要工作事件,一旦定下来,这些日期就很难被更改了A. 错误B. 正确正确答案:B24. 在需求开发部分,主要形成的文档有:《用户需求调查单》:在实训中可以不需要;《用户需求列表》:系统分析人员编写;《用户需求说明书》:以分析人员为主,测试人员为辅;《用户需求跟踪矩阵》:项目经理或指定专人填写并跟踪;《软件需求规格说明书》:以分析人员为主,测试人员为辅以及评审相关的表格及会议记录A. 错误B. 正确正确答案:B25. 最高错误或缺陷率,通常表示为每千行代码的错误数目或每个功能的错误数目A. 错误B. 正确正确答案:B26. 任何一个项目组的形成过程都要经过分组、选出小组组长、讨论小组的角色、分配角色等几个阶段A. 错误B. 正确正确答案:B27. 视图主要分为任务类视图和资源类视图A. 错误B. 正确正确答案:B28. 完成了工作范围的制定,接下来就可以将工作分配到每个人,项目管理最重要的观点之一就是“责任到人”A. 错误B. 正确正确答案:B29. 制定项目的进度计划意味着明确定义项目活动的开始和结束日期,这是一个反复确认的过程A. 错误B. 正确正确答案:B30. WBS是一种用于组织任务以便报告日程和跟踪成本的分层结构A. 错误B. 正确正确答案:B31. 在制定项目计划的时候还应当注意长期计划和短期计划的结合,对于短期内的计划可以做出周密的规划,对于长期的计划,只需要给出指导性规划即可A. 错误B. 正确正确答案:B32. 面向对象方法中的对象就是结构化方法中的模块A. 错误B. 正确正确答案:B33. 任务是项目的最基础元素,其代表着为了完成项目目标所要进行的所有活动A. 错误B. 正确正确答案:B34. 项目计划书包含项目WBS、风险标识范围变更管理流程、项目里程碑的标识、风险标识及范围变更管理流程A. 错误B. 正确正确答案:B35. 系统测试是把软件、硬件和环境连在一起的全面测试A. 错误B. 正确正确答案:B36. 一个模块的扇入是指该模块被其它模块调用的个数,扇入应尽可能的小A. 错误B. 正确正确答案:A37. 开发环境配置包括硬件和网络设备、软件开发工具、软件开发工具等内容A. 错误B. 正确正确答案:B38. 悲观工期:即预计在最差可能情况下任务的有效工作时间总范围,为从任务的悲观开始时间到悲观完成时间之间的时间量A. 错误B. 正确正确答案:B39. 可靠性需求项可从以下几个方面对系统可靠性进行描述:平均故障间隔时间(MTBF)、平均修复时间(MTTR)、最高错误或缺陷率A. 错误B. 正确正确答案:B40. 进度表的确定应根据以下进行考虑:项目网络图、估算的活动工期、资源需求、资源共享情况、项目执行的工作日历、进度限制、最早和最晚时间、风险管理计划、活动特征等统一考虑A. 错误B. 正确正确答案:B。
19春北交《软件工程与实践》在线作业一答案

------------------------------------------------------------------------------------------------------------------------------ (单选题)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: 下列()地址可分配给主机作为B类IP地址使用。
A: 127.0.0.1B: 192.12.25.255C: 202.96.96.0D: 162.3.5.1正确答案:(单选题)7: 如果一个C类网络用掩码255.255.255.224划分子网,那么会产生()个可用的子网。
A: 16B: 6C: 2D: 4正确答案:------------------------------------------------------------------------------------------------------------------------------ (单选题)8: 实践表明,确定发生错误的位置和内在原因所需的工作量几乎占整个调试工作量的( )A: 30B: 50C: 70D: 90正确答案:(单选题)9: 软件的发展经历了( )个发展阶段A: 1B: 2C: 3D: 4正确答案:(单选题)10: 盒图也称为( )或Chapin图.这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题.A: 流程图B: 框图C: 判定表D: N-S图正确答案:(单选题)11: 人机界面的风格大致经过了( )代的演变.A: 三B: 四C: 五D: 六正确答案:(单选题)12: 判定表由四部分组成:左上部列出( ).A: 条件组合与动作之间的对应关系B: 所有条件C: 所有可能的动作D: 可能的条件组合正确答案:(单选题)13: 面向对象(Object Oriented)方法是将现实世界的事物以对象的方式( )到计算机世界的方法.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: 以下不属于逻辑覆盖的是( ).A: 语句覆盖B: 判定覆盖C: 条件覆盖D: 基本路径正确答案:(单选题)19: 面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的( )结构A: 程序B: 数据C: 逻辑D: 物理正确答案:(单选题)20: 有A、B、C三个元素依次入栈,不可能的出栈顺序是()。
软件工程—理论与实践-课后答案(许家怡-白忠建-吴磊-著)-高等教...

习题一答案一、选择题1. 软件的主要特性是(A B C)。
A) 无形B) 高成本C) 包括程序和文档D) 可独立构成计算机系统2. 软件工程三要素是(B)。
A) 技术、方法和工具B) 方法、工具和过程C) 方法、对象和类D) 过程、模型、方法3. 包含风险分析的软件工程模型是(A)。
A) 螺旋模型B) 瀑布模型C) 增量模型 D) 喷泉模型4. 软件工程的主要目标是(C)。
A) 软件需求B) 软件设计C) 风险分析 D) 软件实现5. 下列属于面向对象开发方法的是(A B CD)。
A) Booch B) UML C) Coad D) OMT6. 软件危机的主要表现是(B D)。
A) 软件成本太高B) 软件产品的质量低劣C) 软件开发人员明显不足D) 软件生产率低下7. 软件开发方法的主要工作模型有(A BC)A) 螺旋模型B) 循环模型C) 瀑布模型 D) 专家模型8. 软件工程的目标有(A B C)。
A) 易于维护B) 低的开发成本C) 高性能D) 短的开发期9. 软件工程学的目的和意义是(A D)。
A) 应用科学的方法和工程化的规范管理来指导软件开发B) 克服软件危机C) 作好软件开发的培训工作D) 以较低的成本开发出高质量的软件二、判断题1. 软件就是程序,编写软件就是编写程序。
(×)2. 瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。
(×)3. 结构化方法的工作模型是使用螺旋模型进行开发。
(×)4. 结构化方法和OO方法都是一种面向过程的软件开发方法。
(×)5. 原型化开发方法包括生成原型和实现原型两个步骤。
(×)6. 面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。
( √)7. 软件危机的主要表现是软件的需求量迅速增加,软件价格上升。
(×)8. 软件工具的作用是为了延长软件产品的寿命。
(×)9. 软件工程过程应该以软件设计为中心,关键是编写程序。
北交《软件工程与实践》在线作业一答卷

31.测试计划,测试用例,出错统计和有关的分析报告一般不用长期保存.
答案:错误
32.只有了解用户,了解任务,才能设计出好的用户界面.
答案:正确
33.线性顺序队列会产生“假溢出”,而线性循环队列则不会。
答案:正确
34.程序、数据、和进程控制块是构成一个进程的三要素。
答案:正确
35.软件工程使用的软件工具能够自动或半自动地支持软件的开发,管理和文档的生成.
答案:正确
36.开发一个软件项目总存在某些不确定性,即存在风险.有些风险如果控制得不好,可能导致灾难性的后果.
答案:正确
37.对同一种算法,用高级语言编写的程序比用低级语言编写的程序运行速度快。
答案:错误
B.屏蔽双线
C.同轴电缆
D.光纤
答案:D
12.面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的( )结构
A.逻辑
B.程序
C.物理
D.数据
答案:B
13.软件测试法中,( )主要分析程序的内部结构。
A.黑盒法
B.错误推测法
C.白盒法
北交《软件工程与实践》在线作业一-0004
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 50 分)
1.线性链表的地址( )。
A.部分地址必须连续
B.连续与否均可以
C.必须连续
D.一定不连续
答案:B
2.将软件组装成系统的一种测试技术叫( ).
A.集成测试
38.软件也会磨损和老化
答案:错误
39.生产高质量的软件产品是软件工程的首要目标.
软件工程实践题50题与答案

1、完善性维护一个已有的库存清单系统,新增一个能在每天送给采购员一份订货报表的功能。
新增该功能共投资了5000元,系统维护后能及时订货,消除零件短缺问题,每年可节约2500元,若系统生存期为5年,年利率为5%,请计算:①.货币的时间价值;②纯收入。
注:不计复利。
2、假设某软件生命周期为5年。
现在投资20万,年利率为3%。
从每一年年底收入5万元,请计算该项目的①.货币的时间价值;②投资回收期(保留小数点后两位)。
注:不计复利。
3、某计算机系统投入使用后,5年内每年可节省人民币2O0O元,假设系统的投资额为5000元,年利率为12%。
试计算投资回收期和纯收入。
(保留小数点后两位)。
注:要求计算复利。
4、某计算机系统共投资了5.5万元,系统投入使用后每年可节约2万元,若系统生存期为4年,年利率为5%,请计算:①.货币的时间价值;②.投资回收期;③.纯收入。
注:要求计算复利。
5、画出下面用PDL写出的程序的PAD图。
WHILE P DOIF A >O THEN A1 ELSE A2 ENDIF;S1;IF B>0 THEN B1;WHILE C DO S2;S3 ENDWHILE;ELSE B2ENDIF;B3ENDWHILE;6、画出下面用PDL写出的程序的PAD图WHILE C DOIF A>0A1;ELSEA2;ENDIFIF B>0B1;IF C>0C1;ELSEC2;ENDIFELSEB2;ENDIFB3;ENDWHILE;7、根据伪码画出PAD图。
STARTSWITCH PCASE 1:A;break;CASE 2:B;break;CASE 3:C;break;Default;STOP8、请画出求1 + 3 + 5 +…+ n的PAD图。
9、请使用PAD图描述在数组A(1)~A(10)中找最大数的算法。
10、某商场在“五一”期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。
《软件工程》作业及参考答案1,4
《软件工程》作业及参考答案——第一、二章中央电大理工部史红星(2004年09月15日)浏览人次4582一、填空题1. 软件工程学的内容可包括(理论)、结构、(方法)、(工具)、环境、管理、规范等。
2. 软件生存周期一般可分为问题定义、(可行性研究)、(需求分析)、设计、(编码)、测试、运行与维护阶段。
3. 可行性研究的目的是(用最小的代价在尽可能短的时间内确定问题是否能够解决)。
4. 系统流程图是(描绘物理系统)的传统工具。
5. 在可行性研究中,(技术可行性)是系统开发过程中难度最大,最重要的一个环节。
二、判断题1. 软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。
(√ )2. 螺旋模型是利用笛卡尔坐标的四个象限上分别代表四个方面的活动来表示。
(√ )3. 原型模型适用于嵌入式软件。
(╳ )4. 面向对象技术是构件组装模型的基础。
(√ )5. 在可行性研究中最难决断和最关键的问题是经济可行性。
(╳ )6. 系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。
(╳ )7. 自底向上成本估计不是从整体开始,而是从任务单元开始。
(√ )三、单项选择题1. 下列哪个阶段不是软件生存期三个阶段中的内容( C )。
A.计划阶段B.开发阶段C.编码阶段D.维护阶段2. 下列关于瀑布模型的描述正确的是( C )。
A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。
B. 瀑布模型具有良好的灵活性。
C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。
D. 利用瀑布模型,如果发现问题修改的代价很低。
四、简答题1. 软件的定义与特点。
参考答案:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据结构及其相关文档的完整集合。
它包括三个方面的内容:⑴程序:在运行时,能提供所希望的功能和性能的指令集。
⑵数据结构:使程序能够正确运行的数据结构。
北交《软件工程与实践》在线作业一【答案58926】
13.下列关于进程的描述错误的是()。 A.进程是动态的 B.进程有生命期 C.多个进程可以并行执行,不需同步机构 D.程序的执行过程是进程
14.线性链表的地址()。 A.必须连续 B.部分地址必须连续 C.一定不连续 D.连续与否均可以
10.存储器的读写速度排列顺序正确的是()。 A.RAMCache硬盘软盘 B.CacheRAM硬盘软盘 C.Cache硬盘RAM软盘 D.RAM硬盘软盘Cache
11.面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的 ()结构 A.程序 B.数据 C.逻辑 D.物理
7.从事物的组成部件及每个部件的属性,功能来认识事物.这种方法被称为()的方法. A.面向对象 B.面向数据 C.面向过程 D.面向属性
8.Jackson方法在需求分析阶段的主要步骤不包括(). A.了解实体行为 B.标识实体与行为
C.生成实体结构图 D.创建软件系统模型
9.在下列功能中,()最好地描述了OSI模型的网络层。 A.保证数据正确的顺序、无错和完整 B.提供用户与网络的接口 C.处理信号通过介质的传输 D.控制报文通过网络的路由选择
4.分配到必要资源并获得了处理机时的进程状态称为()。 A.就绪状态 B.执行状态 C.等待状态 D.阻塞状态
5.人机界面的风格大致经过了()代的演变. A.三 B.四 C.五 D.六
6.为改正软件系统中潜藏的错误而进行的维护活动称为() A.纠错性维护 B.适应性维护 C.改善性维护 D.预防性维护
18.软件的发展经历了()个发展阶段 A.1 B.2 C.3 D.4
19.有一数列:87 55 66 13 19 39 48 经过一趟排序后得到: 55 87 13 66 19 39 48 请问使用的 是何种排序方法?() A.简单插入排序 B.冒泡排序 C.2路归并排序 D.快速排序
软件工程与实践习题与参考答案
软件工程与实践习题与参考答案[判断题]1.由于今天个人计算机不断发展壮大,人们不再采用软件团队的开发方式。
(×)2.由于软件是产品,因此可以应用其他工程制品所用的技术进行生产。
(×)3.购买大多数计算机系统所需的硬件比软件更昂贵。
(×)4.大多数软件产品在其生命周期中不需要增强功能。
(×)5.大多数软件系统是不容易变化的,除非它们在设计时考虑了变化。
(√)6.一般来说,软件只有在其行为与设计者的目标一致的情况下才能成功。
(×)7.在需求分析过程中,分析员要从用户那里解决的最重要的问题是明确软件做什么。
(√)8.软件需求规格说明书在软件开发中具有重要的作用,它是软件可行性分析的依据。
(×)9.目前存在一个很普遍的现象,即不同的客户提出的需求是相互矛盾的,但每个人都争辩自己是正确的。
(√)10.利益相关者(stakeholders)是将来购买所开发软件系统的人。
(×)11.需求工程师的任务是将所有利益相关者的信息进行分类以便允许决策者选择一个相互一致的需求集。
(×)12.模型是对现实的简化,建模是为了更好地理解所开发的系统。
(√)13.UML语言支持面向对象的主要概念,并与具体的开发过程相关。
(×)14.开发人员与客户创建用例以帮助软件团队理解有多少类型的最终用户将使用这些功能。
(×)15.用例参与者总是人员而不是系统设备。
(×)16.在需求确认过程中需求模型被评审以保证其技术可行性。
(×)17.面向对象分析的核心在于建立一个描述软件系统的模型。
(×)18.分析类用于描述系统中概念层次的对象。
(√)19.在基于用例的面向对象分析过程中,定义交互行为的关键在于通过描述分析类实例之间的消息传递将用例的职责分配到分析类中。
(√)20.需求评审人员主要由开发人员组成,一般不包括用户。
《软件工程》作业及答案
《软件工程》作业第一章1.什么是软件危机,它有哪些典型表现?答: 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
软件危机典型表现:对软件开发成本和进度的估计常常很不准确。
用户对“已完成的”软件系统不满意的现象经常发生。
软件产品的质量往往靠不住。
软件常常是不可维护的。
软件通常没有适当的文档资料。
软件成本在计算机系统总成本中所占的比例逐年上升。
软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
产生软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。
软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件。
管理和控制软件开发过程相当困难。
软件是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升。
目前相当多的软件专业人员对软件开发和维护还有不省糊涂观念,在实践过程中或多或少地采用了错误的方法和技术,这是使软件问题发展成软件危机的主要原因。
2.简述产生软件危机的原因和解决的思路。
答:软件危机产生的原因一方面与软件本身的特点有关,另一方面,是与已有软件开发、维护的方法不正确有密切关系。
解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。
即采用工程化的原则和方法组织软件开发是摆脱软件危机的一个主要出路。
3.什么是软件工程?它有哪些本质特性?答: 软件工程是指导计算机软件开发和维护的一门工程学科。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。
软件工程本质特性:1、软件工程关注于大型程序的构造;2、软件工程的中心课题是控制复杂性;3、软件经常变化;4、开发软件的效率非常重要;5、和谐地合作是开发软件的关键;6、软件必须有效地支持它的用户;7、在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
15春北交《软件工程与实践》在线作业一答案辅导资料一、单选题(共20 道试题,共50 分。
)
V 1. 下列关于进程的描述错误的是()。
A. 进程是动态的
B. 进程有生命期
C. 多个进程可以并行执行,不需同步机构
D. 程序的执行过程是进程
满分:2.5 分
2. 需求分析的任务不包括( ).
A. 问题分析
B. 系统设计
C. 需求描述
D. 需求评审.
满分:2.5 分
3. 下列()地址可分配给主机作为B类IP地址使用。
A. 127.0.0.1
B. 192.12.25.255
C. 202.96.96.0
D. 162.3.5.1
满分:2.5 分
4. 线性链表的地址()。
A. 必须连续
B. 部分地址必须连续
C. 一定不连续
D. 连续与否均可以
满分:2.5 分
5. B类IP地址是指()。
A. 每个地址的长度为48位
B. 可以表示1024个网络
C. 每个B类网络最多可以有254个节点
D. 用二进制编址时第一位为1
满分:2.5 分
6. 从事物的组成部件及每个部件的属性,功能来认识事物.这种方法被称为( )的方法.
A. 面向对象
B. 面向数据
C. 面向过程
D. 面向属性
满分:2.5 分
7. 软件设计的准则中不包括()。
A. 编程语言选择准则
B. 信息屏蔽准则
C. 结构化和模块化准则
D. 抽象准则
满分:2.5 分
8. 人机界面的风格大致经过了( )代的演变.
A. 三
B. 四
C. 五
D. 六
满分:2.5 分
9. 技术可行性是可行性研究的关键,其主要内容一般不包括( ).
A. 风险分析
B. 资源分析
C. 人员分析
D. 技术分析
满分:2.5 分
10. 有一数列:87556613193948经过一趟排序后得到:55871366193948请问使用的是何种排序方法?()
A. 简单插入排序
B. 冒泡排序
C. 2路归并排序
D. 快速排序
满分:2.5 分
11. 从事物的属性侧面来描述事物的方法就是( )的方法.
A. 面向对象
B. 面向数据
C. 面向过程
D. 面向属性
满分:2.5 分
12. ()用于网络的主干线路和室外连接。
A. 非屏蔽双绞线
B. 屏蔽双绞线
C. 同轴电缆
D. 光纤
满分:2.5 分
13. 面向对象(Object Oriented)方法是将现实世界的事物以对象的方式( )到计算机世界的方法.
A. 对应
B. 映射
C. 反映
D. 反射
满分:2.5 分
14. 将软件组装成系统的一种测试技术叫( ).
A. 集成测试
B. 单元测试
C. 集合测试
D. 系统测试
满分:2.5 分
15. ()允许用户把若干作业提交计算机系统集中处理的操作系统。
A. 分时操作系统
B. 实时操作系统
C. 网络操作系统
D. 批处理操作系统
满分:2.5 分
16. 有A、B、C三个元素依次入栈,不可能的出栈顺序是()。
A. C,B,A
B. C,A,B
C. B,A,C
D. A,B,C
满分:2.5 分
17. 通道技术可以在()之间直接交换数据。
A. 内存与CPU
B. CPU与外设
C. 内存与外设
D. 内存、CPU和外设三者
满分:2.5 分
18. 判定表由四部分组成:左上部列出( ).
A. 条件组合与动作之间的对应关系
B. 所有条件
C. 所有可能的动作
D. 可能的条件组合
满分:2.5 分
19. 操作系统可以定义为()。
A. 与计算机硬件紧密相关的一层系统软件
B. 建立和使用通信硬件和软件的一套规则和规范
C. 执行计算机数据处理的软件模块
D. 一套计算机硬件管理规范
满分:2.5 分
20. TCP协议是()。
A. 一种简单的、面向数据报的传输层协议
B. 一种面向连接的协议
C. 主要用在不要求数据发送确认或者通常只传少量数据的应用程序中
D. 没有保证通信可靠性的机制
满分:2.5 分
二、判断题(共20 道试题,共50 分。
)V 1. 数据元素是数据的基本单位,数据项是数据的最小单位。
A. 错误
B. 正确
满分:2.5 分
2. 数据输入的一般准则中包括保证信息显示方式与数据输入方式的协调一致;允许用户定做输入格式等内容.
A. 错误
B. 正确
满分:2.5 分
3. 流程图也称为程序框图是最常用的一种表示法.
A. 错误
B. 正确
满分:2.5 分
4. 栈是特殊的线性表,须用一组地址连续的存储单元来存储其元素。
A. 错误
B. 正确
满分:2.5 分
5. 允许多用户在其终端上同时交互地使用计算机的操作系统称为实时系统。
A. 错误
B. 正确
满分:2.5 分
6. 缺乏有力的方法学的指导和有效的开发工具的支持, 这往往是产生软件危机的原因之一。
A. 错误
B. 正确
满分:2.5 分
7. 一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力.
A. 错误
B. 正确
满分:2.5 分
8. 需求分析阶段的成果主要是需求规格说明,但该成果与软件设计,编码,测试直至维护关系不大。
A. 错误
B. 正确
满分:2.5 分
9. 用户对软件需求的描述不精确,往往是产生软件危机的原因之一.
A. 错误
B. 正确
满分:2.5 分
10. 设计阶段的输出是编码阶段的输入.
A. 错误
B. 正确
满分:2.5 分
11. 高级程序设计语言C++是C语言的发展和扩充,它们都是结构化程序设计语言。
A. 错误
B. 正确
满分:2.5 分
12. 树形结构是用于描述数据元素之间的层次关系的一种线性数据结构。
A. 错误
B. 正确
满分:2.5 分
13. 在面向对象的程序设计中,派生类只能从一个基类产生。
A. 错误
B. 正确
满分:2.5 分
14. 开发一个软件项目总存在某些不确定性,即存在风险.有些风险如果控制得不好,可能导致灾难性的后果.
A. 错误
B. 正确
满分:2.5 分
15. 使用DMA方式传送数据期间不需要CPU干预。
A. 错误
B. 正确
满分:2.5 分
16. 非结构化维护用于软件的配置中只有源代码维护.
A. 错误
B. 正确
满分:2.5 分
17. 在线性表中,数据的存储方式有顺序和链接两种。
A. 错误
B. 正确
满分:2.5 分
18. 软件开发、设计几乎都是从头开始,成本和进度很难估计.
A. 错误
B. 正确
满分:2.5 分
19. 进程由程序块、文件控件块和数据块三部分组成。
A. 错误
B. 正确
满分:2.5 分
20. 软件的总体设计和详细设计都要用PAD图形工具。
A. 错误
B. 正确
满分:2.5 分。