西安交通大学《软件工程概论》第一章 期末考试拓展学习9

合集下载

软件工程概论期末复习题

软件工程概论期末复习题

软件工程概论期末复习题Document number【980KGB-6898YT-769T8CB-246UT-18GG08】期末总复习1.选择、判断、简答2.判定树和判定表3.用例图、类图、对象模型、顺序图等4.McCabe环路复杂性度量;5.黑盒测试和白盒测试6.数据流图7.成本效益分析习题一、判定树和判定表1.请用判定表画出以下问题的行为逻辑。

人们往往根据天气情况决定出门时的行装;天气可能下雨,也可能不下雨;天气可能变冷,也可能不变冷。

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

2. 某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工。

20岁至40岁之间,中学文化程度,男性当钳工,女性当车工,大学文化程度都当技术员。

年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。

请用结构化语言﹑判定表或判定树描述上述问题的加工逻辑。

二、McCabe环路复杂性度量某程序的描述如下:if (( a > b && i > 10)|| (a < b && i <= 5) ) k = a;else k = b;1)画出单个条件的嵌套的分支结构;(5分)2)计算该结构的McCabe环路复杂性度量;(5分)3)为完成基本路径测试,求它的一组独立的路径。

(5分)三、测试:变量的命名规则一般规定如下:变量名的长度不多于30个字符,第一个字符必须为英文字母,其他字母可以是英文字母、数字以及下划线的任意组合。

请用等价分类法设计测试用例。

四、数据流图某教务系统具备以下功能,输入用户ID号及口令后,经验证进入教务管理系统,根据请求进行分类处理,可进行如下功能的处理:1)查询成绩:查询成绩以及从名次表中得到名次信息。

2)学籍管理:根据学生总成绩确定名次信息。

3)成绩处理:处理单科成绩并输入成绩表中。

软件工程概论(高起专)学习指南 西交大考试题库及答案

软件工程概论(高起专)学习指南  西交大考试题库及答案

软件工程概论(高起专)学习指南一、填空题1、软件是一种(B)产品。

A、有形B、逻辑C、物质D、消耗2、软件工程学的目的应该是最终解决软件生产的(B)问题。

A、提高软件的开发效率B、使软件生产工程化C、消除软件的生产危机D、加强软件的质量保证3、与计算机科学的理论研究不同,软件工程是一门(B)学科。

A、理论性B、工程性C、原理性D、心理性4、在计算机软件开发和维护中所产生的一系列严重的问题通常称为软件危机,这些问题中相对次要的因素是(D)。

A、文档质量B、开发效率C、软件功能D、软件性能5、软件工程学科出现的主要原因是(C)。

A、计算机的发展B、其他工程科学的影响C、软件危机的出现D、程序设计方法学的影响6、软件工程是一种(A)分阶段实现的软件程序开发方法。

A、自顶向下B、自底向上C、逐步求精D、面向数据流7、有关计算机程序功能、设计、编制、使用的文字或图形资料称为(B)。

A、软件B、文档C、程序D、数据8、(A)是计算机程序及其说明程序的各种文档。

A、软件B、文档C、数据D、程序9、软件开发环境支持一定的(C)或按照一定的软件开发模型组织而成。

A、软件生存周期B、软件过程C、软件开发方法D、软件开发模型10、软件开发环境中最主要的组成部分是(C)。

A、软件工具B、项目管理工具C、软件工具D、需求分析工具11、在软件的开发与维护过程中,用来存储、更新、恢复和管理一个软件的多版本,它是(D)工具。

A、文档分析B、项目管理C、成本估算D、版本控制12、数据集成指不同软件工程能相互(B)。

A、合作B、交换数据C、交流D、通信13、一个CASE工作台是一组(B),支持设计、实现或测试等特定的软件开发阶段。

A、工具集B、软件包C、平台集D、程序包14、控制集成是指工具激活后能控制其他(A)的操作。

A、工具B、系统C、软件D、应用15、(D)是指CASE系统嵌入了关于过程活动、阶段、约束和支持这些活动所需的工具的知识。

软件工程概论 西交大考试题库及答案

软件工程概论 西交大考试题库及答案

软件工程概论一、单项选择题(本大题共137小题,每小题2分,共274分)1.软件是一种( B )产品A.有形B.逻辑C.物质D.消耗2.一个CASE工作台是一组( A ),支持设计、实现或测试等特定的软件开发阶段。

A.工具集B.软件包C.平台集D.程序包3.研究软硬件资源的有效性是进行( A )研究的一方面。

A.技术可行性B.经济可行性C.社会可行性D.操作可行性4.SA方法是一种( A )A.自顶向下逐层分解的分析方法B.自底向上逐层分解的分析方法C.面向对象的分析方法D.以上都不是5.需求分析最终结果是产生( C )A.项目开发计划B.可行性分析报告C.需求规格说明书D.设计说明书6.软件工程方法学的研究内容包含软件开发技术和软件工程管理两个方面,其期望达到的最终目标是(A )A.软件开发工程化B.消除软件危机C.实现软件可重用D.程序设计自动化7.增量模型是一种( B )模型A.整体开发B.非整体开发C.灵活性差D.较晚产生工作软件8.技术可行性要解决( D )。

A.存在侵权否B.成本-效益问题C.运行方式可行D.技术风险问题9.在数据流图中,有名字及方向的成分是( C )A.控制流B.信息流C.数据流D.信号流10.结构化分析方法(SA)最为常见的图形工具是( C )A.程序流程图B.实体联系图C.数据流图D.结构图11.软件工程方法得以实施的主要保证是( C )A.硬件环境B.开发人员的素质C.软件开发工具和软件开发的环境D.软件开发的环境12.瀑布模型的问题是(B )A.用户容易参与开发B.缺乏灵活性。

西安交通大学软件工程综合训练期末考试高分题库全集含答案

西安交通大学软件工程综合训练期末考试高分题库全集含答案

西安交通大学软件工程综合训练期末考试高分题库全集含答案49162--西安交通大学软件工程综合训练期末备考题库49162奥鹏期末考试题库合集单选题:(1)在Project 2003中输入新任务的时候,所有的任务起始日期默认都是项目的开始日期,工期为()天A.0B.1C.2D.3正确答案:B(2)下列哪一项不是项目组分配角色项()A.项目组长B.开发人员C.测试人员D.管理人员正确答案:D(3)下列哪一项不属于保密级别()A.普通B.加密C.保密D.机密正确答案:B(4)函数规模应在()行以内A.100B.200C.300D.400正确答案:B(5)下列()不是任务之间的相关性关系A.FSB.FDC.SSD.SF正确答案:B(6)需求优先级:分为1-5个级别,()是最最级别,在项目开发过程中要最先实现A.2B.3C.4D.5正确答案:D(7)软件需求规格说明书的内容不应该包括( )A.对重要功能的描述B.对算法的详细过程描述C.对数据的要求D.软件的性能正确答案:B(8)基线可作为软件生存期中各开发阶段的一个检查点。

当采用的基线发生错误时,可以返回到最近和最恰当的( )上A.配置项B.程序C.基线D.过程正确答案:C(9)软件的集成测试工作最好由( )承担,以提高集成测试的效果。

A.该软件的设计人员B.该软件开发组的负责人C.该软件的编程人员D.不属于该软件开发组的软件设计人员正确答案:D(10)模板文件的后缀名是()A.*.mptB.*.proC.*.dotD.*.xls正确答案:A(11)程序模块要采用缩进风格编写,缩进的空格数为()个。

西安交通大学19年5月补考软件工程概论作业考核试题含主观题答案

西安交通大学19年5月补考软件工程概论作业考核试题含主观题答案

西安交通大学19年5月补考《软件工程概论》作业考核试题(含主观题)一、单选题(共10 道试题,共30 分)1.可行性分析中,系统流程图用于描述()。

A。

当前运行系统B.当前逻辑模型C.目标系统D.新系统正确答案:A2.软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、()、维护等活动。

A。

应用B.测试C。

检测D。

以上答案都不正确正确答案:B3.在软件开发和维护中所产生的一系列严重的问题通常称为软件危机,这些问题中相对次要的因素是()。

A。

文档质量B.开发效率C.软件功能D.软件性能正确答案:D4。

在软件的开发与维护过程中,用来存储.更新.恢复和管理一个软件的多版本,它是()工具。

A.文档分析B。

项目管理C。

成本估算D.版本控制正确答案:D5。

()是计算机程序及其说明程序的各种文档。

A.软件B。

文档C.数据D.程序正确答案:A6。

软件生存周期中时间最长的阶段是()。

A。

需求分析阶段B。

概要设计阶段C.测试阶段D.维护阶段正确答案:D7。

软件开发方法中的原型化方法是一种()型的设计过程。

A。

自外向内B.自顶向下C。

自内向外D.自底向上正确答案:A8.软件开发环境支持一定的()或按照一定的软件开发模型组织而成.A.软件生存周期B。

软件过程C.软件开发方法D.软件开发模型正确答案:C9。

加工是对数据流图中不能再分解的基本加工的精确说明,下述()是加工的最核心。

A。

加工顺序B。

加工逻辑C.执行频率D.激发条件正确答案:B10。

软件生存周期模型有多种,下列选项中,()不是软件生存周期模型。

A。

螺旋模型B.增量模型C。

功能模型D.瀑布模型正确答案:C二、判断题(共5 道试题,共10 分)1。

瀑布模型本质上是一种线性顺序模型。

A。

对B。

错正确答案:A2。

需求分析要回答“软件必须做什么?”A。

对B。

错正确答案:A3.原型化方法适用于需求不确定性高的系统。

A。

对B。

错正确答案:A4。

通过功能分解可以完成数据流图的细化。

软件工程导轮期末总题

软件工程导轮期末总题

《软件工程》期末总复习题(新版)(含作业及答案、复习重点、考核说明)一、选择题:(软件工程作业1 第1~4章)1.开发软件所需高成本和产品的低质量之间有着锋利的矛盾,这种现象称做(C)。

A.软件工程B.软件周期C.软件危机D.软件产生2.瀑布模型本质上是一种(A)模型。

A.线性顺序B.顺序迭代C.线性迭代D.初期产品3.瀑布模型存在的问题是(B)。

A.用户容易参与开发B.缺少灵活性C.用户与开发者易沟通 D.合用可变需求4.螺旋模型是一种将瀑布模型和(A)结合起来的软件开发模型。

A.增量模型B.专家系统C.喷泉模型D.变换模型5.原型化方法是用户和设计者之间执行的一种交互构成,合用于(A)系统。

A.需求不拟定性高的B.需求拟定的 C.管理信息D.实时6.下列有关软件工程的标准,属于国际标准的是(D )A.GBB.DINC.ISOD.IEEE7.结构化方法是一种基于(D)的方法。

A.数据结构B.程序结构C.算法D.数据流8.软件可行性研究实质上是要进行一次( A)需求分析、设计过程。

A、简化、压缩的B、具体的C、彻底的D、进一步的9.可行性研究的目的是(D)A、分析开发系统的必要性B、拟定系统建设的方案C、分析系统风险D、拟定是否值得开发系统10.设年利率为i,现存入p元,不计复利,n年后可得钱数为(C)。

A、P×(1+i*n)B、P× (i+1)*nC、p×(1+i)nD、p×(i+n)11.可行性研究是在(A)之前A、系统开发B、测试C、试运营D、集成测试12.可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的(C)。

A、1%B、20%C、8%D、50%13.我国正式颁布实行的(B)对计算机病毒的定义具有法律性、权威性。

A.《计算机软件保护条例》 B.《中华人民共和国计算机信息系统安全保护条例》C.《中华人民共和国著作权法》 D.《计算机病毒防治管理办法》14.效率是一个性能规定,因此应当在以下哪个阶段规定?BA、可行性分析B、需求分析C、概要设计D、具体设计15.需求规格说明书的作用不涉及(D)A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据16.数据字典是用来定义(D)中的各个成份的具体含义的。

软件工程概论课后习题答案

软件工程概论课后习题答案

软件工程概论郑人杰等版第1章软件与软件工程的概念1.1 举出你所知道的应用软件的例子。

办公软件、游戏软件、财务软件、银行软件、人事管理软件、工资管理软件、学籍管理软件等。

1.2 认为“软件就是程序,软件开发就是编程序。

”这种观点是否正确?为什么?认为“软件就是程序,软件开发就是编程序。

”这种观点是错误的。

首先,软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合,程序只是软件的组成部分之一;其次,在软件开发中,编程只是软件开发过程的一个阶段。

1.3 如果将软件开发比作高楼大厦的建造,可以将软件的设计比作什么?可以将软件的设计比作建筑设计,软件设计的成果相当于建筑设计的设计图纸。

1.4 什么是软件危机?它有哪些典型表现?为什么会出现软件危机?软件危机:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

典型表现:(1)对软件开发成本和进度的估计常常很不准确。

(2)用户对“已完成的”软件系统不满意的现象经常发生。

(3)软件产品的质量往往靠不住。

(4)软件常常是不可维护的。

(5)软件通常没有适当的文档资料。

(6)软件成本在计算机系统总成本中所占的比例逐年上升。

(7)软件开发生产率提高的速度,既跟不上硬件的发展速度,也远远跟不上计算机应用迅速普及深入的趋势。

产生软件危机的原因:除了软件本身的特点,其原因主要有以下几个方面:(1) 缺乏软件开发的经验和有关软件开发数据的积累,使得开发工作计划很难制定。

(2) 软件人员与用户的交流存在障碍,使得获取的需求不充分或存在错误。

(3) 软件开发过程不规范。

如,没有真正了解用户的需求就开始编程序。

(4) 随着软件规模的增大,其复杂性往往会呈指数级升高。

需要很多人分工协作,不仅涉及技术问题,更重要的是必须有科学严格的管理。

(5) 缺少有效的软件评测手段,提交给用户的软件的质量不能完全保证。

1.5 什么是软件工程?软件工程是指导计算机软件开发和维护的工程学科。

《软件工程概论》期末测试试卷含答案

《软件工程概论》期末测试试卷含答案

《软件工程概论》期末测试试卷(A卷)一.单项选择题(每小题1分,共22分)1.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。

A.结合B.隐藏C.封装D.抽象2.软件生命周期中所花费用最多的阶段是()。

A.详细设计B.软件编码C.软件测试D.软件维护3.需求分析中开发人员要从用户那里了解()。

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.条件组合覆盖D.判定覆盖10.结构化程序设计的一种基本方法是()。

A.筛选法B.迭代法C.逐步求精法D.递归法11.不适合作为科学工程计算的程序设计语言是()。

A.Pascal B.CC.Fortran D.Prolog12.只有单重继承的类层次结构是()层次结构。

A.网状型B.星型C.树型D.环型13.面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。

A.Booch方法B.Coad方法C.UML语言D.OMT方法14.瀑布模型本质上是一种()。

A.线性顺序模型B.顺序迭代模型C.线性迭代模型D.及早见产品模型15.软件维护产生的副作用,是指()。

A.开发时的错误B.隐含的错误C.因修改软件而造成的错误D.运行时误操作16.软件详细设计的主要任务是确定每个模块的()。

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

西交《软件工程概论》第一章绪论
一、软件的特征有哪些?
(1)软件是逻辑的,而不是产品
(2)软件是被开发和设计出来的,而不是传统意义上被制造的;软件成本和软件质量集中在开发上。

软件不会“磨损”
(3)软件生产在走向基于构件的组装发展、但目前多数软件仍是定做
(4)软件的研制需要投入大量的、复杂的脑力劳动,成本高
二、软件危机产生的原因是什么?
(1)缺乏正确的理论指导,开发人员各行其是
(2)软件规模越来越大,无开发管理经验
(3)软件复杂度越来越高,而开发技术不相适应
(4)缺少先进的开发工具,开发方式落后
三、软件工程三个一般的阶段是那三个阶段?
(1)定义阶段:集中于“做什么”。

搞清楚要处理什么信息,预期完成什么功能和性能,系统将有什么行为,有什么样的设计约束及建立一个成功系统的标准。

(2)开发阶段:集中于“怎么做”。

即数据如何被结构化,功能如何被表达于软件体系结构中。

功能和界面如何实现等。

(3)支持阶段:关注于“变化”。

为纠正错误而做的修改,为适应环境的演化而做的修改,为增强用户的需求而做的修改以及使软件能更好的维护而进行的软件再工程
四、 CMM对企业的作用?
CMM用来改进一个企业的管理能力,建立了软件工程评价与改善及软件生产能力评估的基础。

为软件企业提供了一套提高其软件生产能力的先进思路和方法,并通过评估使企业可对外证明其在软件产品提供方面具有质量保证能力,收到全球各软件公司的重视和广泛采用并实施评估。

五、瀑布模型特点有哪些?
(1)提供了软件工程模型的基本框架
(2)强调了每一阶段活动的严格顺序
(3)质量保证观点:以经过评审确认了的阶段工作产品驱动下一阶段的工作
(4)是一种整体开发模型,程序的物理实现集中在开发阶段的后期,用户在最后才能看到自己的产品
(5)适合于用户需求明确、完整、无重大变化项目开发
六、原型模型可以分为哪几类?
(1)抛弃型:主要用于需求分析阶段,针对开发目标模糊,用户及开发者对项目都缺乏经验。

建立原型的目的是为了搞清楚用户需求,确定所需要的特性,探求各种方案的可行性。

(2)实验型:主要用于设计阶段,通过原型验证设计方案的可行性。

原型或成为设计结果的一部分或被抛弃
(3)演化型:用于整个开发阶段。

原型经过不断扩充,原型演化为最终的软件系统。

七、增量模型的特点是什么?
(1)反复的应用瀑布模型的基本成分和原型模型的迭代特征,每一个线程过程产生一个“增量”的发布或提交,该增量均是一个可运行的产品。

(2)早起的版本实现用户的基本需求,并提供给用户评估的平台
八、螺旋模型特点是什么?
(1)适用于大型软件系统的开发,随着过程进展演化,开发者和用户能够更好的识别和对待每一个演化级别上的风险。

(2)需要相当丰富的风险评估和经验和专门知识,使该模型的应用受到一定的限制。

(3)随着迭代次数的增加,工作量加大,软件的成本增加。

九、形式化规格语言及其变换技术有哪些?
(1)基于模型的规格说明及其变换技术
(2)基于模型的技术使用数学上的结构如集合和函数为系统建模,它们能展现系统的状态以简化对某些行为的描述
(3)基于代数机构及其变换技术
(4)代数方法适用于对接口的描述,这里接口被定义为一组对象类或抽象数据类型的集合。

用接口来操作之间的关系来刻画系统。

十、净室模型特点有几点?
(1)开发成本较高
(2)需要严格的数学理论和开发环境的支持
(3)难于与用户通信
(4)适用于建造安全至关重要以及哪些如果发生软件错误将造成严重经济损失的软件系统。

十一、构件技术目前三种标准是什么?
(1)CORBA:公共对象请求代理体系结构。

一个对象请求代理一系列服务,使得一个构件和其他构件通信,而不管他们在系统中的位置。

实现了远程对象通过接口通信。

(2)微软的COM/DCOM:微软开发了构件对象模型。

它提供了基于windows上的单个应用中使用不同厂商提供的构件的规约。

基于分布式的COM称为DCOM。

(3)SUN的EJB:EJB负责J2EE的核心业务处理。

它为服务器端的应用程序提供了与厂商无关的接口。

十二、统一软件开发过程指的什么?
RUP模型重复一系列周期,每个周期有一个交付给用户的产品结束。

每个周期划分为初始、细化、构造和移交四个阶段。

每个阶段围绕五个核心工作流(需求、分析、设计、实现、测试)分别迭代。

相关文档
最新文档