一、 判断(每题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 都是用于解决软件设计开发上的特定问题。本文主要结合面向对象程序...