郑大软件工程考试8题必考

郑大软件工程考试8题必考

ID:13287358

大小:48.00 KB

页数:3页

时间:2018-07-21

郑大软件工程考试8题必考_第1页
郑大软件工程考试8题必考_第2页
郑大软件工程考试8题必考_第3页
资源描述:

《郑大软件工程考试8题必考》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.什么是软件生命周期?通常被划分为哪几个阶段?一个软件从开始计划起,到废弃不用为止,称为软件的生存周期。软件生存周期包括:计划、开发与运行3个时期,每一时期又可细分为若干更小的阶段。把整个生存周期划分为较小的阶段,给每个阶段赋予确定而有限的任务,就能够简化每一步的工作内容,使因为软件规模增长而大大增加了的软件复杂性变得较易控制和管理(1)计划时期主要任务:调查和分析,调查用户需求,分析新系统的主要目标,分析开发该系统的可行性。包括两个阶段:问题定义主要弄清“用户需要计算机解决什么问题”,由系统分析员根据对问题的理解,

2、提出关于“系统与范围的说明”,交由用户审查和认可。可行性分析对问题的解决给出在技术上可行、且在经济上有较高效益的可操作解决方案,并写出“可行性论证报告”,如若项目不值得进行,应提出终止该项目的建议。(2)开发时期主要任务:系统分析、设计和实现。包括四个阶段需求分析弄清用户对软件系统的全部需求,并用“需求规格说明书”的形式准确地表达出来。做什么SRS文档软件设计将需求转变为软件的表示形式,确定软件的总体结构、数据结构、用户界面和算法细节。又可分为概要设计(总体设计)和详细设计两个阶段。编码按照选定的语言,把设计的过程性描

3、述翻译为源程序。测试发现软件中隐藏的各种错误,是保证软件质量的重要手段。(3)运行时期主要任务:做好软件维护,使软件在整个生存周期内保证满足用户的需求和延长使用寿命。一个阶段:软件维护–纠错性维护–适应性维护–功能性维护–预防性维护2.需求分析的主要任务是什么?重要性如何?主要任务:1、通过对问题及其环境的理解、分析和综合,建立分析模型;2、在完全弄清用户对软件系统的确切要求的基础上,用“软件需求规格说明书”把用户的需求打出来。重要性:需求是软件项目成败的关键所在。越早发现需求错误,越早改正它,其代价越小。需求是系统必

4、须具有的能力。需求一旦做错,将会给系统带来极大的损害,并且以后对它修改也极为困难。高质量的需求过程带来的好处:在开发后期和整个维护阶段的重做的工作大大减少了。让用户积极参与需求收集过程能使产品更富有吸引力,而且能建立起更加忠实的客户关系。用户的参与能弥补用户期望和开发者实际开发之间的“鸿沟”(期望差异)。将确定的系统需求明确地分配到各软件子系统,确保软硬件系统功能匹配适当。有效的变更控制也能降低需求变更带来的负面影响。将需求编写成清晰、无二义性的文档将会极大地有利于系统测试,确保产品质量。3.简述衡量模块独立性的两个准

5、则。模块独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简单的.一般采用两个准则度量模块独立性。即模块间耦合和模块内聚。耦合:是模块之间的互相连接的紧密程度的度量。包括非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合。内聚:是模块功能强度(一个模块内部各个元素彼此结合的紧密程度)的度量。包括功能内聚,信息内聚,通信内聚,过程内聚,时间内聚,逻辑内聚,巧合内聚。4.选择程序设计语言的原则有哪些?简述你对程序设计风格的理解。选择程序设计语言的原则:A.使用语

6、言中的顺序、选择、重复等有限的基本控制结构表示程序逻辑。B.选用的控制结构只准许有一个入口和一个出口。C.程序语句组成容易识别的块,每块只有一个入口和一个出口。D.复杂结构应该用基本控制结构进行组合嵌套来实现。E.语言中没有的控制结构,可用一段等价的程序段模拟,但要求该程序段在整个系统中应前后一致。F.严格控制GOTO语句,仅在下列情形才可使用:①用一个非结构化的程序设计语言去实现一个结构化的构造。②若不使用GOTO语句就会使程序功能模糊。③在某种可以改善而不是损害程序可读性的情况下。程序设计风格包括源程序文档化,数据

7、说明,语句结构,输入/输出方法四个方面5.软件测试的目的和任务是什么?简述功能性测试和结构性测试的种类和特点。基于不同的立场,存在着两种完全不同的测试目的。a从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。b从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。换言之,测试的目的是:a想以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。如果我们成功地实施了测试,我们就能够发现软件中的错误。b测

8、试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。c实施测试收集到的测试结果数据为可靠性分析提供了依据。d测试不能表明软件中不存在错误,它只能说明软件中存在错误。功能测试是在规定的一段时间内运行软件系统的所有功能,以验证这个软件系统有无严重错误。在一些大型的系统中,部分工作由软件自动完成,其它工作则需由各种人员,包括操作

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

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

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