当前位置:文档之家› 软件工程CASE工具答案

软件工程CASE工具答案

软件工程CASE工具答案

1.实验目的与要求

(1)理解软件工程的基本概念,熟悉软件、软件生存周期、软件危机和软件工程基本原理。

(2)理解软件工程环境和工具,熟悉软件工程环境组成和软件工具分类等。

(3)通过Internet了解软件工程技术网站和主流的软件工程工具等。2.实验内容

(1)上网了解查询软件工程网站和相关软件工程知识。

(2)了解软件工程环境概念、层次、组成和开发要求。

(3)查询现有主流的软件工程工具及其功能、用途、特点及使用范围。

(4)浏览CASE工具。通过互联网了解现有软件工程主流工具,完成表1-2的内容。

表1-2 软件工程工具分类

(5)使用一些常用的CASE工具,如Visio、Rose、VSS、CVS、Project、PrwerDesigner、WinRunner、LoadRunner、Eclipse等,快速了解他们的基本功能和作用,完成表1-3的内容。

表1-3 一些常用软件工程工具分析

(6)软件企业调查。通过各种方式了解企业使用哪些CASE工具以及使用环境,完成表1-4的内容。

表1-4 软件企业使用CASE工具调查

3.实验评价(黑体小4号、标题段前段后间距0.5)

软件工程课后练习答案

第一章软件工程概述 软件工程的基本原则是什么? 1,抽象:采用分层次抽象,自顶向下逐层细化的办法控制软件开发过程的复杂性。 2,模块化:模块化有助于信息隐蔽和抽象,有助于表示复杂的系统。 3,信息隐蔽:将模块化设计成“黑箱”,实现的细节隐蔽在模块内部,不让模块的使用直接访问,这就是信息封装。 4,局部化:保证模块之间具有松散的耦合,模块内部具有较强的内聚,这有助于控制模块的复杂性 5,一致性:整个软件系统使用一致的概念符号和术语。 6,完整性:软件系统不丢失任何重要成分,可以完全实现系统所要求功能的程度。 7,不可验证性:易于检查、测试、评审,确保系统的正确性。 第二章可行性研究 选择题 1,研究开发所需要的成本和资源属于可行性研究中(经济可行性)研究的一方面。 2,可行性分析研究的目的是(项目值得开发与否)。 3,软件分析的第一步要做的工作在于(分析系统开发的可行性)。 4,可行性研究目的主要在于(用最小的代价确定问题定义阶段所确定的目标和规模是否可实现,可解决)。 5,软件可行性分析是着重确定系统的目标和规模。对功能,性能及约束条件的分析应属于下列(技术可行性分析)。 简答题 简述可行性研究的步骤?

1,复查系统规模和目标 2,研究目前正在使用的系统 3,导出新系统的高层逻辑模型 4,重新定义问题 5,导出和评价供选择方案 6,推荐一个方案并说明理由 7,推荐行动方针 8,书写计划任务书 9,提交审查 应用题 设计一个软件的开发成本为5万元,寿命为3年。未来3年的每年收益预计为22000元,24000元,26620元,银行年利率为10%。试对此项目进行成本效益分析,以决定其经济可行性。 答:设银行的年利率是10%,则下列出每年的收益 第一年:22000/1.1=20000 第二年:24000/1.21=19834.71 第三年:26620/1.331=20000 因此:现有值收益为20000+19834.71+20000=59834.71 投资回收期2+10165/20000=2.51 纯收入59835-50000=9834.71

软件工程习题及答案解析

一、选择题: 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、1/6 B、1/5 C、1/4 D、1/3 7. 变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于。 A、变换型 B、事务型 8. PAD (Problem Analysis Diagram)图是一种工具。 A、系统描述 B、详细设计 C、测试 D、编程辅助 9. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的。 A、总貌 B、细节 C、抽象 D、软件的作者 10. 数据流图中,当数据流向或者流自文件时,。 A、数据流要命名,文件不必命名 B、数据流不必命名,有文件名就足够了 C、数据流和文件均要命名,因为流出和流进数据流是不同的 D、数据流和文件均不要命名,通过加工可自然反映出

22春“计算机网络技术”专业《软件工程》离线作业-满分答案10

22春“计算机网络技术”专业《软件工程》离线作业-满分答案 1. 设计时使用了一个复杂的数据结构,则应该用注解说明用程序设计语言实现这个数据结构的方法和特点。( ) A.错误 B.正确 参考答案:B 2. 程序流程图中的箭头代表( )。 A、数据流 B、控制流 C、顺序流 D、调用 参考答案:B 3. 不适合作为科学工程计算的语言是Prolog语言。( ) A.错误 B.正确 参考答案:B 4. 中级结构性成本模型COCOMO是一个( )。 A.静态单变量模型 B.动态单变量模型 C.静态多变量模型 D.动态多变量模型 参考答案:C 5. 面向对象开发方法中,( )是基于面向对象技术的标准建模语言。 A.IPO-ER语言 B.DFD方法 C.UML语言 D.HIPOP方法 参考答案:C 6. 当模块中包含复杂的条件组合,只有( )能够清晰地表达出各种动作之间的对应关系。 A.判定表和判定树 B.盒图 C.流程图

D.关系图 参考答案:A 7. 系统流程图是描述什么的工具?( ) A.逻辑系统 B.程序系统 C.体系结构 D.物理系统 参考答案:C 8. 需求分析阶段的成果主要是需求规格说明,但该成果与软件设计,编码,测试直至维护关系不大。( ) A.错误 B.正确 参考答案:A 9. 软件对象间彼此间的关系是没有关联的。( ) A.正确 B.错误 参考答案:B 10. 内聚程度较低的是( )内聚。 A、偶然 B、通讯 C、顺序 D、时间 参考答案:A 11. 文档记录软件开发活动和阶段成果,具有永久性,可供人或机器阅读。( ) A.错误 B.正确 参考答案:B 12. 下列关于进程的描述错误的是( )。 A.进程是动态的 B.进程有生命期

软件工程课后答案完整版

软件工程课后答案完整版 软件工程是一门涉及软件开发与管理的学科,它关注着如何有效地组织、设计、开发和维护软件系统。作为一门实践性强的学科,课后答案对于学习软件工程的学生来说非常重要。本文将以软件工程课后答案为主题,为您提供一份完整版的答案,旨在帮助您更好地理解和掌握软件工程的知识。 一、需求分析与规格说明 1. 问题描述 对于任何一门软件工程课程,需求分析和规格说明都是至关重要的环节。通过合理地分析需求,可以明确软件系统的功能需求、性能需求和用户需求,从而为后续的设计和开发工作奠定基础。在这一部分中,我们将详细讨论问题描述、需求规格说明以及软件需求规格说明的编写步骤和技巧。 2. 答案示例 问题描述:某个公司需要开发一个在线购物系统,能够满足用户浏览商品、下单购买、支付、评价等功能。 需求规格说明:该系统需要具备以下功能需求: - 用户注册登录:用户可以通过注册登录系统,建立个人账号,用于后续购物操作。

- 商品浏览:用户可以浏览系统中的商品,包括商品图片、详细介绍、价格等信息。 - 购物车管理:用户可以将感兴趣的商品加入购物车,并对购物车 进行管理,如增加、删除、修改商品数量等操作。 - 订单管理:用户可以在购物车中选择商品提交订单,并进行支付 操作。 - 支付功能:系统需要集成常用的支付渠道,如支付宝、微信支付等,以便用户支付订单。 - 评价功能:用户在收到商品后可以对商品进行评价,并可以查看 其他用户对商品的评价。 三、软件系统设计与实现 1. 系统架构设计 系统架构设计是软件工程中的核心环节之一,它关注着如何将系统 划分为各个模块,并确定模块之间的接口和依赖关系。在这一部分中,我们将着重讨论系统架构设计的原则、方法以及常用的架构模式。 2. 答案示例 系统架构设计的主要目标是实现系统的可扩展性、灵活性和可维护性。在本次项目中,我们采用了经典的三层架构模式,即用户界面层、业务逻辑层和数据访问层。

软件工程复习资料与答案

一、单项选择题(每题1分,共20分) 1. “软件危机”是指( ) A. 计算机病毒的出现 B. 利用计算机进行经济犯罪活动 C. 软件开发和维护中出现的一系列问题 D. 人们过分迷恋计算机系统 2. DFD中的每个加工至少需要( ) A. 一个输入流 B. 一个输出流 C. 一个输入或输出流 D. 一个输入流和一个输出流 3. 为了提高模块的独立性,模块之间最好是( ) A. 控制耦合 B. 公共耦合 C. 内容耦合 D. 数据耦合 4. 下面关于PDL语言不正确的说法是( ) A. PDL是描述处理过程怎么做 B. PDL是只描述加工做什么 C. PDL也称为伪码 D. PDL的外层语法应符合一般程序设计语言常用的语法规则 5. 详细设计与概要设计衔接的图形工具是( ) A. DFD图 B. 程序图 C. PAD图 D. SC图 6. 不适合作为数据处理与数据库应用的语言是( ) A. SQL B. Cobol C. 4GL

D. Lisp 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. 可修改性和可理解性

软件工程简答题及答案

软件工程试题整理_简答题 1、可行性研究的任务是什么? 首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制,把他们清楚地列举出来。然后,分析员进行简要的需求分析,抽象出该项目的逻辑结构,建立逻辑模型。从逻辑模型出发,经过压缩的设计,探索出若干种可供选择的主要解决方法,对每种解决方法都要研究它的可行性,可从以下三个方面分析研究每种解决方法的可行性。㈠技术可行性:对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。㈡经济可行性:进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。㈢社会可行性:要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可行。 2、什么是模块的影响范围?什么是模块的控制范围?他们之间应该建立什么关系? 一个模块的作用范围(或称影响范围)指受该模块内一个判定影响的所有模块的集合。一个模块的控制范围指模块本身以及其所有下属模块(直接或间接从属于它的模块)的集合。一个模块的作用范围应在其控制范围之内,且判定所在的模块应在其影响的模块在层次上尽量靠近。如果再设计过程中,发现模块作用范围不在其控制范围之内,可以用“上移判点”或“下移受判断影响的模块,将它下移到判断所在模块的控制范围内”的方法加以改进。 3、非渐增式测试与渐增式测试有什么区别?渐增式测试如何组装模块? 非渐增式测试与渐增式测试的测试方法有以下区别:㈠非渐增式测试方法把单元测试和集成测试分成两个不同的阶段,前一阶段完成模块的单元测试,后一阶段完成集成测试。而渐增式测试往往把单元测试与集成测试和在一起,同时完成。㈡非渐增式需要更多的工作量,因为每个模块都需要驱动模块和桩模块,而渐增式利用已测试过的模块作为驱动模块或桩模块,因此工作量较少。㈢渐增式可以较早的发现接口之间的错误,非渐增式最后组装是才发现。㈣渐增式有利于排错,发生错误往往和最近加进来的模块有关,而非渐增式发现接口错误推迟到最后,很难判断是哪一部分接口出错。㈤渐增式比较彻底,已测试的模块和新的模块再测试。㈥渐增式占用的时间较多,但非渐增式须更多的驱动模块、桩模块也占用一些时间。㈦非渐增式开始可并行测试所有模块,能充分利用人力,对测试大型软件很有意义。渐增式测试有以下两种不同的组装模块的方法:㈠自顶向下组合。该方法只需编写桩模块,其步骤是从顶层模块开始,沿被测程序的软件结构图的控制路径逐步向下测试,从而把各个模块都结合起来,它又有两种组合策略:①深度有先策略:先从软件结构中选择一条主控制路径,把该路径上的模块一个个结合进来进行测试,以便完成一个特定的子功能,接着再结合其它需要优先考虑的路径。②宽度有先策略:逐层结合直接下属的所有模块。㈡自低向上结合。该方法仅需编写驱动模块。其步骤为:①把底层模块组合成实现一个个特定子功能的族。 ②为每一个族编写一个驱动模块,以协调测试用例的输入和测试结果的输出。③对模块族进行测试。④按软件结构图依次向上扩展,用实际模块替换驱动模块,形成一个个更大的族。 ⑤重复②至④步,直至软件系统全部测试完毕。

软件工程试卷及答案

软件工程试卷及答案 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.“软件工程的概念是为解决软件危机而提出的”这句话的意思是( ) A.强调软件工程成功解决了软件危机的问题 B.说明软件危机的存在总是使软件开发不像传统工程项目那样容易管理 C.说明软件工程这门学科的形成是软件发展的需要 D.说明软件工程的概念,即:工程的原则、思想、方法可解决当时软件开发和维护存在的问题 2.瀑布模型的主要特点是( ) A.将开发过程严格地划分为一系列有序的活动 B.将开发过程分解为阶段 C.提供了有效的管理模式 D.缺乏灵活性 3.在软件工程的需求分析阶段,不属于问题识别内容的是( ) A.功能需求 B.性能需求 C.环境需求 D.输入/输出需求 4.画某系统的数据流图时,顶层图有( ) A.0张 B.1张 C.2张 D.3张及其以上 5.软件模块内聚性最强的是( ) A.功能内聚 B.通信内聚 C.偶然内聚 D.逻辑内聚 6.最早提出软件系统维护问题的阶段是( ) A.可行性分析 B.需求分析 C.概要设计 D.详细设计 7.SD(结构化设计)方法设计的结果是( ) A.模块 B.模块结构图 C.模块的算法 D.数据流图 8.在进行软件测试时,首先应当进行以下哪项测试,然后再进行组装测试,最后再

进行有效性测试( ) A.单元测试 B.系统测试 C.集成测试 D.确认测试 9.软件详细设计阶段的任务是( ) A.算法与数据结构设计 B.功能设计 C.调用关系设计 D.输入/输出设计 10.下列属于静态测试方法的是( ) A.黑盒法 B.路径覆盖 C.白盒法 D.人工检测 11.Fortran语言主要作为以下哪个方面的语言( ) A.科学工程计算 B.系统软件 C.事务处理 D.人工智能 12.用结构化语言来描述加工逻辑的外层结构时,以下不属于基本结构的是( ) A.顺序结构 B.选择结构 C.嵌套结构 D.重复结构 l3.可维护软件的主要特性包括( ) A.可理解性、可修改性、可移植性 B.可使用性 C.可维护性、可使用性、可靠性 D.可测试性 14.程序设计语言不具有的特性是( ) A.心理特性 B.工程特性 C.应用特性 D.技术特性 15.下列不属于项目进度安排主要方法的是( ) A.工程网络图 B.Gantt图 C.进度结构图 D.任务资源表 16.下列不属于通常冗余技术的是( ) A.结构冗余 B.信息冗余 C.时间冗余 D.代码冗余 17.下列工具中,属于需求追踪工具的是( ) A.在DBMS上的应用运行工具 B.追踪和状态报告

22春福建师范大学《软件工程》在线作业二答案参考9

22春福建师范大学《软件工程》在线作业二答案参考 1. 许多产品的质量问题源于新产品的开发设计阶段,因此在产品( )阶段就应采取有力措施来减少由于设计原因而产生的质量隐患。 A.软件评审 B.软件测试 C.开发设计 D.软件度量 参考答案:C 2. ( )用于网络的主干线路和室外连接。 A.非屏蔽双绞线 B.屏蔽双绞线 C.同轴电缆 D.光纤 参考答案:D 3. 程序流程图中的箭头代表( )。 A、数据流 B、控制流 C、顺序流 D、调用 参考答案:B 4. 需求分析的任务不包括( )。 A.问题分析 B.系统设计 C.需求描述 D.需求评审 参考答案:B 5. 设计时使用了一个复杂的数据结构,则应该用注解说明用程序设计语言实现这个数据结构的方法和特点。( ) A.错误

B.正确 参考答案:B 6. 软件概要设计的主要任务就是软件结构的设计。( ) A.错误 B.正确 参考答案:B 7. 使用DMA方式传送数据期间不需要CPU干预。( ) A.错误 B.正确 参考答案:A 8. 高级程序设计语言C++是C语言的发展和扩充,它们都是结构化程序设计语言。( ) A.错误 B.正确 参考答案:A 9. CASE工具的平台集成指工具运行在不同的硬件/操作系统平台上。( ) A.错误 B.正确 参考答案:A 10. 计算机软件包括与计算机系统操作有关的程序、规程、规则,但不包括与之有关的文档和数据。( ) A.错误 B.正确 参考答案:A

11. 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。( ) T.对 F.错 参考答案:T 12. 面对日益增长的软件需求,人们显得力不从心,往往是产生软件危机的原因之一。( ) A.错误 B.正确 参考答案:B 13. 面向对象就是既使用对象又使用类和继承等机制,而且对象之间仅能通过传递消息实现彼此通信。( ) T.对 F.错 参考答案:T 14. 由于现实世界中的实体是相对稳定的,因此,以对象为中心构造的软件系统也是相对稳定的。( ) T.对 F.错 参考答案:T 15. 当模块中包含复杂的条件组合,只有哪项能够清晰地表达出各种动作之间的对应关系?( ) A.关系图 B.盒图 C.流程图 D.判定树和判定表 参考答案:D

计算机辅助软件工程(CASE)复习资料参考答案

参考答案 选择题 1. B 2. C 3. A 4. D 5. B 6. A 7. B 8. B 9. D 10. C 11. A 12. A 13. C 14. D 15. A 16. B 17. B 18. A 19. B 20. C 21. A 22. A 23. A 24. D 25. B 26. C 27. B 28. D 29. D 30. C 31. A 32. B 33. C 34. A 35. B 36. D 37. C 38. A 39. C 40. D 41. C 42. A 43. B 44. C 45. A 46. C 47. B 48. C 49. D 50. A 51. B 52. B 53. B 54. A 55. A 56. D 57. C 58. D 59. C 60. C 61. A 62. D 63. B 64. B 65. C 66. B 67. B 68. D 69. D 70. D 71. C 72. C 73. D 74. D 75. B 76. D 77. C 78. D 79. C 80. C 81. B 82. A 83. D 84. D 85. C 86. A 87. C 88. B 89. B 90. C 91. D 92. B 93. D 94. C 95. B 96. D 97. A 98. A 99. C 100. D 101 B 102 B 103 C 104 D 105 B 106 D 107 B 108 D 填空题 1.用例视图 2.结构事物 3.生命线发生的分支 4.构件视图 5.协作图 6.要做什么 7.UML表示法 8.类的名称 9.多态 10.代码特征 11.抽象

(完整版)软件工程课后习题答案

第一章 1.1什么是计算机软件?软件的特点是什么? 计算机软件是指计算机系统中的程序及其文档 软件的特点: ●软件是一种逻辑实体,而不是有形的系统元件,其开发成本和进度难以准确地估算。 ●软件是被开发的或被设计的,没有明显的制造过程,一旦开发成功,只需复制即可, 但其维护的工作量大。 ●软件的使用没有硬件那样的机械磨损和老化问题。 1.2简述软件的分类,并举例说明 1.系统软件 系统软件居于计算机系统中最接近硬件的一层,其他软件一般都通过系统软件发挥作用。例如:编译软件、操作系统。 2.支撑软件 支撑软件是支撑软件的开发和维护的软件。例如:数据库管理系统、网络软件、软件工具、软件开发环境。 3.应用软件 应用软件是特定应用领域专用的软件。例如:工程/科学计算机软件、嵌入式软件、产品线软件、Web应用软件、人工智能软件。 1.3简述软件语言的分类,并举例说明。 1.需求定义语言 是用于书写软件需求定义的语言。例如:PSL/PSA。 2.功能性语言 是用于书写软件功能规约的语言,通常又称为功能规约语言。例如:广谱语言、Z 语言。 3.设计性语言 是用于书写软件设计规约的语言。例如:PDL。 4.实现性语言 也称为程序设计语言,是用于书写计算机程序的语言。例如:C、java、PROLOG、FORTRAN、COBOL、Modula。 5.文档语言 是用于书写软件文档的语言。通常用自然语言或半形式化语言书写。 1.4什么是软件工程? 软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本为目的。 1.5简述软件工程的基本原则。 软件工程原则包括围绕工程设计、工程支持和工程管理所提出的以下4条基本原则。 1.选取适宜的开发模型 必须认识需求定义的易变性,采用适宜的开发模型,保证软件产品满足用户的要求。 2.采用合适的设计方法

软件工程试题与答案(29)

3、瀑布模型的关键不足在于() A、过于简单 B、不能适应需求的动态变更 C、过于灵活 D、各个阶段需要进行评审 4、软件使不同的系统约束条件和用户需求得到满足的容易程度称为软件的()

A、兼容性 B、可靠性 C、坚固性 D、可用性 5、软件质量(可维护性、可理解性、可靠性)很大程度取决于() A、程序员的变成水平 B、模块分解的合理 C、程序运行效率 D、有完整的故障处理 E、算法的合理性 6、软件可行性研究一般不考虑() A、是否有足够的人员和相关的技术来支持系统开发 B、是否有足够的工具和相关的技术来支持系统开发 C、待开发软件是否有市场、经济上是否合算 D、待开发的软件是否会有质量问题 7、SA法中,有一个处理过程逻辑不易用语言表达清楚,最好是用()来描述 A、流程图 B、判定表 C、NS图 D、问题分析图PAD 8、下列需求陈述中有效需求是() A、目标软件应有C++实现 B、软件系统必须在5秒内响应并处理外部事件 C、目标软件必须有系统设置模块 D、当软件和用户交互时,必须能使用满足MS风格的界面

14、与设计测试数据无关的文档是() A、需求分析说明书 B、概要设计说明书 C、源程序 D、项目开发计划 15、软件测试中的测试实例主要由输入数据和()组成 A、测试规则 B、测试计划 C、预期输出结果 D、以往测试记录分析 三、简答题(共20分) 1.项目A是为银行开发ATM(自动取款机)软件,项目B是为网络公司开发网络数据流分析软件,请问按照面向数据流设计方法(SD法),两个项目应分别采用何种方法将需求分析的功能模型转换成软件结构,为什么?(6分) 2.某保险公司对投保人的汽车保费计算方法如下:单身男,年龄30岁以下(含30岁),计保费标准A,30岁以上计保费标准B;已婚男30岁以下(含30岁),计保费标准C,30岁以上计保费标准D,单身女,年龄25岁以下(含25岁),计保费标准E,25岁以上计保费标准F;已婚女25岁以下(含25岁),计保费标准G,25岁以上计保费标准H,请画出对应的判定树。(8分)

《软件工程》标准答案

2018年5月[0010]《软件工程》作业标准答案 1、( )是用户和设计交换最频繁的方法。 原型化方法 螺旋模型方法 构件组装模型 瀑布模型方法 2、在人工智能领域,目前最广泛使用的高级语言是 ( )。 LISP Ada FORTRAN COBOL 3、模块内聚度越高,说明模块内各成分彼此结合的程度越( ) 相等 无法判断 紧密 松散 4、“软件危机”产生的主要原因是()。 没有维护好软件 开发方法不当 开发人员编写程序能力差 软件日益庞大 5、软件维护申请报告由( )填写。 维护负责人 用户 专家 维护程序员 6、程序语言的编译系统和解释系统相比,从用户程序的运行效率来看 ( )。 两者大致相同 前者运行效率高 后者运行效率高 不能确定 7、软件维护是软件得以正常运行的重要环节,按照软件工程方法的理解,一般软件维护应开始于()。

E. 查阅测试记录 分析软件结构 阅读设计文档 理解程序代码 8、软件设计中划分模块的一个准则是()。 低内聚高耦合 高内聚低耦合 低内聚低耦合 高内聚高耦合 9、维护阶段产生的文档包括( )。 开发进度报告 软件问题报告 维护申请报告 软件修改报告 10、从工程管理的角度来看,软件设计分两步完成() 系统分析、模块设计 总体设计、详细设计 详细设计、总体设计 模块设计、详细设计 11、SA法的主要描述手段有() 系统流程图和模块图 DFD图、数据词典、加工说明 功能结构图、加工说明 软件结构图、加工说明 12、采用甘特图表示软件项目进度安排,下列说法中正确的是()。 能够反映多个人物之间的复杂关系

能够直观表示任务之间相互依赖的制约关系 能够表示哪些任务是关键任务 能够表示字人物之间的并行和串行关系 13、画DFD图的主要目的() 对系统的数据结构进行描述。 对目标系统的层次结构进行描述。 解决系统是“如何做的问题”。 作为需求分析阶段用户与开发者之间交流信息的工具。 14、数据字典是数据流图中所有元素的定义的集合,一般由以下4类条目组成()。 A. 数据流条目、数据存储条目、数据源条目、加工条目 数据说明条目、控制流条目、加工条目、数据存储条目 数据源条目、数据流条目、数据处理条目、数据文件条目 数据流条目、数据项条目、文件条目、加工条目 15、在下列的基本成分中,哪个不是数据流程图的基本成分?() 信息处理 系统状态 信息存储 外部实体 16、数据流图中,当数据流向或流自文件时()。 数据流和文件均不要命名,通过加工可自然反映出。 数据流和文件均要命名,因为流出和流进的数据流是不同的 数据流要命名,文件不必命名 数据不必命名,有文件名就足够了 17、以下哪个是能保持模块间的协调关系() JAVA程序编译 MAKE程序

计算机辅助软件工程(CASE)复习资料

计算机辅助软件工程(CASE)复习资料 选择题 1. 下面哪个UML视图是描述一个对象的生命周期的 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. UML体系包括三个部分:UML基本构造块,UML公共机制和 A.UML规则B.UML命名C.UML模型D.UML约束7.下列对用例的泛化关系描述不正确的是 A.用例的泛化关系中,所有的子用例都有相似的目的和结构。注意它们是整体上的相似 B.用例的泛化关系中,基础用例在目的上可以完全不同,但是它们都有一段相似的行为,它们的相似是部分的相似不是整体的相似 C.用例的泛化关系类似面向对象中的继承,它把多个子用例中的共性抽象成一个父用例。子用例在继承父用例的基础上可以进行修改 D.用例的泛化指的是一个父用例可以被特化形成多个子用例,而父用例和子用例之间的关系就是泛化关系 8.关于协作图的描述,下列哪个不正确 A.协作图作为一种交互图,强调的是参加交互的对象的组织

软件工程答案

1. “软件危机”是指( ) A. 计算机病毒的浮现 B. 利用计算机进行经济犯罪活动 C. 软件开辟和维护中浮现的一系列问题 D. 人们过分迷恋计算机系统 2. DFD 中的每一个加工至少需要( ) A. 一个输入流 B. 一个输出流 C. 一个输入或者输出流 D. 一个输入流和一个输出流 3. 为了提高模块的独立性,模块之间最好是( ) A. 控制耦合 B. 公共耦合 C. 内容耦合 D. 数据耦合 4. 下面关于 PDL 语言不正确的说法是( ) A. PDL 是描述处理过程怎么做 B. PDL 是只描述加工做什么 C. PDL 也称为伪码 D. PDL 的外层语法应符合普通程序设计语言常用的语法规则 5. 详细设计与概要设计衔接的图形工具是( ) A. DFD 图 B. 程序图 C. PAD 图 D. SC 图 6. 不适合作为数据处理与数据库应用的语言是( ) A. SQL B. Cobol C. 4GL

D. Lisp 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. 可修改性和可理解性

软件工程课后题答案

第一章 1 简述软件的发展过程。 共经历了四个阶段; 第一阶段:(20世纪50年代初期到60年代初期的十余年)计算机系统开发的初期。 第二阶段:(20世纪60年代中期到70年代中期的十余年)软件产品和“软件作坊”的概念开始出现。软件开发人员不再像早期阶段那样只因个人工作需要而开发,而是为了用户更好地使用计算机。 第三阶段:(20世纪70年代中期到80年代末期)分布式系统嵌入“智能”;硬件价格下降,软件价格急剧上升,导致了软件危机的加剧。 第四阶段:(20世纪80年代末期开始)强大的桌面系统和计算机网络迅速发展。 2 简述软件的定义和特点。 定义:软件是计算机程序、规程以及运行计算机系统可能需要的相关文档和数据。特点:(1)是一种逻辑实体,具有抽象性; (2)软件的生产不存在明显的制造过程; (3)在软件的运行和使用的过程中,不会存在像硬件那样的机械磨损及老化问题; (4)由于对计算机系统的依赖性,对软件的通用性造成了一定的影响; (5)软件的开发方式还没有完全脱离手工开发方式,还不能完全采用组装的方式进行软件开发; (6)作为提高工作效率的逻辑产品,本身具有复杂性; (7)成本相当昂贵; (8)相当多的软件工作设计社会因素。 3 软件有哪些种类 1. 按功能特征进行划分 (1)系统软件。(2)支撑软件。(3)应用软件 2. 按规模大小进行划分 微型、小型、中型、大型、甚大型、、极大型 4 什么是软件危机? 答:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 5 什么是软件工程?有哪些本质特性?怎样用软件工程消除软件危机? 答:是指导计算机软件开发和维护的一门工程学科。 特性略。 技术措施和管理措施消除软件危机。 6 软件工程的三要素; 方法、工具和过程。 7. 结合自己的亲身经历,谈谈软件工具在软件开发过程中的作用。 使软件开发更加模式化,工程化,从而提高软件开发的效率和封装性。 8. CASE 的研究和CASE 产品的开发是近年来软件工程领域的特点之一。请列举数种你所熟悉的CASE 工具或环境,综述它们的概念和优缺点,并分析其实现方法。 rose、“数据字典”(工具)

软件工程实践题题和答案解析

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 DO IF A >O THEN A1 ELSE A2 ENDIF; S1; IF B>0 THEN B1; WHILE C DO S2;S3 ENDWHILE; ELSE B2 ENDIF; B3 ENDWHILE; 6、画出下面用PDL写出的程序的PAD图 WHILE C DO IF A>0 A1; ELSE A2; ENDIF

IF B>0 B1; IF C>0 C1; ELSE C2; ENDIF ELSE B2; ENDIF B3; ENDWHILE; 7、根据伪码画出PAD图。 START SWITCH P CASE 1: A; break; CASE 2: B; break; CASE 3: C; break; Default; STOP 8、请画出求1 + 3 + 5 +…+ n的PAD图。 9、请使用PAD图描述在数组A(1)~A(10)中找最大数的算法。 10、某商场在“五一”期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。请使用PAD图来设计收费算法。 11、请用判定表画出以下问题的行为逻辑。 人们往往根据天气情况决定出门时的行装;天气可能下雨,也可能不下雨;天气可能变冷,也可能不变冷。如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。 12、某公司为本科以上学历的人重新分配工作,分配原则如下: (1)如果年龄不满18岁,学历是本科,男性要求报考研究生,女性则担任行政工作; (2)如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长; (3)如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士不分男女,任课题组组长。 要求:画出分析过程,得出判定表,并进行化简。 13、某公司承担空中和地面运输业务。计算货物托运费的比率规定如下:

实用软件工程课后题答案

第一章:软件工程的内容与方法 本章提示:软件工程的内容与方法这一章,特别重要。首先,因为你学习了软件工程,最后连它的主要内容及方法都说不清楚,实在对不起自己。其次,因为这一章是原书最重要的一章,它概括了全书的基本论点与论据,而这些论点与论据是作者对软件工程的新贡献。下面是本章的习题解答: 1.开发文档都有哪些?用图来表示它们之间的关系。 开发文档包括《目标程序》、《源程序》、《详细设计说明书》、《概要设计说明书》、《需求规格说明书》、《用户需求报告》、《软件合同》,它们之间的关系可以如图8-1所示。 图 8-1 开发文档之间的关系 2.说明软件工程研究的内容。 软件工程研究的内容包括软件开发方法、软件开发模型、软件支持过程和软件管理过程。其中软件开发方法的内容又涵盖市场调研、正式立项、需求分析、项目策划、概要设计、详细设计、编程、测试、试运行、产品发布、用户培训、产品复制、销售、实施、系统维护、版本升级。常用的软件开发模型有瀑布模型、迭代模型、增量模型和原型模型。软件支持过程由所支持的CASE工具组成,常用的CASE工具有PowerDesigner和Rational Rose。软件管理过程主要有CMMI、ISO9000、微软企业文化和敏捷文化现象。 3.请读者详细解释软件的定义和程序的定义。 软件的定义:软件 = 程序 + 数据 + 文档。这里的程序是指程序系统。这里的数据不仅包括初始化数据、测试数据,而且包括研发数据、运行数据、维护数据,也包括软件企业积累的项目工程数据和项目管

理数据中的大量决策原始记录数据。这里的文档指的是软件开发过程中的分析、设计、实现、测试、维护文档、管理文档。 现在有一种新提法正在引起关注,这种提法是:软件 = 知识 + 程序 + 数据 + 文档。 程序是计算机为完成特定任务而执行的指令的有序集合。从应用的角度可理解为: 面向过程的程序 = 算法 + 数据结构 面向对象的程序 = 对象 + 信息 面向构件的程序 = 构件 + 构架。 4.软件工程的7条基本原理有何现实意义? 软件工程的7条基本原理是在面向过程的程序设计时代(结构化时代)提出来的,但在面向数据和面向对象的程序设计的今天,它仍然有效。并且在军事上的实时跟踪监控系统中有很好的应用,而且随着软件的开发和管理的进步,它将不断完善和充实。 请读者注意,作者在书中又新加入了第8条基本原理:软件工程中的二八定律。这是对基本原理的补充与发展。 5.读者同意“四种开发方法”和“五个面向理论”的提法吗?为什么? “四种开发方法”是指“面向过程的方法、面向对象的方法、面向数据的方法、形式化方法”,面向过程的方法来源于面向过程的程序设计,面向对象的方法来源于面向对象的程序设计,面向数据的方法就是面向元数据的方法,它来源于关系数据库程序设计,形式化方法来源于离散数学中的集合运算和逻辑运算。四种方法各适用于不同的场合,各有优缺点,互相促进,构成一个开发方法论的多极化世界。 “五个面向理论”是指“面向流程分析、面向数据设计、面向对象实现、面向功能测试、面向过程管理”,它是在综合“四种开发方法”各自的优点之后提出的软件工程实施理论,是对前者的继承与发展。总之,上述提法既精彩又实用。 6.怎样理解软件工程的支持过程? 软件工程的支持过程是由支持软件生存周期各个阶段的生产工具所组成。就是说将一个软件的生存周期划分为市场调研、立项、需求分析、策划、概要设计、详细设计、编程、单位测试、集成测试、运行、维护这几个过程中,在这些过程中需要配套的工具来支持,比如需求分析工具、设计工具、实现工具、测试工具、维护工具、配置工具,开发环境等。 7.怎样理解ISO 9000?如何用ISO 9000去管理软件企业? ISO 9000是国际标准化组织ISO对制造行业、服务行业和软件行业(智力产品行业)制定的一套企业质量管理认证体系。ISO 9000通过其自己制定的过程管理标准,在IT行业中,它适用于网络集成中心、软件研发中心、客户服务中心及系统维护中心,从而达到管理IT企业的目的。 8.怎样理解ISO 9000的文档体系?质量手册、程序文件、质量记录三者有何联系与区别? ISO 9000的文档体系是由三个文件构成的:质量手册、程序文件、质量记录。 质量手册是程序文件的指导方针,程序文件是质量记录的框架和模板,质量记录是程序文件中的模板的运行操作记录,它们之间是密不可分的相互联系和影响,但是又有区别,对于某个质量要素,质量手册是介绍细则,程序文件只是规定如何做,质量记录则是做完的具体记录。 9.怎样理解“微软企业文化”现象?试比较它与ISO 9000和CMMI的各自特点。 “微软企业文化”现象,是指一个公司自己内部规定了一套严格的管理制度和文档标准,以企业文化为主,以规章制度约束为辅,经过长时间的积累、沉淀孕育出与自己公司相吻合的企业文化。 “微软企业文化”现象是自己独创的一套管理模式来管理企业,属于轻载过程管理。ISO 9000是按20多个质量要素,来管理企业运作。CMMI是按24个过程域、分阶段模型和连续模型两种方式管理来管理企业运作,属于重载过程管理。 10.怎样理解CMMI?如何用CMMI去管理软件企业? CMMI是评估软件能力与成熟度等级的一套标准。该标准基于众多软件专家的实践经验,侧重于软件开发过程管理能力的改进与提高,是软件生产过程改善的标准和软件企业成熟度等级评估的标准。它是CMM

软件工程试题集及答案

软件工程试题及答案 第一部分选择题 一、单项选择题每小题1分,共20分。(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内) 1.在下列工具与环境中()属于较早期的CASE。 A.基于信息工程CASE B.人工智能CASE C.结构的基于图形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.SQDC 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.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。图反映系统() A.怎么做 B.对谁做 C.何时做D.做什么 18.经济可行性研究的范围包括() A.资源有效性 B.管理制度C.效益分析 D.开发风险 19.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。 A.确定 B.行或不行 C.正确 D.无二义 20.需求分析阶段的任务是确定()

相关主题
文本预览
相关文档 最新文档