9.在软件维护中,维护工作量比例最大的是( C )。 A. 改正性维护 B. 适应性维护 C. 完善性维护 D. 预防性维护
10.使用条件路径选择进行白盒测试时,对于嵌套型分支结构,若有n个判定语句,则需要( C )个测试用例。
A. n-1 B. n C. n+1 D. 2n
七、 判断题(对的画“√”,错的画“×”,每小题1分,共10分)
11. 文档是软件产品的一部分,没有文档的软件就不称其为软件。 (√ ) 12. 建立用例模型的步骤包括确定角色、确定用例和绘制用例图。 (× ) 13. 好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。(√ ) 14. 面向对象的分析是面向计算机系统建立软件系统的对象模型。 (× ) 15. 软件错误可能出现在开发过程的早期,越早修改越好。 (√ ) 16. 一个成功的项目唯一提交的就是运行程序。 (× ) 17. 只有质量差的软件产品才需要维护。 (× ) 18. 瀑布模型是一种文档驱动的模型。 (√ ) 19. UML是一种方法。 (× ) 20. 在时间允许的情况下,适当减少人员会提高工作效率,降低软件开发成本。(√ ) 八、 名词解释(每小题4分,共20分) 6. 软件危机
答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。概括地说,包含两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。 7. 软件工程
答:①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件; ②研究①中提到的途径。 8. β测试
答:指软件开发公司组织各方面的典型用户在日常工作中实际使用β版本(经过α测试调整的软
第 6 页 共 27 页
件产品),并要求用户报告异常情况、提出批评意见,然后软件开发公司再对β版本进行改错和完善。 9. UML
答:UML即统一建模语言,是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言。 10. 软件项目管理
答:为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动 九、 问答题(每小题6分,共30分) 6. Jackson图和层次图有何区别?
答:(1)层次图中的一个方框通常代表一个模块;而Jackson图中的一个方框通常只代表几个语句。(2)层次图表现的是调用关系;而Jackson图表现的是组成关系,即一个方框中包括的操作仅仅由它下层框中的那些操作组成。
7. 一个程序计算任何一个在1~1000内整数的平方数,那么其输入项的等价类应如何划分? 答: 8. 面
何支持软件复用的?
答:(1)对象具有封装性和信息隐蔽等特性,使其容易实现软件复用。(2)对象类可以派生出新类,类可以产生实例对象,从而实现了对象类数据结构和操作代码的软构件复用。(3)面向对象程序设计语言的开发环境一般预定义了系统动态连接库,提供了大量公用程序代码,避免重复编写,提高了开发效率和质量。
9. 系统的静态结构和动态行为分别由UML中哪些图进行描述?
答:静态结构由类图和对象图描述,动态行为由状态图、时序图、协作图和活动图描述。 10. 指出下列时序图中各符号的含义。
(6)
向对象方法是如
第 7 页 共 27 页
(1) (2) (5) (3)
(4)
答:(1)发起交互的对象(2)回调消息(3)生命线(4)控制焦点(5)消息 (6)接收消息的对象
完
02a
十、 填空题(每空1分,共20分)
1、可行性研究需要从_技术_可行性、_经济_可行性、_社会_可行性、_操作_可行性四个方面分析研究每种解决方法的可行性。
2、数据流图有四个基本成分:_数据流_、_数据处理(加工)_、_数据存储_、_外部实体(数据源点和终点)_。
3、软件结构的设计是以_模块__为基础的,以需求分析的结果为依据,从实现的角度进一步划分为__模块__,并组成模块的__层次结构__。
4、程序流程图又称为_程序框图_,应由_三种基本控制结构__顺序组合和完整嵌套而成,不能有__相互交叉__的情况,这样的流程图是__结构化__的流程图。
5、“面向对象”是把一组对象中的数据结构和行为_紧密地_结合在一起组织系统的一种策略,传统的思想是将数据结构和行为_松散地_连接在一起。
6、软件维护的内容有_改正性_维护、_适应性_维护、完善性_维护、预防性维护四种。 十一、 选择题(每小题2分,共20分) 1、软件是一种( B )产品。
A、有形 B、逻辑 C、物质 D、消耗
2、在软件生命周期中,用户主要是在( A )参与软件开发。 A、软件定义期 B、软件开发期
C、软件维护期 D、整个软件生命周期过程中
第 8 页 共 27 页
3、在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是( D )。 A、工作阶段间的等待时间 B、生产原型的复杂性 C、参与人员所需的工作站数 D、参与人员之间的通信困难 4、进行需求分析可使用多种工具,但( C )是不适用的。 A、数据流图 B、判定表 C、PAD图 D、数据字典
5、软件设计一般分为总体设计和详细设计,它们之间的关系是( A )。 A、全局与局部 B、抽象与具体 C、总体与层次 D、功能与结构 6、一个( C )能用不同的方法表示它的特征。 A、事件 B、抽象 C、状态 D、脚本 7、不适合作为数据处理的语言是( A )。
A、Prolog B、C语言 C、4GL D、SQL语言 8、黑盒测试是从( D )观点的测试。 A、管理人员 B、管理人员
C、用户、开发人员 D、开发人员、用户
9、软件工程对维护工作的主要目标是提高软件的可维护性,降低( D )。 A、维护的效率 B、维护的工作量 C、文档 D、维护的代价
10、软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的( A )。 A、工程管理 B、成本核算 C、人员培训 D、工具开发 十二、 判断题(对的画“√”,错的画“×”,每小题1分,共10分)
1、文档是软件产品的一部分,没有文档的软件就不称其为软件。 (√)
2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。 (×)
3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。 (×)
4、建立用例模型的步骤包括确定角色、确定用例和绘制用例图。 (×) 5、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。 (×) 6、软件配置管理是一组标识、组织和控制修改源程序的活动。 (×)
第 9 页 共 27 页
7、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。 (×) 11. UML
答:UML即统一建模语言,是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言。
8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。(√) 9、边界值分析方法是取输入/输出等价类的边界值作为测试用例。 (√) 10、面向对象的分析是面向计算机系统建立软件系统的对象模型。 (×) 十三、 名词解释(每小题3分,共15分) 1、软件危机
答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。概括地说,包含两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。 2、软件工程
答:①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件; ②研究①中提到的途径。 3、β测试
答:指软件开发公司组织各方面的典型用户在日常工作中实际使用β版本(经过α测试调整的软件产品),并要求用户报告异常情况、提出批评意见,然后软件开发公司再对β版本进行改错和完善。 4、结构化维护
答:采用软件工程的方法进行软件开发,保证每个阶段都有完整且详细的文档。对这样的软件进行的维护活动叫结构化维护。 5、软件项目管理
答:为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。 十四、 问答题(每小题5分,共25分)
第 10 页 共 27 页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库广东海洋大学软件工程历年考题-答案(2)在线全文阅读。
相关推荐: