软件工程作业3
2022年中央电大《软件工程》平时作业1、2、3、4次及答案
软件工程第1次作业一、填空题(每空2分,共20分)二、单项选取题(将一种对的答案代码填入括号中,每小题3分,共15分) 1.( )是顾客和设计互换最频繁办法。
A. 原型化办法B.瀑布模型办法C. 螺旋模型办法D. 构件组装模型办法2.下列哪个阶段不是软件生存期三个阶段中内容( )。
A. 筹划阶段B.开发阶段C. 编码阶段D. 维护阶段3.下列( )操作产生副作用属于数据副作用。
A. 修改子程序B.局部变量再定义C. 删除标记符D.修改对编辑条件测试4.软件测试目( )。
A. 避免软件开发中浮现错误B.发现软件开发中浮现错误C.尽量发现并排除软件中潜藏错误,提高软件可靠性D.修改软件中浮现错误5.完毕详细设计工具不涉及( )。
A.PAD图B.数据流图C.HlP()图D.程序流程图三、多项选取题(将一种以上对的答案代码填入括号中,每小题3 分,共15分) 1.应从( )等方面研究可行性。
A. 经济可行性B.技术可行性C. 运营可行性D.法律可行性2.对于下列数据流图局部,关于描述中对的是( )。
A. 该图为第一层数据流图3.需求分析阶段结束后,交出文档中应当涉及( )。
A. 数据流图B.数据字典C. 简要算法描述D.项目经费预算4.软件管理工作涉及到直接对象涉及( )。
A. 软件开发人员B.硬件设备C. 项目经费D.软件项目5.在软件设计中,( )耦合应尽量避免。
A. 控制B.数据C.内容 D. 标记四、判断题(对的在括号内打上“√”,错误打上“X”。
每小题2分,共10分)1。
软件危机是指在软件开发和维护过程中遇到一系列严重问题。
( )2,构造化分析办法就是用抽象模型概念,按照软件内部数据传递、变换关系,自顶向下逐级分解,直到找到满足功能规定所有可实现软件为止。
( )3.UML只能应用于软件系统模型建立。
( )4.程序设计语言中应绝对禁止使用GOTO语句。
( ) 5.模块越小,模块长处越大。
( )五、问答题(每小题10分,共20分)1.什么是软件?什么是软件工程?2.什么是编码风格?为什么要强调编码风格?六、分析题(共20分)依照下列N—S图,写出其相应伪码。
软件工程练习试卷3(题后含答案及解析)
软件工程练习试卷3(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.通常软件项目管理活动包括项目的计划、调度、通信、费用估算、资源分配以及质量控制等。
软件生产是智力密集型的活动,其产品无物理外形,生产状态也“不可见”,因而难于检查和驾驭。
软件项目管理工具就是要使这种生产过程成为可见、可控的过程。
因此,软件项目管理工具应具备______。
A.软件生产周期内各活动的识别和分配B.对工作计划的安排、评审和检查C.对软件设计计划、技术和文档内容进行管理D.与软件开发工具相匹配正确答案:B解析:软件项目管理工具就是要使软件生产过程成为可见、可控的过程。
使用它能帮助进行成本估算、作业调度和任务分配,并制定出成本较低、风险较小的项目开发计划;同时能设法在预计工期和经费之内适当调整项目的安排,以节省时间和人力,从而对软件生产的各个环节进行严格、科学的管理,使项目开发活动获得最佳的进程。
由于项目管理工具要能对项目的任务调度、成本估算、资源分配、预算跟踪、人时统计、配置控制等活动给予帮助,因此它需要具有的某些特征如下。
①覆盖整个软件生存周期。
②为项目调度提供多种有效手段。
③支持多个项目和子项目的管理。
④对工作计划的安排、评审和检查。
⑤确定关键路径、松弛时间、超前时间和滞后时间。
⑥利用估算模型对软件费用和工作量进行估算。
⑦对项目组成员和项目任务之间的通信给予辅助。
⑧跟踪资源的使用。
⑨自动进行资源平衡。
⑩生成固定格式的报表和剪裁项目报告。
知识模块:软件工程2.使用自动项目管理工具与使用手工方法管理相比有许多优点,但是______不属于自动项目管理工具的优点。
A.能对大型项目进行精确跟踪,使项目经理能及时掌握实际工作进展和资源的实际消耗情况B.能指导设计人员采用软件生存周期各阶段的适用技术,进行设计和控制工作进度C.能辅助开发,PERT、CPM(关键路径方法)和WBS(工作分解结构),自动更新活动网络图和Gantt图D.能自动计算、自动积累数据、自动生成图形和报表来取代人工计算、调度、统计和文档工作,提高管理工作效率正确答案:B解析:项目管理工具用来辅助软件的项目管理活动。
大工14秋《软件工程》在线作业3满分答案
正确答案:A
7.要显示描绘软件开发项目各作业的依赖关系,应选择()。
A. Gantt图
B.工程网络
C. COCOMO2模型
D. COCOMO模型
?
正确答案:B
8.面向对象技术中的()是比较理想的可重用软构件。
A.子程序库
B.源代码包含文件
C.对象
D.类
?
正确答案:D
9.软件部件的内部实现与外部可访问性的分离,是指软件的()。
A.错误
B.正确
?
正确答案:B
5.面向对象实现主要包括两项工作:把面向对象设计结果翻译成用某种程序语言书写的面向对象程序;测试并调试面向对象的程序。()
A.错误
B.正确
?
正确答案:B
6.通常下层的派生类自动具有和上层的基类相同的特性(包括数据和方法),这种现象称为继承。()
A.错误
B.正确
?
正确答案:B
B.正确
?
正确答案:B
2.人们把客观世界中的实体抽象为问题域中的对象(object),比如一家由多名雇员组成的公司,这个公司就是唯一的对象,因此对象是固定的。()
A.错误
B.正确
?
正确答案:A
3.如果对象之间的耦合通过消息连接来实现,则这种耦合就是继承耦合。()
A.错误
B.正确
?
正确答案:A
4.所谓优秀设计,就是权衡了各种因素,从而使得系统在其整个生命周期中的总开销最小的设计。对大多数软件系统而言,优秀软件设计的一个主要特点就是容易维护。()
大工14秋《软件工程》在线作业3
一,单选题
1.在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是()。
《软件工程》作业及参考答案3
软件工程作业及参考答案第五、六章一、填空题1.详细设计的工具有(图形工具)、表格工具和语言工具。
2.为使用流程图描述结构华程序,限制流程图有五种基本的控制结构(顺序型)、(选择型)、(while型循环)、until循环、多情况型选择。
3.HIPO图是由一组(IPO)图和一张(HC)图组成。
4.IPO图由(输入)、处理和(输出)三个框组成。
这个图的特点是能够直观的显示三者之间的关系。
5.面向对象技术是一整套关于如何看待(软件系统)和(现实世界)的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。
面向对象方法是一种运用(对象)、(类)、(封装)、(聚合)、消息传送、多态性等概念来构造系统的软件开发方法。
6.面向对象的软件工程方法是面向对象方法在(软件工程)领域的全面应用。
7.UML的定义包括(UML语义)和(UML表示法)两个部分。
二、判断题1.详细设计是在概要设计之后进行的。
它利用概要设计的结果,对系统中的每个模块给出足够的过程性描述。
(√)2.程序设计语言中应绝对禁止使用GOTO语句。
(╳)3.PAD图在设置了五种基本的控制结构后,还允许递归调用。
(√)4.UML设定的目标之一是运用面向对象概念来构造系统模型。
(√)5.类是关于对象性质的描述,由方法和数据集成。
(√)三、简答题1.详细设计的任务是什么?参考答案:1.为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;2.确定每一模块使用的数据结构;3.确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。
4.要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例是软件测试计划的重要组成部分,通常应包括输入数据,期望输出等内容。
2.根据伪码画出N-S图。
STARTIF A THENBLOCKBCEND BLOCKEND IFSTOP3.根据伪码画出N-S图。
国开电大软件工程形考作业3参考答案
答案见后几页
形考作业3:基于UML的大学图书馆图书信息管理系统设计实验
一、实验内容说明
对实验2的面向对象分析结果进行系统概要设计和详细设计。
设计系统构架,勾画出整个系统的总体结构,这项工作由全组成员参加,包括主要子系统及其接口,主要的设计类和中间件等系统软件。
设计时要考虑系统的可维护性,以简单为第一原则——简单的类、简单的接口、简单的协议、简单的描述。
使用UML的配置图描述系统的物理拓扑结构以及在此结构上分布的软件元素。
用类图和顺序图对主要用例:借书、还书、处罚进行设计,并对其中的类进行详细说明,包括属性设计和方法设计。
二、实验目的
(1)通过本实验使学生掌握UML建模语言的常用图形,面向对象的设计方法和过程。
特别是熟悉包图、顺序图、配置图和类图的应用。
(2)以小组形式完成本实验,锻炼同学之间的协作和沟通能力、自我学习和管理能力。
(3)学生在实验过程中熟练掌握常用的CASE工具。
三、实验学时
8学时
四、实验步骤
(1)根据实验2画出的系统用例图和需求规格说明书规划系统的物理结构。
(2)组长和小组成员共同协商一份设计规范:设计用的图形符号、字体、大小规范,界面设计规范,用语规范等。
(3)对借书用例、还书用例、处罚用例进行用例设计和类设计。
(4)对借书用例、还书用例、处罚用例使用顺序图设计类之间的消息通信。
(5)编写系统设计规格说明书。
五、实验要求。
2023年国家开放大学-电大-软件工程形考作业三-基于UML的大学图书馆图书信息管理系统设计实验
基于UML的大学图书馆图书信息管理系统设计实验1、图书信息管理系统课题研究背景及意义随着信息技术和网络技术的迅速发展,信息化和网络化也将成为必然的趋势。
传统的图书管理模式也正经历着无纸化和网络化的飞跃。
计算机的开放性和分布性的特点以及计算能力使得图书管理突破了时间和空间的限制。
基于网络技术的图书管理系统正成为人们的研究热点之一,其中,基于计算机技术的图书管理系统已成为信息管理的重要应用之一,对这个方向的研究具有重要的理论意义和现实意义图书管理系统具有降低图书管理成本,解决繁重的还借工作的优点。
它可以免去图书管工作人员大量的馆务工作,图书管工作人员可以不用像以前那样各种信息必须要亲自通知,只需要在系统中发布,图书还借,预约也可以在系统中进行,一是实现了无纸化图书管理,节约了成本;二是提高了各种工作效率。
读者也不必去购买各种书籍,图书管工作人员在资源区可以上传各种新书供读者浏览;读者还借预约等信息是通过系统自动管理,为图书管工作人员免去了繁琐的文案工作。
目前国内各种高校也慢慢地将图书管理进行了信息化改造,这是大势所趋。
图书管理系统作为“质量工程”的先期启动项目,在全国范围内率先开展。
实施图书管理系统建设工程抓住了图书管理质量提高的要件和本质。
国家图书管理系统建设工程的实施,对图书借阅机构整体课程建设起到了积极的推动作用,为高校进一步提高图书管理水平提供了非常好的契机。
作为一个以传播知识为主要职能的机构,图书借阅机构建立一个自己的图书管理系统是十分必要的事情,这不仅能使更多的人享用宝贵的图书管理资源,同时也对于提升图书借阅机构自身的知名度,提高读者的自学能力,有着相当大的帮助。
2、初步设计方法与实施方案软件体系结构方案:采用 C/S 模式。
C/S 结构(Client/Server 结构)即客户机/服务器结构。
采用 C/S 结构是因为该结构在功能拓展和维护方面简单、方便,只需要增加或更改数据,并且 C/S 结构是以面向对象为主,录入简单。
软件工程三、四、五次作业(精选五篇)
软件工程三、四、五次作业(精选五篇)第一篇:软件工程三、四、五次作业第三次作业:1、已知某定货系统的需求分析阶段得到的DFD图如下,请按SD 方法的设计步骤画出其程序结构图。
2、某校的课酬计算方案如下:(l)基本课酬为每节课10元;(2)如果班级人数超过40人,课酬增加:基本课酬×0.1;(3)如果班级人数超过60人,课酬增加:基本课酬×0.2;(4)如果教师是副教授,课酬增加:基本课酬×0.1;(5)如果教师是教授,课酬增加:基本课酬×0.2;(6)讲师,课酬不增加;(7)助教,课酬减少:基本课酬×0.1。
请用判定表表达上述计算方案。
第四次作业:1、右图给出的程序流程图代表一个非结构化的程序,请问:(1)为什么说它是非结构化的?(2)设计一个等价的结构化程序。
(3)在(2)题的设计中你使用附加的标志变量flag了吗?若没用,请再设计一个使用flag的程序;若用了,再设计一个不用flag的程序2、一个正文文件由若干个记录组成,每条记录是一个字符串。
要求统计每条记录中大写字母、小写字符以及非字母字符的个数,要求输出数据格式是:每复制一行输入字符串后,输出这个字符串中的大写字母个数、小写字母个数、非字母字符个数。
用Jackson方法,按照步骤,导出该系统的程序结构图。
开始FTgqTpF停止第五次作业1、设计下列伪码程序的语句覆盖和路径覆盖测试用例:START INPUT(A, B, C)IF A>5THEN//判定表达式1X=10ELSEX=1 END IF IFB>10 THEN//判定表达式2Y=20 ELSEY=2 END IF IF C>15THEN//判定表达式3Z=30 ELSEZ=3 END IF PRINT(X, Y, Z)STOP3.假设你的任务是对一个已有的软件做重大修改,而且只允许你从下述文档中选取两份:(a)程序的规格说明;(b)程序的详细设计结果(自然语言描述加上某种设计工具表示);(c)源程序清单(其中有适当数量的注解)。
软件工程方法学作业3_答案
1.软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及( C )。
供选择的答案:A. 总结B. 阶段性报告C. 需求分析评审D. 以上答案都不正确2.各种分析方法都有它们共同适用的( B )。
供选择的答案:A.说明方法B.描述方式 C. 准则D.基本原则3.软件需求分析的任务不应包括( A 3)。
进行需求分析可使用多种工具,但(B3)是不适用的。
在需求分析中,分析员要从用户那里解决的最重要的问题是(C1)。
需求规格说明书的内容不应当包括(D2)。
该文档在软件开发中具有重要的作用,但其作用不应当包括(E4)。
供选择的答案:A. ①问题分析②信息域分析③结构化程序设计④确定逻辑模型B. ①数据流图②判定表③PAD图④数据词典C. ①要让软件做什么②要给该软件提供哪些信息③要求软件工作效率如何④要让软件具有什么样的结构D. ①对重要功能的描述②对算法的详细过程性描述③软件确认准则④软件的性能E. ①软件设计的依据②用户和开发人员对软件要“做什么”的共同理解③软件验收的依据④软件可行性分析的依据4.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A1)系统。
它从用户界面的开发入手,首先形成(B3),用户(C4),并就(D1)提出意见,它是一种(E1)型的设计过程。
供选择的答案:A. ①需求不确定性高的②需求确定的③管理信息④决策支持B. ①用户界面使用手册②用户界面需求分析说明书③系统界面原型④完善的用户界面C. ①改进用户界面的设计②阅读文档资料③模拟用户界面的运行④运行用户界面原型D.①同意什么和不同意什么②使用和不使用哪一种编程语言③程序的结构④执行速度是否满足要求E.①自外向内②自顶向下③自内向外④自底向上5.在软件需求分析时,首先建立当前系统的物理模型,再根据物理模型建立当前系统的逻辑模型。
试问:什么是当前系统?当前系统的物理模型与逻辑模型有什么差别?所谓当前系统可能是需要改进的某个已在计算机上运行的数据处理系统,也可能是一个人工的数据处理过程。
软件工程第三次作业(2024)
引言:
软件工程是现代社会中非常重要的一项技术和学科,它研究软件的设计、开发、测试和维护等方面的技术和方法。
本文将探讨软件工程的第三次作业,从五个大点来详细阐述相关内容。
概述:
正文内容:
一、测试的基本概念
1.1测试的概念和定义
1.2测试的基本原则和目标
1.3测试的基本流程和生命周期
二、测试的方法和技术
2.1黑盒测试和白盒测试
2.2静态测试和动态测试
2.3自动化测试和手工测试
2.4单元测试和集成测试
2.5系统测试和验收测试
三、测试用例的设计
3.1功能测试用例设计
3.2边界值测试用例设计
3.3异常情况测试用例设计
3.4性能测试用例设计
3.5安全性测试用例设计
四、测试的工具和环境
4.1常用的测试工具介绍
4.2测试环境的构建和管理
4.3测试数据的准备和维护
4.4测试团队的组织和协作
五、测试的评估和优化
5.1测试评估的指标和方法
5.2缺陷管理和跟踪
5.3测试效率和成本的优化
5.4测试过程的改进和持续集成
5.5测试质量和可靠性的提升
总结:
软件工程的第三次作业涉及到软件测试的基本概念和方法,本文从测试的基本概念、方法和技术、测试用例的设计、测试的工具和环境、以及测试的评估和优化等五个大点进行了详细阐述。
通过充分理解和掌握这些内容,我们可以更好地进行软件测试,提高软
件的质量和可靠性。
同时,在实际的软件开发过程中,我们还需不断积累经验,不断改进和优化测试方法和工具,以提高测试的效率和成本控制。
软件工程作业3
1、对自己开发的系统进行功能需求的文字说明。
2、某图书管理系统有以下功能
1.借书:输入读者借书证。
系统首先检查借书证是否有效,若有效,对于第一次借书的读者,在借书文件上建立档案。
否则,查阅借书文件,检查该读者所借图书是否超过10本,若已达到10本,拒借,未达10本,办理借书(检查库存、修改库存目录并将读者借书情况登入借书文件)。
2.还书:从借书文件中读出与读者有关的记录,查阅所借日期,如果超期(3个月)作罚款处理。
否则,修改库存目录与借书文件。
3查询:可通过借书文件、库存目录文件查询读者情况、图书信阅情况及库存情况,印各种统计表。
请就以上系统功能画出分层的DFD图。
软件工程习题3
《软件工程》习题3一、单项选择题1. 在下列工具与环境中()属于较早期的CASE。
A、基于信息工程CASEB、人工智能CASEC、结构的基于图形CASED、集成的CASE环境2. 用黑盒技术设计测试用例的方法之一为()。
A、基本路径测试B、边界值分析测试C、循环覆盖测试D、逻辑覆盖测试3. 下列()做法会导致不利的语句结构。
A、避免使用ELSE GOTO结构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、运行速度D、代码的规模10. 只有单重继承的类层次结构是()层次结构。
A、网状型B、星型C、树型D、环型11. 用于描述对象模型的工具是()。
A、数据流图B、结构图C、状态图D、对象图12. 为了提高模块的独立性,模块内部最好是()。
A、逻辑内聚B、时间内聚C、功能内聚D、通信内聚13. 瀑布模型的存在问题是()。
A、用户容易参与开发B、缺乏灵活性C、用户与开发者易沟通D、适用可变需求14. 下列工具中,不属于详细设计工具的是()。
A、表格工具B、图形工具B、测试工具D、语言工具15. 在大型数据处理系统的功能分析与设计中,数据库的概念设计对应于系统开发的()。
国开电大软件工程形考作业3参考答案
国开电大软件工程形考作业3参考答案形考作业3:基于UML的大学图书馆图书信息管理系统设计实验实验内容说明本实验旨在对实验2的面向对象分析结果进行系统概要设计和详细设计。
首先,需要设计系统构架,勾画出整个系统的总体结构,包括主要子系统及其接口,主要的设计类和中间件等系统软件。
在设计时要考虑系统的可维护性,以简单为第一原则,即简单的类、简单的接口、简单的协议、简单的描述。
其次,使用UML的配置图描述系统的物理拓扑结构以及在此结构上分布的软件元素。
最后,用类图和顺序图对主要用例:借书、还书、处罚进行设计,并对其中的类进行详细说明,包括属性设计和方法设计。
实验目的通过本实验,学生可以掌握UML建模语言的常用图形,面向对象的设计方法和过程,特别是熟悉包图、顺序图、配置图和类图的应用。
此外,本实验以小组形式完成,可以锻炼同学之间的协作和沟通能力、自我研究和管理能力。
学生在实验过程中还可以熟练掌握常用的CASE工具。
实验步骤1.根据实验2画出的系统用例图和需求规格说明书规划系统的物理结构。
2.组长和小组成员共同协商一份设计规范,包括设计用的图形符号、字体、大小规范,界面设计规范,用语规范等。
3.对借书用例、还书用例、处罚用例进行用例设计和类设计。
4.对借书用例、还书用例、处罚用例使用顺序图设计类之间的消息通信。
5.编写系统设计规格说明书。
实验要求本实验需要4人一组,分工如下:1名组长,负责整个小组的人员安排,工作计划,文档质量,整体项目的协调等工作;2名系统分析员,专门负责需求分析;1名分析员,专门负责系统的验收测试用例。
虽然各有分工,但大家必须协同工作。
使用VISO或XXX nal ROSE工具软件。
各种说明书使用WORD软件。
结果实验结果包括:1.系统配置图及其说明。
2.系统体系结构划分及其说明。
3.借书用例、还书用例、处罚用例的详细设计类图及其属性、方法说明。
4.用顺序图分别对借书用例、还书用例、处罚用例设计类之间的消息通信说明。
大工17春《软件工程与开发》在线作业3
大工17春《软件工程与开发》在线作业
3
1. 引言
本文档旨在对大工17春《软件工程与开发》在线作业3进行解答和讨论。
作业内容包括...(此处简要描述作业内容)。
本文将针对每个问题提供解答,以期达到作业要求。
2. 问题解答
问题1
问题描述:(在此处写下问题1的具体内容)
解答:(在此处提供问题1的解答,可以包括代码片段、图表等)
问题2
问题描述:(在此处写下问题2的具体内容)
解答:(在此处提供问题2的解答,可以包括代码片段、图表等)
问题3
问题描述:(在此处写下问题3的具体内容)
解答:(在此处提供问题3的解答,可以包括代码片段、图表等)
...
3. 总结
通过本次在线作业,我们对《软件工程与开发》课程的相关内容有了更深入的理解。
通过解答问题,我们加深了对软件工程和开发的认识,并熟练运用相关的知识和工具。
希望通过继续研究与实践,我们能够在此领域取得更好的成绩。
以上是本次作业的解答和总结,谢谢阅读。
> 注意:本文档仅供参考,请勿直接复制使用,以免违反学术诚信原则。
2021年北航《软件工程》在线作业三辅导资料
1. 盒图也称为( )或Chapin图.这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题.A. 流程图B. 框图C. 判定表D. N-S图该题参考选项是:D 满分:4 分2. 以下不属于逻辑覆盖的是( ).A. 语句覆盖B. 判定覆盖C. 条件覆盖D. 基本路径该题参考选项是:D 满分:4 分3. 软件测试法中,()主要分析程序的内部结构。
A. 白盒法B. 黑盒法C. 因果图法D. 错误推测法该题参考选项是:A 满分:4 分4. 成本-效益分析的目的是()A. 从经济角度评价开发一个新的软件项目是否可行B. 从技术角度评价开发一个新的软件项目是否可行C. 从学术角度开发一个新的软件项目是否可行D. 以上都有该题参考选项是:A 满分:4 分5. 根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为( ).A. 纠错性维护B. 适应性维护C. 改善性维护D. 预防性维护该题参考选项是:C 满分:4 分6. 原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于()系统A. 需求不确定的B. 需求确定的C. 管理信息D. 决策支持该题参考选项是:A 满分:4 分7. 以下不属于逻辑覆盖的是( )A. 语句覆盖B. 判定覆盖C. 条件覆盖D. 基本路径该题参考选项是:D 满分:4 分8. 有A、B、C三个元素依次入栈,不可能的出栈顺序是()。
A. C,B,AB. C,A,BC. B,A,CD. A,B,C该题参考选项是:B 满分:4 分9. 以下哪项不是常见的软件生存期模型的()A. 瀑布模型B. 演化模型C. 喷泉模型D. 质量模型该题参考选项是:D 满分:4 分10. 下面关于软件的描述不正确的是()A. 软件包括程序、数据及其相关文档的完整集合B. 软件是一种逻辑实体,而不是具体的物理实体C. 软件的运行和使用中,和硬件一样有老化问题D. 软件是复杂的该题参考选项是:C 满分:4 分1. 软件维护中最困难的问题是软件配置不全。
《软件工程与开发》在线作业3答案
《软件工程与开发》在线作业3答案软件工程与开发-在线作业3答案本文档将为您提供《软件工程与开发》在线作业3的答案。
问题一问题:在软件开发生命周期中,需求分析的作用是什么?答案:需求分析在软件开发生命周期中起到了至关重要的作用。
它是确定软件系统需求的过程,有助于开发人员理解用户的期望,明确系统功能和性能要求,并为后续的系统设计和开发提供了基础。
通过需求分析,开发人员可以明确开发需求,避免开发过程中的误解和偏差。
问题二问题:软件测试的目的是什么?请简要说明。
答案:软件测试的目的是确保软件系统的质量和可靠性。
通过测试,可以验证软件是否满足需求,发现并纠正软件中的错误和缺陷,确保软件在不同环境下的稳定运行。
软件测试不仅能够提高软件的质量,还能为用户提供高性能、可靠的软件产品。
问题三问题:请说明持续集成的概念和好处。
答案:持续集成是一种软件开发实践,指在代码的不断更新中,将新的代码集成到主干代码中,并进行自动化构建和测试。
持续集成的好处包括:- 提高开发团队的协作效率,减少代码集成过程中的冲突和问题。
- 提供实时的代码集成和测试反馈,帮助开发人员快速发现并解决问题。
- 加快软件交付速度,实现持续部署和快速迭代。
- 提升软件质量,通过自动化测试和集成,降低错误和缺陷的风险。
问题四问题:请简要介绍敏捷开发方法和瀑布开发方法,并指出它们的区别。
答案:敏捷开发方法和瀑布开发方法是两种常用的软件开发方法。
- 敏捷开发方法:采用迭代、循序渐进的方式进行软件开发。
特点是强调团队的协作和灵活性,注重用户参与和反馈。
工作成果需求经常被确认和调整。
以Scrum和Kanban为代表。
- 瀑布开发方法:采用线性的、阶段式的方式进行软件开发。
特点是按照严格的计划和流程进行开发,强调文档和规范性,各个阶段依次进行,开发人员按照严格的计划进行工作。
强调产品设计和需求确认。
两种方法的区别在于开发方式的灵活性和工作流程的确定性程度。
敏捷开发方法更加灵活和适应变化,适用于需求变化频繁的项目;而瀑布开发方法更注重计划和规范性,适用于需求相对稳定的项目。
[北语]21春《软件工程》作业3答案
[北语]21春《软件工程》作业3试卷总分:100 得分:100一、单选题 (共 10 道试题,共 50 分)1.程序的三种基本控制结构的共同特点是A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口参考解析:按照课本7022要求,复习并完成以上试题选项正确的是:D2.软件维护的副作用主要有以下哪几种()A.编码副作用数据副作用测试副作用B.编码副作用数据副作用调试副作用C.编码副作用数据副作用文档副作用D.编码副作用文档副作用测试副作用参考解析:按照课本7022要求,复习并完成以上试题选项正确的是:C3.在下列工具与环境中()属于较早期的CASE。
A.基于信息工程CASEB.人工智能CASEC.结构的基于图形CASED.集成的CASE环境参考解析:按照课本7022要求,复习并完成以上试题选项正确的是:C4.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。
因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
A.开发过程基于功能分析和功能分解B.强调需求分析重要性C.把对象划分成类,每个对象类都定义一组数据和方法D.对既存类进行调整参考解析:按照课本7022要求,复习并完成以上试题选项正确的是:C5.在SD方法中全面指导模块划分的最重要的原则是()A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性参考解析:按照课本7022要求,复习并完成以上试题选项正确的是:D6.软件需求规格说明的内容不应包括()。
A.主要功能B.算法的详细描述C.用户界面及运行环境D.软件的性能参考解析:按照课本7022要求,复习并完成以上试题选项正确的是:B7.只有单重继承的类层次结构是()层次结构。
A.网状型B.星型C.树型D.环型参考解析:按照课本7022要求,复习并完成以上试题选项正确的是:C8.在E-R模型中,包含以下基本成分()。
大工19秋《软件工程》在线作业3答案大连理工大学38257
大工19秋《软件工程》在线作业3
单选题
1.面向对象的主要特征除重载、封装、继承外,还有()。
A.多态性
B.完整性
C.可移植性
D.兼容性
答案:A
2.软件部件的内部实现与外部可访问性的分离,是指软件的()。
A.继承性
B.共享性
C.封装性
D.抽象性
答案:C
3.在面向对象软件开发方法中,类与类之间主要有以下()关系。
A.继承和聚集
B.方法调用和一般
C.聚集和消息传递
D.继承和方法调用
答案:A
4.在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。
动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是()。
A.数据流图
B.状态图
C.系统结构图
D.用例图
答案:B
5.面向对象技术中的()是比较理想的可重用软构件。
A.子程序库
B.源代码包含文件
C.对象
D.类
答案:D
6.表示瞬时的、行为化的系统的“控制”性质的模型是()模型。
A.动态模型
B.功能模型
C.对象模型
D.静态模型
答案:A
7.以下哪一项不属于面向对象的软件开发方法()。
A.对象模型建模方法
B.UML建模方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程第六章作业
9、某公司为本科以上学历的人重新分配工作,分配原则如下:如果年龄不满18岁,学历是本科,男性要求报考研究生,女性则担任行政工作;如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务,学历是硕士,不分男女,任课题组组长;如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士,不分男女,任课题组组长。
要求:画出分析过程,得出判定表,并进行化简。
条件分析表:
条件名称取值符号取值数性别男M M1=2
女 F
年龄不满18岁T M2=3
满18岁小于50岁Y
超过50岁O
文化程度硕士S M3=2
本科 B
判定表:
1 2 3 4 5 6 7 8 9 10 11 12 性别M M M M M M F F F F F F 文化程度S S S B B B S S S B B B 年龄O Y T O Y T O Y T O Y T 组长√√√√√√
领导√√
科研√
行政√资料员√
考研√
简化表:
1,2,3,7,8,9 4 5,11 6 10 12
性别------ M ----- M F F
文化程度S B B B B B
年龄------ O Y T O T
组长√
领导√
科研√
行政√
资料员√
考研√
10、研究下面的伪码程序,画出对应的程序流程图。
开始
Input X,N
Dim A(N),F(N)
I=1
Input F(i)
I>N I++ K=0
否是
A(K)=0;J=1
A(K)=A(K)+F(J)*F(J+K)/(N-K+1)
J++
K>N-K
否
Print K*X,A(K)
K++
K<N 结束否
是是
11、将某系统的数据流程图,转换成相应的软件结构图。
A
B
C D
E
G
F
a
b
c d
e
f1
f2
g h
软件结构图:
A
D
B C
F E G
b c
f1
d
f1f2
g f2
e
g
13、某培训中心要研制一个计算机管理系统。
它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。
如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。
如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。
如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。
要求: 1.对以上问题画出数据流程图。
2.画出该培训管理的软件结构图的主图。
数据流程图:
学员
发送信息
IPO1收集IPO2
分类IPO4
注销
IPO3
报名
IPO5
付款
DS1
课程文件
IPO3
查阅课程文件
课程信息
报名数据
注销数据
付款数据
注销信息
注销人员
财务人员
DS2
学生文件
DS3
账目文件
学生
注销单
发票
财务人员
付款信息
DS3账目文件
收费收据
软件结构图:
计算机管理系统
计算机管理系统
学员发送信件收集报名处理注销处理付款处理
分类处理
数据
数据
信件
信件
报名数据
注销数据
付款数据
编程:输入一个学生的两门课成绩(百分制),计算该学生的总分并要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。
总分在180分以上为‘A’,160~179分为‘B’,140~159分为‘C’,120~139分为‘D’,120分以下为‘E’。
学生的两门课成绩通过键盘输入,成绩应该都为整数,输入之前要有提示信息。
若输入的成绩不是百分制成绩,则给出错误提示信息,计算总分,并根据要求评价等级。
#include<stdio.h>
int main()
{ int score=0,sum=0;
int i;
for(i=0;i<2;)
{
printf("\n请输入学生第%d门课的成绩:",i+1);
scanf("%d",&score);
if(score>=0&&score<=100)
{ sum+=score;
i++;}
else
{ printf("\n输入错误!\n");
continue;}
}
if(sum>=180)
printf("总分:%d 等级:A\n",sum);
else if(sum>=160)
printf("总分:%d 等级:B\n",sum);
else if(sum>=140)
printf("总分:%d 等级:C\n",sum);
else if(sum>=120)
printf("总分:%d 等级:D\n",sum);
else
printf("总分:%d 等级:E\n",sum);
return 0;
}。