2014电子科大软件工程基础半期考试

2014电子科大软件工程基础半期考试
2014电子科大软件工程基础半期考试

《软件工程基础》中期测验2014.04.09

一、单选题(每题2分)

1、需求分析中开发人员要从用户那里了解( A )

A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模 2、模块内聚度越高,说明模块内各成分彼此结合的程度越( B )。

A.松散 B.紧密 C.无法判断 D.相等

3、类图反映了系统中对象之间的抽象关系,不包括( D )。

A.关联 B.聚合 C.泛化 D.内聚

4、瀑布模型存在的问题是( B )

A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求

5、具有风险分析的软件生存周期模型是( C )

A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型

6、下列哪种设计相当于一个房屋中每个房间的门窗详图(以及规格说明)( C )

A.体系结构设计 B.构件级设计 C.接口设计 D.数据设计

7、DFD中的每个加工至少有( B )

A.一个输出流 B.一个输入流和一个输出流

C.一个输入流 D.一个输入流或一个输出流

8、软件的结构化设计方法一般分为概要设计和详细设计两阶段,其中概要设计主要是要建立( A )。

A.软件结构 B.软件过程 C.软件模型 D.软件模块

9、在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系( A )

A.关联 B.扩展 C.泛化 D.包含

10、程序的三种基本控制结构是( B )

A.过程、子程序和分程序 B.顺序、选择和重复

C.递归、堆栈和队列 D.调用、返回和转移

二、判断题(每题2分)

1.(×)软件是指用程序设计语言(如C、JAVA等)编写的程序,软件开

发实际上就是编写程序代码。

2.(×)UML是一种建模语言,可用来直接开发程序。

3.(×)用例图用于在面向对象的分析方法中描述软件的行为模型。

4.(√)快速原型模型可以有效地适应用户需求的动态变化。

5.(√)模块化、信息隐藏、抽象和逐步求精的软件设计原则有助于得到

高内聚、低耦合度的软件产品。

6.(√)基线文档和基线产品是不能随便修改的。

7.(×)对软件进行需求分析的主要任务是要从用户那里知道为什么做和

怎么做。

8.(×)软件的模块越多,其开发成本就越小。

9.(×)数据流图是面向对象需求分析的功能建模的重要手段。

10.(×)可以用程序流程图对软件的接口设计进行描述。

三、简答题(每题10分)

1.什么是软件生存周期模型?有哪些主要模型(回答5种以上)?

软件生存周期模型:是描述软件开发过程中各种活动如何执行的模型。

(模型:是为了理解事物而对事物做出一种抽象,它忽略不必要的细节,它也是事物的一种抽象形式、一个规划、一个程式。)

软件生存周期主要模型:瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型等。

2.需求分析主要建立系统的哪三类模型?并说出建立这些模型可分别采用

什么方法。

功能模型、数据模型和行为模型。

功能建模方法:数据流图、用例图;

数据建模方法:E-R图、数据字典、类图;

行为建模方法:状态变迁图、控制流图、活动图、时序图、状态图、协作图

四、应用题(每题20分)

1、现在有一个医院病房监护系统,用户提出的系统功能要求如下:

在医院病房监护系统中,病症监视器安置在每个病房,将病人的病症信号实时传送到中央监视系统进行分析处理。在中心值班室里,值班护士使用中央监视系统对病员的情况进行监控,根据医生的要求随时打印病人的病情报告。系统会定期自动更新病历。

当病症出现异常时,系统会立即自动报警,通知值班护士及时进行处理,同时立即打印病人的病情报告和更新病历。

根据以上描述,画出该系统的第1层数据流图。

2、建立图书信息管理系统。系统要求实现以下功能:

①用户管理功能,包括读者信息的录入、修改、更新,以及注销等。

②书籍管理功能,如书籍的添加、修改、更新、删除等数据维护功能,还可

根据读者借阅书籍的要求随时更新图书馆的书籍数据库。

③书籍的借阅、归还管理,如借还进行详细登记,更新书籍数据库。同时提

供图书预定功能。

④信息查询功能;如图书信息查询、用户借书、还书信息查询、,书籍库存

情况查询等。

根据以上描述,画出系统的用例图。

全国2014年4月自考软件工程试题及答案

全国2014年4月高等教育考试 软件工程试题 课程代码:02333 一、单项选择题(本大题共l5小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。错涂、多涂或未涂均不得分。 1.能“标识系统要解决的问题”的模型是 A.部署模型 B.设计模型 C.概念模型 D.实现模型 2.初始需求发现技术中,可能导致超出项目成本和进度限制的是 A.自悟 B.交谈 C.提炼 D.观察 3.销售系统,应能产生销售报表,这是软件的 A.功能需求 B.性能需求 C.设计约束 D.外部接口需求 4.详细设计工具中,盒图是指 A.PAD图 B.HIPO图 C.程序流程图 D.N-S图 5.题5图为一个飞机票预定系统的数据流图,图中“旅客”是

A.数据流 B.加工 C.数据存储 D.数据潭 6.在下列耦合中,耦合度最弱的是 A.内容耦合 B.数据耦合 C.公共耦合 D.控制耦合 7.下列的内聚类型中,按关联程度从低到高的顺序给出的是 A.逻辑内聚、过程内聚、功能内聚 B.过程内聚、功能内聚、逻辑内聚 C.过程内聚、逻辑内聚、功能内聚 D.功能内聚、过程内聚、逻辑内聚 8.题8图中,扇出为3的模块是 A.模块A和G B.模块C和G C.模块A和C D.模块C和H 9.UML表达关系的术语中,关联是一类特定的 A.扩展 B.细化

C.依赖 D.泛化 10.根据RUP测试活动,输入为测试用况、测试过程、实现模型,活动为实现测试,则输出为 A.测试计划 B.测试过程 C.测试评价 D.测试构件 11.希望确定软件实现的功能是否与需求规格说明书一致,需进行 A.单元测试 B.有效性测试 C.系统测试 D.集成测试 12.在《ISO/IEC软件生存周期过程12207-1995》中,属于组织过程的是 A.文档过程 B.验证过程 C.维护过程 D.管理过程 13.瀑布模型是一种 A.适用于需求被清晰定义的项目 B.快速构造产品第一版本的好方法 C.适合于大型团队迭代开发的模式 D.支持面向对象技术的创新模型 14.在软件生存周期模型中,可减少用户需求变更的软件开发模型是 A.演化模型 B.增量模型 C.喷泉模型 D.螺旋模型 15.CMMI能力等级中,第0级为最低等级,其第2级是 A.已执行级 B.已定量管理级 C.已定义级 D.已管理级 非选择题部分 注意事项: 用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。 二、填空题(本大题共10小题,每小题2分,共20分)

软件工程复习题复习重点及答案

软件工程复习重点 一、选择题 1、软件工程三要素是指( B )P8 A、技术、方法和工具 B、方法、工具和过程 C、方法、对象和类 D、过程、模型、方法 2、瀑布模型本质上是一种( A )。P23 A、线性顺序模型 B、顺序迭代模型 C、线性迭代模型 D、及早见产品模型 3、结构化设计是一种应用最广泛的系统设计方法,是以( B )为基础,自顶向下,求精和模块化的过 程。P79 A、数据流 B、数据流图 C、数据库 D、数据结构 4、概要设计的任务是设计系统的( B物理模型)P70 A、逻辑模型 B、物理模型 C、概念模型 D、程序流程图 5、描述软件结构的工具有( A模块结构图) A、模块结构图 B、PAD图 C、数据流程图 D、程序 6、进行需求分析可以使用多种工具,但( C )是不适用的。 A、数据流程图 B、判定表 C、PAD图(详细设计) D、数据字典 7、可行性研究要进行的需求分析和设计应该是( C )。 A、详细的 B、全面的 C、简化的、压缩的 D、彻底的 8、软件生命周期由( C )三个时期组成。 A、概要设计、详细设计和系统实现 B、可行性分析、系统设计和编码 C、定义、开发和运行维护 D、分析、设计和测试 9、以下( D )不是模块。对象是一个实体 A、过程 B、程序 C、函数 D、对象 10、程序流程图、N-S图和PAD图是( B )使用的算法表达工具。 A、设计阶段的概要设计 B、设计阶段的详细设计 C、编码阶段 D、测试阶段 11、一个模块直接控制(调用)的下层模块的数目称为模块的( B扇出)P78 A、扇入数 B、扇出数 C、宽度 D、作用域 12、下列工具哪一个是需求分析阶段常用工具?( D ) A、PAD B、PFD C、N-S D、DFD数据流程图 需求分析常用的是数据流程图和数据字典 13、为了提高测试的效率,应该( D) A、随机地选取测试数据 B、取一切可能的输入数据作为测试数据库 C、在完成编码后制定软件的测试计划 D、选择发现错误可能性大的数据作为测试数据 14、成功的测试是指( B发现程序的错误) A、运行测试实例后未发现错误项 B、发现程序的错误 C、证明程序正确 D、改正程序的错误 15、软件工程中只根据程序的功能说明而不关心程序内部的逻辑结构的测试方法,称为( C黑盒测试)

电子科技大学2018年《软件工程学科基础综合 》硕士研究生考研大纲_电子科技大学考研网

电子科技大学2018年《软件工程学科基础综合》硕士研究生考研大 纲 考试科目860软件工程学科基础综合考试形式笔试(闭卷) 考试时间180分钟考试总分150分 一、总体要求 《软件工程学科基础综合》包括《软件工程》和《网络技术》两门课程,其中《软件工程》要 求考生了解软件工程的基本知识和方法,熟悉软件工程的主要环节,掌握最基础的软件工程理论方法,并能应用到实际的软件项目开发中。《网络技术》要求学生掌握计算机网络的基本概念、基本原理和基本方法;掌握计算机网络的体系结构和典型网络协议,了解典型网络设备的组成和特点,理解典型网络设备的工作原理;能够运用计算机网络的基本概念、基本原理和基本方法进行网络系统的分析、设计和应用。两门课程各占总分的50%。 二、内容 《软件工程》考试内容如下: 1.基本概念 重点是软件的特性、软件工程学的研究范畴,以及学习软件工程的意义。掌握软件的概念、特 点和软件工程的基本特征;理解为什么学习软件工程、如何学习。主要知识点: 1)软件的概念和特点 2)软件危机的概念和产生的原因 3)软件工程的定义、三要素和发展过程 2.过程模型 重点是各种实用的软件过程模型,以及不同过程模型的特点比较。掌握几种典型模型的优缺点 和能依据项目特征选择使用不同的模型;理解为什么有不同的模型、不同模型的特征。主要知识点: 1)软件生命周期概念、软件过程概念、能力成熟度模型CMM概念 2)常见的几种软件过程模型:瀑布、增量、原型、螺旋、喷泉等,比较各自优缺点 3.需求分析 重点是需求分析的一般步骤、数据流图、用例图、活动图、需求规格说明文档的编制。掌握结 构化分析模型的导出、数据流图/用例图/活动图的基本画法和需求规格说明文档的编制;理解需求分析的过程、主要步骤。主要知识点: 1)需求分析的概念 2)需求分析的过程:需求确认与需求变更 3)需求确认的步骤:需求获取→需求提炼→需求描述→需求验证 4)需求分析三类建模:功能模型、数据模型、行为模型。面向过程和面向对象的需求分析过 程中,三类模型各包含哪些内容? 5)掌握数据流图和用例图作法。 4.系统设计 重点是面向数据流的设计方法、面向对象的设计方法、过程设计的常用工具。掌握软件设计的 主要技术、主要内容和主要方法,能根据具体项目进行模块划分和软件架构设计;理解软件设计和需求分析之间的相互关系。主要知识点: 1)系统设计分为概要设计和详细设计 2)与设计相关的8个概念:抽象、体系结构、设计模式、模块化、信息隐藏、功能独立、细 化、重构。其中,着重考察体系结构、模块化、信息隐藏、功能独立。

《软件工程》经典考试例题复习题-重点知识点(含答案)

1.某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从7201至7299。外线号码先拨9,然后是市 话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。 要求:写出在数据字典中,电话号码的数据流条目的定义即组成。 电话号码=[分机号|外线号码] 分机号=7201 (7299) 外线号码=9+[市话号码|长话号码] 长话号码=区号+市话号码 区号=100 (300) 市话号码=局号+分局号 局号=[455|466|888|552] 分局号=4{数字}4 数字=[0|1|2|3|4|5|6|7|8|9] 2.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。 (1)语句覆盖测试用例 令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。 (2)判定覆盖 可以设计如下两组数据以满足判定覆盖: x=3,y=0,z=1(1分)(通过路径abce); x=2,y=1,z=2(1分)(通过路径acde)。 或者 x=2,y=1,z=1;覆盖路径acde x=1,y=1,z=1;覆盖路径ace x=3,y=0,z=1;覆盖路径abce (注意:本题也还可以有其他答案)3.请用判定表画出以下问题的行为逻辑。 人们往往根据天气情况决定出门时的行装。天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也

4. procedure example(y,z: real; var x: real) begin if (y>1) and (z=0) then x:=x/y; if (y=2) or (x>l) then x:=x+l; end. 该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。完成下列各题: (1)画出程序流程图。 (2)用条件组合覆盖设计测试用例,并写出其中一组测试用例。 答:(1)程序流程图 (2)用白盒法中条件组合覆盖设计测试用例: ① y=2, z=0, x=4; ② y=2, z=1, x=1; ③ y=1, z=0, x=2; ④ y=1, z=1, x=1. (注:也可有其它答案) 5.选择排序的伪代码如下,请根据代码画出其PAD图。 select_sort(a[1],a[2],…,a[n]) { for(i=1;i

2014软件工程各章节重要知识点(按考试大纲总结)

2014软件工程各章节重点知识点(按考试大纲总结) 第1章:软件工程的范畴 THE SCOPE OF SOFTWARE ENGINEERING 1掌握软件工程、软件危机、生命周期的概念 1% Software engineering is a discipline学科 aim is the production生产 of software. fault-free;delivered on time ;within budget;satisfies the client’s needs;be easy to modify when the needs change Software crisis:the quality of software was unacceptably low,deadlines and budgets were not being met. Life-cycle model:The steps to follow遵循 when building构建 software,A theoretical description 理论描述 of what should be done. Life cycle:The actual steps实际步骤 performed执行 on a specific具体 product. 2掌握维护的3种分类并能够结合具体例子进行判断 1% Postdelivery maintenance:Corrective纠错性 maintenance;Perfective完善性 maintenance;Adaptive 适应性 maintenance Corrective纠错性maintenance:removal去除of residual faults残留错误;leaving the specifications规格说明文档 unchanged Perfective完善性 maintenance:additional functionality额外功能;decreased response time减少响应时间 Adaptive适应性 maintenance:changes made in response to changes in the environment 3掌握为什么没有计划、文档和测试阶段 1% Why There Is No Planning Phase计划阶段, Testing Phase测试阶段 or Documentation Phase文档阶段? Planning, continual持续的 testing and documentation activities活动 are carried out执行throughout贯穿于 the life cycle.There is no separate独立的 planning, testing or documentation phase.This testing is the responsibility职责 of Every software professional专业人员, and The software quality assurance group软件质量保证小组(SQA group) Documentation Must Always be Current:Key individuals may leave before the documentation is complete.We cannot perform a phase without having the documentation of the previous phase.We

2014软件工程重点答案

1、软件危机定义、发生原因、常见表现,如何避免软件危机? (1)软件危机定义:课本Page 8(开发和维护过程) (2)发生原因、常见表现:课本Page 8-9,练习册Page 1 (3)如何避免:Page 10 (采用软件工程的方法) 答案(由于大部分答案参考ppt,故仅供参考,下同) 软件危机定义:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 表现在: (1)对于软件开发的成本和进度的估计很不准确。 (2)开发的软件产品不能完全满足用户要求,用户对已完成的软件系统不满意的现象常常发生。 (3)开发的软件可靠性差。 (4)软件通常没有适当的文档。 (5)软件的可维护性差。 (6)软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。 原因: (1)软件的规模愈发庞大; (2)软件开发的管理困难。 (3)软件本身的独有特点确实给开发和维护造成一些客观困难。 (4)软件开发和维护中千金错误认识和方法的形成可以归结与计算机发展早期软件开发的个体化特点。 (5)软件开发技术落后。 (6)生产方式落后。 (7)开发工具落后,生产率提高缓慢。 如何避免(参考,可以自己总结): 从软件开发的工程化方法入手,即用现代工程的概念原理、技术和方法去指导软件的开发、管理和维护,这就是软件工程思想和方法。具体措施: (1)使用好的软件开发技术和方法; (2)要有良好的组织、严密的管理,各类人员协同配合,共同完成任务; (3)使用好的软件开发工具,提高软件生产率; (4)建立严格的文档资料,重视软件开发过程的阶段评审。 2、软件生命周期模型(软件生命周期?)的组成,每个阶段的内容? (1)组成:Page 21 (2)内容:Page 22—25) 答案: 软件生存周期定义: 一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。 软件生存周期一般可分为以下阶段: (1)问题定义(2)可行性研究(3)需求分析(4)概要设计(总体设计) (5)详细设计(6)编码(7)测试(8)维护 也可以分为四个大的阶段:软件分析、软件设计、编码与测试、运行与维护 (1)软件分析时期; 任务:确定软件项目的目标,软件应具备的功能和性能,构造软件的逻辑模型,并制定验收标准。在此期间,要进行可行性论证,并做出成本估计和经费预算,制定进度安排。进

(完整版)电子科技大学《软件工程》自测题答案

软件工程自测题一 一、选择 1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A 软件过程 B 软件工具 C 质量保证 D 软件工程 2、()是以追求更高的效益和效率为目标的持续性活动。 A 质量策划 B 质量控制 C 质量保证 D 质量改进 3、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。除第1级外,每一级都包含了实现这一级目标的若干关键过程域,每一个关键过程域又包含若干()。 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 软件测试 二、判断下列叙述的正确性,将结果(√正确,×错误)填入()中,并改正错误的说法。 (1).()在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。改正:__ (2).()在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。改正:__ (3).()软件需求规格说明书在软件开发中具有重要的作用,是软件可行性分析的依据。改正:__ (4).()模型是对现实的简化,建模是为了更好地理解所开发的系统。改正:__ (5).()UML语言支持面向对象的主要概念,并与具体的开发过程相关。改正:__ (6).()用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。改正:__ (7).()好的测试用例应能证明软件是正确的。改正:__ (8).()白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。

电子科技大学 软件工程2007年7月期末考试A卷-带答案

………密………封………线………以………内………答………题………无………效…… 电子科技大学二零零 六至二零零 七 学年第 二 学期期 末 软件工程 课程考试题A (120分钟) 考试形式:开卷考试 考试日期 2007年7月11日 一、简答题(共14分,每小题7分) 1、为什么面向对象的开发方法为IC (软件集成)及软件复用技术提供了良好的环境? 软件复用是将已有的软件成分用于构造新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。(2分)复用的软件成分—称为可复用构件(Reusable Component),可以从旧软件中提取,也可以专门为复用而开发。 面向对象方法之所以特别有利于软件复用,是由于它的主要概念及原则与软件复用的要求十分吻合。支持复用的OO 概念与原则是:对象与类、抽象、封装、继承与一般——特殊结构、整合与整体——部分结构、粒度控制、多态性等。 对象与类:OO 方法用对象描述问题域中的事务,并用类作为同种对象的抽象表示。类是系统的基本构成单位,它符合可复用构件所应具备的那些特性: 完整性、独立性、可标识性、一般性、抽象、封装:尤其是OO 方法的对象封装性,为软件复用技术提供了良好的条件。而继承机制本质上就是一种复用机制,因此面向对象方法为软件复用提供了一个良好的环境。 (5分) 2、 什么是软件能力成熟度模型CMM (Capability Maturity Model ),它对软件过程的改进和软件全面质量管理有何重要意义? 二、(6分)说明下图所描述的系统属于哪一类的软件体系结构,它具有哪些优、缺点? 这是一个典型的三级C/S 模式的体系结构。由第一级数据库管理结点(THE CORPORATION )、中间级是“商业逻辑结点”(ONE DEPARTMENT )和第三级用户界面级(ONE DESKTOP )构成。中间级应用服务器相对于第一级数据库服务器是客户机,相对于第三级客户端是服务器,即存在两对C/S 模式。(2分) 优点:(2分)

武汉大学2013级本科软件工程试卷

武汉大学计算机学院 2014-2015学年度第二学期 2013级 《软件工程》期末考试试卷(A卷) 专业:________________________ 姓名:______________ 学号:__________________ ??????????注意:请将所有答案均写在答题纸上,并标明题号??????????一.选择(单选)填空题(共30分,第1-28题为每小题1分;第29题为2分) 软件生产的复杂性和高代价,使大型软件的生产出现危机,下述都是软件危机的主要表现,除了 1. 。产生软件危机的原因主要有 2. 。为解决软件危机,人们提出了软件工程的方法,即用工程化的原则指导软件的生产、维护和管理,以达到 3. 的目标。 1. (A)生产成本过高(B)开发进度难以控制 (C)质量难以保证(D)硬件发展滞后,使软件产品的性能达不到用户要求 2. (A)不重视需求,需求获取困难(B)开发过程的管理困难 (C)生产过程缺乏科学的方法和工具(D)以上都是 3. (A)节省开发成本(B)缩短开发周期 (C)提高软件质量(D)经济地开发出高质量软件产品 为便于进行有效地软件开发和管理,项目开发一般采用特定的软件过程模型。瀑布模型是利用 4. 方法控制开发过程复杂性的软件过程模型,它适用于 5. 的项目。而 6. 模型的优势在于快速完善和确定用户需求,从而降低了由于需求问题带来的软件开发风险,是一种实用的开发技术。 4. (A)项目划分(B)阶段划分(C)团队划分(D)成本划分 5. (A)需求难以获取(B)需求经常变动(C)需求比较熟悉(D)风险很大 6. (A)原型(B)增量(C)迭代(D)喷泉 可行性研究是 7. 阶段的重要步骤,其目的是 8. 。它的主要任务有 9. 。为此,通常需要计算投资回收期,它是指 10. 。 7. (A)软件定义(B)软件计划(C)需求分析(D)软件管理 8. (A)证明软件开发项目可行(B)证明软件开发项目不可行 (C)确定软件开发项目要不要做(D)深入调研项目的用户需求 9. (A)成本—效益分析(B)资源分析和风险分析 (C)分析比较各种解决方案(D)以上都是 10.(A)项目投资开始到停止投资的时间区间(B)项目开始到产生经济效益的时间区间 (C)项目开始到完成所需的时间(D)项目的累计经济效益等于投资额所需的时间结构化分析(SA)、结构化设计(SD)、Jackson方法,都是传统的软件开发过程中常用

软件工程课后答案完整版

软件工程课后答案 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

《软件工程》作业及答案 1-1 什么是软件危机?它有哪些典型表现?为什么会出现软件危机? 答: 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。 软件危机典型表现:对软件开发成本和进度的估计常常很不准确。用户对“已完成的”软件系统不满意的现象经常发生。软件产品的质量往往靠不住。软件常常是不可维护的。软件通常没有适当的文档资料。软件成本在计算机系统总成本中所占的比例逐年上升。软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。 产生软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件。管理和控制软件开发过程相当困难。软件是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升。目前相当多的软件专业人员对软件开发和维护还有不省糊涂观念,在实践过程中或多或少地采用了错误的方法和技术,这是使软件问题发展成软件危机的主要原因。1-2 假设你是一家软件公司的总工程师,当你把图给手下的软件工程师们观看,告诉他们及早发现并改正错误的重要性时,有人不同意你的观点,认为要求在错误进入软件之前就清除它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”你怎么反驳他? 1-3 什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机? 答: 软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。 软件工程本质特性:1、软件工程关注于大型程序的构造;2、软件工程的中心课题是控制复杂性;3、软件经常变化;4、开发软件的效率非常重要;5、和谐地合作是开发软件的关键;6、软件必须有效地支持它的用户;7、在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品。 消除软件危机的途径:为了消除软件危机,首先应该对计算机软件有一个正确的认识。必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。应该推广使用在实践中总结出来的开发软件的成功的技术和方法,并且研究探索更好更有效的技术和方法,尽快消除在计算机系统早期发展阶段形成的一些错误概念和做法。应该开发和使用更好的软件工具。为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。 1-6 什么是软件过程?它与软件工程方法学有何关系? 答: 软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。软件工程方法学包含软件过程。 1-7 什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围。 答: 生命周期模型简洁地描述软件过程,规定了把生命周期划分成哪些阶段及各个阶段执行顺序。 瀑布模型历史悠久、广为人知,它的优势在于它是规范的、文档驱动的方法;这种模型的问题是,最终开发出的软件产品可能并不是用户真正需要的。 快速原型模型正是为了克服瀑布模型的缺点而提出来的。它通过快速构建起一个可在计算机上运行的原型系统,让用户试用原型并收集用户反馈意见的办法,获取用户的真实需求。 增量模型具有可在软件开发的早期阶段使投资获得明显回报和较易维护的优点,但是,要求软件具有开放的结构是使用这种模型时固有的困难。 风险驱动的螺旋模型适用于内部开发的大型软件项目,但是,只有在开发人员具有风险分析和排除风险的经验及专门知识时,使用这种模型才会获得成功。 快速原型模型:适合小型软件; 螺旋模型:适合内部开发的大规模软件项目。 2-1 在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性? 答: 可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。至少应该从下述三方面研究每种解法的可行性:(1)技术可行性;(2)经济可行性;(3)操作可行性。 2-5 北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码再拨8位电话号码(第1位不是0)。 请用2.5.2小节讲述的定义数据的方法,定义上述的电话号码。 答:电话号码=[校内电话|本市电话|外地电话] 非零数字字符=[1|2|3|4|5|6|7|8|9] 校内电话=非零数字字符+3{数字}3 本市电话=0+非零数字字符+7{数字}7 外地电话=0+区码+非零数字字符+7{数字}7 3-1 为什么要进行需求分析?通常对软件系统有哪些需求? 答: 为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。 确定对系统的综合要求:1、功能需求;2、性能需求;3、可靠性和可用性需求;4、出错处理需求;5、接口需求;6、约束;7、逆向需求;8、将来可以提出的要求,分析系统的数据要求。 3-2 怎样与用户有效地沟通以获取用户的真实需求?

软件工程复习题及答案(完整)

一、选择 1、文档是软件产品的一部分,没有文档的软件就不称其为软件。对 2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。错 3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。错 4、建立用例模型的步骤包括确定角色、确定用例和绘制用例图。错 5、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。错 6、软件配置管理是一组标识、组织和控制修改源程序的活动。错 7、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。错 8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。对 9、边界值分析方法是取输入/输出等价类的边界值作为测试用例。对 10、面向对象的分析是面向计算机系统建立软件系统的对象模型。错 11、(D)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。 A 软件过程 B 软件测试 C 软件生存周期 D 软件工程 12、ISO9000是由ISO/TC176制定的关于(B)和质量保证的国际标准。 A 质量控制 B 质量管理 C 质量策划 D 质量改进 13、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。除第1级外,每个等级都包含了实现该成熟度等级目标的若干 (B)。 A 关键实践 B 关键过程域 C 软件过程能力 D 软件过程 14、在软件开发的各种资源中,(D)是最重要的资源。 A 开发工具 B 方法 C 硬件环境 D 人员 15、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A 固有的 B 人为的 C 可消除的 D 不可降低的 16、在各种不同的软件需求中,(D)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。 A 业务需求 B 功能需求 C 非功能需求 D 用户需求 17、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。 A 需求不确定的 B 需求确定的 C 管理信息 D 决策支持 18、(A)意味着一个操作在不同的类中可以有不同的实现方式。 A 多态性 B 多继承 C 类的可复用 D 信息隐蔽 19、时序图反映对象之间发送消息的时间顺序,它与(D)是同构的。 A 用例图 B 类图 C 活动图 D 协作图 20、单元测试的测试用例主要根据(D)的结果来设计。 A 需求分析 B 源程序 C 概要设计 D 详细设计 二、填空题 1、在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是关联关系。 2、类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是依赖关系。 3、用例及其协作之间是实现关系。 4、接口及其实现类或构件之间是实现关系。 5、动物与老虎之间是泛化关系。 三、问答题 1、软件复用的范围不仅仅涉及源程序代码,请至少列出5种可能复用的软件元素。 可复用的软件元素包括(选5种):项目计划、成本估计、体系结构、需求模型和规格说明、设计、用户文档和技术文档、用户界面、数据结构、测试用例。 2、传统"瀑布模型"的主要缺陷是什么?试说明造成缺陷的原因。

2021电子科技大学软件工程考研真题经验参考书

考研需要讲究方法,所以一定要努力找寻适合自己的方法,这里和大家分享一下自己的方法。 英语: 1.对于单词和语法基础薄弱的同学,在9月之前一定要把单词和长难 句搞懂,可以用《一本单词》,暑假的时候看了蛋核英语微信的视频串讲版,对于词缀的理解有了进步,面对生词也能游刃有余,所以阅读理解基本满分。 2.暑假的时候我做了英语一,练练手,大家不用太在意。重点在于英语二真题,真的是宝贝啊!真题有重复性,这意味着你多做一套就能多捡几分啊!想练习长难句的同学可以在木糖英语考研微信里选择几套真题进行翻译和背诵,再对照答案看看自己的错误在哪,亲测有效~真题方面的答题技巧介绍《木糖英语真题手译》,非常接地气,也很有用哟。真题一定要留两套最后模拟,其他的尽量多做,把做错的题分析出原因,把出题套路搞清楚,比如说什么张冠李戴,无中生有,这种错误选项都要懂得区分。 3.作文方面注意总结出自己的模板,多背多写多改,注意审题和字迹,一般拉不开多少分。 4.最后告诉大家一个小技巧,就是正确答案都是有规律的,ABCD分布大概5555,考完那天我就觉得自己肯定对了哈哈哈哈。不过这只是概率事件,到了实在不会的时候再用这招。 政治: 资料:李凡的《政治新时器》,因为它出在新大纲之前,新加的内容不包括,删去的内容还在。暑假看马哲政经视频,这部分需要理解,李凡的政治就他最好,马原刚听完课做真题都基本不会错。而且讲课超可爱,讲到实事求是的时候,有省级领导看成了足球是宝,“我们部分领导素质过硬啊”。而且马原懂了,选择题波动小,大题字数少。最后半个月时政找找徐之明。 安排:9~10月一轮,11月12月中二轮,都是看了《政治新时器》,不懂的和做错的都划线。这时候选择题搞定了,剩下大题,弄清出题答题思路,会答即可。考前一定要再过一遍《政治新时器》划线部分,双杠是重点,为选择题。选择题不能只看,跟真题出题模式和重点不一样的 专业课毋庸置疑关系着考研的成败,对于专业课从总体上把握就是:

电子科技大学20春《电路分析基础》在线作业2.doc

1.变压器的基本作用是() A.变电压 B.变电流 C.变阻抗 D.变相位 【参考答案】: A 2.u=-100sin(6πt+10°)V超前i=5cos(6πt-15°)v的相位差是() A.25° B.95° C.115° 【参考答案】: C 3.符合无损耗、K=1和自感量、互感量均为有限值条件的变压器是() A.理想变压器 B.全耦合变压器 C.空芯变压器 【参考答案】: B 4.已知电流i=4sin(314t-45°)A,当它通过2Ω的电阻时,电阻所消耗的功率是()W A.32 B.8 C.16 D.10 【参考答案】: C 5.动态元件的初始储能在电路中产生的零输入响应中() A.仅有稳态分量 B.仅有暂态分量 C.既有稳态分量,又有暂态分量 【参考答案】: B 6.电容具有()特性 A.通低频阻高频 B.隔直阻交 C.通直阻交 D.隔直通交 【参考答案】: D

7.照明灯的开关一定要接在()线上 A.中 B.地 C.火 D.零 【参考答案】: C 8.自动满足基尔霍夫第一定律的电路求解法是() A.支路电流法 B.回路电流法 C.结点电压法 【参考答案】: B 9.每只日光灯的功率因数为0.5,当N只日光灯相并联时,总的功率因数() A.大于0.5 B.小于0.5 C.等于0.5 【参考答案】: C 10.关于复功率、视在功率、有功功率、无功功率正确的有 ( )。 A.S=P2Q2 B.S=PjQ C.P=UIsinФ D.Q=SsinФ 【参考答案】: D 11.实际电路按功能可分为电力系统的电路和电子技术的电路两大类,其中电力系统的电路其主要功能是对发电厂发出的电能进行()、()和()。 A.传输 B.分配 C.转换 D.节能 【参考答案】: ABC 12.电流所经过的路径叫做电路,通常由()、()和()三部分组成

软工重点的答案

1.1 什么是软件工程?构成软件工程的主要要素是什么?影响软件工程技术进步的动力是什么? ①将系统的、规范的、可量化的方法应用于软件开发、运行、维护的过程 ②包括①中的方法的研究 五要素:人、过程、项目、方法和工具、软件制品(红色字为方法学) 硬件能力、软件技术、社会需求和科学技术水平 1.2 阐述软件的正确性、可用性、可靠性、有效性、安全性、可维护性、可移植性和可复用性的概念,并指明这些概念的重要性。 正确性,软件满足需求规约和用户目标的程度 可用性,学习和使用软件的难易程度,包括操作软件、为软件输入数据、解释软件 输出结果等。 可靠性软件完成预期功能,成功运行的概率 有效性软件系统利用计算机的时间资源和空间资源完成系统功能的能力 1.10 阐述通用软件开发过程的五项活动,分析通用软件开发过程的优点。 通用软件过程模型用“沟通、策划、建模、构建、部署” 5项活动构建软件过程模型。在软件项目管理等普适性活动的支持下进行软件开发,增强了软件的开发能力、突出了软件工程特色,具有较大的灵活性和适应性。 2.4 研究图2.1(课本60,61页)所示的面对对象的迭代式软件开发过程,描述在立项,初始,细化,构造和移交阶段分别可能使用哪些UML图形机制,为什么? 初始阶段 用例图描述软件需求 活动图表示业务处理过程 交互图表示用例内部实现过程 细化阶段 包图、构件图和部署图表示软件体系结构 构造阶段 类图交互图活动图状态图构件图 表示软件详细设计模型 移交阶段 部署图 3.1 以下陈述哪些是有效的用户需求?请说明理由。 答案: ⑴目标软件应该用java语言实现。 ⑵软件系统必须在5秒内响应并处理外部事件 ⑶目标软件应该由一些特定的模块构成。

电子科技大学2009软件工程(本科)作业答案

答案+我名字 查看考卷——作业提交1 当前得分:25 分(总分:100 分),折合成百分制共25 分。返回 作业提交1 1. 集成测试计划是在()阶段制定的。 () 需求分析() 可行性研究和计划() 概要设计() 详细设计 [参考答案:] 分值:5 得分: 分系统自动批改于2019年9月19日15点26分 2. 下列叙述正确的是()。 () S图可以用于系统设计() P图表达的软件过程成树型结构() 结构化程序设计强调效率第一() PL语言可以用于运行 [参考答案:] 分值:5 得分: 5 分系统自动批改于2019年9月19日15点26分 3. 数据流图和()共同构成系统的逻辑模型。 () IPO图() PL () 数据字典() 层次图 [参考答案:] 分值:5 得分: 5 分系统自动批改于2019年9月19日15点26分 4. 在进行软件测试时,首先应当进行单元测试,然后再进行(),最后再进行有效性测试。 () 有效性测试() 集成测试() 确认测试() 组合测试[参考答案:] 分值:5 得分: 5 分系统自动批改于2019年9月19日15点26分 5. 软件生存周期的()的工作和软件可维护性有密切的关系。

() 编码阶段() 设计阶段() 测试阶段() 每个阶段[参考答案:] 分值:5 得分: 分系统自动批改于2019年9月19日15点26分 6. ()是计算机程序及其说明程序的各种文档。 () 程序() 数据() 文档() 软件 [参考答案:] 分值:5 得分: 分系统自动批改于2019年9月19日15点26分 7. 调试的目的是为了()。 () 证明软件符合设计要求() 发现软件中的错误和缺陷() 发掘软件的潜在能力() 改善软件的功能和性能 [参考答案:] 分值:5 得分: 分系统自动批改于2019年9月19日15点26分 8. 原型化方法是一种()型的设计过程 () 自外向内() 自底向上() 自内向外() 自顶向下[参考答案:] 分值:5 得分: 分系统自动批改于2019年9月19日15点26分 9. 以下关于数据流图的说法错误的是()。 () 数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储() 数据流图是用作结构化分析的一种工具() 传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、数据存储组成() 数据流图的绘制采用自上向下、逐层分解的方法 [参考答案:] 分值:5 得分: 分系统自动批改于2019年9月19日15点26分 10. 数据存储和数据流都是(),仅仅所处的状态不同。

电子科大软件工程作业汇总(附答案)

一、第1章软件工程概述 1. Software deteriorates rather than wears out because(软件通常是变坏而不是磨损的原因是) A:Software suffers from exposure to hostile environments(软件暴露在不利的环境中) B:Defects are more likely to arise after software has been used often(软件错误更容易在使用后被发现) C:Multiple change requests introduce errors in component interactions(在组件交互中需求发生变化导致错误) D:Software spare parts become harder to order(软件的备用部分不易组织) 2. Today the increased power of the personal computer has brought about an abandonment of the practice of team development of software.(如今个人电脑性能的提升导致遗弃了采用小组开发软件的方式。) A:True(真) B:False (假) 3. Which question no longer concerns the modern software engineer?(现如今的软件工程师不再考虑以下哪个问题?) A:Why does computer hardware cost so much?(计算机硬件为什么如此昂贵?)B:Why does software take a long time to finish?(软件为什么开发时间很长?)C:Why does it cost so much to develop a piece of software?(开发一项软件的开销为什么这么大?) D:Why cann't software errors be removed from products prior to delivery? (软件错误为什么不能在产品发布之前被找出?) 4. In general software only succeeds if its behavior is consistent with the objectives of its designers.(通常意义上,只有表现得和设计目标一致的软件才是成功的软件。)A:True(真) B:False (假) 5. Change cannot be easily accommodated in most software systems, unless the system was designed with change in mind.(需求变化不适应于大多数的软件系统,除非软件在设计之初便考虑了变化因素。) A:True(真) B:False (假) 6. The functionality of most computer systems does not need to be enhanced the lifetime of the system.(大多数的软件系统的功能在它们的生命周期内不需要被增强。)A:True(真) B:False (假)

相关文档
最新文档