1 / 27
文档名称:

软件工程期末考试简答题汇总.docx

格式:docx   大小:4,588KB   页数:27页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程期末考试简答题汇总.docx

上传人:文艺人生 2023/3/25 文件大小:4.48 MB

下载得到文件列表

软件工程期末考试简答题汇总.docx

文档介绍

文档介绍:该【软件工程期末考试简答题汇总 】是由【文艺人生】上传分享,文档一共【27】页,该文档可以免费在线阅读,需要了解更多关于【软件工程期末考试简答题汇总 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。软件工程期末考试简答题汇总
2
3
1什么是软件工程?基本原理有哪些?
软件工程是指导计算机软件开发和维护的工程学科。
用分阶段的生命周期计划管理、坚持阶段评审、实行严格产品控制、采用现代设计技术、结果审查、开发小组人员少而精、并不断改进方法。
2成本_效益分析可用哪些指标进行度量?(写出公式)
可用投资回收期、纯收入、投资回收率指标,通过P=F/(1+i)n计算求得。
3什么是数据流图?其中的基本符号各表示什么含义?画出定货系统基本数据流图。
用符号描绘信息在系统中流动的情况,源点、终点、处理、数据存储、数据流。
仓库管理员
采购员
定货系统
事务
定货报表
4非渐增式测试与渐增式测试有什么区别?
两种都用于集成测试。渐增式是把下一个要测试的摸块同已经测试好的模块结合起来进行测试,每次增加一个模块。非渐增式先分别测每个模块,再把所有模块按设计要求放在一起结合成所要的程序。
4
5试从基本符号和设计方法分析HC图与JACKSON图异同点
答:HC图是面向DFD,而JACKSON图是面向数据结构的。符号省略。
6软件测试的目的是什么?
测试的目的是为了发现错误.
7结构化程序设计的思想是什么?
答:自上而下,逐步求精
8请解释极限编程和自适应软件开发,并说明其异同?
答:极限编程和自适应软件开发都属于敏捷过程模型。极限编程是应用最广泛的敏捷过程(2分)。按照计划、设计、编码和测试四个框架活动组织。极限编程建议一系列新颖和有力的技术,保证敏捷团队创建能力体现客户指定优先级特征和功能的频繁软件开发(2分)。自适应软件开发强调人的合作和团队的组织,按思考、协作和学****的三个框架活动组织,其使用迭代过程。该过程由自适应循环计划、相对严格的需求收集方法和一个迭代开发循环构成(2分)。
9需求工程的起始阶段,需求工程师的主要工作是?
答:需求工程的起始阶段,工程师的主要工作为:
1)建立基本的问题需求(2分)
2)定义最重要的项目约束以及陈述主要的特征和功能(2分)
3)与共利益的各方建立基本的谅解(2分)
5
10请画出“在餐厅使用信用卡付费”这一活动的完整用例图?
11分析说明结构化分析和面向对象分析的区别?
答:分析建模的目标是创建各种表现形式,以描述软件信息、功能和行为的需求(2分)。为实现这一目标,可采用结构化分析和面向对象分析方法(1分)。结构化分析把软件看作信息装换器,辅助软件工程师识别数据对象、对象间的联系以及这些数据对象流经软件处理功能时转换的方式(2分)。面向对象分析就是检查定义为一组用例的问题域,尽量提取定义问题的类(1分)。
12请简要给出评价软件设计质量的标准?
答:评价软件设计质量的标准如下:
1)设计必须实现所有包含在分析模型中的明确需求,以及用户期望的所有隐含需求(2分)
2)对于那些生成代码的人和那些进行代码测试以及随后维护软件的人而言,设计必须是可读、可理解的指南(2分)
3)设计必须提供软件的全貌,从实现的角度水明数据域、功能域和行为域(2分)
13一个良好的设计类需要满足四个特点,请详细描述这四个特点?
答:一个良好的设计类需要满足:
1)完整性和充分性(1分)
2)原始性(2分)
3)高内聚性(2分)
4)低耦合性(1分)
6
14软件项目估算内容与步骤
15面向对象设计的准则是什么?有哪5个层次和4个部分?
准则:模块化、抽象、信息隐蔽、高内聚、低耦合、可重用
16简述软件工程目标和面临的主要问题。
目标:支付较低的开发成本、达到要求的软件功能、获取较好的软件性能、开发的软件易于移植、需要较低的维护费用、能按时完成开发任务,几时交付使用、开发的软件可靠性高
面临的主要问题是:软件费用软件可靠性软件维护软件生产率软件重用。
17简述软件工程过程。
软件工程过程是为获得软件产品,在软件工具支持下由软件工程师完成的一系列软件工程活动。软件工程过程通常包含四种基本的过程活动:
P(Plan):软件规格说明。规定软件的功能及其运行的限制;
D(Do):软件开发。产生满足规格说明的软件;
C(Check):软件确认。确认软件能够完成客户提出的要求;
A(Action):软件演进。为满足客户的变更要求,软件必须在使用的过程中演进。
事实上,软件工程过程是一个软件开发机构针对某一类软件产品为自己规定的工作步骤,它应当是科学的、合理的,否则必将影响到软件产品的质量。
18简述模块独立性的原则。
模块独立性是指软件系统中每个模块只涉及软件要求的具体子功能,而和软件系统中其他的模块接口是简单的
模块独立性的概念是模块化、抽象、信息隐蔽和局部话概念的直接结果
由耦合和内聚2个标准度量
7
19简述结构化程序设计方法的基本要点
,逐步求精的程序设计方法在需求分析,概要设计中,都采用了自顶向下,逐层细化的方法。
、选择、重复三种基本控制结构构造。
1)用顺序方式对过程分解,确定各部分的执行顺序。
2)用选择方式对过程分解,确定某个部分的执行条件。
3)用循环方式对过程分解,确定某个部分进行重复的开始和结束的条件。
4)对处理过程仍然模糊的部分反复使用以上分解方法,最终可将所有细节确定下来。

20简述软件生命周期开发方法的基本过程及每个阶段的任务。
(1)问题定义阶段,尽可能清楚地描述问题,搞清楚要解决的问题是什么;
(2)可行性研究阶段,主要是确定待解的问题是否有可行的解决办法。需要做经济可行性分析、技术可行性分析、操作可行性分析和法律可行性分析;
(3)需求分析阶段,主要是确定目标系统必须具备的功能。通常用数据流图、数据字典和简要的算法表示系统的逻辑模型。
(4)总体设计阶段,从总体上解决问题,确定可实现的方案,并设计出软件的层次结构图;
(5)详细设计,把解法具体化,确定如何具体地实现这个系统。针对每个模块设计相应的算法;
(6)编码和单元测试阶段,把详细设计的结果翻译成选定的语言所写的程序,并对每个模块进行单元测试。
(7)测试阶段,系统地设计测试用例,尽可能多地发现软件中的错误,并调试改正软件中的错误;
(8)软件维护阶段,主要目的是通过修改软件使所开发的软件能够持久地满足用户的需要。
21复印机的工作流程大致如下:
未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令:如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告,等待维修人员来排除故障,故障排除后回到闲置状态。试用状态转换
8
图描绘复印机的行为。
从问题陈述可知,复印机的状态主要有闲置、复印、缺纸和卡纸。引起状态转换的事件主要是复印命令、完成复印命令、发现缺纸、装满纸、发生卡纸故障和排除了卡纸故障
22简述文档在软件工程中的作用。
1、提高软件开发过程的能见度
2、实现对软件开发的工程管理
3、提高开发效率
4、作为开发人员在一定阶段的工作成果和结束标志
5、提供软件运行、维护和培训有关资料
6、记录开发过程中有关信息便于协调以后的软件开发使用和维护
7、便于用户了解软件功能、性能。
23简述软件项目管理过程。
24简述系统分析员应该具备的主要知识结构和基本素质。
系统分析员应该既是信息系统专家,又是企业管理专家,同时还应该是优秀的领导者。
9
系统分析员应该具有的知识结构为:首先应该具有深入扎实的信息系统方面的专业知识和实践经验,即他们必须具有计算机软硬件的知识和开发应用的实践经验,以及信息处理,包括MIS、网络、通讯、数据库等方面的知识和实践经验;其次,应该具有经济管理或企业管理方面较丰富的理论知识和实践经验;同时应该具有优秀领导者的素质、才能和领导艺术,在信息系统开发的实践中不断丰富自己、提高自己,使自己的知识结构更趋于合理。
25简述何谓软件开发方法?请列举四种主要方法。
软件开发方法是一中使用定义好的技术集和符号表示组织软件生产的过程。
结构化方法jackson方法维也纳开发方法面向对象开发方法
26简述单元测试的基本内容。
测试构造软件系统的模块(对象和子系统)
模块接口 主要检查数据能否正确通过模块;属性及对应关系是否一致
局部数据结构 说明不正确或不一致;初始化或缺省值错误;变量名未定义或拼写错误;数据类型不相容;上溢下溢或地址错误等
重要的执行路径 重要模块要进行基本路径测试,仔细地选择测试路径是单元测试的一项基本任务
错误处理 主要测试程序对错误处理的能力,应检查是否不能正确处理外部输入错误或内部处理引起的错误;对发生的错误不能正确描述的内容,难以理解;在错误处理之前,系统已经进行干预等
边界条件 程序最容易在边界上出错,如输入输出数据的等价类边界,选择条件和循环条件的边界,复杂数据结构的边界等都应进行测试
27什么是软件生存周期模型?请至少列举四种主要模型?
软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。软件生存周期模型确立了软件开发和演绎中各阶段的次序限制以及各阶段或机动的准则,确立开发过程所遵守的规定和限制,便于各种活动的协调,便于各种人员的有效通信,有利于活动重用,有利于活动管理。
常见的软件生存周期模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。
10

最近更新

海上风电场的电网接入技术研究的综述报告 2页

2023年汽车市场展望 5页

2024年历史老师教学计划汇编6篇 17页

2023河道调查报告 15页

Excel VBA编程。典型实例—设计客户查询窗口 9页

u校园新视野视听说2第三版完整答案 4页

浙江慈溪服装产业区域生产网络研究的中期报告.. 2页

【高中地理】押题卷一 2023年冲刺高考地理考前.. 13页

临床循证研究的方法学(第五讲-科学估算样本量.. 42页

2024年厂房租房合同通用 5页

九年级物理 电路分析经典题型(含答案) 7页

京东天猫运营计划方案 23页

2024年危房重建申请书 17页

企业数字化转型的战略架构设计 5页

保险公司管理规定 13页

2024年卫生院财务工作总结 14页

冀教版(三起)三年级英语下册 期末试卷 含答案.. 9页

2024年卫生教育工作计划范文集合6篇 24页

活血解毒方治疗干燥综合征的临床研究的综述报.. 2页

2024年卫星运行时间教学反思范文(精选3篇) 4页

洋务派人才思想研究的中期报告 2页

泰国汉语教材对比研究——以《体验汉语》和《.. 2页

注塑螺杆塑化过程的数值模拟及参数优化研究的.. 2页

初中英语教学工作述职总结报告(7篇) 14页

医院感染年终工作总结 11页

售后服务体系与维保方案 4页

2024年单位生病请假条11篇 6页

河南地方文献文化价值研究的开题报告 2页

河北省赤城县基于公共价值的生态政策的绩效评.. 2页

卸货平台施工方案 9页