高级软件工程

发布 2021-04-24 04:36:28 阅读 5282

一、 判断(每题1分)

1、 如果绝对将soft完全包给第三方公司开发。(错)不可能,因为第三方不清楚要做什么。

2、 有3项目标大概了解便可以开发,写程序。(错)还没极限图,没有需求(2个极限包括极限编程的思想和传统软件工程思想)

3、 成功的软件项目,可执行的程序是唯一的交付。(错)软件=programe + date +

4、 直到软件开始运行了才去对其评价质量。(错)评价soft质量目标包括2项:a、交给用户,放心是否满足需求,b、交给用户,为了下次开发提供借鉴。

5、 虽然soft需求不断变更,soft比硬件有弹性,结论:以后要改可以不搞定需求,经常改变它。(错)大家都有此思想,将会面目全非。

6、 soft工程产生大量文档,产生无用功。(错)

7、 如未能按时完成计划,可通过程序员赶进度。(错)最大的成本是人与人的交流。

8、 面向对象建模中,主题划分提供一种更高抽象层次系统描述的包图(packet)。(对)主题uml中类图给每一类中相对比较强的部分一个名字。

9、面向对象开发中,对象分解取代了传统的功能分解。(对)顶层率先用了对象分解,功能隐含在对象中了,如“热开水”例子。

10、 soft中80%的错误存在了20%的……。对)“柏拉图”例子。

11、开发程序 = 编程。(错)

12、要做什么的共同理解。(对)

13、建立方法使用整体与部分结构,一般特殊关系。(错)传统结构化方法是自顶自下,逐步分解。

11、 敏捷过程模型适合团队较小,高几率的,不适合大团队中。(对)效率第一,不能有个英雄主意。

二、 问答。

1、软件工程是层次化过程,有4个层次:

软件工程是一种方法学,有3个要素:方法本身,过程,工具。有4个层次:方法本身,过程,工具,质量保证。

2、软件工程通用框架包括5个活动:类似于瀑布模型的沟通、策划、建模、构建、部署等5个。

3、一个模型有3个基本要素:(建模描述)功能、(被哪个模块调用以及调用哪个模块的位置)状态(或接口)、逻辑(程序流程图就是一种描述逻辑的方法)

4、不太对象收到同一消息但产生不同结果的特征叫多态。

5、面向对象建模需要识别5个层次:识别类与对象层、识别属性层(不同类只封装与系统有关的属性)、识别类与类间的关系及结构层、识别方法层、识别主题层。

6、软件测试的4个阶段:单元集成测试、……确认测试系统测试。

7、瀑布模型:

8、通常将瀑布模型划分8个阶段:问题定义、可行性分析、需求分析、概要设计、详细设计、编码、测试、维护。

9、程序流程图哪些图素?(矩形、圆、棱型)

10、程序流程图退化为图论中的图即流图,找出独立路径的个数,独立路径的上限为5(相关知识:基本路径,独立路径)

11、自顶向下集成测试中,不需要编写驱动模块,从下向上测试中不需要编写桩模块(相关知识:桩程序模块,驱动程序模块)

12、单元测试主要针对模块中的哪些方面?(接口信息、主要功能、主要边界点、错误处理、边界)

三、 分析题(要恰当举例子)

1、分析经典的soft开发模型,有瀑布模型,快速圆形模型,螺旋模型,针对这些模型比较分析。

答:①瀑布模型是……特点是……

快速圆形模型是……特点是……

螺旋模型是……特点是……;

什么情况下(……用瀑布模型,什么情况下(……用快速圆形模型,什么情况下(……用螺旋模型;

当然软件开发不能孤立的只用某一种模型。

2、计算机语言的不断发展,提高了soft开发效率,围绕软件开发,分析计算机语言在soft发展的作用及软件工程的本质。

答:①从低级语言(……到高级语言(……的发展。

从非结构化语言(……到结构化语言(……的发展。

从面向过程语言(……到面向对象语言(……的发展;

软件工程的本质:……

语义断层:从需求分析到可执行**间有一沟壑,需要把语义断层消除,必须把抽象的转化为逻辑的。

软件工程的定义:……

语言发展在soft发展的作用:……

3、需求分析和设计是不同,需求分析时需分析建模(需求建模),设计时需设计模型。

答:①需求分析建模是在需求分析过程中产生的模型,主要包括:基于场景的元素,如:

用例图,用例文本。基于类的元素,如:类图,包图。

基于流的元素,如:数据,控制流图。基于行为的元素,如:

状态图,顺序图。

设计模型是在设计过程中产生的模型,主要包括:描述系统体系结构,如:软件结构图。数据及类的模型;接口的设计;构建级的详细设计。

高级软件工程

人人网 测试分析报告。编写测试文档的目的是验证人人网的正确性 可移植性 健壮性 可修改性,为了人人网含有更少的错误,方便以后维护 调试,使 运行的更加稳定,让用户能使用一个满意 稳定 不易出问题的 制定本测试说明文档,预期的读者包含会使用人人网的人员。通过对 的测试,找出其中的bug,对 进行修改和...

高级软件工程

高级软件工程 试题。2014级工程硕士用 一 单项选择题 请将正确答案的字母写在题号前面的括号内。每小题3分,共30分 a 1 确定待开发软件的功能要求 性能要求和运行环境约束的阶段是 a 需求分析 b 总体设计 c 详细设计 d 测试。d 2 在结构化分析方法中,数据字典定义了数据流图中的各个元素...

高级软件工程

姓名 刘自强 班级 信息18班 学号 2014517 1.模式定义。软件模式分为三大类 创建型模式 creational pattren 结构型模式 structural patterm 和行为型模式 beh ioral pattern 都是用于解决软件设计开发上的特定问题。本文主要结合面向对象程序...