ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:512.50KB ,
资源ID:12062451      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-12062451.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件工程打印题.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

软件工程打印题.docx

1、软件工程打印题31.软件开发方法:一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程.32.数据字典: 简称,就是用来定义数据流图中的各个成分具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述.33.黑盒测试法:将程序当成是黑盒子以设计中的功能为标准在程序的接口出进行测试看它能否达到功能要求。34.软件质量保证:向用户及社会提供满意的高质量的产品,确保软件产品从诞生到消亡为止的所有阶段的质量活动,即确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动。35.模块的作用范围:一个模块的控制范围是指它本身及其所有下属

2、模块的集合。这里下属模块包括直接下属模块及下属模块的下属模块四、简答题(本大题共4小题,每小题5分,共20分)36.简述软件产品的特性。答:1.软件产品是一种逻辑产品。2.软件产品的生产主是研制,软件产品的成本主要体现在软件的开发和研制上,软件开发完成后,复制就产生了大量软件产品。3 .软件产品不会用坏,不存在磨损、消耗问题。4.软件产品的生产主要是脑力劳动,还未完全摆脱手工开发方式,而且碰分是定做的。5.软件费用不断增加,成本相当昂贵。37.简述在需求分析基本任务中,对问题的综合需求包括哪几个方面。答: 一.确定对系统的综合要求1. 功能需求这方面的需求指定系统必须提供的服务。通过需求分析应

3、该划分出系统必须完成的所有功能。2. 性能需求性能需求指定系统必须满足的定时约束或容量约束,通常包括速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等方面的需求。3. 可靠性和可用性需求可靠性需求定量地指定系统的可靠性。可用性与可靠性密切相关,它量化了用户可以使用系统的程度。4. 出错处理需求这类需求说明系统对环境错误应该怎样响应。例如,如果它接收到从另一个系统发来的违反协议格式的消息,应该做什么?注意,上述这类错误并不是由该应用系统本身造成的。5. 接口需求接口需求描述应用系统与它的环境通信的格式。常见的接口需求有:用户接口需求;硬件接口需求;软件接口需求;通信接口需求。6. 约束设

4、计约束或实现约束描述在设计或实现应用系统时应遵守的限制条件。在需求分析阶段提出这类需求,并不是要取代设计(或实现)过程,只是说明用户或环境强加给项目的限制条件。常见的约束有:精度;工具和语言约束;设计约束;应该使用的标准;应该使用的硬件平台。7. 逆向需求逆向需求说明软件系统不应该做什么。理论上有无限多个逆向需求,我们应该仅选取能澄清真实需求且可消除可能发生的误解的那些逆向需求。8. 将来可能提出的要求应该明确地列出那些虽然不属于当前系统开发范畴,但是据分析将来很可能会提出来的要求。二 .分析系统的数据要求任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度

5、上决定了系统的面貌,对软件设计有深远影响,因此,必须分析系统的数据要求,这是软件需求分析的一个重要任务。三. 导出系统的逻辑模型综合上述两项分析的结果可以导出系统的详细的逻辑模型,通常用数据流图、实体-联系图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。四.修正系统开发计划根据在分析过程中获得的对系统的更深入更具体的了解,可以比较准确地估计系统的成本和进度,修正以前制定的开发计划。38.简述结构化程序设计的基本要点。答: (1)设计软件系统结构(简称软件结构)a.采用某种设计方法,将一个复杂的系统按功能划分成模块(划分)b.确定模块的功能。 (功能)c.确定模块之间的调用关系。 (调

6、用)d.确定模块之间的接口,即模块之间传递的信息。 (接口)e.评价模块结构的质量。 (质量)(2)数据结构及数据库设计a.数据结构设计b.数据库设计:(概念设计、逻辑设计、物理设计)(3)编写概要设计文档(文档主要有:概要设计说明书、数据库设计说明书、用户手册、修订测试计划)(4)评审39.简述提高软件可维护性的方法。A、建立明确的软件质量目标。B、利用先进的软件开发技术和工具。C、建立明确的质量保证工作。D、选择可维护的程序设计语言。E、改进程序文档。三、名词解释(本大题共5小题,每小题3分,共15分)31软件工程过程 即软件生命周期的方法、工具和概念32模块化 模块化是指解决一个复杂问题

7、时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性.每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能33集成测试 (如根据结构图)组装成为子系统或系统,进行集成测试。34软件可靠性 (1)在规定的条件下,在规定的时间内,软件不引起系统失效的概率;(2)在规定的时间周期内,在所述条件下程序执行所要求的功能的能力;35模块的控制范围四、简答题(本大题共4小题,每小题5分,共20分)36简述软件工程面临的问题。答:内容:软件开发技术软件开发管理面临的主要问题:软件费用软件可靠性软件维护软件生产率软件重用37简述可行性研究报告包含

8、的主要内容。技术可行性:对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。包括:开发的风险;资源的有效性;技术;开发人员在评估技术可行性时,一旦估计错误,将会出现灾难性后果。 经济可行性:包括成本效果分析、公司经营长期策略、开发所需的成本和资源、潜在的市场前景。社会可行性包括:合同、责任、侵权、用户组织的管理模式及规范,其他一些技术人员常常不了解的陷阱等。38简述软件结构设计的优化准则。39简述快速原型的开发步骤。答:快速原型开发步骤可划分下列阶段:(1)快速分析:迅速确定基本需求、集中力量确定需求说明。(2)快速构造原型:在快速分析基础上,在

9、强有力的软件工具支持下,快速构造所需原型。(3)运行原型:在开发者指导下,用户参与原型的运行,各类人员在共同运行原型中进一步加深对系统的了解及相互间的理解,以发现各种问题。(4)评价原型;在运行基础上,根据原型目标,考核原型的特性,分析原型效果是否满足用户需求,提出修改意见。(5)修改原型:在评价基础上进行修改。若不满足需求说明,则根据明确的需求修改原型。若不满足用户需求,则先修改并明确用户需求,再重新构造原型。二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均不得分。21.计算机程序及其说明程序的各种文档称为_软件_。22.IDEF0用来描述系统

10、的功能活动及其联系,建立系统的_功能模型_。23.结构化分析方法是一种面向_数据流_的开发方法。24.成本效益分析的目的是从_经济_角度评价开发一个新的软件项目是否可行。25.模块有四个基本属性,其中反映它的内部特性的是_逻辑_。26.确认测试可以发现软件系统是否符合用户的功能和性能_要求。 27.在算法描述工具中,_PAD_是一种由左往右展开的二维树型结构。28.动态模型是与时间和变化有关的系统性质,它描述了系统的_控制_结构。29.成本估算方法中,有自顶向下估算方法、自底向上估算方法和_差别估算_方法。 30.随着软硬件环境变化而修改软件的维护活动称为适应性维护_。三、名词解释题(本大题共

11、5小题,每小题3分,共15分) 31.软件生存周期模型 32.模块33.可维护性 34.继承性35.投资回收期四、简答题(本大题共4小题,每小题5分,共20分) 36.简述软件危机产生的原因。37.简述需求分析的概念及需求分析的基本任务。 38.简述数据流图的分类及每一类的特点。 39.简述建立对象模型的过程。二、填空题(本大题共20空,每空1分,共20分)请在每小题的空格中填上正确答案。错填、不填均不得分。16软件工程概念的提出,其目的是为了解决20世纪60年代以来出现的日益严重的_软件危机_。1517一般来说,需求分类中作为整个需求的主体是_功能需求_。2418需求分析的首要任务是建立系统

12、的_功能模型_,DFD是一种常用的表达工具。3719所谓模块化是指按照_高内聚低耦合_的设计原则,形成一个相互独立但又有较少联系的模块结构的过程。而模块通常由_接口_和模块体组成。 56,6920UML把状态分为了3类,即初态、终态和_通常状态_。 10921在UML表达关系的术语中,汽车和汽车引擎之间是_组合_关系。组合和聚合的区别?22RUP是一种软件开发的过程框架,它的突出特点是以_use case_为驱动、以_体系结构_为中心的迭代、增量式开发。12323在RUP的每次迭代中都要经历一个核心工作流:即需求获取、分析、设计、_实现_和测试。12524软件测试的首要目标是预防错误,但这几乎

13、不可实现,所以测试的目标只能是_发现错误_。17525有效性测试通常采用_黑盒_测试技术,验证_需求_的可追溯性。19326单元测试以_详细设计_文档作为指导,多采用_白盒_测试技术。19127集成测试的目标是发现与_接口_有关的错误。19228在标准(ISOIEC软件生存周期过程122071995)中,按过程主体把软件生存周期过程分为基本过程、_支持过程_和组织过程。199-20229CMMI是针对系统/产品开发的能力成熟度模型,集成了3个源模型:_软件CMM_、系统工程CMM和集成产品开发CMM。 24030CMMI提供了两种过程改善路径,一个称为_能力等级_,另一个称为成熟度等级,应用于

14、一个组织过程改善第2/5页的成熟度等级有_5_个。244,258三、简答题(本大题共6小题,每小题5分,共30分)31简述软件需求的分类及其关系。P23-24;答:软件需求可以分为功能需求和非功能需求2大类;功能需求规定了系统及构件必须执行的功能;非功能需求又可以分为性能需求、外部接口需求、设计约束和质量属性需求。功能需求是整个软件需求的主体,没有功能需求就没有性能、外部接口、设计约束和质量的需求;一个非功能需求可以作用于1个或多个功能需求。32什么是模块?什么是模块内聚?请列出从低到高的常见内聚类型。P56、57、58、59答:模块是执行一个特殊任务的过程以及相关的数据结构。内聚是指一个模块

15、内部各个成分之间相互关联程度的度量。从低到高的内聚类型:偶然内聚;逻辑内聚;时间内聚;过程内聚;通信内聚;顺序内聚;功能内聚。33什么是状态?什么是状态图?简述实际应用中使用状态图的作用。107、108、113答:状态是类目的一个实例在其生存中的一种条件或情况;期间该实例满足这一条件,就执行某一活动或等待一个消息。状态图是现实状态机的图,强调从一个状态到另一个状态的控制流。在实际使用中状态图的作用:创建一个系统的动态图和创建一个场景的模型。34简述RUP中需求获取的基本步骤和相关制品。P132答:需求获取的步骤和相关制品:第1步是列出候选的特征,相关制品是特征表;第2步是理解系统语境,相关制品

16、是领域模型或业务模型;第3步是捕获系统功能需求,相关制品是用况模型(use case模型);第4步是捕获非功能需求,相关制品是补充的需求或针对特殊需求的用况。35简述黑盒测试技术的要点。P186答:黑盒测试技术的要点:(1)支持测试工程模型的中间部分;(2)事务流测试技术是将路径测试技术用于功能测试的产物,是一种实用的功能测试技术,通过事务的操作逻辑发现软件中的错误;(3)事务流测试技术是基于软件规约的,对错误的假定是软件通过了与预想不同的事务路径;(4)基于事务的基本操作;事务流测试技术的最大问题和最大代价是获取事务流程图及用例设计;(5)事务处理流程测试要达到基本的测试覆盖。36简述增量模

17、型以及可适应的情况。P224答:增量模型意指需求可以结构化分组,形成一个个增量,并形成一个结构,之后对每一个增量进行瀑布开发。 用增量模型开发的前提是需求的结构化,模型适合“技术驱动”的软件产品开发。二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均不得分。21.Jackson方法是一种面向_数据结构_的设计方法。22.使累计的经济效益等于最初的投资费用所需要的时间称为_投资回收期_。23.软件工程研究的主要内容是软件开发技术和_软件开发管理_两个方面。24.描述加工逻辑一般用以下三种工具:结构化语言、判定表和_判断树_。25.若某个加工将它的输入

18、流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径执行,这种特征的DFD称为_事物型_的数据流图。26.测试用例应由输入数据和_输出预期结果_两部分组成。27.测试的模块往往不是独立程序,需要为被测试模块设计若干辅助模块,其中用来模拟被测模块的上级调用模块称为_驱动_模块。28.采用软件工程的方法开发软件,各阶段都有相应的文档,容易进行维护工作,这是一种_结构化_维护。29.状态图反映了状态与_事物_的关系。30.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,这种软件称之为_容错_软件。三、名词解释题(本大题共5小题,每小题3分,共15分)31.结构化分析

19、方法结构化分析方法(SA)系统化地使用问题域术语,给出该问题的模型。结构化分析方法给出一组帮助系统分析人员产生功能规约的原理与技术它一般利用图形表达用户需求使用的手段主要有数据流图、数据字典、结构化语言、判定表以及判定树等。32.黑盒测试黑盒测试是在程序接口进行的测试它只检查程序功能是否能按照规格说明书的规定正常使用程序是否能适当地接收输入数据并产生正确的输出信息程序运行过程中能否保持外部信息的完整性。黑盒测试又称为功能测试。33.维护的副作用 所谓副作用是指因维护修改软件而造成的错误或其它不希望发生的情况有三种副作用修改代码的副作用、修改数据的副作用、文档的副作用。34.软件配置管理 软件配

20、置管理SCM是一种标识、组织和控制修改的技术。软件配置管理应用于整个软件工程过程。SCM活动的目标就是为了标识变更、控制变更、确保变更正确实现并向其他有关人员报告变更。目的是使错误降为最小并最有效地提高生产效率。35.软件质量保证 软件质量保证SQA是建立一套有计划有系统的方法来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。软件质量保证的目的是使软件过程对于管理人员来说是可见的它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。四、简答题(本大题共4小题,每小题5分,共20分)36.简述软件危机形成的原因及其表现。答软件危机的原因1) 如何开发软件,以满足对软件

21、日益增长的需求2) 如何维护数量不断膨胀的已有软件。软件危机的表现1) 价格高2) 规模越来越大,开发不易控制3) 软件开发工作量估计困难4) 软件质量低5) 软件项目失败率高6) 错误率高7) 无法判断系统能否正常工作8) 维护任务重37.简述数据流图工具及其四种基本图形符号的含义。答:数据流图是表达功能模型的工具,是一种描述数据变换的图形化工具,其中包含的元素可以是数据流、数据存储、加工、数据源和数据潭等。38.简述衡量模块独立性的两个标准及其含义。答:耦合不同模块之间相互依赖程度的度量,它也是衡量模块独立性的一种重要的标准。内聚是一个模块之内各成分之间相互依赖程度的度量,它是衡量模块独立

22、性的一个重要标准。通常,内聚度越高,模块的独立性越强。 39.简述原型的作用。答:原型的作用是在客户需求不明确的情况下用于吸引需求。当项目的规模或开发风险较大,可使用原型做技术评估,包括考核方案是否合适,规格说明是否可靠,方案中比较难的技术问题是否可以解决等。 39.简述原型的作用。五、应用题(本大题共2小题,第40小题13分,第41小题12分,共25分) 40.某公司为本科以上学历的人重新分配工作,分配原则如下:(1)如果年龄不满30岁,学历是本科,男性要求报考研究生,女性则担任行政工作;学历是硕士,不分男女,任课题组组长。(2)如果年龄满30岁不满50岁,学历本科,不分男女,任中层领导职务

23、;学历是硕士不分男女,任课题组组长。(3)如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员;学历是硕士不分男女,任课题组组长。下列步骤是根据以上加工逻辑,得出判定表,并进行化简的过程。请根据题意,在条件取值表的“取值”列填入相应内容,在初步判断表和简化后的判断表的“年龄”及“文化程度”这两行的空格中填入条件取值表中规定的符号。 (1)(2)计算组合数232=1241.一个软件公司有许多开发部门,每个部门由部门名字唯一确定。每个开发部门开发多个软件产品。开发部门有许多员工,分为经理和开发人员。每个开发人员可参加多个开发项目,每个开发项目需要多个开发人员,开发人员使用语言开发项目。每位

24、经理可主持多个开发项目。请在该公司的对象模型中填入相应的对象名。二、填空题(本大题共20空,每空1分,共20分)请在每小题的空格中填上正确答案。错填、不填均不得分。16在软件开发领域,系统模型分为两大类,其中之一的_概念模型_描述了系统是什么。17任何软件工程项目的基础是_软件需求_。18需求阶段的主要任务一般包括需求发现、需求分析和需求验证,最终形成系统的_软件需求规格说明书_。19HIPO图是由一组IPO图和一张_H图(或层次图)_图组成。20结构化设计分为_总体设计_和详细设计,而详细设计要提供实现该模块功能的_具体算法_。21耦合和内聚是衡量模块_独立性_的两个定性指标。22UML的图

25、形化工具分为结构图和_行为图_。23在UML中,描述系统与外部系统及用户之间交互的图是_用况图_。24RUP是基于_UML_的一种软件开发过程框架,两者一起才称得上是一种_软件开发方法学_。25在RUP的每次迭代中都要经历一个核心工作流:即需求获取、分析、设计、实现和_测试_。26白盒测试技术,典型的是_路径测试_技术,它依据的是程序的_逻辑结构_。27单元测试主要检验软件设计的最小单元_模块_,多采用_白盒_测试技术。28在标准ISOIEC软件生存周期过程122071995中,按过程主体把软件生存周期过程分为基本过程、支持过程和_组织过程_。29CMMI是针对系统产品开发的能力成熟度模型,集

26、成了3个源模型:软件CMM、集成产品开发CMM和_系统工程CMM_。30CMMI的能力等级和成熟度等级在概念上互补,区别在于成熟度等级用于表征组织对_一组(或多个)_过程域的改进,而能力等级用于表组织对_单个_过程域的改进。二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。 21.螺旋模型是将两种软件生存周期模型结合起来,加入了风险分析,这两种模型是指瀑布模型和_增量模型_。22.在软件项目的经济可行性分析中,所谓投资回收期指的是:使开发项目累计的经济效益等于_最初投资_所需的时间。23.数据流图中描述加工逻辑一般使用三种工具,分别是_DFD

27、_、判定表、判定树。24.变换型的DFD是由输入、_变换_和输出三部分组成。25.Jackson开发方法中,Jackson结构图由_顺序结构_、选择结构和重复结构这三种基本结构组合而成。26.为开发一个特定项目选择程序设计语言时,必须从技术特性、_工程特征 _和心理特性几方面考虑。27.软件产品在交付使用之前一般要经过以下四步测试:_单元测试_、集成测试、确认测试和系统测试。28.软件维护的副作用有三种,分别是编码副作用、_数据副作用_、文档副作用。29.面向对象设计可以细分为系统设计和_对象设计_。30.面向对象分析要建立三个模型,其中_建立对象_模型是三个模型的核心,也是其他两个模型的框架

28、。1、解释术语(1)软件: 软件是指计算机系统中的程序及其文档。P16(2)软件工程:软件工程是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。P15(3)软件危机:软件生产率、软件质量远远满足不了社会发展的需求,成为社会,经济发展的制约因素,人们通常把这一现象称为“软件危机”。1、解释术语(1)软件需求软件需求以一种技术形式,描述了一个产品/系统应该具有的功能、性能和其它性质。P23(2)功能需求功能需求规约了系统或系统构件必须执行的功能。P24(3)非公能需求非公能需求是性能、外部接口、设计约束和质量属性这4类需求的统称

29、。P23(4) 需求规约需求规约是一个软件项/产品/系统所有需求陈述的正式文档,它表达了一个软件产品/系统的概念模型。需求分析:一般来说,分析是系统地使用信息,对一个问题的估算。软件需求分析是这一概念的特化,即系统化地使用“数据流”、“加工”、“数据存储”、“数据源”和“数据潭”等术语所表达的信息,对待建系统“是什么”给出一个估算系统概念模型软件设计:在需求分析的基础上,定义满足需求所需要的结构,即针对给定的问题,给出该问题的软件解决方案,确定“怎么做”的问题数据流图:表达功能模型的工具,即数据流图(Dataflow Diagram) 简称DFD图,简单的说,DFD图是一种描述数据变换的图形化

30、工具,其中饮食的元素可以是数据流、数据存储、加工、数据源和数据潭等变换型数据流图:具有较明显的输入部分和变换(主加工)部分之间的界面变换部分和输出部分之间界面的数据流图事务型数据流图:数据到达一个加工T,该加工T根据输入数据的值,在其后的基干动作序号(称为一个事务)中选出一个来执行模块:执行一个特殊任务的一个过程以及相关的数据结构类及其属性和操作类是一组具有相同属性、操作、关系和语义的对象的描述。类的属性是类的一个命名特征,该特征是由该类的所有对象所共享、用于表达对象状态的数据接口是操作的一个集合,其中每个操作描述了类、构件或子系统的一个服务关联及其链:关联是类目之间的一种结构关系,是对一组具有相同结构、相同链的描述。链是对象之间具有特定语义关系的抽象 泛化:活佛是一般性类目(称为超类或父类)和它的较为特殊性类目(称为子类)之间的一种关系,有时称为”is a kind of ”关

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2