软件工程试题。
一、简述题 (5 * 8 = 40)
1 简述生命周期方法学及其特点。
2 什么是软件过程?试列举两种,并分析其特点。
3 软件质量是软件与明确地叙述的功能和性能需求、文档中明确描述的开发标准以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。请列出软件开发过程中软件质量保证的主要措施。
4 简述控制软件复杂性的基本方法。
5 软件开发工作遵循了标准是否会束缚软件人员的思维,影响到他们创造性的发挥,为什么?
二、判断题(判断命题正确与否,如错误,请改正)(10 * 1.5 = 15)
1 ( 测试的目的就是诊断并改正错误。
2 ( 耦合是指一个模块内各个元素彼此结合的紧密程度。
3 ( 可行性研究的目的就是**如何来解决问题。
4 ( 软件工程标准有5个不同的级别层次:国际标准、国家标准、行业标准、企业规范、项目规范。
5 ( 软件重用是指在软件开发过程中重复使用相同或相似软件元素的过程。
6 ( 模块的独立程度可以由两个定性标准度量,这两个标准分别称为内聚和耦合。
7 ( 测试阶段的根本任务就是保证软件质量。
8 ( 软件开发模型是跨越整个软件生命周期的系统开发、运作、维护所实施的全部工作和任务的结构框架。
9 ( 能力成熟度模型是评价程序员程序设计能力的一种全面而客观的评审依据。
10( )好的测试具有较高的发现错误的可能性。
三、选择题 (将正确的答案代号填入括号中,每小题1.5分,共15分)
1.需求分析阶段最重要的技术文档是。
a.设计说明书b.需求规格说明书。
c.可行性分析报告d.用户手册。
2.概要设计阶段完成的主要文档是( )
a.概要设计说明书 b.需求规格说明书 c.用户手册 d.开发项目月报。
3.耦合度最高的是耦合。
a.环境 b.内容 c.控制 d.数据。
4.软件工程学中除重视软件开发的研究外,另一个重要的组成内容是软件的( )
a.成本核算 b.项目管理 c.工具开发 d.人员培训。
5.下列不属于软件工程方法学三要素的是( )
a.方法b.工具c.过程d.操作。
6.( 分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。
a.增量模型 b.喷泉模型 c.变换模型 d.螺旋模型。
7.软件测试方法中的( )属于静态测试方法。
a.人工检测 b.路径覆盖 c.黑盒法d.边界值法。
8.在数据流程图中,符号“□”用来表示( )
a.处理b.外部实体 c.数据存储 d.数据源点。
9.( 是基于形式化规格说明语言及程序变换的软件开发模型。
a.增量模型 b.喷泉模型 c.变换模型 d.螺旋模型。
10.对象类之间的归纳关系就是( )关系。
a.一般-特殊 b.整体-部分 c.相互依赖 d.层次关系。
四、应用题(2 * 10 = 20)
银行储蓄系统的业务流程如下:储户填写的存款单或取款单由业务人员键入系统,如果是存款,系统记录存款人姓名、住址、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存款单给储户;如果是取款而且开户时留有密码,则系统首先核对储户密码,若密码正确,或存款时未留密码,则系统计算利息并印出利息清单给储户。当某帐户余额小于一定金额时,系统需及时提醒客户注销该帐户,以节约资源。
该储蓄系统中,一个储户(owner)可以开多个账户(account),每一账户会有多次交易(transaction),每次交易可能是存款(s**ing),也可能是取款(withdraw)。对于取款,储户可能检查余额,取款时需要计算利息,并保存利息(interest);对于存款,需要保存利率(interestrate)。
问题1)请根据上述描述建立银行储蓄系统的用例图。
问题2)请根据上述描述建立它的核心类图。
软件工程试题参***。
一、 简述题 (4 * 10 = 40)
1 简述生命周期方法学及其特点。
生命周期方法学把软件生命周期的全过程依次划分为若干个阶段,然后顺序地完成每个阶段的任务。采用这种方法学开发软件的时候,从对问题的抽象逻辑分析开始,一个阶段一个阶段地进行开发。前一阶段任务的完成是开始进行后一阶段工作的前提和基础,而后一阶段任务的完成通常是使前一阶段提出的解法更进一步具体化,加进了更多的实现细节。
每一阶段的开始和结束都有严格的标准,对于任何两个相邻的阶段而言,前一阶段的结束标准就是后一阶段的开始标准。在每一阶段结束之前都必须进行正式严格的技术审查和管理复审,从技术和管理两方面对这一阶段的开发成果进行检查,通过之后这个阶段才算结束;如果没通过检查,则必须进行必要的返工,而且返工之后还要进行审查。审查的一条主要标准就是每个阶段都应该交出高质量的文档资料,从而保证在软件开发工程结束时有一个完整准确的软件配置交付使用。
文档是通信的工具,它们清楚准确地说明了到这个时候为止,关于该项目已经知道了什么,同时奠定了下一步工作的基础。此外文档也起到了备忘录的作用,如果文档不完整,那么一定是某些工作忘记做了,在进入生命周期的下一阶段之前,必须补足这些遗漏的细节。
把软件生命周期划分成若干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发工作的困难程度;在软件生命周期的每个阶段都采用科学的管理技术和良好的技术方法,而且在每个阶段结束之前都从技术和管理两个角度进行严格的审查,合格之后才开始下一阶段的工作,这就使软件开发工作的全过程以一种有条不紊的方式进行,保证了软件的质量,特别是提高了软件的可维护性。总之,采用生命周期方法学可以大大提高软件开发的成功率,软件开发的生产率也能明显提高。
2 什么是软件过程?试列举两种,并分析其特点。
软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。过程定义了运用方法的顺序、应该交付的文档资料、为保证软件质量和协调变化所需要采取的管理措施,以及标志软件开发各阶段任务完成的里程碑。
如瀑布模型、形式化模型、快速原型模型、螺旋模型、统一过程模型等。
rup(rational unifined process)是一种软件过程,其开发模型呈二维架构,横轴代表时间的流逝(时间轴),分成4个阶段:初始阶段、细化阶段、构建阶段和移交阶段;纵轴按内容组织(过程组件轴),有9个核心工作流,其中前6个为核心过程工作流、后3个为核心支持工作流;其特点是:用例驱动;以体系架构为中心;增量式迭代开发;
3软件质量是软件与明确地叙述的功能和性能需求、文档中明确描述的开发标准以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。请列出软件开发过程中软件质量保证的主要措施。
基于非执行的测试基于执行的测试程序正确性证明
或类似评审、度量等。
4 简述控制软件复杂性的基本方法。
随着计算机应用领域的拓展,问题域的规模和复杂度急剧增长,开发人员为了便于理解、描述系统,遵循以下分析、设计原则,达到有效控制复杂性的目的。
1) 抽象。
2) 分解分治,逐步求精。
3) 推迟实现。
4) 信息隐蔽、信息局部化。
5) 模块化。
5 软件开发工作遵循了标准是否会束缚软件人员的思维,影响到他们创造性的发挥,为什么?
不会。所谓标准,是人们为在一定的范围内获得最佳秩序,经协商一直制定,并由公认的权威机构批准,共同使用和重复使用的一种规范性文件。这些规范性文件喂各种活动或其结果提供规则、导则或规定特性的文件。
由此可见,标准的针对对象是活动(例如过程)或其结果(如过程得到的产品),并且是要被人们共同使用和重复使用的。显然,纯属个性的和没有重复使用价值的活动及其结果不应是标准的对象。标准体现了科学、技术和实践经验的综合成果,具有一定的科学性和先进性。
二、判断题(判断命题正确与否,如错误,请改正)(10 * 2 = 20)
1 (错)测试的目的就是诊断并改正错误。
2 (错)内聚是指一个模块内各个元素彼此结合的紧密程度。
3 (错)可行性研究的目的就是**如何来解决问题。
4 ( 软件工程标准有5个不同的级别层次:国际标准、国家标准、行业标准、企业规范、项目规范。
5 ( 软件重用是指在软件开发过程中重复使用相同或相似软件元素的过程。
6 ( 模块的独立程度可以由两个定性标准度量,这两个标准分别称为内聚和耦合。
7 ( 测试阶段的根本任务就是保证软件质量。
8 ( 软件开发模型是跨越整个软件生命周期的系统开发、运作、维护所实施的全部工作和任务的结构框架。
9 (错)能力成熟度模型是评价软件开发组织达到不同的过程能力和成熟度水平,用来**其所开发的系统和软件工程能力。
10( )好的测试具有较高的发现错误的可能性。
三、选择题 (将正确的答案代号填入括号中,每小题2分,共20分)
1.需求分析阶段最重要的技术文档是 ( b
a.设计说明书b.需求规格说明书。
c.可行性分析报告d.用户手册。
2.概要设计阶段完成的主要文档是( )
a.概要设计说明书 b.需求规格说明书 c.用户手册 d.开发项目月报。
3.耦合度最高的是( b )耦合。
a.环境 b.内容 c.控制 d.数据。
4.软件工程学中除重视软件开发的研究外,另一个重要的组成内容是软件的( b )。
a.成本核算 b.项目管理 c.工具开发 d.人员培训。
5.下列不属于软件工程方法学三要素的是( d )。
a.方法b.工具c.过程d.操作。
软件工程导论试题和答案
一 判断题 每小题1分,共15分,在正确打上 错误打上x 1 快速原型模型可以有效地适应用户需求的动态变化。2 数据字典是对数据流图中的数据流,处理过程 数据存储 数据的源和终点进行详细定义。3 统一的建模语言,是一种软件工程设计语言。4 模块化使程序设计比较方便,但比较难以维护。5 一个模块实际上...
软件工程导论作业
软件工程导论 作业。1 什么是软件危机?它有哪些典型表现?为什么会出现软件危机?答 软件危机是指在计算机软件开发和维护过程中所遇到的一系列的严重问题,它的典型表现 1.软件开发成本高,成本难以控制。2.研究周期长,软件开发进度难以控制,周期拖得很长。3.正确性难以保证,软件质量差,可靠性难以保证。4...
软件工程导论作业
安徽工业大学计算机学院。程序设计综合实习 软 报告。题目 关于酒店管理系统的课程报告。姓名 刘逸敏。学号 119074226 学院 计算机学院 专业 软件工程。班级 113 指导教师 胡增涛。完成日期。内容。课程设计任务书 目录。一 可行性研究报告 3 1.项目由来 3 2.可选方案 3 3.可行性...