1.软件生命周期的最后的一个阶段是()
- 格式:doc
- 大小:31.50 KB
- 文档页数:5
《统一建模语言UML》试卷(A、B卷)一、填空题1、在某个信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交。
系统中存在两个类:“客户”类和“订单”类。
对应每个“订单”类的实例,存在______个“客户”类的实例;对应每个“客户”类的实例,存在______个“订单”类的实例。
供选择的答案:(1)A.0个 B.1个 C.1个或多个 D.0个或多个(2)A.0个 B.1个 C.1个或多个 D.0个或多个2、UML供选择的答案:A.状态图B.用例图C.状态图D.序列图E.部署图F.协作图G.类图答案:G B D F D F3、统一过程中的核心工作流有:需求工作流、分析工作流、设计工作流、实现工作流、测试工作流。
4、在协作图中通过________表示出消息的时间顺序。
消息编号5、Rational Rose2003具有非常友好的图形用户界面,其初始界面主要包括标题栏、菜单栏、工具栏、模型浏览器窗口、文档窗口、模型图窗口、日志窗口、状态栏等部分。
6、Rational Rose2003用户界面包含两种工具栏,为用户操作提供了方便,其中,编辑工具栏依赖于所打开的模型图,而标准工具栏则与模型图无关。
7、如果需要在模型图绘制窗口中多放置几个相同的图标,在编辑工具栏中,先单击选择锁定图标,进入“锁定”状态,而不必重复多次地返回道编辑工具栏中重复选择同一个图标。
二、选择题省略。
三、判断题1.用例图中包含关系是指一个用例继承了另一个用例。
(错)2.顺序图中每个对象向下方向伸展的虚线是对象的生命线。
(对)3.协作图是对象图的扩展。
(对)4.只有状态图采用泳道。
(错)5.部署图一般把节点分成处理器和外部软件。
(错)6.协作图和顺序图是等价的。
(对)7.一台计算机有很多零部件,例如:键盘,鼠标,主板,显示器等等,我们可以用一个聚集图来描述,也就是说计算机是一个聚集体。
(对)8.对象之间协作可以通过相互发送消息来实现,也就是消息可以是双向的。
《软件工程模拟试题及参考答案》(一)一、单向选择题(四选一、每小题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.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。
7.一个软件的深度是指其控制的(层数)。
8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。
9.软件维护是软件生命周期的(最后)一个阶段.三、判断题(每小题2分,共24分,错误打X、正确打√)1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。
(√)2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。
(X)3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求.(√)4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
11月5日软考题目
软考,全称为计算机技术与软件专业技术资格(水平)考试,是中国国内对计算机技术和软件专业技术人员进行的一种资格认证考试。
以下是11月5日软考一些简答题:
1.请简述软件开发生命周期的主要阶段。
●概念阶段:确定软件的目标和需求。
●开发阶段:设计、编码、测试软件。
●发布阶段:发布软件并进行部署。
●维护阶段:对软件进行维护和升级。
2.什么是软件测试?简述软件测试的主要目的。
●软件测试是发现软件中错误和缺陷的过程。
●主要目的:确保软件的功能符合需求;发现并修正软件中的错误
和缺陷;验证软件的性能和稳定性;提供软件质量的保证。
3.请简述什么是数据结构,并列举几种常见的数据结构类型。
●数据结构是数据的组织方式,包括数据的逻辑结构和物理结构。
●常见的数据结构类型:线性结构(如数组、链表)、树形结构(如
二叉树、B树)、图形结构(如图、网络)。
第8章例题分析与解答作者:不详来源:2006年9月4日发表评论进入社区一、填空题1.为了识别和纠正运行中产生的错误而进行的维护称为_________维护。
2.采用软件工程方法开发软件,各阶段均有文档,容易维护,这种维护是________。
3.为提高可维护性,要使用的先进的、强有力的、实用的软件开发方法是________。
4.在软件维护中,因修改软件而导致出现的错误或其他情况称为__________。
二、选择题1.为增加软件功能和性能而进行的软件修改维护过程是( )。
A.校正性维护B.适应性维护C.完善性维护D.预防性维护2.维护中用来指出修改的工作量、工作性质、优先权、修改的事后性质的文档是( )。
A.软件需求说明B.软件修改报告C.软件问题报告D.测试分析报告3.维护中,因修改全局或公用数据而引起的错误是( )。
A.文档副作用B.数据副作用C.编码副作用D.设计副作用4.生产性维护活动是( )。
A.修改设计B.理解设计C.解释数据结构D.理解功能答案:一、填空题1.校正性2.结构化维护3.面向对象方法4.维护的副作用二、选择题1.C2.B3.B4.A第8章自测题及参考答案作者:不详来源:2006年9月1日发表评论进入社区一、名词解释1.校正性维护2.适应性维护3.完善性维护4.预防性维护5.软件可维护性 6.软件维护的副作用二、填空题1.维护阶段是软件生存周期中时间最长的阶段,也是花费精力和费用________的阶段。
2.在软件交付使用后,由于在软件开发过程中产生的错误没有完全彻底在开发阶段发现,必然有一部分隐含错误带到_________阶段。
3.采用手工方法开发软件只有程序而无文档,维护困难,这是一种___________维护。
4.软件维护费用增加的主要原因是维护的_________非常低。
5.软件维护工作的活动分为生产性活动和__________活动。
6.所有软件维护申请报告要按规定方式提出,该报告也称_________报告。
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.软件的可维护性变量可分解为对多种因素的度量,下述各种因素( )是可维护度量的内容。
(1)可测试性(2)可理解性(3)可修改性(4)可复用性A.全部B.(1)C.(1)、(2)和(3)D.(1)、(2)7.软件维护是保证软件正常,有效运行的重要手段,而软件的下述特性:(1)可测试性(2)可理解性(3)可修改性(4)可移植性哪个(些)有利于软件维护?( )A.只有(1)B.(2)和(3)C.(1)、(2)和(3)D.都有利8.在软件生命周期中,( )阶段所占工作量最大,约占70%。
A.分析B.维护C.编码D.测试9.软件维护大体上可分为四种类型,下列哪一个不属于其中?( )A.校正性B.可靠性C.适应性D.完善性10.软件维护指的是( )A.对软件的改进、适应和完善B.维护正常运行C.配置新软件D.软件开发的一个阶段11.软件的可维护性度量可分解为对多种因素的度量,下述各种因素中,哪些是可维护性度量的内容?( )(1)可测试性(2)可理解性(3)可修改性(4)可复用性A.(1)、(2)、(3)、(4)B.(1)C.(1)、(2)、(3)D.(1)、(2)12.软件工程学是指导计算机软件开发和( )的工程学科。
A.软件维护B.软件设计C.软件应用D.软件理论13.下面哪一个不是人们常用的评价软件质量的四个因素之一?( )A.可维护性B.可靠性C.可理解性D.易用性14.软件系统的可理解性的提高,会导致软件系统( )的提高?A.可维护性B.可靠性C.可理解性D.可使用性15.软件产品质量是生产者和用户都十分关心的问题,质量管理只看到产品的质量,近年来质量管理向( )发展,重要的基本假设是过程的质量直接影响产品的质量。
软件工程复习题(带答案)软件工程复习题一、单选题1、软件开发的结构化设计(SD)方法,全面指导模块划分的最重要原则应该是( 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、软件工程方法是在实践中不断发展的方法,而早期的软件工程方法主要是指( B )A.原型化方法B.结构化方法C.面向对象方法.D.功能分解法7、数据流图描述数据在软件中流动和被处理变换的过程,它是以图示的方法来表示,即.( A )A.软件模型B.软件功能C.软件结构D.软件加工8、软件工程学涉及到软件开发技术和工程管理两方面的内容,下述内容中哪一个不属于开发技术的范畴?(D)A.软件开发方法B.软件开发工具C.软件工程环境D.软件工程经济9、软件文档是软件工程实施中的重要成份,它不仅是软件开发的各阶段的重要依据,而且也影响软件的()A.可理解性B.可维护性C.可扩展性D.可靠性10、从( )语言开始,软件摆脱了对硬件的依赖。
A.第一代B.第二代C.第三代D.第四代11、在下面列出的基本成分中,哪个不是实体关系图的基本成分? ( )A.实体B.数据存储C.关系 D属性13、结构化程序设计主要强调程序的(C)A.效率B.速度C.可读性D.大小14、在软件工程中根据程序的功能说明,而不关心程序内部逻辑的测试方法为( A )A.黑盒法B.白盒法C.灰盒法D.综合法15、软件开发的结构化分析方法,常用的描述软件功能需求的工具有( C )A业务流程图,数据字典 B.软件流程图,模块说明C.数据流图,数据字典D.系统流程图,程序编码16、结构化程序设计思想的核心是要求程序只由顺序、循环和( A )三种结构组成。
判断题1、生产高质量的软件产品是软件工程的首要目标。
(√)2、缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。
(√)3、缺乏处理大型软件项目的经验是产生软件危机的唯一原因。
(×)4、用户对软件需求的描述不精确,往往是产生软件危机的原因之一。
(√)5、面对日益增长的软件需求,人们显得力不从心。
往往是产生软件危机的原因之一。
(√)6、软件开发人员对用户需求的理解有偏差,这将导致软件产品与用户的需求不一致,是产生软件危机的唯一原因。
(×)7、一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。
(√)8、一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。
(×)9、一个好的开发人员应具备的素质和能力包括善于分析和综合问题,具有严密的逻辑思维能力。
(√)10、软件需求是指用户对目标软件系统在功能、性能、行为、设计约束等方面的期望。
(√)11、在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。
(√)12、需求分析阶段的成果主要是需求规格说明,但该成果与软件设计、编码、测试直至维护关系不大。
(×)13、可行性研究工作要在初步的需求定义之前进行。
(×)14、快速原型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
(√)15、目前的绝大多数软件都不适合于快速原型技术。
(×)16、面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三种基本形式表示数据等步骤。
(√)17、面向数据的设计方法的适用场合是具有明显的层次信息结构的应用如:企事业的信息管理系统;系统软件(如操作系统)等。
(√)18、流程图也称为程序框图是最常用的一种表示法。
(√)19、数据流图就是用来刻画数据流和转换的信息系统建模技术。
一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行和维护。
2.基于软件的功能划分,软件可以划分成___系统软件_、支撑软件、应用软件__三种。
3.可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性和开放方案可行性等方面研究。
4.系统流程图是描绘物理系统的传统工具。
它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文件。
6.结构化分析方法是面向_数据流_进行需求分析的方法。
结构化分析方法使用_数据流图DFD_与_数据字典_来描述。
7.继承性是自动地共享类、子类和对象中的方法和数据的机制。
8.软件详细设计工具可分为3类,即_图示工具_、_设计语言_和_表格工具_。
9.为了在软件开发过程中保证软件的质量,主要采取下述措施:_审查__、复查和管理复审、___测试_。
10.大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。
二、单项选择题(每小题2分,共20分)1.软件设计中划分模块的一个准则是(C )。
A、低内聚低耦合 B.低内聚高耦合C.高内聚低耦合 D.高内聚高耦合2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。
A、对象 B.数据流 C.数据结构 D.控制结构3.试判断下列叙述中,哪个(些)是正确的( C )。
a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.( A )是用户和设计交换最频繁的方法。
A、原型化方法B、瀑布模型方法 C. 螺旋模型方法D、构件组装模型5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )。
软件工程基础(一)一、选择题1. 软件工程学的提出起源于软件危机,而其目的应该是最终解决软件的______ 问题。
A.质量保证B.生产危机C.生产工程化D.开发效率答案:C2. 软件生命周期分为几个阶段,需求分析属于______ 阶段的任务。
A.定义B.开发C.维护D.编码答案:A3. 软件工程方法是在实践中不断发展的方法,而早期的软件工程方法主要是指______。
A.结构化方法B.面向对象方法C.二者都对D.二者都不对答案:A4. 软件生命周期一般可以分为3大的阶段,它们分别是______ 。
A.分析、设计和维护B.定义、开发和测试C.分析、编码和测试D.定义、开发和维护答案:D5. 软件工程上常用的表达工具有______ 。
A.图形工具B.表格工具C.语言工具D.以上全是答案:D6. 软件工程环境一般应具有某些特征,下列叙述中______ 不是它必须具备的特征。
A.一组工具的集合B.按方法或模式组合的工具C.提供完善的移植工具D.支持全周期或阶段的工具答案:C7. 结构化分析方法(SA) 是一种______ 。
A.自顶向下逐层分解的分析方法B.自底向上逐层分解的分析方法C.面向对象的分析方法D.以上都不对答案:A8. 自顶向下设计把下列______ 结合起来交叉进行。
A.设计、编码、维护B.设计、编码、测试C.设计、编码、调试D.模块设计、程序设计、算法设计答案:C9. 数据流图是进行软件需求分析常用的工具,其中最基本的图符是:变换、数据流、数据存储和外部实体,其中用______ 图符来代表图中的数据池(数据最终的目的地)。
A.变换B.数据流C.数据存储D.外部实体答案:D10. 由事务型数据流图映射为软件结构的设计首先应设计一个______ ,它有两个功能:接收事务数据,根据事务类型调度相应的处理模块。
A.总控模块B.事务中心C.变换中心D.事务调度答案:B11. 面向数据流的设计方法把______ 映射成软件结构。
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.软件的可维护性变量可分解为对多种因素的度量,下述各种因素( )是可维护度量的内容。
(1)可测试性(2)可理解性(3)可修改性(4)可复用性 A.全部 B.(1) C.(1)、(2)和(3) D.(1)、(2)
7.软件维护是保证软件正常,有效运行的重要手段,而软件的下述特性:(1)可测试性(2)可理解性(3)可修改性(4)可移植性哪个(些)有利于软件维护?( )
A.只有(1)
B.(2)和(3)
C.(1)、(2)和(3)
D.都有利
8.在软件生命周期中,( )阶段所占工作量最大,约占70%。
A.分析 B.维护 C.编码 D.测试
9.软件维护大体上可分为四种类型,下列哪一个不属于其中?( )
A.校正性
B.可靠性
C.适应性
D.完善性
10.软件维护指的是( )
A.对软件的改进、适应和完善
B.维护正常运行
C.配置新软件
D.软件开发的一个阶段
11.软件的可维护性度量可分解为对多种因素的度量,下述各种因素中,哪些是可维护性度量的内容?( )
(1)可测试性(2)可理解性(3)可修改性(4)可复用性 A.(1)、(2)、(3)、(4) B.(1)
C.(1)、(2)、(3)
D.(1)、(2)
12.软件工程学是指导计算机软件开发和( )的工程学科。
A.软件维护 B.软件设计 C.软件应用 D.软件理论
13.下面哪一个不是人们常用的评价软件质量的四个因素之一?( )
A.可维护性
B.可靠性
C.可理解性
D.易用性
14.软件系统的可理解性的提高,会导致软件系统( )的提高? A.可维护性
B.可靠性
C.可理解性
D.可使用性
15.软件产品质量是生产者和用户都十分关心的问题,质量管理只看到产品的质量,近年来质量管理向( )发展,重要的基本假设是过程的质量直接影响产品的质量。
A.过程质量的控制 B.过程的改进 C.产品的改进 D.技术的革新
16.国际标准化组织和国际电工委员会发布的关于软件质量的标准中规定了( )质量特性及
相关的21个质量子特性。
A.5个 B.6个 C.7个 D.8
个
17.ISO/IEC规定的6个质量特性包括功能性、可靠性、可使用性、效率、( )和可移植性等。
A.可重用性 B.组件特性 C.可维护性 D.可测试性
18.ISO/IEC9126-1991规定的6个质量特性21个质量子特性,其中可测试性属于( )
A.可使用性
B.效率
C.可维护性
D.可移植性
19.通常把软件交付使用后做的变更称为维护,软件投入使用后的另一项工作是软件再工程针对这类软件实施的软件工程活动,主要是对其重新实现,使其具有更好的( ),包括软件重构、重写文档等。
A.功能性 B.可靠性 C.可使用性 D.可维护性
20.软件生存期( )阶段的工作都与软件可维护性有密切的关系。
A.编码阶段 B.设计阶段 C.测试阶段 D.每个阶段
21.软件可维护性是指纠正软件系统出现的错误和缺陷,以及为满足新的要求进行修改、( )的容易程度。
A.维护 B.扩充与压缩 C.调整 D.再工程
22.目前广泛使用7个特性来衡量软件的可维护性,下列哪些特性不属于衡量软件可维护性的范围?( )
A.可移植性、可使用性
B.可靠性、效率
C.一致性、数据无关性
D.可理解性、可测试性
23.目前广泛使用7个特性来衡量软件的可维护性,可测试性,可靠性和可理解性主要在( )侧重应用。
A.校正性维护 B.适应性维护 C.完善性维
护 D.预防性维护
24.对于软件产品来说,有4个方面影响着产品的质量,即开发技术、过程质量、人员素质及( )等条件。
A.风险控制 B.项目管理 C.配置管
理 D.成本、时间和进度
25.重视软件过程质量的控制,其部分原因是,相对于产品质量的控制来说,过程质量的控制是先期的、主动的、( ),而产品质量的控制是事后的、被动的、个别的。
A.整体
的 B.系统的 C.部分的 D.可预测的
26.McCall提出了表明软件质量的11个质量特性。
它们是正确性、可靠性、可使用性、完整性、( )可移植性、可复用性、效率、可测试性、互联性。
A.模块独立性、安全
性 B.文档完备性、灵活性 C.可维护性、安全性 D.可维护性、灵活性
27.McCall提出的软件质量的11个质量特性分为三组,下面哪一个不属于这三组( )
A.产品需求
B.产品运行
C.产品修正
D.产品转移
28.McCall提出的软件质量的11个质量特性分为三组,属于产品修正特性的有( )
A.可移植性、可复用性和互连性
B.可维护性、可移植性、可复用性
C.可维护性、可测试性及灵活性
D.正确性、可使用性、可测试性
29.在软件维护的实施过程中,为了正确、有效地修改,需要经历以下三个步骤:分析和理解程序、修改程序和( )
A.建立目标程序
B.重新验证程序
C.验收程序
D.书写维护文档
30.在软件维护的实施过程中,为了正确、有效地修改,需要经历几个步骤,下面哪一个是决定维护成败和质量的关键?( )
A.分析和理解程序
B.书写维护文档
C.修改程序
D.重。