软件工程12.docx
- 文档编号:5124184
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:9
- 大小:80.60KB
软件工程12.docx
《软件工程12.docx》由会员分享,可在线阅读,更多相关《软件工程12.docx(9页珍藏版)》请在冰豆网上搜索。
软件工程12
一、判断题并说明理由
1、软件工作的考虑范围主要是程序设计和实现。
(F)
2、在项目计划发生延迟的情况下,增加更多的程序员一定会加快进度。
(F)
3、软件错误可能出现在开发过程的早期,越早修改越好。
(T)
4,在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。
(F)
5,模型是对现实的简化,建模是为了更好地理解所开发的系统。
(T)
1、文档是软件产品的一部分,没有文档的软件就不称其为软件。
(T)
2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。
(T)
3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。
(T)
4、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。
(F)
5、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。
(T)
1、程序设计语言不具有的特性是应用特性。
()
2、在制定项目开发计划文档时,不包含的内容是测试计划。
()
3、系统流程图用于可行性分析中的当前运行系统的描述。
(T)
4、PDL工具在软件详细设计过程中不采用。
(F)
5、程序的三种基本控制结构的共同特点是只有一个入口和一个出口。
(T)
二、填空题(10分,每空1分)
1、在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是多对多关系。
2、动物与老虎之间是继承关系,森林和树木之间是组合关系。
3、衡量模块独立的两个标准是内聚和耦合性。
4、结构化分析实质是就是一种建模活动,通常建立数据模型、功能模型、行为模型。
5、在面向对象设计过程中,先后要建立3个模型,它们分别是对象模型、_动态模型、_功能模型
6、组成数据流图的四种成分是(源点或终点)、(数据流)、(处理)、(数据存储)
1.维护阶段是软件生命周期中,持续时间最长的的阶段,花费精力和费用最多的的阶段。
2.软件维护的副作用有三种:
编码副作用、文档副作用、数据副作用。
3.软件维护的工作流程为:
用户提出维护申请、维护组织审查申请报告并安排维护工作、进行维护并作详细的维护记录、复审。
4.面向数据结构的设计方法的最终目标是得出对的描述。
1、可行性研究从技术可行性、经济可行性(操作可行性)三方面进行分析。
2、结构化方法总的指导思想是(自顶向下)逐层分解。
3、在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内聚称为(逻辑内聚)
4、软件部件的内部实现与外部可访问性分离,这是指软件的(封装)
5、用来模拟被测模块的上级调用模块的模块称为(驱动程序)
6、软件工程管理的具体内容包括对开发人员、组织机构、用户和(维护人员)等方面的管理。
7、增量模型根据增量方式和形式的不同,分为(渐增模型)和原型模型。
8、系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的( 信息流动)情况。
9、成本效益分析的目的是从( 经济 )角度评价开发一个项目是否可行。
10、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:
深度优先策略和( 宽度优先策略)。
三、单选题(30分,每题2分)
1、在软件开发的各种资源中,(B)是最重要的资源。
A开发工具B方法C硬件环境D人员
2、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。
A固有的B人为的C可消除的D不可降低的
3、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。
A需求不确定的B需求确定的C管理信息D决策支持
4、单元测试的测试用例主要根据(D)的结果来设计。
A需求分析B源程序C概要设计D详细设计
5、(A)是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
A软件过程B软件工具C软件生存周质量保证D软件工程
6、(A)意味着一个操作在不同的类中可以有不同的实现方式。
A多态性B类的复用C封装D稳定性
7、软件测试计划开始于需求分析阶段,完成于(D)阶段。
A需求分析B软件设计C软件实现D软件测试
8、在软件生存周期的瀑布模型中一般包括计划、(C)、设计、编码、测试、维护等阶段。
A可行性分析B需求采集C需求分析D问题定义
9.软件需求分析阶段的测试手段一般采用(C)。
A总结B阶段性报告C需求分析评审D不测试
10.(C)是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。
A多态性B继承C封装D消息
11.软件测试是为了(B)而执行程序的过程。
A纠正错误B发现错误C避免错误D证明正确
12.在结构化分析方法中,(C)表达系统内部数据运动的图形化技术。
A数据字典B实体关系图C数据流图D状态转换图
13.软件工程的基本要素包括方法、工具和(A)。
A过程B软件系统C硬件环境D人员
14.TURBOPASCAL是( A)软件。
A、系统软件 B、人工智能 C、事务软件 D、应用软件
15、选择结构的复杂性比顺序结构的复杂性要(B )。
A、小 B、大 C、相等 D、无法比较
1.UML中,用例可以用来描述。
A
A.用例B.对象图C.状态图D.活动图
2.结构化程序设计的一种基本方法是。
D
A.筛选法B.递归法C.归纳法D.逐步求精法
3.软件测试的目的是。
B
A.证明程序中无错误B.发现程序中的错误
C.测量程序的动态特征D.检查程中的语法错误型
4.使用黑盒法测试时,测试用例应根据。
A.程序的内部逻辑B.程序的复杂程度C.使用说明书D.程序的功能
5.以下不是模块。
A.过程B.程序C.函数D.对象
6、模块内聚度越高,说明模块内各成分彼此结合的程度越(B )。
A、松散 B、紧密 C、无法判断 D、相等
7、软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护中以( )维护所占的维护量最小( C)。
A、纠错性维护 B、代码维护 C、预防性维护 D、文档维护
8、在下述哪一种测试中,测试人员必须接触到源程序(C )。
Ⅰ功能测试 Ⅱ结构测试
A、均不需 B、只有Ⅰ C、只有Ⅱ D、Ⅰ和Ⅱ
9、软件设计阶段的输出主要是( D)。
A、程序 B、模块 C、伪代码 D、设计规格说明书
10、软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试(D)。
A、结构合理性 B、软件外部功能 C、程序正确性 D、程序内部逻辑
1、“软件工程的概念是为解决软件危机而提出的”这句话的意思是【C】
•A.强调软件工程成功解决了软件危机的问题
•B.说明软件危机的存在总是使软件开发不像传统工程项目那样容易管理
•C.说明软件工程这门学科的形成是软件发展的需要
•D.说明软件工程的概念,即:
工程的原则、思想、方法可解决当时软件开发和维护存在的问题
2、瀑布模型的主要特点是【C】
•A.将开发过程严格地划分为一系列有序的活动
•B.将开发过程分解为阶段
•C.提供了有效的管理模式
•D.缺乏灵活性
3、在软件工程的需求分析阶段,不属于问题识别内容的是【C】
•A.功能需求
•B.性能需求
•C.环境需求
•D.输入/输入出需求
4、画某系统的数据流图时,顶层图有【B】
•A.0张
•B.1张
•C.2张
•D.3张及其以上
5、软件模块内聚性最强的是【A】
•A.功能内聚
•B.通信内聚
•C.偶然内聚
•D.逻辑内聚
6、最早提出软件系统维护问题的阶段是【B】
•A.可行性分析
•B.需求分析
•C.概要设计
•D.详细设计
7、SD(结构化设计)方法设计的结果是【A】
•A.模块
•B.模块结构图
•C.模块的算法
•D.数据流图
8、在进行软件测试时,首先应当进行以下哪项测试,然后再进行组装测试,最后再进行有效性测试【A】
•A.单元测试
•B.系统羽4试
•C.集成测试
•D.确认测试
9、软件详细设计阶段的任务是【D】
•A.算法与数据结构设计
•B.功能设计
•C.调用关系设计
•D.输入/输出设计
10、下列属于静态测试方法的是【D】
•A.黑盒法
•B.路径覆盖
•C.白盒法
•D.人工检测
1.什么是软件,软件和程序的区别是什么?
2.软件工程学的主要内容是什么?
3.什么事概要设计?
其基本任务是什么?
4.什么事模块?
模块有哪些属性?
5.黑盒法和白盒法测试软件有何区别?
黑盒法又称功能测试,其测试用例完全是根据程序的功能说明来设计的。
白盒法又称结构测试,其测试用例是根据程序内部的逻辑结构和执行路径来设计的。
6.什么是软件维护,它有哪几种类型?
答:
软件维护就是在软件产品交付之后对其进行修改,以排除故障或该进性能和其他属性或使产品适应改变了的环境。
(定义1) 软件维护就是在软件产品交付之后,为了改正错误或满足新的需求而修改软件的过程。
(定义2)
分为四种类型:
改正性维护,适应性,完善性,预防性。
1.某高校可用的电话号码有以下几类:
校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,如果是本市电话再接着拨8位电话号码(第1位不是0),如果是外地电话则先拨3位区码,再拨8位电话号码(第1位不是0)。
请用数据字典定义上述的电话号码。
电话号码=[校内电话|校外电话]
校内电话号码=1..9+3{0..9}3
校外电话号码=[本市电话|外地电话]
本市电话=0+1..9+7{0..9}7
外地电话=0+3{0..9}3+1..9+7{0..9}7
2.拟开发火车软席卧铺、硬席卧铺车票订票系统。
列车运行目录上存放车次、始发站、终点站、途径站的站名。
每次列车设软卧车厢、硬卧车厢若干,软卧分上铺、下铺,硬卧分上铺、中铺、下铺。
铺位编号为车厢号、铺位号,如8车厢5号上铺。
旅客可预订五天内车票。
写出数据流图。
1什么是软件结构设计?
2.如何度量软件的可维护性?
3.UML有哪些图?
UML图包括九种:
使用案例图、类图、对象图、构件图、部署图、活动图、协作图、状态图、序列图。
4.什么是CASE技术?
5.什么事UML,它有哪些特点?
6.面向对象设计包含哪些内容?
1.某高校对参加计算机应用水平考试成绩好的学生进行奖励,成绩合格的奖励20元,成绩在80分以上者奖励50元,成绩在90分以上者奖励100元,并公布获奖同学的名单、成绩及所获奖金。
要求编写一个软件,输入每位学生的姓名、成绩,自动输出奖励金额。
画出该软件的程序流程图。
2.为了方便旅客,某航空公司拟开发一个机票预订系统。
旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入系统,系统为旅客安排航班,打印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即打印出机票给旅客。
请用数据流图描绘本系统的功能。
1、什么是可移植性?
指软件从一个应用环境安装到另一个应用环境的难易程度。
2、什么是详细设计?
详细设计的主要任务是设计每个模板的实现算法、所需的局部数据结构。
详细设计的目标有两个:
实现模板功能的算法要逻辑上正确和算法描述要简明易懂。
3、软件生存周期可以为分几个阶段,每个阶段的提交物是什么?
答:
三个时期:
软件定义,软件开发,运行与维护。
提交物为:
软件需求说明书、完整的软件、维护报告。
4、结构化分析的描述工具有哪些?
简述结构化分析的步骤
结构划分的描述工具包括:
事件、环境图、数据流程图、资料字典、结构图、处理规格描述、实体关系图等。
步骤:
细化数据流图,必要时对实时系统还要绘制控制流图;编制数据字典;用户复查;修正开发计划;整理文档;审查和复审。
5、什么是黑盒测试法?
常用的黑盒测试方法有哪些?
黑盒测试(Black-boxTesting,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。
利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。
采用黑盒技术设计测试用例的方法有:
等价类划分、边界值分析、错误推测、因果图和综合策略。
6、可行性研究报告的主要内容有哪些?
(1)引言:
说明编写本文档的目的;项目的名称、背景;本文档用到的专门术语和参考资料。
(2)可行性研究前提:
可行性研究前提。
说明开发项目的功能、性能和基本要求;达到的目标;各种限制条件;可行性研究方法和决定可行性的主要因素。
(3)对现有系统的分析:
说明现有系统的处理流程和数据流程;工作负荷;各项费用支出;所需要各类专业技术人员的数量;所需要各种设备;现有系统存在什么问题。
(4)所建议系统的技术可行性分析:
所建议系统的简要说明;处理流程和数据流程;与现有的系统比较的优越性;采用所建议系统对用户的影响;对各种设备、现有软件、开发环境、运行环境的影响;对经费支出的影响;对技术可行性的评价。
(5)所建议系统的经济可行性分析:
说明所建议系统的各种支出,各种效益;收益投资比;投资回收周期。
(6)社会因素可行性分析:
说明法律因素,对合同责任、侵犯专利权、侵犯版权等问题的分析;说明用户使用可行性,是否满足用户行政管理、工作制度、人员素质的要求。
(7)其他可供选择方案:
逐一说明其他可供选择的方案,并说明未被推荐的理由。
(8)结论意见:
说明项目是否能开发;还需要什么条件才能开发;对项目目标有什么变动等。
1.简述面向对象的特征
面向对象技术的基本特征主要有抽象性、封装性、继承性、多态性。
2.为了方便旅客,某航空公司拟开发一个机票预订系统。
旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入系统,系统为旅客安排航班,打印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即打印出机票给旅客。
请用数据流图描绘本系统的功能。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 12