西交《软件工程概论》第一章 绪论
一、 软件的特征有哪些? (1)软件是逻辑的,而不是产品
(2)软件是被开发和设计出来的,而不是传统意义上被制造的;软件成本和软件质量集中在开发上。软件不会“磨损”
(3)软件生产在走向基于构件的组装发展、但目前多数软件仍是定做 (4)软件的研制需要投入大量的、复杂的脑力劳动,成本高
二、 软件危机产生的原因是什么?
(1)缺乏正确的理论指导,开发人员各行其是 (2)软件规模越来越大,无开发管理经验 (3)软件复杂度越来越高,而开发技术不相适应 (4)缺少先进的开发工具,开发方式落后
三、软件工程三个一般的阶段是那三个阶段?
定义阶段:集中于“做什么”。搞清楚要处理什么信息,预期完成什么功
能和性能,系统将有什么行为,有什么样的设计约束及建立一个成功系统的标准。
(1)
开发阶段:集中于“怎么做”。即数据如何被结构化,功能如何被表达于
软件体系结构中。功能和界面如何实现等。
(2)
支持阶段:关注于“变化”。为纠正错误而做的修改,为适应环境的演化
而做的修改,为增强用户的需求而做的修改以及使软件能更好的维护而进行的软件再工程
(3)
四、 CMM对企业的作用?
CMM用来改进一个企业的管理能力,建立了软件工程评价与改善及软件生产能力评估的基础。为软件企业提供了一套提高其软件生产能力的先进思路和方法,并通过评估使企业可对外证明其在软件产品提供方面具有质量保证能力,收到全球各软件公司的重视和广泛采用并实施评估。
五、瀑布模型特点有哪些?
(1) 提供了软件工程模型的基本框架 (2) 强调了每一阶段活动的严格顺序
(3) 质量保证观点:以经过评审确认了的阶段工作产品驱动下一阶段的工作 (4) 是一种整体开发模型,程序的物理实现集中在开发阶段的后期,用户在最后才能看到自己的产品
(5) 适合于用户需求明确、完整、无重大变化项目开发
六、原型模型可以分为哪几类?
抛弃型:主要用于需求分析阶段,针对开发目标模糊,用户及开发者对项
目都缺乏经验。建立原型的目的是为了搞清楚用户需求,确定所需要的特性,探求各种方案的可行性。
(1)
实验型:主要用于设计阶段,通过原型验证设计方案的可行性。原型或成
为设计结果的一部分或被抛弃
(2) (3) 系统。
演化型:用于整个开发阶段。原型经过不断扩充,原型演化为最终的软件
七、增量模型的特点是什么?
反复的应用瀑布模型的基本成分和原型模型的迭代特征,每一个线程过程
产生一个“增量”的发布或提交,该增量均是一个可运行的产品。
(1) (2)
早起的版本实现用户的基本需求,并提供给用户评估的平台
八、螺旋模型特点是什么?
适用于大型软件系统的开发,随着过程进展演化,开发者和用户能够更好
的识别和对待每一个演化级别上的风险。
(1) (2) 限制。
(3)
需要相当丰富的风险评估和经验和专门知识,使该模型的应用受到一定的
随着迭代次数的增加,工作量加大,软件的成本增加。
九、形式化规格语言及其变换技术有哪些?
(1) 基于模型的规格说明及其变换技术
(2) 基于模型的技术使用数学上的结构如集合和函数为系统建模,它们能展现系统的状态以简化对某些行为的描述
(3) 基于代数机构及其变换技术
(4) 代数方法适用于对接口的描述,这里接口被定义为一组对象类或抽象数据类型的集合。用接口来操作之间的关系来刻画系统。
十、净室模型特点有几点?
(1) (2) (3) (4)
开发成本较高
需要严格的数学理论和开发环境的支持 难于与用户通信
适用于建造安全至关重要以及哪些如果发生软件错误将造成严重经济损
失的软件系统。
十一、构件技术目前三种标准是什么?
CORBA:公共对象请求代理体系结构。一个对象请求代理一系列服务,使得
一个构件和其他构件通信,而不管他们在系统中的位置。实现了远程对象通过接口通信。
(1)
微软的COM/DCOM:微软开发了构件对象模型。它提供了基于windows上的单个应用中使用不同厂商提供的构件的规约。基于分布式的COM称为DCOM。
(2)
SUN的EJB:EJB负责J2EE的核心业务处理。它为服务器端的应用程序提
供了与厂商无关的接口。
(3)
十二、统一软件开发过程指的什么?
RUP模型重复一系列周期,每个周期有一个交付给用户的产品结束。每个周期划分为初始、细化、构造和移交四个阶段。每个阶段围绕五个核心工作流(需求、分析、设计、实现、测试)分别迭代。
西安交通大学《软件工程概论》第一章 期末考试拓展学习9
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)