2018华南理工大学电信学院软件工程考试题

合集下载

华工电信软件工程_重点简答题

华工电信软件工程_重点简答题

第一章:软件工程学概述软件工程:目的:消除软件危机。

软件工程基本原理:1.坚持分阶段的生命周期计划严格管理。

2.坚持阶段评审。

3.采用先进的过程设计技术。

4.开发小组成员小而精。

5.承认不断改进软件工程实践的必要性。

6.结果应能清楚地审查。

7.实行严格的产品控制。

软件危机:软件在开发与维护过程中遇到的一系列严重问题。

软件危机的原因1.系统日益庞大。

2,软件开发管理困难。

3.软件开发技术落后。

4.软件开发工具落后。

5.软件费用多。

软件危机的表现:1.软件开发不能满足需求。

2.维护日益庞大的软件困难。

第二章:可行性研究可行性研究的目的与三个方面:目的:用最小的代价在尽可能短的时间内确定问题是否值得去解决。

三个方面:经济可行性,技术可行性,操作可行性。

可行性研究过程:1.复查系统规模和目标。

2.研究现有的系统。

3.导出新系统的高级逻辑模型。

4.进一步定义问题。

5.导出和评价供选择的解法。

6.推荐行动方针。

7.草拟开发计划。

8.书写文档提交评审。

数据流图:用图形的方式表达系统的数据流程。

数据字典:是描述数据的信息的集合。

它给出数据流图中的元素详细的解释,是数据流图的补充工具。

第三章:需求分析需求分析的目的与结果:回答“系统需要干些什么”的问题。

结果:写出软件需求规格说明书。

记住图3.1第五章:总体设计总体设计的目的与任务:回答“概括地说,系统应该怎样实现”。

任务:1.划分出系统的物理元素。

2.设计软件结构。

耦合的定义与种类:耦合:是软件不同模块间紧密程度的度量。

种类(耦合程度由低到高):数据耦合,控制耦合,特征耦合,公共耦合,内容耦合内聚的定义与种类:内聚:是模块内不同元素紧密程度的度量。

种类(内聚程度由低到高):偶然内聚,逻辑内聚,时间内聚,过程内聚,通信内聚,顺序内聚,功能内聚模块化的定义与实现:模块化:将一个庞大的软件划分与一个个小的,功能相对独立有相关的模块。

实现:1.通过对模块的移动,分解和合并力求做到模块的高内聚,低耦合。

软件工程 华南理工

软件工程   华南理工

随堂练习提交截止时间:2020-11-30 23:59:59当前页有8题,你已做8题,已提交8题,其中答对8题。

1.(单选题) 软件工程的出现主要是由于()。

A.程序设计方法学的影响 B.其他工程科学的影响C.软件危机的出现 D.计算机的发展答题: A. B. C. D. (已提交)参考答案:C问题解析:2.(单选题) 软件工程方法的提出起源于软件危机,其目的应该是最终解决软件的()问题。

A.软件危机 B.质量保证 C.开发效率 D.生产工程化答题: A. B. C. D. (已提交)参考答案:D问题解析:3.(单选题) 软件工程学涉及软件开发技术和项目管理等方面的内容,下述内容中()不属于开发技术的范畴。

A.软件工程经济 B.软件开发工具C.软件工程环境 D.软件开发方法答题: A. B. C. D. (已提交)参考答案:A问题解析:4.(单选题) ()是将软件生命周期的各个阶段,依线性顺序连接,用文档驱动的模型。

A.智能模型 B.瀑布模型 C.螺旋模型 D.喷泉模型答题: A. B. C. D. (已提交)参考答案:B问题解析:5.(单选题) 原型模型是用户和设计者之间的一种交互过程,适用于()系统。

A.需求不确定性较高的 B.需求确定的C.管理信息 D.决策支持答题: A. B. C. D. (已提交)参考答案:A问题解析:6.(单选题) 快速原型从设计用户界面开始,首先形成(),然后用户运行界面原行,并就同意什么和不同意什么提出意见。

A.用户使用手册 B.系统界面原行C.界面需求分析说明书 D.完善用户界面答题: A. B. C. D. (已提交)参考答案:B问题解析:7.(单选题) 喷泉模型克服了瀑布模型不支持软件重用和多项开发活动集成的局限性,喷泉模型的开发过程具有()和无间隙。

A.确定性 B.迭代性 C.可靠性 D.风险性答题: A. B. C. D. (已提交)参考答案:B问题解析:8.(单选题) 要开发一个软件,它的功能是把73624.9385这个数开平方,所得到的结果精确到小数点后4位,一旦实现并测试完后,该产品将被抛弃。

《软件工程》11套考试复习练习题、作业题(含答案)

《软件工程》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. 软件工程过程有哪几个基本过程活动?试说明之。

2018软考试题及答案

2018软考试题及答案

2018软考试题及答案一、单项选择题(每题1分,共10分)1. 软件工程中,需求分析阶段的主要任务是()。

A. 确定软件的功能需求B. 设计软件的体系结构C. 编写软件的详细设计文档D. 进行软件的测试工作答案:A2. 在面向对象的程序设计中,封装的目的是()。

A. 提高程序的运行效率B. 增强程序的可读性C. 隐藏对象的内部状态和实现细节D. 简化程序的调试过程答案:C3. 数据库管理系统(DBMS)的主要功能不包括()。

A. 数据定义B. 数据操纵C. 数据存储D. 程序编译答案:D4. 在项目管理中,风险管理的主要目的是()。

A. 完全避免风险B. 识别风险并制定应对策略C. 增加项目的成本D. 延长项目的周期答案:B5. 软件测试的目的是()。

A. 证明软件是正确的B. 发现尽可能多的软件缺陷C. 确保软件满足用户需求D. 减少软件的开发成本答案:B6. 在敏捷开发中,迭代周期通常较短,其主要目的是()。

A. 增加工作量B. 减少沟通成本C. 提高软件质量D. 降低项目风险答案:D7. 软件配置管理的主要任务不包括()。

A. 版本控制B. 变更管理C. 软件发布D. 性能优化答案:D8. 在软件工程中,模块化设计的主要优势是()。

A. 增加软件的复杂性B. 提高软件的可维护性C. 降低软件的性能D. 减少软件的功能答案:B9. 软件项目的成本估算不包括()。

A. 人力成本B. 设备成本C. 培训成本D. 软件销售收入答案:D10. 软件维护的主要类型不包括()。

A. 改正性维护B. 适应性维护C. 完善性维护D. 创新性维护答案:D结束语:以上是2018年软件考试的部分试题及答案,希望对您的复习有所帮助。

(完整word版)软件工程题库(word文档良心出品)

(完整word版)软件工程题库(word文档良心出品)

1. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A.软件工程B.软件周期C.软件危机D.软件产生2.研究开发所需要的成本和资源是属于可行性研究中的( B )研究的一方面。

A.技术可行性B.经济可行性C.社会可行性D.法律可行性3.IDEF0图不反映出系统( B )A.系统做什么B.系统功能如何实现C.系统由谁来做D.系统实现的约束条件4. 模块的内聚性最高的是( D )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚5.在SD方法中全面指导模块划分的最重要的原则是( D )A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性6. 软件详细设计主要采用的方法是( D )A.模块设计B.结构化设计C.PDL语言D.结构化程序设计7.下列关于JSP方法不正确的说法是( D )A.JSP方法主要用于规模不大的数据处理系统B.JSP方法不明确的划分软件概要设计和详细设计的两个阶段C.JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D.JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。

因此它只适用于详细设计阶段8.不适合作为科学工程计算的语言是( D ) A. Pascal B. C C. Fortran D. Prolog9.黑盒测试在设计测试用例时,主要需要研究( A )A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明10. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是( C )A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法11. 下列属于维护阶段的文档是( C )A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告12. 快速原型模型的主要特点之一是( D )A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件13. 因计算机硬件和软件环境的变化而做出的修改软件的过程称为( B )A.较正性维护B.适应性维护C.完善性维D.预防性维护14. 类库这种机制是( D )级别的信息共享。

《软件工程》试题及参考答案

《软件工程》试题及参考答案

第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)1.经济可行性研究的范围包括(C)A.资源有效性 B.管理制度C.效益分析 D.开发风险2.结构化设计方法在软件开发中用于(A)。

A、概要设计B、详细设计C、程序设计D、测试用例设计3.程序的三种基本控制结构是(B)A.过程、子程序和分程序B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移--`4.软件测试中,白盒法是通过分析程序的(B)来设计测试用例的。

A、应用范围B、内部逻辑C、功能D、输入数据5.软件维护费用高的主要原因是(C)。

A、人员少B、人员多C、生产率低D、生产率高6.软件质量必须在(D)加以保证。

A、开发之前B、开发之后C、可行性研究过程中D、设计与实现过程中7.确认测试主要涉及的文档是(A)。

A、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序8.模块的内聚性最高的是( D )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚9.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( D)A.生存期 B.面向对象设计C.面向对象程序设计D.面向对象分析10.原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。

A.需求不确定性高的 B.需求确定的C.管理信息D.实时11、 CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。

除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B)。

A 关键实践B 关键过程域C 软件过程能力D 软件过程12、( A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。

A 软件过程B 软件工具C 质量保证D 软件工程13.下列关于瀑布模型的描述正确的是( D)。

A.利用瀑布模型,如果发现问题修改的代价很低B.瀑布模型的核心是按照软件开发的时间顺序将问题简化C.瀑布模型具有良好的灵活性D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开14.总体设计的目的是确定整个系统的( B)。

软件工程习题部分答案华工软件工程习题答案参考试卷

软件工程习题部分答案华工软件工程习题答案参考试卷
请用状态转换图描绘复印机的行为。
13:07:42
作业及解答(第3章)
从问题陈述可知,复印机的状态主要有“闲置”、“复印 ”、“缺纸”和“卡纸”。引起状态转换的事件主要是“ 复印命令”、“完成复印命令”、“发现缺纸”、“装满 纸”、“发生卡纸故障”和“排除了卡纸故障”。
13:07:42
作业及解答(第4章)
F7密码
13:07:42
作业及解答(第3章)
ER模型
✓本问题中共有两类实体,分别是“储户”和“储蓄所”, 在它们之间存在“存取款”关系。因为一位储户可以在多 家储蓄所存取款,一家储蓄所拥有多位储户,所以“存取 款”是多对多(M:N)关系。
✓储户的属性主要有姓名、住址、电话号码和身份证号码, 储蓄所的属性主要是名称、地址和电话号码,而数额、类 型、到期日期、利率和密码则是关系类型存取款的属性。
13:07:42
作业及解答(第3章)
3-3 银行计算机储蓄系统的工作过程大致如下:储户填写的 存款单或取款单由业务员键入系统,如果是存款则系统记 录存款人姓名、住址(或电话号码)、身份证号码、存款类 型、存款日期、到期日期、利率及密码(可选)等信息,并 印出存单给储户;如果是取款而且存款时留有密码,则系 统首先核对储户密码,若密码正确或存款时未留密码,则 系统计算利息并印出利息清单给储户。 请用数据流图描绘本系统的功能,并用实体-联系图描绘系 统中的数据对象。
4-3 一个浮点二进制数的构成是:一个可选的符号(+或-),后 跟一个或多个二进制位,再跟上一个字符E,再加上另一个 可选符号(+或-)及一个或多个二进制位。例如,下列的字符 串都是浮点二进制数:
110101E-101 -100111E11101 +1E0 更形式化地,浮点二进制数定义如下: 〈floating point binary〉∷=[〈sign〉]〈bitstring

华南理工大学《软件工程》考试复习题

华南理工大学《软件工程》考试复习题

《软件工程》试题一、单项选择题(每题2分,共20分)1. Windows XP Professional Edition是 ()A、系统软件B、人工智能C、事务软件D、应用软件2. 计算机辅助软件工程,简称 ()A、SAB、SDC、SCD、CASE3. 系统概要设计的主要成果是 ()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、用DFD建模D、数据字典10.测试与调试最大不同在于 ()A、操作者的心理状态B、它们的行为取向C、使用的工具D、运用的方法二、填空题。

(每小题2分,共计20分)1.软件工程是一门工程学科,涉及软件生产的各个方面,从最初的(系统描述阶段 )一直到使用后的(系统维护阶段),都属于其学科范畴。

2.系统的总体特性是系统整体上的属性,只有当所有子系统被整合形成完全的系统之后才能表现出来,系统特性有两种类型:(功能特性)和(非功能特性)。

3.在风险规划过程中,项目管理者要考虑已经识别出的每一个重大风险,并确定处理这个风险的策略。

这些策略可以分为三类,即规避策略,(最低风险策略)和(应急计划)等。

4.系统原型是软件系统的初始版本,它可以用来展示一些概念,给出设计选择、发现问题和可能的解决方案。

一个软件原型支持需求工程过程中的两个活动:(需求的导出和分析 )和(需求的有效性验证)。

华南理工大学成考软件工程随堂练习(第五章至第九章)

华南理工大学成考软件工程随堂练习(第五章至第九章)

1.(单选题) JSD 设计方法是由 Jackson 所提出的,它是一种面向()的软件设计方法。

对象 B.数据流 C.数据结构 D.控制结构答题: A. B. C. D.2.(单选题) 数据元素组成数据的方式的基本类型是()。

A.顺序的 B.选择的 C.循环的 D.以上全部答题: A. B. C. D.3.(单选题) 程序流程图中的箭头代表的是()。

A.数据流 B.控制流 C.调用关系 D.组成关系答题: A. B. C. D.4.(单选题) 伪码又称为过程设计语言 PDL,一种典型的 PDL 是仿照()编写的。

A.FORTRAN B.汇编语言 C.PASCAL 语言 D.COBOL 语言答题: A. B. C. D.5.(单选题) 结构化程序流程图中一般包括 3 种基本结构,下述结构中()不属于其基本结构。

A.顺序结构 B.条件结构 C.选择结构 D.嵌套结构答题: A. B. C. D.6.(单选题) 软件详细设计的主要任务是确定每个模块的()。

A、算法和使用的数据结构B、外部接口C、功能D、编程答题: A. B. C. D.7.(单选题) 为了提高模块的独立性,模块之间最好是()。

A.公共耦合B.控制耦合C.内容耦合D.数据耦合答题: A. B. C. D.8.(单选题) 为了提高模块的独立性,模块内部最好是()。

A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚答题: A. B. C. D.9.(单选题) 软件设计中,可应用于详细设计的工具有()A. 数据流程图、PAD 图、N-S 图B. 业务流程图、N-S 图、伪码C. 数据流程图、PAD 图、N-S 图和伪代码D. 程序流程图、PAD 图、N-S 图和伪代码答题: A. B. C. D.10.(单选题) 程序的三种基本结构是顺序、条件和循环,它们的共同点是( )。

A. 已经用硬件实现B. 只能用来写简单程序C. 只有一个入口和一个出口D. 不能嵌套使用答题: A. B. C. D.11.(单选题) 软件部分的内部实现与外部可访问性分离,这是指软件的( )。

软件工程2018考试试卷

软件工程2018考试试卷

一、选择题(每题 2 分,共 20 分)1.若类A 中包含了类B 的实例,且当类A 的实例消失时,类B 的实例仍然存在并能够继续工作,那么类A 和类B 之间存在( C )关系。

A. 继承B. 依赖C. 聚合D. 组合2.在面向对象软件开发过程中,采用设计模式( C )。

A. 可以减少在设计和实现过程中需要创建的实例对象的数量B. 可以保证程序的运行速度达到最优值C. 可以复用相似问题的相同解决方案D. 允许在非面向对象程序设计语言中使用面向对象的概念3.对Alexander的模式哲学,以下叙述正确的是( B )。

A 学习设计模式,可以完全解决软件开发中的变化情况.B. 每个模式,可以无数次使用模式提供的解决方案,而不必再次重复同样的工作方式.C. 设计模式总是可以为需求的变化提供更好的解决方案.D. 设计模式描述一个在开发的软件环境中不断产生新的问题时,能提供很好的解决方案.4.当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用( A )模式。

A.创建型 B.结构型C.行为型D.以上都可以5.( B )不是实现单例模式的要点。

A. 构造函数为私有B. 单例类不能被继承C. 由单例类自行创建单个实例D. 必须自行向整个系统提供唯一实例6.设计模式的两大主题是( D )A.系统的维护与开发 B.对象组合与类的继承C.系统架构与系统开发 D.系统复用与系统扩展6.关于继承表述错误的是( D )A.继承是一种通过扩展一个已有对象的实现,从而获得新功能的复用方法。

B.泛化类(超类)可以显式地捕获那些公共的属性和方法。

特殊类(子类)则通过附加属性和方法来进行实现的扩展。

C.破坏了封装性,因为这会将父类的实现细节暴露给子类。

D.继承本质上是“白盒复用”,对父类的修改,不会影响到子类。

7.代理模式包括( D )角色。

A.接收者、命令接口、具体命令、请求者B.环境、抽象状态、具体状态C.抽象组件、具体组件、装饰、具体装饰D.抽象主题、实际主题、代理8.以下关于命令模式的叙述错误的是( D )。

软件工程试题及答案(较详细)

软件工程试题及答案(较详细)

软件工程试题及答案(较详细)软件工程试题及答案 (较详细)一、简答题1. 什么是软件工程?软件工程是一门综合应用计算机科学与工程学、管理学等知识的学科,它致力于开发和维护高质量的软件系统。

它包括需求分析、设计、编码、测试和维护等各个阶段,以确保软件项目能够按时交付、高效运行,并满足用户需求。

2. 请解释什么是软件生命周期?软件生命周期是指软件从构思、开发、使用到废弃的整个过程。

它包括需求分析、设计、编码、测试、部署和维护等多个阶段。

软件生命周期管理的目标是确保软件产品按时、按质量要求交付,并提供后续的支持与维护。

3. 请解释什么是需求工程?需求工程是软件工程中的一个重要阶段,它主要涉及对用户需求的调研、分析、规划和文档化。

通过需求工程,开发人员能够更好地理解用户需求,并将其转化为具体的软件需求规格说明书,为后续的设计和开发提供基础。

4. 什么是软件设计模式?软件设计模式是一套在软件设计过程中重复出现的解决方案。

它们被广泛接受,并被认为是开发高质量、可维护和可扩展软件的有效方法。

常见的软件设计模式包括单例模式、工厂模式、观察者模式等。

二、分析题1. 请说明面向对象和面向过程的编程范式的区别。

面向对象编程(OOP)和面向过程编程(POP)是两种不同的编程范式。

面向过程编程更侧重于任务的步骤和流程,它将问题分解为多个步骤,通过一系列函数或过程的调用来完成任务。

面向过程编程更加注重解决问题的步骤和执行过程。

面向对象编程更注重数据和对象的定义和封装,它将问题看作是一组对象的交互。

面向对象编程通过定义类、创建对象以及对象之间的协作来解决问题。

2. 什么是软件架构?软件架构是指软件系统的基本结构和组织方式。

它定义了软件系统中各个组件的职责、交互方式和部署方式。

常见的软件架构模式包括分层架构、客户端-服务器架构、微服务架构等。

3. 解释软件测试中的黑盒测试和白盒测试。

黑盒测试是一种测试方法,它基于对软件系统的功能需求进行测试,而不考虑内部的实现细节。

2018年5月软考网络工程师上午基础知识真题答案解析(2018年软考网工真题+答案)

2018年5月软考网络工程师上午基础知识真题答案解析(2018年软考网工真题+答案)
答案:D
试题13: 快速以太网标准 100BASE-FX 采用的传输介质是( ) (13)A.同轴电缆 B.无屏蔽双绞线 C.CATV 电缆 D.光纤
解析:
答案:D
试题14:
按照同步光纤网传输标准(SONET),OC-1 的数据速率为( )Mb/s。 (14)A.51.84 B.155.52 C.466.96 D.622.08
答案:C
试题9-10:
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连 接顶点的边表示包含的 活动,边上的数字表示活动的持续天数, 则完成该项目的最少时间为( )天。活动 EH 和 IJ 的松弛时间分别 为( )天。
(9)A.17 B.19 C.20 D.22 (10)A.3 和 3 B.3 和 6 C.5 和 3 D.5 和 6
解析:
关键路径 A-B-C-E-F-I-K-L A-B-D-G-I-k-L
答案:D C
试题11:
以下关于曼彻斯特编码的描述中,正确的是( ) (11)A.每个比特都由一个码元组成 B.检测比特前沿的跳变来区分 0 和 1 C.用电平的高低来区分 0 和 1 D.不需要额外传输同步信号
解析: 曼彻斯特编码(Manchester Encoding),也叫做相位编码( Phase Encode,简写PE),是一个同步时钟编码技术,被物理层使用来编码 一个同步位流的时钟和数据。它在以太网媒介系统中的应用属于数据 通信中的两种位同步方法里的自同步法(另一种是外同步法),即接 收方利用包含有同步信号的特殊编码从信号自身提取同步信号来锁定 自己的时钟脉冲频率,达到同步目的。 曼彻斯特编码,常用于局域网传输。曼彻斯特编码将时钟和数据包含 在数据流中,在传输代码信息的同时,也将时钟同步信号一起传输到 对方,每位编码中有一跳变,不存在直流分量,因此具有自同步能力 和良好的抗干扰性能。但每一个码元都被调成两个电平,所以数据传 输速率只有调制速率的1/2。

华南理工大学《软件工程》考试复习题

华南理工大学《软件工程》考试复习题

华南理工大学《软件工程》考试复习题《软件工程》试题一、单项选择题(每题2分,共20分)1. Windows XP Professional Edition是()A、系统软件B、人工智能C、事务软件D、应用软件2.计算机辅助软件工程,简称()A、SAB、SDC、SCD、CASE3.系统概要设计的主要成果是()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、用DFD建模D、数据字典10.测试与调试最大不同在于()A、操作者的心理状态B、它们的行为取向C、使用的工具D、运用的方法二、填空题。

(每小题2分,共计20分)1.软件工程是一门工程学科,涉及软件生产的各个方面,从最初的(系统描述阶段)一直到使用后的(系统维护阶段),都属于其学科范畴。

2.系统的总体特性是系统整体上的属性,只有当所有子系统被整合形成完全的系统之后才能表现出来,系统特性有两种类型:(功能特性)和(非功能特性)。

3.在风险规划过程中,项目管理者要考虑已经识别出的每一个重大风险,并确定处理这个风险的策略。

这些策略可以分为三类,即规避策略,(最低风险策略)和(应急计划)等。

4.系统原型是软件系统的初始版本,它可以用来展示一些概念,给出设计选择、发现问题和可能的解决方案。

一个软件原型支持需求工程过程中的两个活动:(需求的导出和分析)和(需求的有效性验证)。

《软件工程》经典考试例题复习试题,重点知识点[含答案解析]

《软件工程》经典考试例题复习试题,重点知识点[含答案解析]

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;覆盖路径acdex=1,y=1,z=1;覆盖路径acex=3,y=0,z=1;覆盖路径abce(注意:本题也还可以有其他答案)3.请用判定表画出以下问题的行为逻辑。

人们往往根据天气情况决定出门时的行装。

天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也可能不变冷。

如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。

4.对下列子程序进行调试:procedure example(y,z: real; var x: real)beginif (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)如何维护数量不断膨胀的已有软件。

软件开发和维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。

具体表现如下:(1)软件是逻辑部件而不是物理部件.(2)软件的规模越来越大,复杂性越来越大。

(3)轻视需求分析的重要性,轻视软件维护的错误观点和方法.3、什么叫软件工程?1968年在第一届NATO会议上的早期定义:“建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。

1993年IEEE的定义: “①软件工程是:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②进而研究①实现的途径” .我们国家最近定义:软件工程是指导计算机软件开发和维护的工程学科。

它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

4、两种软件工程方法学开发软件时要建立哪些模型?软件工程方法学包括:传统方法学和面向对象方法学。

常用的开发模型有:瀑布模型(需求稳定,而且可以预先指定)原型模型(需求模糊或者随时间变化)增量模型(分析员先作出需求分析和概要设计,用户参与逐步完善)螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析)喷泉模型(使开发过程具有迭代性和无间隙性)5、软件过程模型有哪些?简述它们的特点。

过程模型分为五大类:1。

管理过程模型。

2.瀑布模型(又称为生命周期模型)。

3。

增量过程模型:包括增量模型,,RAD模型。

软件工程复习重点 有部分答案版,华工软件工程,习题答案参考,试卷资料,电信学院大三

软件工程复习重点 有部分答案版,华工软件工程,习题答案参考,试卷资料,电信学院大三

软件工程复习要点1、软件过程步骤,主要解决问题,做什么东西(需求、设计、测试……)软件测试是开发过程的重要组成部分,是用来确认一个系统的品质或性能是否符合用户提出的要求和标准。

软件测试是在软件投入运行前,对软件需求规格说明、设计规格说明和编码的最终复审,是软件质量保证的关键过程。

2、软件危机a)计算软件开发和维护过程中所遇到的一系列严重问题。

包含两方面:一是如何开发软件以满足不断增长日趋复杂的需求,另一方面是如何维护数量不断膨胀的软件产品。

3、可以移植a)是软件从某一环境转移到另一环境的能力。

4、软件过程模型-瀑布、增量、螺旋(风险驱动)、原型化等模型a)瀑布模型:一个开发阶段必须在另一个开发阶段开始之前完成b)原型化:原型是一个部分开发的产品,它使客户和开发人员能够对计划开发的系统的相关方面进行检查,以决定它对最终产品是否合适或恰当。

原型化模型:允许开发人员快速构造整个系统或系统的一部分以理解和澄清问题。

原型化可以改善对需求和设计的理解,因此,选择原型化过程可以降低很多项目风险。

c)增量开发:需求文档中指定的系统按功能划分为子系统,定义发布时首先定义一个小的功能子系统,然后在每一个新的发布中增加新功能,而迭代开发是在一开始就提交一个完整的系统,然后在每一个新的发布中改变每个子系统的功能。

他们是阶段化开发的两种方法。

d)螺旋模型:它把开发活动和风险管理结合起来,以将风险减到最小并控制风险。

它以需求和一个初始的开发计划为起点,在产生“操作概念”的文档之前,该过程插入一个评估风险和可选原型的步骤。

螺旋模型的每一次迭代都根据需求和约束进行风险分析,以权衡不同的选择,并且在确定某一特定选择之前,通过原型化验证可行性或期望度。

当风险确认之后,项目经理必须决定如何消除或最小化风险。

5、模块的内聚和耦合a)耦合是对一个软件结构内各个模块之间互连程度的度量,其强弱取决于模块间接口的复杂程度、调用模块的方式以及通过接口的信息。

软件工程导论习题答案2,华工软件工程,习题答案参考,试卷资料,电信学院大三

软件工程导论习题答案2,华工软件工程,习题答案参考,试卷资料,电信学院大三

第一章●软件工程方法学(3个要素):通常把软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称范型。

三要素:方法、工具和过程。

●软件生命周期模型–瀑布模型:优点:1.可强迫开发员采用规范的方法2.严格地规定了每个阶段必须提交的文件3.要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。

–缺点:传统的瀑布模型过于理想化,是由文档驱动的。

–快速原型模型:通过快速构建起一个可在计算机上运行的原型系统,让用户试用原型并收集用户反馈意见的方法,获取用户真正的需要。

–增量模型:优点:能在较短时间内向用户提交可完成部分工作的产品;逐步增加产品功能可以使用户有较充实的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。

–螺旋模型:优点:对可选方案和约束条件的强调有利于已有软件的重用;减少了过多测试;维护只是螺旋模型中另一个周期。

1-1 什么是软件危机? 是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

1-2 什么是软件工程?是指导计算机软件开发和维护的一门工程学科。

1-3 简述结构化范型和面向对象范型的要点,并分析它们的优缺点。

目前使用得最广泛的软件工程方法学(2种):1.传统方法学:也称为生命周期方法学或结构化范型。

优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。

缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。

2.面向对象方法学:优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用。

1-4 软件生命周期划分成哪些阶段●软件生命周期(各阶段)软件生命周期由软件定义、软件开发和运行维护三个时期组成。

1.软件定义时期划分为三个阶段:问题定义、可行性研究和需求分析2.开发时期:总体设计、详细设计、编码和单元测试、综合测试。

华工软件工程随堂练习全

华工软件工程随堂练习全

A. B. D. 参考答案:DA. B. C. D. 参考答案:CA. B. D. 参考答案:DA. B. C. D. 参考答案:DA. B. D. 参考答案:BA. B. C. D. 参考答案:AA. B. D. 参考答案:BA. B. C. D. 参考答案:AA. B. D. 参考答案:AA. B. C. D. 参考答案:CA. B. C. D. 参考答案:BA. B. C. D. 参考答案:DA. B. C. D. 参考答案:AA. B. C. D. 参考答案:DA. B. C. D. 参考答案:BA. B. C. D. 参考答案:CA. B. C. D. 参考答案:DA. B. C. D. 参考答案:AA. B. C. D. 参考答案:CA. B. C. D.A. B. C. D. 参考答案:CA. B. C. D. 参考答案:AA. B. C. D. 参考答案:AA. B. C. D. 参考答案:CA. B. C. D. 参考答案:DA. B. C. D. 参考答案:BA. B. C. D. 参考答案:BA. B. C. D. 参考答案:BA. B. C. D. 参考答案:DA. B. C. D. 参考答案:DA. B. C. D. 参考答案:AA. B. C. D. 参考答案:CA. B. C. D. 参考答案:BA. B. C. D. 参考答案:DA. B. C. D. 参考答案:DA. B. C. D. 参考答案:CA. B. C. D. 参考答案:AA. B. C. D. 参考答案:CA. B. C. D. 参考答案:BA. B. C. D.A. B. C. D. 参考答案:AA. B. C. D. 参考答案:BA. B. C. D. 参考答案:AA. B. C. D. 参考答案:CA. B. C. D.A. B. C. D. 参考答案:AA. B. C. D. 参考答案:DA. B. C. D. 参考答案:DA. B. C. D. 参考答案:AA. B. C. D. 参考答案:BA. B. C. D. 参考答案:DA. B. C. D. 参考答案:DA. B. C. D. 参考答案:BA. B. C. D. 参考答案:CA. B. C. D. 参考答案:AA. B. C. D. 参考答案:CA. B. C. D. 参考答案:DA. B. C. D. 参考答案:BA. B. C. D. 参考答案:CA. B. C. D. 参考答案:AA. B. C. D. 参考答案:DA. B. C. D. 参考答案:DA. B. C. D. 参考答案:BA. B. C. D. 参考答案:CA. B. C. D. 参考答案:DA. B. C. D. 参考答案:DA. B. C. D. 参考答案:CA. B. C. D. 参考答案:BA. B. C. D. 参考答案:AA. B. C. D. 参考答案:BA. B. C. D. 参考答案:AA. B. C. D. 参考答案:DA. B. C. D. 参考答案:DA. B. C. D. 参考答案:CA. B. C. D. 参考答案:DA. B. C. D. 参考答案:AA. B. C. D. 参考答案:CA. B. C. D. 参考答案:CA. B. C. D. 参考答案:BA. B. C. D. 参考答案:CA. B. C. D. 参考答案:BA. B. C. D. 参考答案:DA. B. C. D. 参考答案:DA. B. C. D. 参考答案:DA. B. C. D. 参考答案:BA. B. C. D. 参考答案:BA. B. C. D. 参考答案:BA. B. C. D. 参考答案:CA. B. C. D. 参考答案:CA. B. C. D. 参考答案:BA. B. C. D. 参考答案:BA. B. C. D. 参考答案:AA. B. C. D. 参考答案:BA. B. C. D. 参考答案:BA. B. C. D.A. B. C. D. 参考答案:BA. B. C. D. 参考答案:AA. B. C. D. 参考答案:CA. B. C. D. 参考答案:DA. B. C. D. 参考答案:AA. B. C. D. 参考答案:DA. B. C. D. 参考答案:BA. B. C. D. 参考答案:BA. B. C. D. 参考答案:CA. B. C. D. 参考答案:CA. B. C. D. 参考答案:BA. B. C. D. 参考答案:DA. B. C. D. 参考答案:DA. B. C. D. 参考答案:CA. B. C. D. 参考答案:AA. B. C. D. 参考答案:DA. B. C. D. 参考答案:BA. B. C. D. 参考答案:A对. 错参考答案:×对. 错参考答案:√对. 错参考答案:√对. 错参考答案:×对. 错参考答案:√对. 错参考答案:×对. 错参考答案:√对. 错参考答案:√对. 错参考答案:√对. 错参考答案:√对. 错参考答案:√对. 错参考答案:×对. 错参考答案:√对. 错参考答案:√对. 错参考答案:√对. 错参考答案:√对. 错参考答案:√对. 错参考答案:√对. 错参考答案:×对. 错参考答案:×对. 错参考答案:√对. 错参考答案:√对. 错参考答案:√对. 错参考答案:√对. 错参考答案:√对. 错参考答案:×对. 错参考答案:√对. 错参考答案:×对. 错参考答案:√对. 错参考答案:×对. 错参考答案:×对. 错参考答案:×对. 错参考答案:√对. 错参考答案:√对. 错参考答案:√对. 错参考答案:×对. 错参考答案:×对错参考答案:√对. 错参考答案:×对错参考答案:√对. 错参考答案:×对错参考答案:×对. 错参考答案:√对错参考答案:√对. 错参考答案:√对错参考答案:√对. 错参考答案:√对. 错参考答案:×对. 错参考答案:√对. 错参考答案:√对. 错参考答案:√对. 错参考答案:×对. 错参考答案:×对. 错参考答案:√对. 错参考答案:×对. 错参考答案:×对. 错参考答案:√对. 错参考答案:×对. 错参考答案:√对. 错参考答案:×对. 错参考答案:×对. 错参考答案:×对. 错参考答案:√对. 错参考答案:√对. 错参考答案:√对. 错参考答案:√对. 错参考答案:√对. 错参考答案:√对. 错参考答案:×对. 错参考答案:√对. 错参考答案:×对. 错参考答案:√对. 错参考答案:×对. 错参考答案:√对. 错参考答案:×对. 错参考答案:√对. 错参考答案:√对. 错参考答案:√对. 错参考答案:√对. 错参考答案:×对. 错参考答案:√对. 错参考答案:√对. 错参考答案:√对. 错参考答案:×对. 错参考答案:√。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

华南理工大学2018软件工程考试题(考完凭记忆整理) (信工,电科,电卓,冯班)注:该试题题型与内容仅供参考,由于课程特点,可能有较大变化。

分值分布情况:选择题15个,每个2分,共30分
简答题4道,每道5分,共20分
设计分析题5道,每道10分,共50分
(大概吧)
选择题考察知识点举例:
1,使用边界值分析法测试1<X<100应如何选取测试数据?
2,系统测试的目标来源于哪个设计过程?
3,需求分析产生什么文档?
4,按测试的粒度进行分类,测试过程可分为
5,CMM模型
6,最低的耦合方式:数据耦合
7,设计时的原则:低耦合高内聚
8,软件进行测试时应参考什么文档?
9,花时间最少的是哪种维护方式?
......
简答:
1,简述软件开发人员三种组织形式及其特点
2,简述模块独立的重要性
3,什么是SA(structure analysis)结构化分析,其步骤是什么?
4,简述面向对象设计的参考原则
分析题:
1,授课薪酬规则:基本薪酬10元,一个班人数大于四十增加1元,大于60增加两元,副教授增加1元,教授增加2元,讲师不加钱,助教减1元。

试用判定树与判定表描述该薪酬规则。

2,
(1)试用语句测试,条件测试,判定测试,条件/判定测试与条件组合测试五种白盒测试方式测试如图所示程序流图,不需写出具体条件,只写出覆盖路径即可。

(2)是否满足了后面测试的标准就一定满足前面的标准(如满足条件组合测试的数据会满足前面四个测试的要求)?若不一定则举出具体例子说明。

3,用E-R图描述该关系:
一个学校有多个系,每个系有多名教师和学生,每个教师可以参与多个项目,担任多门课程的授课,每个学生可以选修多门课程。

共有系编号,系主任,教师姓名,教师编号,职称,学生姓名,学号,性别,项目名称,项目编号,负责人,课程编号,成绩这些属性。

4,
顾客进入商场购物,若顾客不是VIP,则购买一百元及以上商品打九折,一百元一下不打折;若顾客是VIP,则购买一千元及以上商品打七折,一千元以下八折.试用程序流程图及相应伪代码(PDL)描述该收费过程。

5,试结合所学知识,分析实验室内研发出的演示性成果与实际运行的软件产品之间有何区别?。

相关文档
最新文档