




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1/11页软件工程练习软件工程练习1,填写空白问题(在括号内填写正确答案,空白,在括号内填写正确答案,空白1/1/2/2525分)1软件工程的基本原则是可分解性、独立性、一致性、确定性等。2软件生命周期一般可分为问题定义、可行性研究、需求分析、设计、编码、测试、操作和维护阶段。3成本估计方法主要有三种茄子类型:自上而下方法、自下而上方法和算法模型估计。4数据流图的缺省符号包括数据输入的源点和数据输出的汇入点、加工、数据流、数据存储档案6详细设计的工具,即图形工具、表格工具和语言工具。10节目测试是查找编码阶段的语法错误、语义和执行的编码执行活动。第二,单个多项式问题(括号内有一个正确答案代码
2、,每个传闻第二,单个多项式问题(括号内有一个正确答案代码,每个小问题第二分,共1010分)第一阶段,不是软件寿命的第三阶段(c)。a、计划阶段b、开发阶段c、编码阶段d、维护阶段2以下哪一项不是N-S图的组件(c)的图5错误的说明是(d)。a、数据流程图将各种信息流抽象为数据流的形式b,数据流程图不反映控制关系,关系c调用,数据流程图不反映处理逻辑的先后顺序d,数据流程图不反映数据的先后顺序3,3,多重选择型问题(将正确的回答代码填在括号中,每个问题的多重选择型问题(将正确的回答代码填在括号中,每个问题都填在括号中)a、系统规格说明b、数据要求c、用户系统说明d、修改的开发计划2模块的以下说明
3、为(ABCD)。a、单独的模块软件更容易开发b,单独的模块更容易测试和维护c,模块的独立程度是通过衔接和耦合d,使用单独的模块对相对独立的特定子功能3内容耦合的准确说明是(AD)。a,内容耦合必须使用最高级别的耦合b,尽可能使用内容耦合c,高级语言通常是设计为允许内容耦合的格式d,如果一个模块包含多个门户,则内容耦合4可能会发生以下非标准写入格式(BCD)牙齿:a,写时适当地使用空格分隔B,每行写多个语句C,嵌套结构不使用层次缩进的符号D,不注释程序的5软件测试主要包括(ABC)的错误和错误。a,软件计划B,软件设计C,软件代码D,软件价钱4,判断问题每个小问题。每个小问题3分,共3030分)
4、2模块越多,开发成本就越小。(N)integration是软件结构内模块间互连程序的度量。(N) 4结构化设计是数据流导向设计方法。(Y) 5详细设计在摘要设计后进行,并利用摘要设计结果为系统中的每个模块提供充分的流程说明。运行y 6程序时出错称为容错。(N) 7软件测试的目的是证明程序没有错误。(N) 8白盒测试法将程序视为透明的箱子,不需要知道程序的内部结构和处理过程。(n) 5,问答(问题5分,问题5分,共2020分)请简述X Y A,WHILE M B B X Y C,UNTIL N C D,X Y A,while 2系统流程图是什么。3为什么数据流程图分层?4软件的质量反应是什么方面
5、的问题?5.问答(小问题5分,共20分)1答案:一个软件从定义到开发、使用、维护,最终需要经过一段很长的时间才能废弃,一般称软件经历的牙齿长时间为生存周期。软件生命周期是从提出软件产品开始,直到软件产品淘汰为止的全过程。2 a:系统流程图是描述物理系统的传统工具。基本想法是使用图形符号将系统的每个部件(节目、档案、数据库、西餐、手动过程等)描述为黑盒。系统流程图表示部件的信息流,而不是信息处理控制过程。3 A:这表示数据处理流程中的数据处理,一个数据流图表是不够的。要表达稍微复杂的实际问题,必须根据问题的层次逐步分解,并用分层数据流图反映这种结构关系。4 . A:软件要求是衡量软件质量的基础,
6、不符合要求的软件没有质量。指导软件人员以工程方式开发软件的各种标准都定义了开发指南。如果不遵守这些开发指南,就不能保证软件质量。经常有没有明确提出的暗示性需求。如果软件只满足正确定义的要求,而不满足这些隐式要求,那么也不能保证软件质量。软件质量是各种功能的复杂组合。取决于应用程序,取决于用户提出的质量要求。1.软件生命周期一般为_ _问题定义_ _,可行性研究,_需求分析_ _ _ _ _ _,设计代码,_ _测试_ _ _ _ _,2。根据软件功能,软件可以分为系统软件、支持软件和应用程序。3.可行性研究主要集中在以下四个茄子方面:经济可行性、技术可行性、法律可行性和选择。4.用户界面的可用
7、性是用户界面设计的最重要和最基本的目标。5._资料流程图_ _ _ _ _ _ _ _ _和_ _数据字典_ _ _ _牙齿共同构成系统的逻辑模型。软件测试方法是_ _分析方法_ _ _ _ _ _ _ _ _ _和_ _ _ _ _非分析方法_ _ _ _ _ _ _ _(黑盒方法)7.单元测试通常是_ _ _ _ _白盒_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _测试以下哪个阶段不属于软件生命周期的三个茄子主要阶段(c)?a、计划阶段b、开发阶段c、编码阶段d、维护阶段2。需求分析为(a)。a,软件开发工作的基础B,软件生命周期的开始C,系统分析员单独完成的D,用户单
8、独完成的3。原型方法是软件开发中常用的方法,与结构化方法相比更为必要(B)。a、明确的要求定义B、完整生命周期C、长开发时间D、经验丰富的开发人员4。在软件维护中,测试阶段未发现的错误称为测试、诊断、定位、修正、修正(A)。a,修正维护B,适应维护C,完整性维护D,预防性维护5。通常投入运营的软件系统存在错误(A)。a,无法理解的B,无法接受的C,需要退货的原因D,必然的1。以下哪些测试属于白盒测试(AE):a,基本路径测试B,等价类划分C,边值分析D,错误估计E,逻辑应用测试2。以下哪个选项属于内容合并(ABC)?a,一个模块直接访问另一个模块的内部数据B,一个模块有多个入口C,一个模块没有
9、通过正常入口移动到另一个模块的内部D,一个模块只有一个入口3。数据流图是用于表示软件模型的图形方法。常用(ACD)绘图方法,例如:a,从上到下B,从下到上C,按层次绘制D,逐步细化1。进行整体设计时,必须加强模块之间的联系。(N) 2 .系统结构图是准确表示节目结构的图形表示。因此,也可以将系统映射用作系统流程图。(N) 3 .用黑盒方法测试时,测试用例是根据节目内部逻辑设计的。(N) 4 .在调试节目时,找到错误的位置和特性比纠正错误更困难。(Y) 5 .基于对象、类、继承和通信的面向对象的设计方法(OOD)也是常用的软件摘要设计方法之一。(Y) 6 .如果软件测试没有发现错误,则软件是正确
10、的。(N) 7 .快速原型模型能够有效地适应用户要求的动态变化。(Y) 8 .模块化、信息隐藏、抽象和逐步完善的软件设计原则有助于获得高内聚、低耦合度的软件产品。(Y)第3页共11页9。集成测试主要由用户执行。(N) 10。软件危机完全是由硬件问题引起的。(N) 1 .什么是软件危机?为什么会发生软件危机?什么类型的联接器?耦合的顺序是什么?3.需求分析工作能否分为四个茄子方面?软件需求分析的三个茄子基本原则是什么?黑盒测试方法是什么?第五,简短回答(每个问题5,简短回答(每个问题5分,共20分)1。答:软件危机是指在开发和维护过程中软件遇到的严重系统问题,主要包括两个茄子问题。一种是开发和利
11、用软件的方法,另一种是维护不断增长的现有软件的方法。软件危机的原因与软件本身的特殊之处有关,与软件开发和维护方法错误有关。2.答:低:非直接耦合数据耦合段宜恩耦合控制耦合外部耦合公共耦合内容耦合:高3。答:需求分析阶段分为问题的识别、分析和合成、规格说明和复查四个茄子方面。三个茄子基本原则:要通过从应该能够表达和理解问题的数据字段和功能领域上至下、逐步分解的方式分解和持续细化问题。提供系统的逻辑和物理视图。4.答:黑盒测试法将程序视为黑盒,完全不考虑程序的内部结构和处理过程,只检查节目功能是否能按照规格手册正常使用,程序是否能正确接收输入数据。生成准确的输出信息。1对象实现数据和操作的组合,使
12、其位于数据和操作(C)牙齿对象的统一体中。将a和B组合在一起,C包D抽象2软件生命周期中成本最高的阶段是(D)。A详细设计B软件编码C软件测试D软件维护3需求分析中,开发者需要从用户处了解(A)。a软件做什么B用户使用介面C输入的信息D软件的规模4测试的主要问题是(D)。a软件审查配置方法验证B程序正确性的方法C统一战略D选择方法测试案例5 (D)是将系统、定量的方法应用于软件开发、执行和维护的过程。这包括三个茄子元素:方法、工具和过程。A软件流程B软件测试C软件生命周期D软件工程方法6 (A)意味着一项任务可以在不同的类中不同地实施。a多态B多继承C类的可重用D信息隐藏7个单元测试的测试用例
13、主要根据(D)结果设计。a需求分析B源代码C摘要设计D详细设计8随着硬件和软件环境的变化修改软件的过程是(B)。A校正维护B适应性维护C完整性维护D预防维护9白盒测试技术测试用例设计中(A)是最弱的应用标准。a语句是B路径复盖C条件组合复盖D复盖10结构化节目设计的基本方法之一是(C)。a选择性法B迭代法C逐步细化法D递归法11不适于科学工程计算的编程语言为(D)。APascalBC CFortranDProlog 12仅单个继承类层次结构(c)层次结构。a型B星C树D环13面向对象的开发方法中,(C)将成为面向对象技术领域内的主导标准建模语言。ABooch方法BCoad方法CUML语言DOM
14、T方法14瀑布模型本质上是(A)。a线性顺序模型B顺序迭代模型C线性迭代模型D产品模型15早期观察软件维护的副作用,意味着(C)。A开发期间错误B隐式错误C软件修改导致的错误D运行时错误16软件详细设计的主要任务是确定每个模块的(A)。a算法和使用的数据结构B外部介面C功能D编程17软件结构图的形式特征是反映节目复用率(C)。a深度B宽度C扇入D扇出4页共11页18页为了提高模块的独立性,模块内部最好为(C)。A逻辑内部聚合B时间内部聚合C功能内部聚合D通信内部聚合19在软件图中,表示模块框之间存在直线连接(A)。a调用关系B配置关系C连接关系D顺序执行关系20“软件危机”的意思是(C)。a电
15、脑病毒的出现B是利用计算机进行经济犯罪活动C软件开发和维护中出现的一系列问题D人们过分执着于电脑系统21的风险分析的软件生命周期模型是(C)。a .瀑布模型b .分数模型c .螺旋模型D .增量模型22数据流图表(DFD)的每个数据处理至少需要(D)。a .输入数据流b .输出数据流c .输入或输出数据流d .输入数据流和输出数据流2判断问题(每个小问题2分,共2424分)1文档是软件产品的一部分,没有文档的软件不称为软件(Y) 2要求规范对软件开发起着重要作用,也可以用作软件可行性分析的基础。(N) 3数据流图建立了由数据流、数据处理和数据存储组成的系统的功能模型。(N) 4结构分析建模中要
16、设置的对象模型、功能模型和行为模型以数据词典为中心。(N) 5好的测试是以较少的测试案例运行程序,被测试的程序发现尽可能多的错误。(Y) 6边值分析方法是通过获取输入/输出等价类的边值来构造测试用例的测试方法。(Y)如果在7软件开发过程中可以延迟错误暴露,则可以减少错误恢复和更正的成本。(N) 8在需求分析中,分析师需要在用户中解决的最重要的问题是明确软件在做什么。(Y) 9软件要求规格表在软件开发中起着重要作用,是软件可行性分析的基础。(N) 10面向对象方法的四个茄子元素是对象、类、继承和消息通信。(Y) 11详细设计的结果基本上决定了软件的质量。(Y) 12详细设计中常用的工具包括分层图表、问题分析图(PAD)、过程流程图和方框图等。(n) 3个空格填充(每个空格2分,共2424分)1为了便于比较检查,测试用例必须由输入数据和预期输出两部分组成。2软件结构是基于模块构造的控制层。3如果您知道软件规格手册中描述的节目功能,就可以进行测试。当4 A模块调用B模块时,如果在两个模块之间传递数值参数,则这两个模块将组合为数字联接器。5软件摘要设计的关键步骤是确定软件体系结构_ _。这会直接影响下一步的详细设计和编码工作。6数据流图中的箭头表示数据流
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 项目工程师培训课件
- 油田开发项目建议书(参考)
- 2025年压力表合作协议书
- 2025年智能分拣系统项目发展计划
- 2025年预防用生物制品项目发展计划
- 五年级上册数学教案 第七单元
- 2025年惯性组合项目合作计划书
- 2025年商业照明灯具项目发展计划
- 2025年轻质建筑材料及制品合作协议书
- 2025年中高压阴极电容铝箔合作协议书
- 2025年四级中式烹调师(中级)职业技能鉴定参考试题库(含答案)
- 夜间作业安全培训培训资料
- 中药知识讲解课件
- 施工资源需求计划与调配策略
- 预制箱梁首件工程施工总结
- 2024-2025学年人教版高二化学选择性必修3配套课件 基础课时4 有机物分子式和分子结构的确定
- 湖南省岳阳市2024-2025学年小升初模拟数学测试卷含解析
- 宠物店店员的工作职责与服务理念
- 高中家长会 高一下学期期末家长会课件
- 2025浙江衢州市柯城区国企业招聘31人高频重点提升(共500题)附带答案详解
- 中国平面设计行业发展运行现状及投资潜力预测报告
评论
0/150
提交评论