软件工程随堂练习
软件工程课堂练习与参考答案
![软件工程课堂练习与参考答案](https://img.taocdn.com/s3/m/cc8248f4b04e852458fb770bf78a6529647d3521.png)
软件工程课堂练习与参考答案课堂练习一、填空题1、软件的生存期包括:问题的定义、()、需要分析三个阶段。
2、可行性分析的内容包括:()、经济可行性、操作可行性和法律可行性。
3、模块独立性设计的标准是:模块化、抽象、()、和信息隐藏。
4、主程序员组由主程序员、()、后备程序员、编程秘书组成。
5、成本/效益分析目的是从()评价开发一个新的软件项目是否可行。
6、模块是由边界元素限定的()(例如,数据说明、可执行的语句等)的序列。
7、模块化就是把程序划分成()且可独立访问的模块。
8、人类在认识复杂现象的过程中使用的最强有力的思维工具是()。
9、人机界面的设计质量,直接影响用户对软件产品的评价,从而影响软件产品的竞争力和寿命,因此,必须对人机界面设计给以()。
10、质量保证是为保证产品和服务充分满足消费者要求的质量而进行的有计划、()的活动。
二、问答题1.简述需求分析的基本步骤。
2.有哪些常用的需求收集方法和技术?试选择某一系统并根据方法进行需求收集。
3.数据流图与数据词典之间有什么关系?4.试考察某一学生档案管理系统,用实体联系图描述该系统的主要数据。
5.试考察某一学生成绩管理系统,对其进行尽可能详细的功能建模和数据建模。
6.举例说明“做什么”与“怎么做”之间的差别。
7.某学校计算机教材购销系统有以下功能:学生买书,首先填写购书单,计算机根据各班学生用书表及售书登记表审查有效性。
若有效,计算机根据教材库存表进一步判断书库是否有书;若有书,计算机把领书单返回给学生,学生凭领书单到书库领书。
对脱销的教材,系统用缺书单的形式通知书库,新书购进库后,也由书库将进书通知返回给系统。
请就以上系统功能画出分层的DFD图(第三层只需画出销售子系统的DFD 图)。
参考答案一、填空题1、可行性分析2、技术可行性3、逐步求精4、程序员5、经济角度6、程序元素7、独立命名8、抽象9、足够重视 10、有组织二、问答题1.需求分析的基本步骤:1)获取用户需求2)分析用户需求3)编写需求文档4)评审需求文档5)管理需求2.需求收集方法和技术:1)跟班作业通过亲身参加业务工作来了解业务活动的情况。
软件工程习题附答案
![软件工程习题附答案](https://img.taocdn.com/s3/m/edcfea11ce84b9d528ea81c758f5f61fb6362860.png)
软件工程习题附答案软件工程是一门研究和应用如何以系统性、规范化、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。
以下是一些与软件工程相关的习题及答案,希望能帮助您更好地理解这门学科。
一、选择题1、软件生存周期中,解决软件“做什么”的阶段是()A 需求分析B 软件设计C 软件实现D 软件测试答案:A解析:需求分析阶段主要是确定软件系统需要完成的功能和性能,解决软件“做什么”的问题。
2、下面不属于软件设计原则的是()A 抽象B 模块化C 自底向上D 信息隐藏答案:C解析:软件设计的原则通常包括抽象、模块化、信息隐藏等,自底向上一般不是软件设计的原则,常见的是自顶向下的设计方法。
3、软件测试的目的是()A 证明软件没有错误B 发现软件中的错误C 改正软件中的错误D 优化软件的性能答案:B解析:软件测试的目的是为了发现软件中存在的错误,而不是证明软件没有错误或直接改正错误、优化性能。
4、下列模型中,不属于软件生命周期模型的是()A 瀑布模型B 快速原型模型C 增量模型D 螺旋模型E 喷泉模型答案:E解析:瀑布模型、快速原型模型、增量模型和螺旋模型都属于常见的软件生命周期模型,喷泉模型则主要强调软件对象之间的无缝迭代。
5、软件维护中,因修改软件而导致出现新错误的维护属于()A 改正性维护B 适应性维护C 完善性维护D 预防性维护答案:A解析:改正性维护是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。
在这种维护中,可能会因为修改软件而引入新的错误。
二、填空题1、软件工程包括()、()和()三个要素。
答案:方法、工具、过程2、软件需求分析阶段的工作,可以分为四个方面:()、()、()和()。
答案:需求获取、需求分析、编写需求规格说明书、需求评审3、软件测试的步骤主要包括()、()、()和()。
答案:单元测试、集成测试、系统测试、验收测试4、面向对象的三大特性是()、()和()。
《软件工程练习题及参考答案》
![《软件工程练习题及参考答案》](https://img.taocdn.com/s3/m/5cbf1716a32d7375a41780ba.png)
《软件工程练习题及参考答案》一、单向选择题(四选一、每小题3分,共18分)1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。
对应映射反映反射2、盒图也称为(D)或Chapin图。
这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。
流程图框图判定表N-S图3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。
程序数据逻辑物理4、人机界面的风格大致经过了(B)代的演变。
三四五六5、以下不属于白盒测试技术的是(D)逻辑覆盖基本路径测试循环覆盖测试等价类划分6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。
纠错性维护适应性维护改善性维护预防性维护二、填空题(每空2分,共18分)1.文档—一种数据媒体和其上所记录的(数据)。
2.机器语言、汇编语言:依赖于机器,面向(机器)3.软件有效性,指软件系统的时间和(空间)效率。
4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。
5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。
6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。
04027.一个软件的深度是指其控制的(层数)。
8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。
9.软件维护是软件生命周期的(最后)一个阶段。
三、判断题(每小题2分,共24分,错误打X、正确打√)1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。
(√)2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。
(X)3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。
(√)4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
软件工程练习题及参考答案
![软件工程练习题及参考答案](https://img.taocdn.com/s3/m/226df5dae53a580216fcfec9.png)
软件工程练习题及参考答案《软件工程练习题及参考答案》一.单向选择题(四选一.每小题3分,共18分)1.面向对象(Object Oriented)方法是将现实世界的事物以对象的方式( B )到计算机世界的方法。
对应映射反映反射2.盒图也称为(D)或Chapin图。
这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。
流程图框图判定表 N-S图3.面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。
程序数据逻辑物理4.人机界面的风格大致经过了(B)代的演变。
三四五六5.以下不属于白盒测试技术的是(D)逻辑覆盖基本路径测试循环覆盖测试等价类划分6.为改正软件系统中潜藏的错误而进行的维护活动称为(A)。
纠错性维护适应性维护改善性维护预防性维护二.填空题(每空2分,共18分)1.文档一种数据媒体和其上所记录的数据。
(√)4. 软件工程使用的软件工具能够自动或半自动地支持软件的开发.管理和文档的生成。
(√)5. 为了充分发挥开发人员的潜力.缩短工期,软件工程项目的任务分解与安排应尽力挖掘可并行开发的部分。
(√)6. 需求分析阶段的成果主要是需求规格说明,但该成果与软件设计.编码.测试直至维护关系不大。
(X)7. 类是对具有共同特征的对象的进一步抽象。
(√)8. 面对日益增长的软件需求,人们显得力不从心。
往往是产生软件危机的原因之一。
(√)9. 数据输入的一般准则中包括采用灵活多样的交互方式,允许用户自选输入方式;允许用户控制交互过程。
(√)10. 如果在分析阶段和设计阶段采用的是面向对象的方法,而在编码阶段采用的是面向过程的语言,那么这种翻译就比较困难。
(√)11.软件测试是对软件规格说明.软件设计和编码的最全面也是最后的审查。
(√)12. 如果测试过程没有发现任何错误,则说明软件没有错误。
(X)四.简答题(每小题4分,共20分)1.螺旋模型的适应场合有哪些?适应场合:支持需求不明确.特别是大型软件系统的开发,并支持面向规格说明.面向过程.面向对象等多种软件开发方法,是一种具有广阔前景的模型。
软件工程练习题目及答案
![软件工程练习题目及答案](https://img.taocdn.com/s3/m/ace879b9ed3a87c24028915f804d2b160a4e8670.png)
软件工程练习题目及答案[正文]软件工程练习题目及答案一、软件需求工程1、题目:解释什么是软件需求工程?列出软件需求工程的主要活动。
答案:软件需求工程是一门软件工程学科,旨在定义和管理软件系统的需求。
它包括以下主要活动:1.1 需求获取:确定和收集用户和其他相关利益相关者的需求。
1.2 需求分析:对需求进行分析、组织和分类,以确保其完整性和一致性。
1.3 需求规格说明:将需求转化为规范化的文档,包括功能需求、非功能需求等。
1.4 需求验证:与用户和其他利益相关者确认需求的准确性和完整性。
1.5 需求管理:跟踪和控制需求的变化,确保其能够适应项目的变化。
2、题目:什么是需求?请将需求分类并解释每类需求。
答案:需求是指对软件系统的功能、性能、约束和限制等方面的描述。
需求可以分为如下几类:2.1 功能需求:描述系统应该具备的功能和行为,例如用户登录、数据查询等。
2.2 非功能需求:描述系统的性能要求、可靠性、安全性等方面的要求,例如响应时间、可用性等。
2.3 设计约束:描述对系统设计的限制,如使用特定的编程语言或框架。
2.4 约束条件:描述系统操作的限制和前提条件,如系统的运行环境和操作系统等。
二、软件设计和建模1、题目:什么是软件设计?软件设计的目标是什么?答案:软件设计是指定义软件系统的结构、组件和交互的过程。
软件设计的目标是实现软件需求,并确保软件的可靠性、可扩展性和可维护性。
2、题目:简述面向对象分析和设计方法。
答案:面向对象分析和设计是一种用来分析和设计软件系统的方法。
其核心思想是将系统分解为对象,通过对象之间的交互来实现系统功能。
2.1 面向对象分析(OOA):分析系统需求并识别出系统中的对象、对象的行为和它们之间的关系。
2.2 面向对象设计(OOD):基于面向对象分析的结果,设计系统的具体实现方式,定义对象的属性、方法和接口等。
三、软件测试1、题目:什么是软件测试?常见的软件测试方法。
答案:软件测试是指通过运行软件系统来评估其质量和功能的过程。
软件工程课后习题(含答案)
![软件工程课后习题(含答案)](https://img.taocdn.com/s3/m/f475183b7f1922791788e854.png)
第一章练习题一、填空题1、软件工程三要素是:方法、工具、过程。
2、软件开发方法是指软件开发过程中所应遵循的方法和步骤。
二、名词(术语)解释:1、可靠性---是指在给定的时间间隔内,程序成功运行的概率。
可靠性是衡量软件质量的一个重要目标。
2、可理解性---指系统具有清晰的结构,能直接反映问题的需求。
可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。
三、问答题1、面向对象方法的优点是什么?答:(1)将现实世界问题向面向对象解空间直接映射,实现对现实世界的直接模拟。
(2)以数据为中心,而不是基于对功能的分解,使得软件结构相对稳定,软件的重用性、可靠性、可维护等特性都较好。
2、可视化开发方法的优点有哪些?答:(1)简化了图形用户界面的设计和编码工作,将开发的注意力主要集中在程序的执行逻辑和工作流程上。
(2)软件开发简单,易学、易上手。
(3)专业或非专业人员都能参与软件开发活动。
第二章练习题一、填空题:1、软件工程过程是:为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工程活动。
2、一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程经历的生存过程称为软件生存期或叫生命期。
3、软件生命周期的阶段划分为3个时期是:定义时期、开发时期、维护时期。
4、软件工程标准的5个层次是:国际标准、国家标准、行业标准、企业规范、项目规范。
二、简答题:1、瀑布模型的优点有哪些?答:1、强迫开发人员采用规范的技术方法;2、严格地规定了每个阶段必须提交的文档;3、每个阶段结束前必须正式进行严格的技术审查和管理复审。
2、瀑布模型的缺点是什么?答:1、在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。
2、在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。
3、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。
软件工程习题(附答案)
![软件工程习题(附答案)](https://img.taocdn.com/s3/m/bd534d4ff342336c1eb91a37f111f18583d00ce6.png)
软件工程习题(附答案)软件工程习题 (附答案)1、软件需求工程1.1 问题描述给定一个学生管理系统,要求实现以下功能:添加学生信息、查询学生信息、修改学生信息、删除学生信息。
1.2 解决方案通过用户界面收集学生信息,使用数据库存储学生信息,编写相应的查询、修改和删除功能实现。
1.3 测试与验证编写测试用例,包括正常情况和异常情况的输入,测试系统是否正确执行学生信息的增删改查操作,并验证结果是否正确。
2、软件设计2.1 模块划分将学生管理系统划分为以下模块:用户界面模块、数据存储模块、查询模块、修改模块、删除模块。
2.2 模块接口设计用户界面模块接收用户输入的学生信息,数据存储模块负责将学生信息存储到数据库中,查询、修改和删除模块通过调用数据库接口实现相应功能。
2.3 系统架构采用三层架构,将用户界面、业务逻辑和数据存储分离,提高代码的可维护性和可扩展性。
3、软件实现3.1 开发工具选择选择合适的开发工具,如Java编程语言、Eclipse开发环境和MySQL数据库。
3.2 编码规范遵循公司制定的编码规范,保证代码的可读性和一致性。
3.3 数据库设计设计学生信息表,包括学生ID、姓名、性别、年龄等字段,并建立适当的索引以提高查询性能。
4、软件测试4.1 单元测试针对每个模块编写相应的单元测试,确保模块的各个功能都能正常工作。
4.2 集成测试将各个模块按照设计要求进行集成测试,验证系统的功能完整性和正确性。
4.3 系统测试对整个学生管理系统进行全面的系统测试,包括正常场景和异常场景的测试,确保系统能够满足需求并稳定可靠。
5、软件部署5.1 环境准备部署系统所需的软件和硬件环境,包括操作系统、数据库等。
5.2 安装部署将开发完成的系统安装到目标机器上,配置必要的参数,确保系统能够正常运行。
5.3 系统发布将系统发布到生产环境,对外提供服务。
6、软件维护6.1 问题定位与修复对用户反馈的问题进行定位和修复,确保系统的稳定性和可用性。
软件工程_随堂练习
![软件工程_随堂练习](https://img.taocdn.com/s3/m/fdea69d970fe910ef12d2af90242a8956becaa8f.png)
软件工程_随堂练习软件工程,对于许多人来说,可能是一个既熟悉又陌生的概念。
熟悉,是因为在当今数字化的时代,软件无处不在,我们每天都在与各种软件打交道;陌生,则是因为对于软件是如何被开发、维护和管理的,大多数人可能并不清楚。
在这堂软件工程的随堂练习中,我们将一起深入探讨这个充满挑战与机遇的领域。
首先,让我们来理解一下软件工程到底是什么。
简单来说,软件工程就是一门研究如何以系统性、规范化、可量化的方法来开发、运行和维护软件的学科。
它不仅仅涉及到编写代码,还涵盖了从需求分析、设计、实现、测试到维护的整个软件生命周期。
在需求分析阶段,开发者需要与用户进行充分的沟通,了解他们的需求和期望。
这可不是一件简单的事情,因为用户往往并不清楚自己真正想要的是什么,或者无法准确地表达出来。
所以,开发者需要具备良好的沟通技巧和敏锐的洞察力,从用户模糊的描述中挖掘出真正的需求,并将其转化为清晰、明确的文档。
设计阶段则像是为软件构建一个蓝图。
这里要考虑软件的架构、模块划分、数据结构和算法等。
一个好的设计能够提高软件的可扩展性、可维护性和性能。
比如,如果一开始没有设计好软件的架构,后期可能会发现很难添加新的功能,或者修改现有功能时会牵一发而动全身,导致出现大量的错误。
实现阶段就是把设计转化为实际的代码。
这要求开发者熟练掌握编程语言和开发工具,遵循编程规范,写出高质量的代码。
同时,还要注意代码的可读性和可理解性,以便后续的维护和修改。
测试是软件开发中不可或缺的环节。
通过各种测试方法,如单元测试、集成测试、系统测试和用户验收测试等,来发现软件中的缺陷和错误。
测试人员就像是软件的“质检员”,他们要确保软件的质量,让用户能够放心使用。
维护阶段则是在软件交付使用后,对其进行修改、优化和升级。
随着时间的推移,用户的需求可能会发生变化,软件运行的环境也可能会更新,这都需要对软件进行相应的维护。
在软件工程中,团队协作也是至关重要的。
一个软件项目往往不是一个人能够完成的,需要不同角色的人员,如项目经理、需求分析师、设计师、开发人员、测试人员和维护人员等,共同合作。
华南理工软件工程随堂练习
![华南理工软件工程随堂练习](https://img.taocdn.com/s3/m/31bd44445022aaea998f0fa0.png)
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位,一旦实现并测试完后,该产品将被抛弃。
软件工程专升本-软件工程随堂练习(习题) 2
![软件工程专升本-软件工程随堂练习(习题) 2](https://img.taocdn.com/s3/m/6d6f16d0172ded630b1cb6e1.png)
软件工程随堂练习一、选择题1.软件工程是()。
A、是结构化程序设计的指导方法B、是软件开发技术和软件工程管理学为内容的学科C、是指导计算机软件开发和维护的工程学科D、是指导软件开发的工程方法。
2.软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的()阶段。
A.各个B. 前期C.中期D.后期3.原型方法是用户和设计者之间的一种交互过程,选用于()系统。
A. 需求确定的B. 需求不确定性较高的C. 管理信息D. 决策支持4.要将一个复杂的系统分析清楚,常用方法是结构化分析方法,结构化分析方法就是()。
A、面向数据流自顶向下逐步求精的方法B、由内向外进行分析的方法C、先局部后整体的分析方法D、使用IPO图形工具分析的方法5.概要设计过程是()A. 先确定系统的实现方案,然后在结构设计阶段中确定软件的模块结构B. 确定软件的模块结构,再设计出系统的所有程序和数据文件C. 设计出系统的HIPO 图并对所有模块进行描述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.一个软件产品开发完成投入使用后,常常由于各种原因需要对它做适当的变更,通常把软件交付使用后所做的变更称为( )。
软件工程习题附答案
![软件工程习题附答案](https://img.taocdn.com/s3/m/6c709ab380c758f5f61fb7360b4c2e3f572725ae.png)
软件工程习题附答案软件工程是一门研究和应用如何以系统性、规范化、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。
以下是一些软件工程的习题及答案,希望能帮助您更好地理解这门学科。
一、选择题1、软件生命周期中所花费用最多的阶段是()A 详细设计B 软件编码C 软件测试D 软件维护答案:D解析:软件维护阶段需要对软件进行修改、优化和修复,由于软件在使用过程中可能会遇到各种问题和需求变更,所以维护阶段通常会花费大量的时间和资源。
2、下面不属于软件工程的 3 个要素的是()A 工具B 过程C 方法D 环境答案:D解析:软件工程的三要素是方法、工具和过程。
方法为软件开发提供了“如何做”的技术;工具为方法的运用提供了自动的或半自动的软件支撑环境;过程是将方法和工具结合起来,以达到合理、及时地进行软件开发的目的。
3、软件可行性研究实质上是要进行一次()需求分析和设计过程。
A 简化、压缩的B 详细的C 彻底的D 深入的答案:A解析:可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决,其实质是进行一次简化、压缩的需求分析和设计过程。
4、软件测试的目的是()A 证明软件的正确性B 找出软件中的所有错误C 尽可能多地发现软件中的错误D 调试程序答案:C解析:软件测试的目的是尽可能多地发现软件中的错误,而不是证明软件的正确性,也不可能找出软件中的所有错误。
5、下面描述中,不符合结构化程序设计风格的是()A 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B 自顶向下C 注重提高程序的执行效率D 限制使用 goto 语句答案:C解析:结构化程序设计强调清晰的结构和良好的可读性,注重程序的可理解性和可维护性,而不是过于追求执行效率。
二、填空题1、软件生存周期一般可分为问题定义、可行性研究、()、设计、()、测试、运行与维护阶段。
软件工程随堂练习(习题)
![软件工程随堂练习(习题)](https://img.taocdn.com/s3/m/04a2e5fd680203d8ce2f24bc.png)
软件工程随堂练习一、选择题1.软件工程是()。
A、是结构化程序设计的指导方法B、是软件开发技术和软件工程管理学为内容的学科C、是指导计算机软件开发和维护的工程学科D、是指导软件开发的工程方法。
2.软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的()阶段。
A.各个B. 前期C.中期D.后期3.原型方法是用户和设计者之间的一种交互过程,选用于()系统。
A. 需求确定的B. 需求不确定性较高的C. 管理信息D. 决策支持4.要将一个复杂的系统分析清楚,常用方法是结构化分析方法,结构化分析方法就是()。
A、面向数据流自顶向下逐步求精的方法B、由内向外进行分析的方法C、先局部后整体的分析方法D、使用IPO图形工具分析的方法5.概要设计过程是()A. 先确定系统的实现方案,然后在结构设计阶段中确定软件的模块结构B. 确定软件的模块结构,再设计出系统的所有程序和数据文件C. 设计出系统的HIPO 图并对所有模块进行描述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.一个软件产品开发完成投入使用后,常常由于各种原因需要对它做适当的变更,通常把软件交付使用后所做的变更称为( )。
软件工程 随堂练习
![软件工程 随堂练习](https://img.taocdn.com/s3/m/83fd590c842458fb770bf78a6529647d2728343d.png)
软件工程_随堂练习标题:软件工程随堂练习在软件工程的学习过程中,随堂练习是一种非常有效的方法,可以帮助我们加深对理论知识的理解,提高实际操作能力。
本文将介绍一些适合作为软件工程随堂练习的题目。
1、设计一个简单的登录页面要求:设计一个包含用户名和密码输入框的登录页面,当用户输入正确的用户名和密码后,页面跳转到另一个页面。
2、编写一个程序,实现冒泡排序算法要求:使用Java或Python编写一个程序,实现冒泡排序算法,对一个整数数组进行排序。
3、实现一个简单的ORM(对象关系映射)框架要求:实现一个简单的ORM框架,能够将数据库表映射为Java类,实现基本的增删改查操作。
4、设计一个简单的权限管理系统要求:设计一个包含用户、角色和权限三个模型的权限管理系统,实现用户和角色的关联,角色和权限的关联,以及用户的登录和权限验证功能。
5、实现一个简单的聊天室要求:使用WebSocket实现一个简单的聊天室,用户可以在浏览器端输入消息并发送到服务器端,服务器端将消息广播给所有在线用户。
以上题目只是作为参考,实际随堂练习的题目应该根据课程进度和学生的实际情况进行选择。
在练习过程中,学生应该注重代码规范和注释,同时注意测试和调试代码,确保程序的正确性和稳定性。
教师也应该给予及时的指导和反馈,帮助学生更好地掌握知识和提高技能。
计算机随堂练习答案随着计算机技术的迅速发展,计算机教育已经成为了当今社会的一项重要任务。
为了更好地掌握计算机知识,许多人都选择了参加计算机培训课程。
而在这些课程中,随堂练习是非常重要的一部分。
本文将介绍计算机随堂练习的重要性以及如何利用答案来提高学习效率。
一、计算机随堂练习的重要性1、加深理解计算机随堂练习是帮助学生加深对所学知识理解的重要途径。
通过练习,学生可以更好地掌握所学知识,并且能够更好地运用这些知识解决实际问题。
2、提高技能通过随堂练习,学生可以不断提高自己的计算机技能。
在练习中,学生可以发现自己的不足之处,并且通过参考答案来改进自己的技能。
华工2017《软件工程》随堂作业答案
![华工2017《软件工程》随堂作业答案](https://img.taocdn.com/s3/m/0ef223a8011ca300a7c39085.png)
A. B. C.A. B. C.A. B. C.A. 维护报告B. 维护申请C. 维护文档D. 维护说明答题: A. B. C. D. (已提交)参考答案:B问题解析:5.(单选题) 在需求( )中,开发人员要从用户那里解决的最重要的问题是软件应当做什么。
A. 设计B. 代码C. 分析D. 结构答题: A. B. C. D. (已提交)参考答案:C问题解析:6.(单选题) 在统一过程中是采用用例驱动和架构优先的策略,并采用迭代增量建造方法,使()“逐渐”被开发出来。
A.硬件B.功能C.软件D.模型答题: A. B. C. D. (已提交)参考答案:C问题解析:7.(单选题) 软件工程学的一个重要目标是()。
A.提高程序的执行效率B.降低程序对存储空间的要求C.提高软件的可理解性D.提高软件的可维护性答题: A. B. C. D. (已提交)参考答案:D问题解析:8.(单选题) 软件工程的过程是将软件工程()综合起来以达到合理、及时地进行计算机软件开发的目的。
A.方法B.工具C.方法和工具D.过程答题: A. B. C. D. (已提交)参考答案:C问题解析:9.(单选题) ( )是以提高软件质量为目的的技术活动。
A、技术创新B、测试C、技术改造D、技术评审答题: A. B. C. D. (已提交)参考答案:D问题解析:10.(单选题) 软件生命周期由软件计划、软件开发和()三个时期组成。
A.软件运行B.软件维护C.软件过程D.软件运行维护答题: A. B. C. D. (已提交)参考答案:D11.(单选题) ()是将软件生命周期的各个阶段,依线性顺序连接,用文档驱动的模型。
A.统一过程B.瀑布模型C.螺旋模型D.喷泉模型答题: A. B. C. D. (已提交)参考答案:B问题解析:12.(单选题) 快速原型方法是用户和设计者之间的一种交互过程,适用于()系统。
A.需求不确定性较高的B.需求确定的C.管理信息D.决策支持答题: A. B. C. D. (已提交)参考答案:A问题解析:13.(单选题) 快速原型从设计用户界面开始,首先形成(),然后用户运行界面原行,并就同意什么和不同意什么提出意见。
软件工程分题型练习-高职升本复习资料-软件工程随堂练习(习题)2
![软件工程分题型练习-高职升本复习资料-软件工程随堂练习(习题)2](https://img.taocdn.com/s3/m/589621f4bb4cf7ec4afed0d3.png)
软件工程随堂练习一、选择题1.软件工程是()。
A、是结构化程序设计的指导方法B、是软件开发技术和软件工程管理学为内容的学科C、是指导计算机软件开发和维护的工程学科D、是指导软件开发的工程方法。
2.软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的()阶段。
A.各个B. 前期C.中期D.后期3.原型方法是用户和设计者之间的一种交互过程,选用于()系统。
A. 需求确定的B. 需求不确定性较高的C. 管理信息D. 决策支持4.要将一个复杂的系统分析清楚,常用方法是结构化分析方法,结构化分析方法就是()。
A、面向数据流自顶向下逐步求精的方法B、由内向外进行分析的方法C、先局部后整体的分析方法D、使用IPO图形工具分析的方法5.概要设计过程是()A. 先确定系统的实现方案,然后在结构设计阶段中确定软件的模块结构B. 确定软件的模块结构,再设计出系统的所有程序和数据文件C. 设计出系统的HIPO 图并对所有模块进行描述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.一个软件产品开发完成投入使用后,常常由于各种原因需要对它做适当的变更,通常把软件交付使用后所做的变更称为( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
随堂练习1. 把一组具有相同数据结构和相同操作的对象的集合定义为类,此定义包括一组数据属性和在( )上的一组合法操作。
A.数据 B.属性 C.对象 D.消息参考答案:A问题解析:2. 面向对象技术特别强调的是( )的数据结构。
A.数据库 B.数据C.抽象类型 D.对象参考答案:D问题解析:3. 在软件交付使用后,由于软件开发过程产生的错误没有完全彻底在测试阶段发现,必然有一部分隐含错误带到( )阶段。
A. 需求B. 开发C. 编码D. 维护参考答案:D问题解析:4. 软件维护的工作流程为用户提出( )、维护组织审查申请报告并安排维护工作、进行维护并做详细的维护记录和复审。
A. 维护报告B. 维护申请C. 维护文档D. 维护说明参考答案:B问题解析:5. 在需求( )中,开发人员要从用户那里解决的最重要的问题是软件应当做什么。
A. 设计B. 代码C. 分析D. 结构参考答案:C问题解析:6. 在统一过程中是采用用例驱动和架构优先的策略,并采用迭代增量建造方法,使()“逐渐”被开发出来。
A.硬件 B.功能 C.软件 D.模型参考答案:C问题解析:7. 软件工程学的一个重要目标是()。
A.提高程序的执行效率B.降低程序对存储空间的要求C.提高软件的可理解性D.提高软件的可维护性参考答案:D问题解析:8. 软件工程的过程是将软件工程()综合起来以达到合理、及时地进行计算机软件开发的目的。
A.方法B.工具C.方法和工具D.过程参考答案:C问题解析:9. ( )是以提高软件质量为目的的技术活动。
A、技术创新B、测试C、技术改造D、技术评审参考答案:D问题解析:10. 软件生命周期由软件计划、软件开发和()三个时期组成。
A.软件运行B.软件维护C.软件过程D.软件运行维护参考答案:D11. ()是将软件生命周期的各个阶段,依线性顺序连接,用文档驱动的模型。
A.统一过程B.瀑布模型C.螺旋模型D.喷泉模型参考答案:B问题解析:12. 快速原型方法是用户和设计者之间的一种交互过程,适用于()系统。
A.需求不确定性较高的B.需求确定的C.管理信息D.决策支持参考答案:A问题解析:13. 快速原型从设计用户界面开始,首先形成(),然后用户运行界面原行,并就同意什么和不同意什么提出意见。
A.用户使用手册B.系统界面原行C.界面需求分析说明书D.完善用户界面参考答案:B问题解析:14. 快速原型是一种()型设计过程。
A.自外向内B.自底向上C.自顶向下D.自内向外参考答案:A问题解析:15. 要开发一个软件,它的功能是把73624.9385这个数开平方,所得到的结果精确到小数点后4位,一旦实现并测试完后,该产品将被抛弃。
该项目选择()生命周期模型。
A.快速原型B.瀑布模型C.喷泉模型D.螺旋模型参考答案:A问题解析:16. ()是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。
A.统一过程B.瀑布模型C.喷泉模型D.螺旋模型参考答案:C问题解析:17. 喷泉模型克服了瀑布模型不支持软件重用和多项开发活动集成的局限性,喷泉模型的开发过程具有()和无间隙。
A.需求确定性B.迭代性C.无间隙D.风险性参考答案:B问题解析:18. 在()中是采用用例驱动和架构优先的策略,并采用迭代增量建造方法,使软件“逐渐”被开发出来。
A.喷泉模型B.瀑布模型C.螺旋模型D.统一过程参考答案:D问题解析:19. 研究软硬件资源的有效性是进行( )研究的一方面。
A. 技术可行性B. 经济可行性C. 社会可行性D. 操作可行性参考答案:A问题解析:20. 制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是()。
A. 组织与管理B. 分析与估算C. 设计与测试D. 规划与调度参考答案:D问题解析:21. 需求规格说明书的内容不应该包括对()的描述。
A.主要功能B.算法的详细过程C.用户界面及运行环境D.软件的性能参考答案:B问题解析:22. 进行需求分析可使用多种工具,但是()不适用。
A.数据流图B.叛定表C.PAD图D.数据字典参考答案:C问题解析:23. 需求分析的任务是()。
A.要回答“软件必须做什么”B.可概括为理解、分析和表达“系统必须做什么”C.要求编写需求规格说明书D.以上都对参考答案:D问题解析:24. 需求分析阶段开发人员要从用户那里解决的最重要的问题是()。
A.软件要做什么B.需要给软件提供哪些信息C.要让软件具有何种结构D.软件的工作效率参考答案:A问题解析:25. 软件需求分析的任务不应包括( )。
A.问题分析B.信息域分析C.结构化程序设计D.确定逻辑结构参考答案:C问题解析:26. 在需求分析中,开发人员要从用户那里解决的最重要的问题是( ) 。
A. 要给软件提供哪些信息B. 软件应当做什么C. 要求软件工作效率怎样D. 软件具有何种结构参考答案:B问题解析:27. 结构化设计方法是建立良好程序结构的方法,它提出衡量模块结构质量的标准是模块间联系与模块内部联系的紧密程度,结构化设计方法的最终目标是( )。
A.模块间联系紧密,模块内联系紧密B.模块间联系紧密,模块内联系松散C.模块间联系松散,模块内联系紧密D.模块间联系松散,模块内联系松散参考答案:C问题解析:28. 模块内聚性是衡量模块内各成分( )彼此结合的紧密程度。
A.之间B.中间C.前面D.后面参考答案:A问题解析:29. 若一组语句在程序多处出现,为了节省内存空间而把这些语句放在一个模块中,该模块的内聚性称为( )内聚。
A.偶然B.功能C.顺序D.过程参考答案:A问题解析:30. 如果模块中所有成分引用共同的数据,该模块的内聚性是( )内聚。
A.逻辑B.功能C.通信D.过程参考答案:C问题解析:31. 模块内的某个成分的输出是另一个成分的输入,该模块的内聚性是( )内聚。
A.过程B.功能C.通信D.顺序参考答案:D问题解析:32. 当模块中所有成分结合起来完成一项任务,该模块的内聚是( )内聚。
A.通信B.功能C.通信D.过程参考答案:B问题解析:33. 用于表示模块间调用关系的图叫( )。
A.PADB.SCC.N-SD.HIPO参考答案:B问题解析:34. 在众多设计方法中,结构化设计方法是最广泛应用的一种,这种方法可以同分析阶段的( )方法及编码阶段的结构化设计方法前后衔接。
A.JacksonB.结构化分析C.结构化设计D.面向对象参考答案:B问题解析:35. 结构化设计方法是建立良好程序结构的方法,它提出衡量( )质量的标准是模块间联系与模块内部联系的紧密程度。
A.内部结构B.外部结构C.中间结构D.模块结构参考答案:D问题解析:36. 结构化分析方法SA、结构化设计方法SD、Jackson方法是软件开发过程中应用的方法。
使用SA方法可以得到( )。
A.程序流程图B.具体的语言程序C.模块结构图及模块功能说明书D.分层数据流图和数据字典参考答案:D问题解析:37. 结构化分析方法SA的基本手段是( )。
A.分解与抽象B.分解与综合C.归纳与推导D.试探与回溯参考答案:A问题解析:38. 结构化分析方法SA、结构化设计方法SD、Jackson方法是软件开发过程中应用的方法。
使用SD方法可以得到( )。
A.程序流程图B.具体的语言程序C.模块结构图及模块功能说明书D.分层数据流图和数据字典参考答案:C问题解析:39. 结构化分析方法SA、结构化设计方法SD、Jackson方法是软件开发过程中应用的方法。
使用SD方法可以得到模块结构图及模块功能说明书,并可以实现( )。
A.从数据结构导出程序结构B.从数据流图导出初始结构图C.从模块结构导出数据结构D.从模块结构导出程序结构参考答案:B问题解析:40. 结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的( )。
A. 程序流B. 指令流C. 数据流D. 控制流参考答案:D问题解析:41. 结构化分析方法SA、结构化设计方法SD、Jackson方法是软件开发过程中应用的方法。
使用Jackson方法可以得到( )。
A.从模块结构导出程序结构B.从数据流图导出初始结构图C.从模块结构导出数据结构D.从数据结构导出程序结构参考答案:D问题解析:42. 划分模块的信息隐蔽原则方法称为( )方法。
A.JacksonB.TuringC.ParnasD.Wirth参考答案:C问题解析:43. 结构化设计方法可以同分析阶段的结构化分析方法及编码阶段的( )方法前后衔接。
A.结构化设计B.结构化分析C.JacksonD.面向对象参考答案:A问题解析:44. 程序的三种基本结构是顺序、条件和循环,它们的共同点是( )。
A. 已经用硬件实现B. 只能用来写简单程序C. 只有一个入口和一个出口D. 不能嵌套使用参考答案:C问题解析:45. 程序的三种基本结构是( ),它们的共同点是只有一个入口和一个出口。
A.过程,子程序,分程序B.顺序,条件,循环C.递归,堆栈,队列D.调用,返回,转移。
参考答案:B问题解析:46. 结构化程序设计的一种基本方法是( )。
A.筛选法B.递归法C.归纳法D.逐步求精法参考答案:D问题解析:47. 有一个计算类型的程序,它的输入量只要一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是()。
A. 边界值分析法B. 等价分类法C. 条件覆盖法D. 错误推测法参考答案:A问题解析:48. 软件测试中常用的静态分析方法是算法分析和( )。
A. 可靠性分析B. 接口分析C. 效率分析D. 引用分析参考答案:B问题解析:49. 使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准。
A. 程序内部逻辑B. 程序的复杂结构C. 使用说明书D. 程序的功能参考答案:A问题解析:50. 单元测试一般以白盒法为主,测试的依据是( )。
A. 系统流程图B. 模块功能说明书C. 系统模块结构图D. 系统规格说明书参考答案:C问题解析:51. 软件测试的目的是( )。
A.证明程序中没有错误B.发现程序中的错误C.测量程序的动态特性D.检查程序中的语法错误参考答案:B问题解析:52. 软件排错的目的是( )。
A.找出错误所在改正之B.排除存在错误的可能性C.对错误性质进行分类D.统计出错的次数参考答案:A问题解析:53. 为了提高测试的效率,应该( )。
A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码后制定软件测试计划D.选择发现错误可能性大的数据作为测试数据参考答案:D问题解析:54. 使用黑盒法测试时,测试用例应根据( )。