张海藩《软件工程导论》(第6版)(名校考研真题 简答题)【圣才出品】

  • 格式:pdf
  • 大小:436.07 KB
  • 文档页数:12

1/12十万种考研考证电子书、题库视频学习平台圣才电子书www.100xuexi.com五、简答题1.简述文档在软件工程中的作用。[中国传媒大学2014研]答:文档是软件开发使用和维护中的必备资料,在软件工程中的作用如下:(1)提高软件开发过程的能见度。(2)提高软件开发的效率。(3)作为开发人员阶段工作成果和结束标志。(4)记录开发过程的有关信息,便于使用和维护。(5)提供软件运行、维护和培训的相关说明性参考资料。(6)便于用户了解软件功能、性能和相关配置信息。2.简述瀑布模型的优缺点。[中国传媒大学2014研]答:瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品。开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈。(1)优点①可强迫开发人员采用规范的方法。②严格地规定了每个阶段必须提交的文档。③要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。④对文档的约束,使软件维护变得容易一些,且能降低软件预算。(2)缺点①开发过程一般不能逆转,否则代价太大。②实际的项目开发很难严格按该模型进行。

2/12十万种考研考证电子书、题库视频学习平台圣才电子书www.100xuexi.com③客户往往很难清楚地给出所有的需求。④软件的实际情况必须到项目开发的后期客户才能看到。3.什么是α测试和β测试?[中国传媒大学2014研]答:(1)α(Alpha)测试α测试由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试,且开发者负责记录发现的错误和遇到的问题。即α测试是在受控的环境中进行的。(2)β(Beta)测试β测试由软件的最终用户们在一个或多个客户场所进行。开发者通常不在β测试的现场,即β测试是软件在开发者不能控制的环境中的“真实”应用。主要的实现步骤是:①用户记录在β测试过程中遇到的问题,并且定期把这些问题报告给开发者;②开发者在接收到在β测试期间报告的问题之后,对软件产品进行必要的修改;③开发者向全体客户发布最终的软件产品。4.软件生命期各阶段的任务是什么?[中国传媒大学2014研]答:(1)问题定义问题定义阶段必须回答的关键问题是:“要解决的问题是什么?”。通过对客户的访问调查,系统分析员扼要地写出关于问题性质、工程目标和工程规模的书面报告,经过讨论和必要的修改之后这份报告应该得到客户的确认。(2)可行性研究这个阶段要回答的关键问题是:“对于上一个阶段所确定的问题有行得通的解决办法吗?”。可行性研究阶段的任务是研究问题的范围,探索这个问题是否值得去解,是否有可

3/12十万种考研考证电子书、题库视频学习平台圣才电子书www.100xuexi.com行的解决办法。(3)需求分析这个阶段的任务是准确地确定“为了解决这个问题,目标系统必须做什么”。这个阶段的一项重要任务是用需求规格说明书准确地记录对目标系统的需求。(4)总体设计这个阶段必须回答的关键问题是:“概括地说,应该怎样实现目标系统?”。用适当的表达工具描述和分析每种方案,推荐一个最佳方案并制定出详细计划。另一项主要任务就是设计程序的体系结构。(5)详细设计详细设计阶段的任务就是把解法具体化,也就是回答:“应该怎样具体地实现这个系统呢?”。在这个阶段将详细地设计每个模块,确定实现模块功能所需要的算法和数据结构。(6)编码和单元测试这个阶段的关键任务是写出正确的容易理解、容易维护的程序模块。程序员把详细设计的结果翻译成用选定的高级编程语言书写的程序,并且仔细测试编写出的每一个模块。(7)综合测试这个阶段的关键任务是通过各种类型的测试使软件达到预定的要求。应该用正式的文档资料把测试计划、详细测试方案以及实际测试结果保存下来,作为软件配置的一个组成部分。(8)软件维护维护阶段的关键任务是,通过各种必要的维护活动使系统持久地满足用户的需要。5.什么是抽象类?在建模时有时使用抽象类有什么好处?[中国传媒大学2014研]答:(1)抽象类的定义

4/12十万种考研考证电子书、题库视频学习平台圣才电子书www.100xuexi.com抽象类是指没有实例的类,定义了一些抽象的操作,即不提供实现方法的操作,只提供操作的特征,并标注。(2)使用抽象类的好处在建模时使用抽象类使系统结构更加的清晰,增加了系统的可读性和可理解性。6.为什么要进行软件项目管理?[中国传媒大学2014研]答:软件项目管理是通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,保证软件生命周期中的各项活动的正常的进行。软件项目管理先于任何技术活动之前开始,并且贯穿于软件的整个生命周期之中。进行软件项目管理的原因如下:(1)软件项目管理与软件开发的质量、效率、最终成果息息相关。(2)软件项目管理可以合理分配资源,合理安排人员,避免出现混乱的情况。(3)运用科学的管理方式,大大的降低了成本的投入和不必要资源的浪费。(4)更好的对整个软件进行预测和分析,帮助掌握整个生命周期中的各项活动细节。7.面向对象建模的三种模型是什么,各自的主要功能有哪些,分别可用UML的哪些图来描述?[中国传媒大学2013研]答:(1)面向对象建模的三种模型是对象模型、动态模型、功能模型。(2)三种模型的主要功能①对象模型表示静态的、结构化的系统的数据性质。它是对模拟客观世界实体的对象以及对象彼此间的关系的映射,描述了系统的静态结构。.②动态模型

5/12十万种考研考证电子书、题库视频学习平台圣才电子书www.100xuexi.com表示瞬时的、行为化的系统的控制性质,它规定了对象模型中对象的合法变化序列。③功能模型表示软件系统的功能性质,它指明了系统应该“做什么”,更直接地反映了用户对目标系统的需求。(3)UML图描述①在UML中,使用类图来建立对象模型。②在UML中,使用状态图和事件追踪图来建立动态模型。③在UML中,使用用例图来建立功能模型。8.什么是数据流图,其作用是什么,有哪些基本符号以及各表示什么含义?[中国传媒大学2013研]答:(1)数据流图的定义数据流图(DFD)是一种用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程的图形化技术。它是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。(2)数据流图的作用数据流图的作用是描绘信息流和数据从输入移动到输出的过程中所经受的变换。(3)数据流图的基本符号和表示含义数据流图中的基本符号和表示含义,如图1所示。

6/12十万种考研考证电子书、题库视频学习平台圣才电子书www.100xuexi.com图1数据流图的基本符号9.试分析瀑布模型的优点和缺点。[中国传媒大学2013研]答:瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品。开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈。(1)优点①可强迫开发人员采用规范的方法。②严格地规定了每个阶段必须提交的文档。③要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。④对文档的约束,使软件维护变得容易一些,且能降低软件预算。(2)缺点①开发过程一般不能逆转,否则代价太大。②实际的项目开发很难严格按该模型进行。③客户往往很难清楚地给出所有的需求。