软件开发技术考试题.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件开发技术考试题

软件开发技术考试题 一、名词解释 1、软件质量保证(SQA) 答:软件质量保证(SQA)是一种应用于整个软件过程的保护性活动,它包括:一种质量管理方法,有效的软件工程技术(方法和工具),在整个软件过程中采用的正式技术复审,一种多层次的测试策略,对软件文档及其修改的控制,保证遵从软件开发标准的规程,度量和报告机制。 2、CMMI与过程优化 答:CMMI:是一种集成的优化的CMM标准,通过提供统一的过程改进框架,消除了不同模型之间的不一致和重复性,可望成为今后软件过程改进领域比较稳定的一个实用模型。 软件过程优化:软件机构为了突出关键过程以改善软件的质量形成一套完整而成熟的软件过程,它需要一个从无序到有序,从特殊到一般,从定性到定量,最后再从静态到动态的历程,或者说软件机构在形成成熟的软件过程之前必须经历一系列的成熟阶段。因此有必要建立一个软件过程成熟度模型来对过程作出一个客观、公正的评价,以促进软件开发组织改进软件过程。这个软件过程的改进即为软件过程优化。 3、软件配置管理(SCM) 答:软件生存期各阶段的交付项管理问题,主要用于标记变化、控制变化、保证变化被适当地实现、向其他可能有兴趣的人员报告变化等活动。 4、黑盒测试与白盒测试 答:白盒测试: 分析程序的内部逻辑结构,注意选择适当的覆盖标准,设计测试用例,对主要路径进行尽可能多的测试。 黑盒测试: 不考虑程序的内部结构与特性,只根据程序功能或程序的外部特性设计测试用例。 5、RUP与XP过程模型 答:Rational 统一过程是由Rational 软件公司开发和营销的一种软件工程过程,是开发组织用以分配与管理任务和职责的一种规范化方法。这个过程的目的是在预定的进度和预算范围内,开发出满足最终用户需要的高质量软件。 XP(Extreme Programming),是由Kent Beck大师提出的一种优秀的软件开发方法,提出了改进软件开发方法的四个要素:沟通(communication)、简单化(simplicity)、反馈(feedback)、勇气(courage),这形成了XP的核心价值观。 6、UML统一建模 答:UML是UML是一个通用的可视化建模语言,是一种可以详细描述的语言,UML是用于构造系统或理解系统的语言,UML是文档化语言, 对软件进行描述、可视化处理,构造和建立软件系统制品的文档。它支持大部分现存的面向对象开发过程,给出系统模型,表达不同层次的细节,适用于软件生命周期的各个阶段,还能给出系统的多视角的构造模型图如:USE CASE视图、逻辑视图、进程视图、实现视图、部署视图等。 二、简答题 1、优秀的需求的特征,如何获取有效的软件需求。 答:软件需求分析是软件生存期的一个重要阶段,是软件开发项目得以成功的基础,其最根本的任务是确定为了满足用户需求的软件系统必须做什么。 软件需求分析是一个不断发现和决定的过程,在此过程中,软件开发者和软件申请者(用户)同样起着重要作用。 若要获取有效的软件需求,应给出软件系统的数据流程图与数据结构,构造一个完全的系统逻辑模型,同时,还应提出详细的功能说明确定设计限定条件、规定性要求;再者,还应密切与用户联系,使用户确定自己的任务,以便实现上述两项目标。 为了实现上述目标,可用结构化分析方法SA、软件原型化方法、面向数据结构的JACKSON方法(JSD)、面向数据结构化数据系统开发方法(DSSD)、面向对象的分析方法(OOA)等来保护获取有效的软件需求。 2、软件模块化特点与模块独立性分析。 答:软件模块化是指:软件被划分成独立命名和可独立访问的被称作模块的构件,每个模块完成一个子功能,它们集成到一起满足问题需求。模块独立是指开发具有独立功能而且和其它模块之间没有过多的相互作用的模块。模块独立的意义:功能分割,简化接口,易于多人合作开发同一软件;独立的模块易于测试和维护。 模块独立性, 是指软件系统中每个模块只涉及软件要求的具体的子功能, 而和软件系统中其它的模块的接口是简单的。一般采用两个准则度量模块独立性,即模块间耦合和模块内聚。耦合性是指对一个软件结构内不同模块间互连程度的度量;内聚性是指标志一个模块内各个处理元素彼此结合的紧密程度,理想的内聚模块只做一件事情。软件模块化的设计原则一般为:A、力争尽可能弱的耦合性。尽量使用数据耦合,少用控制耦合,限制公共环境耦合的范围,完全不用内容耦合;B、力争尽可能高的内聚性。力争尽可能高的内聚性,并能识别出低内聚性。 3、说明软件建模语言UML进行软件系统分析设计过程。 答:UML是一种建模语言而不是方法,这是因为UML中没有过程的概念,而过程正是方法的一个重要组成部分。UML本身独立于过程,这意味着用户在使用UML进行建模时,可以选用任何适合的过程。一般采用的建模过程有:瀑布开发

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档