一套软件开发技术考试题

一套软件开发技术考试题

ID:5776090

大小:89.50 KB

页数:10页

时间:2017-12-24

一套软件开发技术考试题_第1页
一套软件开发技术考试题_第2页
一套软件开发技术考试题_第3页
一套软件开发技术考试题_第4页
一套软件开发技术考试题_第5页
资源描述:

《一套软件开发技术考试题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件开发技术考试题一、名词解释1、软件质量保证(SQA)答:软件质量保证(SQA)是一种应用于整个软件过程的保护性活动,它包括:一种质量管理方法,有效的软件工程技术(方法和工具),在整个软件过程中采用的正式技术复审,一种多层次的测试策略,对软件文档及其修改的控制,保证遵从软件开发标准的规程,度量和报告机制。2、CMMI与过程优化答:CMMI:是一种集成的优化的CMM标准,通过提供统一的过程改进框架,消除了不同模型之间的不一致和重复性,可望成为今后软件过程改进领域比较稳定的一个实用模型。软件过程优化:软件机构为了突出关键过程以改善软件的质

2、量形成一套完整而成熟的软件过程,它需要一个从无序到有序,从特殊到一般,从定性到定量,最后再从静态到动态的历程,或者说软件机构在形成成熟的软件过程之前必须经历一系列的成熟阶段。因此有必要建立一个软件过程成熟度模型来对过程作出一个客观、公正的评价,以促进软件开发组织改进软件过程。这个软件过程的改进即为软件过程优化。3、软件配置管理(SCM)答:软件生存期各阶段的交付项管理问题,主要用于标记变化、控制变化、保证变化被适当地实现、向其他可能有兴趣的人员报告变化等活动。4、黑盒测试与白盒测试答:白盒测试:分析程序的内部逻辑结构,注意选择适当的覆盖

3、标准,设计测试用例,对主要路径进行尽可能多的测试。黑盒测试:不考虑程序的内部结构与特性,只根据程序功能或程序的外部特性设计测试用例。5、RUP与XP过程模型答:Rational统一过程是由Rational软件公司开发和营销的一种软件工程过程,是开发组织用以分配与管理任务和职责的一种规范化方法。这个过程的目的是在预定的进度和预算范围内,开发出满足最终用户需要的高质量软件。XP(ExtremeProgramming),是由KentBeck大师提出的一种优秀的软件开发方法,提出了改进软件开发方法的四个要素:沟通(communication)、

4、简单化(simplicity)、反馈(feedback)、勇气(courage),这形成了XP的核心价值观。6、UML统一建模答:UML是UML是一个通用的可视化建模语言,是一种可以详细描述的语言,UML是用于构造系统或理解系统的语言,UML是文档化语言,对软件进行描述、可视化处理,构造和建立软件系统制品的文档。它支持大部分现存的面向对象开发过程,给出系统模型,表达不同层次的细节,适用于软件生命周期的各个阶段,还能给出系统的多视角的构造模型图如:USECASE视图、逻辑视图、进程视图、实现视图、部署视图等。二、简答题1、优秀的需求的特征

5、,如何获取有效的软件需求。答:软件需求分析是软件生存期的一个重要阶段,是软件开发项目得以成功的基础,其最根本的任务是确定为了满足用户需求的软件系统必须做什么。 软件需求分析是一个不断发现和决定的过程,在此过程中,软件开发者和软件申请者(用户)同样起着重要作用。 若要获取有效的软件需求,应给出软件系统的数据流程图与数据结构,构造一个完全的系统逻辑模型,同时,还应提出详细的功能说明确定设计限定条件、规定性要求;再者,还应密切与用户联系,使用户确定自己的任务,以便实现上述两项目标。 为了实现上述目标,可用结构化分析方法SA、软件原型化方法、面

6、向数据结构的JACKSON方法(JSD)、面向数据结构化数据系统开发方法(DSSD)、面向对象的分析方法(OOA)等来保护获取有效的软件需求。 2、软件模块化特点与模块独立性分析。答:软件模块化是指:软件被划分成独立命名和可独立访问的被称作模块的构件,每个模块完成一个子功能,它们集成到一起满足问题需求。模块独立是指开发具有独立功能而且和其它模块之间没有过多的相互作用的模块。模块独立的意义:功能分割,简化接口,易于多人合作开发同一软件;独立的模块易于测试和维护。模块独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中

7、其它的模块的接口是简单的。一般采用两个准则度量模块独立性,即模块间耦合和模块内聚。耦合性是指对一个软件结构内不同模块间互连程度的度量;内聚性是指标志一个模块内各个处理元素彼此结合的紧密程度,理想的内聚模块只做一件事情。软件模块化的设计原则一般为:A、力争尽可能弱的耦合性。尽量使用数据耦合,少用控制耦合,限制公共环境耦合的范围,完全不用内容耦合;B、力争尽可能高的内聚性。力争尽可能高的内聚性,并能识别出低内聚性。3、说明软件建模语言UML进行软件系统分析设计过程。答:UML是一种建模语言而不是方法,这是因为UML中没有过程的概念,而过程正

8、是方法的一个重要组成部分。UML本身独立于过程,这意味着用户在使用UML进行建模时,可以选用任何适合的过程。一般采用的建模过程有:瀑布开发模型、迭代递增开发模型。基于UML的系统开发采取增量迭代开发模型,步

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。