软件工程案例教程.李军国 课后简答题

合集下载

简答题软件工程课后习题答案

简答题软件工程课后习题答案

课后习题答案02333软件工程第三章结构化方法1.基本概念需求分析:一般来说,分析是系统地使用信息,对一个问题的估算。

软件需求分析是这一概念的特化,即系统化地使用“数据流”、“加工”、“数据存储”、“数据源”和“数据潭”等术语所表达的信息,对待建系统“是什么”给出一个估算――系统概念模型软件设计:在需求分析的基础上,定义满足需求所需要的结构,即针对给定的问题,给出该问题的软件解决方案,确定“怎么做”的问题数据流图:表达功能模型的工具,即数据流图(Dataflow Diagram)简称DFD图,简单的说,DFD图是一种描述数据变换的图形化工具,其中饮食的元素可以是数据流、数据存储、加工、数据源和数据潭等变换型数据流图:具有较明显的输入部分和变换(主加工)部分之间的界面变换部分和输出部分之间界面的数据流图事务型数据流图:数据到达一个加工T,该加工T根据输入数据的值,在其后的基干动作序号(称为一个事务)中选出一个来执行模块:执行一个特殊任务的一个过程以及相关的数据结构1.简答题2.何谓模块耦合?简述模块耦合的类型。

答:耦合是不同模块之间相互依赖程序的度量内容耦合:当一个模块直接修改或操作另一个模块的数据,或一个模块不通过正常入口而转入到另一个模块时,公共耦合:两个或两个以上的模块共同引用一个全局数据项控制耦合一个模块通过气喘吁吁向另一个模块传递一个控制信息,接收信号的模块根据信号值进行适当的动作标记耦合:若一个模块A通过接口向两个模块B和C传递一个公共参数数据耦合:模块之间通过参数来传递数据3.何谓模块内聚?简述模块内聚的类型。

答:指一个模块内部各成分之间相互关联程度的度量偶然内聚:一个模块的各成分之间基本不存在任何关系逻辑内聚:几个逻辑上相关的功能被放在同一个模块中时间内聚:一个模块完成的功能必须在同一时间内执行,但这些功能只是因为时间因素关联在一起过程内聚:一个模块内部的处理成分是相关的,而且这些处理必须以特定的次序执行通信内聚:一个模块的所有成分都操作同一数据集或生成同一数据集顺序内聚:一个模块的各个成分和同一个功能密切相关,而且一个成分的输出作为另一个成分的输入功能内聚:最理想的内聚,模块的所有成分对于完成单一的功能都是基本的。

软件工程简答题及答案

软件工程简答题及答案

软件工程试题整顿_简答题1、可行性研究旳任务是什么?首先需要进行概要旳分析研究,初步确定项目旳规模和目旳,确定项目旳约束和限制,把他们清晰地列举出来。

然后,分析员进行简要旳需求分析,抽象出该项目旳逻辑构造,建立逻辑模型。

从逻辑模型出发,通过压缩旳设计,探索出若干种可供选择旳重要处理措施,对每种处理措施都要研究它旳可行性,可从如下三个方面分析研究每种处理措施旳可行性。

㈠技术可行性:对要开发项目旳功能、性能、限制条件进行分析,确定在既有旳资源条件下,技术风险有多大,项目与否能实现。

㈡经济可行性:进行开发成本旳估算以及理解获得效益旳评估,确定要开发旳项目与否值得投资开发。

㈢社会可行性:要开发旳项目与否存在任何侵犯、阻碍等责任问题,要开发项目旳运行方式在顾客组织内与否行得通,既有管理制度、人员素质、操作方式与否可行。

2、什么是模块旳影响范围?什么是模块旳控制范围?他们之间应当建立什么关系?一种模块旳作用范围(或称影响范围)指受该模块内一种鉴定影响旳所有模块旳集合。

一种模块旳控制范围指模块自身以及其所有下属模块(直接或间接附属于它旳模块)旳集合。

一种模块旳作用范围应在其控制范围之内,且鉴定所在旳模块应在其影响旳模块在层次上尽量靠近。

假如再设计过程中,发现模块作用范围不在其控制范围之内,可以用“上移判点”或“下移受判断影响旳模块,将它下移到判断所在模块旳控制范围内”旳措施加以改善。

3、非渐增式测试与渐增式测试有什么区别?渐增式测试怎样组装模块?非渐增式测试与渐增式测试旳测试措施有如下区别:㈠非渐增式测试措施把单元测试和集成测试提成两个不一样旳阶段,前一阶段完毕模块旳单元测试,后一阶段完毕集成测试。

而渐增式测试往往把单元测试与集成测试和在一起,同步完毕。

㈡非渐增式需要更多旳工作量,由于每个模块都需要驱动模块和桩模块,而渐增式运用已测试过旳模块作为驱动模块或桩模块,因此工作量较少。

㈢渐增式可以较早旳发现接口之间旳错误,非渐增式最终组装是才发现。

软件工程案例教程李军国主编复习题答案

软件工程案例教程李军国主编复习题答案

第1章习题答案一、判断题二、填空题三、简答题1.软件的特点:①软件具有抽象性。

②软件与硬件的生产方式不同。

③软件与硬件的维护方式不同。

④软件具有复杂的逻辑性。

⑤软件的成本较高。

⑥软件的使用和社会因素有关。

2.软件危机产生的原因:①用户需求不明确。

②缺乏正确的理论指导。

③软件开发规模越来越大。

④软件开发复杂度越来越高。

3.软件危机的主要表现:①软件开发进度难以预测。

②软件开发成本难以控制。

③用户对产品功能难以满足。

④软件产品质量无法保证。

⑤软件产品难以维护。

⑥软件缺少适当的文档资料。

4.软件工程学的基本原则有哪些:①抽象。

②信息隐蔽。

③模块化。

④局部化。

⑤确定性。

⑥一致性。

⑦完备性。

⑧可验证性。

5 什么是软件的生命周期?答案:软件与任何一个事物一样,有它的孕育、诞生、成长、成熟、衰亡的生存过程。

这就是软件的生存周期。

6 软件工程过程有哪几个基本过程活动?试说明之。

答案:软件工程过程的基本过程活动有4步:①软件规格说明(需求定义)。

规定软件的功能及其运行的限制;②软件设计与开发(设计开发)。

产生满足规格说明的软件;③软件确认(测试)。

确认软件能够完成客户提出的要求;④软件演进(维护)。

为满足客户的变更要求,软件必须在使用的过程中演进。

四、综合题1.详细说明软件生命周期分哪几个阶段?答案:软件生命周期主要分为6个阶段:软件项目计划、软件需求分析和定义、软件设计、程序编码、软件测试,以及运行维护。

(1)软件项目计划:在这一步要确定软件工作围,进行软件风险分析,预计软件开发所需要的资源,建立成本与进度的估算。

根据有关成本与进度的限制分析项目的可行性。

(2)软件需求分析和定义:在这一步详细定义分配给软件的系统元素。

可以用以下两种方式中的一种对需求进行分析和定义。

一种是正式的信息域分析,可用于建立信息流和信息结构的模型,然后逐渐扩充这些模型成为软件的规格说明。

另一种是软件原型化方法,即建立软件原型,并由用户进行评价,从而确定软件需求。

软件工程—简答题

软件工程—简答题

全国2021年10月四、简答题1.简述软件危机产生的缘故。

答案:软件危机产生的缘故有:(每点1分)(1)软件的规模越来越大,结构越来越复杂。

(2)软件开发的治理困难。

由于软件规模大,结构复杂,又具有无形性,导致治理困难,进度操纵困难,质量操纵困难,可靠性无法保证。

(3)软件开发费用不断增加。

软件生产是一种智力劳动,它是资金密集、人力密集的产业,大型软件投进人力多,周期长,费用上升非常快。

(4)软件开发技术、开发工具落后,生产率提高缓慢。

(5)生产方式落后。

软件仍然采纳个体手工方式开发。

2.简述需求分析的概念及需求分析的全然任务。

答案:需求分析是指开发人员要正确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格讲明)的过程。

(3分)需求分析的全然任务是要正确地定义新系统的目标,为了满足用户需要,答复系统必须“做什么〞的咨询题。

(2分)3.简述数据流图的分类及每一类的特点。

答案:数据流图有两类:变换型数据流图和事务型数据流图。

(1分)变换型数据流图是由输进、处理和输出三局部组成,(1分)因此变化型数据流图是一个顺序结构。

(1分)事务型数据流图特征:事务处理中心将它的输进流不离成许多发散的数据流,形成许多加工路径,(1分)并依据输进的值选择其中一个路径来执行。

(1分)4.简述建立对象模型的过程。

答案:建立对象模型的步骤如下:(每点1分)(1)确定类:标出来自咨询题域的相关对象类。

(2)预备数据字典:为所有建模实体预备一个数据字典,正确描述各对象类的精确含义,描述当前咨询题中的类的范围,包括对类的成员、用法方面的假设或限制;(3)确定关联:确定二个或多个类之间的相互依靠;(4)确定属性:只考虑与具体应用直截了当相关的属性(5)使用接着来细化类:使用接着来共享公共结构,以此来重新组织类__全国2021年1月1.简述软件工程面临的咨询题。

软件工程(李军国等)课后习题原题

软件工程(李军国等)课后习题原题

软件工程习题习题1一、判断题1.程序是按事前设计的功能和性能要求执行的指令序列。

2.数据是使程序能够正确操纵信息的数据结构。

3.文档是与程序开发、保护和利用有关的图文材料。

4.软件开发时,一个错误发现得越晚,为更正它所付出的代价就越大。

5.增量模型的特点是文档驱动。

6.瀑布模型的特点是文档驱动。

7.瀑布模型是一种软件生存周期模型。

8.在软件生存周期中,用户主如果在软件开发期参与软件开发。

9.瀑布模型的主要问题是靠得住性低。

10.软件生存周期中时间最长的阶段是需求分析。

11.原型化方式适用于需求已肯定的系统。

12.瀑布模型本质上是一种线性顺序模型。

13.原型化方式是用户和软件开发人员之间进行的一种交互进程,适用于需求不肯定性高的系统。

二、填空题1.软件工程是开发、运行、保护和修复软件的系统化方式,它包括的三个要素指的是:(A )(B )和(C )2.软件是计算机系统中与硬件彼此依存的另一部份,它是包括(A )(B )及(C )的完整集合。

3.开发软件时对提高软件开发人员工作效率相当重要的是(A),软件工程中描述生存周期的瀑布模型一般包括计划(B )、设计、编码、测试、保护等几个阶段,其中设计阶段在管理上又可以依次分成(C )和(D )两步。

4.软件发展进程的第一阶段称为“程序设计的原始时期”,这时既没有(A ),也没有(B ),程序员只能用机械指令编写程序。

5.软件发展进程的第二阶段称为“大体软件期”,出现了(A),并逐渐普及,随着(B )的发展,编译技术也有较大的发展。

6.软件发展进程的第三阶段称为“程序设计方式时期”,这一时期,与硬件费用下降相反,软件开发费急剧上升。

人们提出了(A )和(B )等程序设计方式,设法降低软件的开发费用。

7.软件发展进程的第四阶段称为“软件工程时期”,软件开发技术再也不单单是程序设计技术,而是包括与软件开发的各个阶段,如(A )、(B )、编码、单元测试、综合测试、(C )及其整体有关的各类管理技术。

软件工程简答题 简答题.doc

软件工程简答题 简答题.doc

软件工程简答题1、什么是软件工程?它目标和内容是什么?软件工程就是用科学的知识和技术原理来定义,开发,维护软件的一门学科。

软件工程目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。

软件工程内容:包括开发技术和开发管理两个方面。

2、什么是软件生存周期模型?有哪些主要模型?生存周期模型:描述软件开发过程中各种活动如何执行的模型。

对软件开发提供强有力的支持,为开发过程中的活动提供统一的政策保证,为参与开发的人员提供帮助和指导,是软件生存周期模型化技术的基础,也是建立软件开发环境的核心。

主要有:瀑布模型,增量模型,螺旋模型,喷泉模型,基于知识的模型,变换模型。

3、软件生命周期划分为哪几个阶段?软件生命周期分为三个时期八个阶段:软件定义:问题定义、可行性研究;软件开发:需求分析、概要设计、详细设计、编码、测试;软件运行:软件维护4、什么是软件危机?产生原因是什么?软件开发技术的进步未能满足发展的要求。

在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。

产生原因:⑴软件规模越来越大,结构越来越复杂。

(2)软件开发管理困难而复杂。

(3)软件包开发费用不断增加。

(4)软件开发技术落后。

(5)生产方式落后,仍采用手工方式。

(6)开发工具落后,生产率提高缓慢。

5、什么是需求分析?需求分析阶段的基本任务是什么?需求分析:开发人员准确地理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。

基本任务:⑴问题识别⑵分析与综合,导出软件的逻辑模型⑶编写文档6、软件设计的基本原理包括哪些内容?⑴模块化:模块是软件的组成部分,是具有独立功能且可命名的一段程序,所有模块组成整体,可以满足问题的要求。

⑵抽象:认识复杂现象过程所使用权的工具,只考虑事物本质的共同特性,忽略细节和其它因素。

软件工程课后习题(含答案)

软件工程课后习题(含答案)

第一章练习题一、填空题1、软件工程三要素是:方法、工具、过程。

2、软件开发方法是指软件开发过程中所应遵循的方法和步骤。

二、名词(术语)解释:1、可靠性---是指在给定的时间间隔内,程序成功运行的概率。

可靠性是衡量软件质量的一个重要目标。

2、可理解性---指系统具有清晰的结构,能直接反映问题的需求。

可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。

三、问答题1、面向对象方法的优点是什么?答:(1)将现实世界问题向面向对象解空间直接映射,实现对现实世界的直接模拟。

(2)以数据为中心,而不是基于对功能的分解,使得软件结构相对稳定,软件的重用性、可靠性、可维护等特性都较好。

2、可视化开发方法的优点有哪些?答:(1)简化了图形用户界面的设计和编码工作,将开发的注意力主要集中在程序的执行逻辑和工作流程上。

(2)软件开发简单,易学、易上手。

(3)专业或非专业人员都能参与软件开发活动。

第二章练习题一、填空题:1、软件工程过程是:为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工程活动。

2、一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程经历的生存过程称为软件生存期或叫生命期。

3、软件生命周期的阶段划分为3个时期是:定义时期、开发时期、维护时期。

4、软件工程标准的5个层次是:国际标准、国家标准、行业标准、企业规范、项目规范。

二、简答题:1、瀑布模型的优点有哪些?答:1、强迫开发人员采用规范的技术方法;2、严格地规定了每个阶段必须提交的文档;3、每个阶段结束前必须正式进行严格的技术审查和管理复审。

2、瀑布模型的缺点是什么?答:1、在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。

2、在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。

3、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。

软件工程简答题答案

软件工程简答题答案

软件工程简答题答案简答题1.什么是软件工程?请分析软件工程的目标是什么?答案:软件工程是:①将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护过程,也就是说将工程化应用于软件开发和管理之中;②对①中所选方法的研究”。

软件工程旨在开发满足用户需要、及时交付、不超过预算和无故障的软件,其主要目标如下:a)实现预期的软件功能,达到较好的软件性能,满足用户的需求。

b)增强软件过程的可见性和可控性,保证软件的质量。

c)提高所开发软件的可维护性,降低维护费用。

d)提高软件开发生产率,及时交付使用。

e)合理预算开发成本,付出较低的开发费用。

2.什么是软件危机?软件危机表现在哪几个方面?由于软件特点和长期以来一直没有发明一种高效的开发方法,导致软件生产效率非常低,交付期一拖再拖,最终交付的软件产品在质量上很难保障。

这种现象早在20世纪60年代被定义为“软件危机”。

它的具体表现如下:a)“已完成”的软件不满足用户的需求。

b)开发进度不能保障,交付时间一再拖延。

c)软件开发成本难以准确估算,开发过程控制困难造成开发成本超出预算。

d)软件产品的质量没有保证,运算结果出错、操作死机等现象屡屡出现。

e)软件通常没有适当的文档资料,或文档与最终交付的软件产品不符,软件的可维护程度非常低。

3.根据相关的法律,对于侵犯软件著作权的行为,根据情节应当给予什么处罚?答案:对于侵犯软件著作权的行为,要根据情况承担停止侵害、消除影响、赔礼道歉、赔偿损失等民事责任;损害社会公共利益的,由著作权行政管理部门责令停止侵权行为,没收违法所得,没收、销毁侵权复制品,并处罚款;情节严重的,著作权行政管理部门可以没收用于制作侵权复制品的材料、工具、设备等;触犯刑律的,依法追究刑事责任。

4.根据你的理解,列举出职业化软件工程师要注意的三个主要问题,请给出理由。

答案:没有唯一答案。

a)不遵守标准和规范:职业化的重要特征是遵守行业标准,不能肆意按照自己的想象来发挥。

软件工程 简答题复习题(带答案)

软件工程 简答题复习题(带答案)

第一章1,与计算机硬件相比,计算机软件有哪些特点?软件的特点如下。

1)无法直接观察计算机软件的物理形态,只能通过观察它的实际运行情况来了解它的功能、特性和质量等。

2)人们在分析、设计、开发、测试软件产品,以及在软件开发项目的管理过程中,渗透了大量的脑力劳动。

3)不存在像硬件一样的磨损和老化现象,但存在着缺陷维护和技术更新的问题。

4)软件的开发和运行必须依赖于特定的计算机系统环境。

5)具有可复用性。

3,什么是软件危机?什么原因导致了软件危机?软件危机的现象如下。

1)经费超出预算,项目一再拖延。

2)不重视需求,开发的软件不能满足用户的要求,项目成功率低。

3)没有规范的软件工程方法,软件可维护性差、软件质量差、可靠性差。

4)开发工具落后,手工方式,开发效率低。

所有导致软件危机的原因,都与软件本身的产品特点相关。

1)软件是一个复杂的逻辑产品。

如果没有解决复杂问题的有效方法,以及软件产品的结构、质量、可维护性得不到保障,开发与维护费用就会持续升高。

2)软件产品不能实现大规模复用,这导致了软硬件生产效率的不同。

3)软件生产是脑力劳动,它看不见、摸不着,开发成本、开发周期等都无法做到准确估算,生产过程不易控制。

4)软件成本主要是由研发成本构成;而硬件的生产成本主要是材料和制造成本,分摊的研发成本很少,即软件研发过程与硬件制造过程相比要复杂得多。

5,请简述软件工程研究的内容。

软件工程研究的内容包括软件开发方法、软件开发模型、软件支持过程和软件管理过程。

软件开发方法的内容涵盖市场调研、正式立项、需求分析、项目策划、概要设计、详细设计、编程、测试、试运行、产品发布、用户培训、产品复制、销售、实施、系统维护、版本升级等。

常用的软件开发模型有瀑布模型、迭代模型、增量模型和原型模型等。

软件支持过程由所支持的CASE工具组成,常用的CASE工具有Power Designer 和Rational Rose等。

7,请简述软件工程的目标、过程和原则。

简答题软件工程课后习题答案

简答题软件工程课后习题答案

课后习题答案02333软件工程第三章结构化方法1.基本概念需求分析:一般来说,分析是系统地使用信息,对一个问题的估算。

软件需求分析是这一概念的特化,即系统化地使用“数据流”、“加工”、“数据存储”、“数据源”和“数据潭”等术语所表达的信息,对待建系统“是什么”给出一个估算――系统概念模型软件设计:在需求分析的基础上,定义满足需求所需要的结构,即针对给定的问题,给出该问题的软件解决方案,确定“怎么做”的问题数据流图:表达功能模型的工具,即数据流图(Dataflow Diagram)简称DFD图,简单的说,DFD图是一种描述数据变换的图形化工具,其中饮食的元素可以是数据流、数据存储、加工、数据源和数据潭等变换型数据流图:具有较明显的输入部分和变换(主加工)部分之间的界面变换部分和输出部分之间界面的数据流图事务型数据流图:数据到达一个加工T,该加工T根据输入数据的值,在其后的基干动作序号(称为一个事务)中选出一个来执行模块:执行一个特殊任务的一个过程以及相关的数据结构1.简答题2.何谓模块耦合?简述模块耦合的类型。

答:耦合是不同模块之间相互依赖程序的度量内容耦合:当一个模块直接修改或操作另一个模块的数据,或一个模块不通过正常入口而转入到另一个模块时,公共耦合:两个或两个以上的模块共同引用一个全局数据项控制耦合一个模块通过气喘吁吁向另一个模块传递一个控制信息,接收信号的模块根据信号值进行适当的动作标记耦合:若一个模块A通过接口向两个模块B和C传递一个公共参数数据耦合:模块之间通过参数来传递数据3.何谓模块内聚?简述模块内聚的类型。

答:指一个模块内部各成分之间相互关联程度的度量偶然内聚:一个模块的各成分之间基本不存在任何关系逻辑内聚:几个逻辑上相关的功能被放在同一个模块中时间内聚:一个模块完成的功能必须在同一时间内执行,但这些功能只是因为时间因素关联在一起过程内聚:一个模块内部的处理成分是相关的,而且这些处理必须以特定的次序执行通信内聚:一个模块的所有成分都操作同一数据集或生成同一数据集顺序内聚:一个模块的各个成分和同一个功能密切相关,而且一个成分的输出作为另一个成分的输入功能内聚:最理想的内聚,模块的所有成分对于完成单一的功能都是基本的。

软件工程课后习题参考答案

软件工程课后习题参考答案

软件工程课后习题参考答案软件工程课后习题参考答案1.简答题1.1 什么是软件工程?软件工程是一门研究和应用如何以系统化、规范化、可量化的方式开发和维护软件的学科,涉及到软件的设计、构建、测试、部署和维护等全生命周期的过程。

1.2 软件工程的目标是什么?软件工程的目标是提高软件开发过程的效率和质量,确保软件项目按时、按需求交付,并且能够满足用户的期望。

1.3 软件生命周期有哪些阶段?常见的软件生命周期包括需求分析、系统设计、详细设计、编码、测试、部署和维护等阶段。

1.4 什么是软件需求?软件需求是指对于软件系统所需满足的问题或需求的描述,包括功能需求、性能需求、接口需求等。

1.5 软件开发过程有哪些模型?常见的软件开发过程模型包括瀑布模型、迭代模型、螺旋模型、敏捷开发等。

2.客观题2.1 软件测试的目的是什么?a) 发现软件中的错误和缺陷b) 验证软件是否符合需求和规格c) 提高软件的可靠性和质量d) 以上皆是答案:d) 以上皆是2.2 瀑布模型的特点是什么?a) 瀑布模型是一种线性顺序的软件开发过程模型b) 各个开发阶段是相互独立的c) 开发过程按照需求分析、设计、编码、测试等顺序进行d) 以上皆是答案:d) 以上皆是2.3 敏捷开发的原则是什么?a) 个体和交互胜过流程和工具b) 可工作的软件胜过详尽的文档c) 客户合作胜过合同谈判d) 响应变化胜过遵循计划e) 以上皆是答案:e) 以上皆是3.计算题3.1 请计算以下代码的覆盖率:(假设代码行数为100行,已执行代码行数为80行)覆盖率 = 已执行代码行数 / 代码行数 100% = 80 / 100 100% = 80%3.2 请计算以下缺陷密度的值:(假设代码行数为1000行,代码中的缺陷数为10个)缺陷密度 = 缺陷数 / 代码行数 1000 = 10 / 1000 1000 = 103.3 请计算以下代码的复杂度:(假设代码中包含的判断语句有20个,循环语句有5个)复杂度 = 判断语句数 2 + 循环语句数 3 = 20 2 + 5 3 = 40 + 15 = 554.附件本文档涉及附件:无5.法律名词及注释本文涉及的法律名词及注释:无。

第3章 需求分析-软件工程案例教程(第2版)-李军国-清华大学出版社

第3章 需求分析-软件工程案例教程(第2版)-李军国-清华大学出版社
6
可行性研究的任务和目的
➢ 用最小的代价在尽可能短的时间内确 定问题是否能够解决。
➢ 确定问题是否能够解决和值得解决。 ➢ 分析可能的利弊关系。
➢ 对行动方针提出建议(是否可行)。
7
可行性研究的时间与成本
➢ 可行性研究实质上是在较高层次上以抽 象方式进行系统分析和设计的过程。
➢ 可行性研究需要的时间长短取决于工程 的规模。
仔细阅读和分析有关的材料,改正含糊或不正确的叙述, 清晰的描述目标系统。
➢ 识别用户的真正要求?(访问关键人员) ➢技术现状如何? (系统调研) ➢系统配置如何? (分析有关的材料) ➢系统维护能力如何? (系统调研) ➢ 系统配置与外部环境的接口什么样?(限制和约束) ➢ 技术上的风险有哪些? ➢ 是否具备技术资源? ➢ 开发人员是否得到培训? ➢ 是否存在法律责任和政治风险?
21
系统分析的内容
1. 环境分析 2. 物理分析 3. 功能分析 4. 信息分析 5. 动态分析
➢ 了解业务活动状况,特别是活动要点的分析。 ➢ 明确这些要点间什么在流动,如何流动。 ➢ 对物理流量进行分析。 ➢ 模型化,得到实际业务系统的物理模型。
22
系统分析的内容
1. 环境分析 2. 物理分析 3. 功能分析 4. 信息分析 5. 动态分析
➢ 了解系统应解决的问题是什么? ➢ 这些问题是如何提出的? ➢ 了解问题的结构。 ➢ 这些问题如何解决才能满足用户的要求?
17
案例: (库存管理)
找出问题
➢不能及时获得库存信息 ➢库存信息不够准确 ➢无法及时了解车间对库存商品的需求情况
18
系统分析过程
① 分析现实世界,充分理解当前系统,并用一个具体模 型描述,获得当前系统的物理模型。

软件工程案例教程答案

软件工程案例教程答案

1.下列所述不是软件特点的是(A)A.软件是有形的B.软件不存在磨损和消耗问题C.软件开发成本高D.软件没有明显的制作过程2.软件工程的出现主要是由于(C)A.程序设计方法学的影响B.其他工程学科的影响C.软件危机的出现D.计算机的发展3.以下(C)不是软件危机的表现形式A.开发的软件不满足用户的需要B.开发的软件可维护性差C.开发的软件价格便宜D.开发的软件可靠性差4.软件工程的目的是(C)A.建造大型的软件系统B.开发的软件可维护性差C.软泥吉安质量的保证D.研究软件开发的远离5.下列所述不是软件组成的是(D)A.程序B.数据C.界面D.文档6.下列对“计算机软件”描述正确的是(A)A.是计算机系统的组成部分B.不能作为商品参加交易C.是在计算机硬件设备生产过程中生产出来的D.之存在语计算机系统工作时7.软件工程的方法的产生源于软件危机,下列(D)是产生软件危机的内在原因A.软件的复杂性B.软件维护困难C软件成本太高. D.软件质量难保证8.软件工程方法的提出源于软件危机,其目的应该是最终解决软件的(D)问题A.软件危机B.质量保证C.开发效率D.生产工程化9.软件工程学中除重视软件开发的研究外,另以重要组成内容是软件的(A)和过程改进A.项目管理B.成本核算C.人员培训D.工具开发10.软件工程设计软件开发技术和项目管理等方面内容,下述内容中(D)不属于开发技术的范畴A.软件开发方法B.软件开发工具C.软件工程环境D.软件工程经济二、填空题1.软件工程的目的是成功的建造大型的软件系统,主要内容是开打软件开发技术、软件项目管理和软件质量管理。

2.螺旋式开发模型主要是针对风险比较大的项目而设计的3.由于软件产生的复杂性和高成本,使大型软件产生出了很多问题,即出现软件危机,软件工程正是为了克服它而提出的一种概念及相关方法和技术。

4.增量模型假设需求可以分段,成为一系列增量产品,每一增量可以分别开发。

软件工程 简答题

软件工程 简答题

简答题1. 软件工程的七条基本原理是什么?答: 软件工程的七条基本原理是:(1) 用分阶段的是的生存周期计划严格管理(2) 坚持进行阶段评审;(3) 严格实施的产品控制(4) 采用现代程序技术(5) 结果应能清楚地审查;(6) 开发小组的成员应该少而精(7) 承认不断改进软件工程的必要性。

2. 良好的编码风格应具备哪些条件?答:应具备以下条件:(1)使用标准的控制结构(2)有限制地使用GOTO语句(3)源程序的文档化(应具备以下内容)①有意义的变量名称——“匈牙利命名规则”②适当的注释——“注释规范”③标准的书写格式:——用分层缩进的写法显示嵌套结构的层次(锯齿形风格)——在注释段的周围加上边框——在注释段与程序段、以及不同程序段之间插入空行——每行只写一条语句——书写表达式时,适当使用空格或圆括号等作隔离符(4)满足运行工程学的输入输出风格3. 简述文档在软件工程中的作用答:(1)提高软件开发过程的能见度(2) 提高开发效率(3) 作为开发人员阶段工作成果和结束标志(4) 记录开发过程的有关信息便于使用与维护(5) 提供软件运行、维护和培训有关资料(6) 便于用户了解软件功能、性能4. 可行性研究包括哪几方面的内容?答(1)经济可行性:是否有经济效益,多长时间可以收回成本(2)技术可行性:现有技术能否实现本系统,现有技术人员能否胜任,开发系统的资源能否满足(3)运行可行性:系统操作在用户内部行得通吗?(4)法律可行性:新系统开发是否会侵犯他人、集体或国家利益,是否违反国家法律5. 结构化的需求分析描述工具有哪些?答:有数据流图(DFD)、数据字典(DD)、判定表、判定树、结构化语言(PDL)、层次方框图、Warnier图、IPO图、控制流图(CFD)、控制说明(CSPEC)、状态转换图(STD)和实体—关系图(E—R)等6. 一般面向对象分析建模的工具(图形)有哪些?答:用例图、类/对象图、对象关系图、实体—关系图(E—R)、事件轨迹图(时序图)和状态转换图(STD)等7. UML统一建模语言有哪几种图形?用例图、类图、对象图、构件(组件)图、部署(配置)图、状态图、活动图、顺序(时序)图、合作(协作)图等九种图8. 在面向对象分析时类和对象的静态关系主要有哪几种?答:类和对象的静态关系主要有关联、聚集、泛化、依赖等四种关系9. 什么是模块化?模块设计的准则?模块设计的准则:(1) 改进软件结构, 提高模块独立性:在对初步模块进行合并、分解和移动的分析、精化过程中力求提高模块的内聚,降低藕合(2) 模块大小要适中:大约50行语句的代码,过大的模块应分解以提高理解性和可维护性;过小的模块,合并到上级模块中(3) 软件结构图的深度、宽度、扇入和扇出要适当一般模块的调用个数不要超过5个(4) 尽量降低模块接口的复杂程度(5) 设计单入口、单出口的模块(6) 模块的作用域应在控制域之内10. 什么是模块独立性?用什么度量?答:模块独立性概括了把软件划分为模块时要遵守的准则,也是判断模块构造是不是合理的标准。

软件工程案例教程第三版李军国

软件工程案例教程第三版李军国

软件工程案例教程第三版李军国软件工程是指对软件的开发、维护、管理和运行等活动所进行的系统化、规范化、可量化的过程。

软件工程的目标是开发出高质量的软件,并且在预算和时间的限制内按时交付。

而软件工程案例教程则是通过具体的案例来帮助学习者理解软件工程原理和方法,实践软件开发的技能。

《软件工程案例教程》是一本在软件工程领域备受推崇的教材,其第三版由李军国教授编写。

本文将对这本教材进行介绍和评价,以期为读者提供更多有关软件工程的知识和信息。

一、作者背景李军国教授是著名的软件工程专家,曾在清华大学计算机系任教,并担任过多个软件工程项目的负责人。

他的教学和科研成果在国内外都备受赞誉,对软件工程的理论研究和实践经验丰富。

他在软件工程领域的教材编写具有很高的权威性和可信度。

二、教材内容《软件工程案例教程》第三版是在第二版的基础上进行了全面更新和修订的。

这本教材主要包括以下内容:1. 软件工程概述在这一部分,教材首先介绍了软件工程的基本概念和原理,包括软件生命周期、需求分析、设计、编码、测试、维护等阶段。

还涉及了软件质量保证、项目管理、配置管理等相关知识,为读者打下坚实的理论基础。

2. 软件开发过程这部分主要讲解了软件开发的具体过程和方法,包括面向对象分析与设计、结构化分析与设计、需求建模、UML建模等内容。

通过具体案例的讲解,读者可以更深入地理解和掌握软件开发的技巧和方法。

3. 软件测试与维护在这一部分,教材介绍了软件测试的基本方法和技术,包括单元测试、集成测试、系统测试、验收测试等。

同时也讨论了软件维护的重要性和方法,为读者提供了全面的知识体系。

4. 案例分析与实践最后一部分是本教材的重点,其中包含了多个实际的软件工程案例,如电子商务系统、医院信息管理系统、物流管理系统等。

每个案例都包括了需求分析、设计、开发、测试、维护等全流程的讲解,便于读者学习和实践。

三、教材特色值得一提的是,该教材在内容上不仅涵盖了软件工程的理论知识,还结合了大量的实际案例。

软件工程教程课后参考答案

软件工程教程课后参考答案

软件工程教程课后参考答案第1章一、选择题(1)D (2)B (3)C (4)D (5)D (6)A (7)D二、简答题(1)什么是软件危机?软件危机表现在哪些方面?答:具体来说,软件危机出现的原因可以概括如下。

①忽视软件开发前期的需求分析。

②开发过程缺乏统一的、规范化的方法论指导。

③文档资料不齐全或不准确。

④忽视与用户之间、开发组成员之间的交流。

⑤忽视测试的重要性。

⑥不重视维护或由于上述原因造成维护工作的困难。

⑦从事软件开发的专业人员对这个产业的认识不充分,缺乏经验。

⑧没有完善的质量保证体系。

具体地说,软件危机的表现形式可以概括如下。

①软件开发费用和进度失控。

②软件系统实现的功能与实际需求不符。

③软件的可靠性差。

④软件难以维护。

⑤软件通常没有适当的文档资料。

⑥软件成本在计算机系统总成本中所占的比例居高不下,且逐年上升。

⑦软件生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。

(2)简述软件和软件工程的定义以及软件工程的形成过程。

答:软件是计算机系统中与硬件相对应的另一部分,是一系列程序、数据及其相关的文档集合。

在这里,程序是按照特定顺序组织的计算机数据和指令的集合;数据是使程序能正常执行的数据结构;文档是是开发、使用和维护程序所需要的图文资料。

软件工程是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度,实现满足用户要求的软件产品的定义、开发、发布和维护的工程或进行研究的学科。

软件工程的发展经历了以下四个阶段。

① 20世纪70年代。

为了解决软件项目失败率高、错误率高以及软件维护任务重等问题,人们提出了软件生产工程化的思想,希望使软件生产走上正规化的道路,并努力克服软件危机。

人们发现将传统工程学的原理、技术和方法应用于软件开发,可以起到使软件生产规范化的作用。

② 20世纪80年代。

面向对象的方法与技术受到了广泛的重视,maltalk-80的出现标志着面向对象的程序设计进入了实用和成熟阶段。

软件工程—简答题

软件工程—简答题

软件工程—简答题1. 什么是软件工程?软件工程是一门研究和应用如何以系统化、规范化、可靠地开发和维护软件的学科。

它涉及到从需求分析开始,通过设计、编码、测试等阶段来创建高质量的软件产品。

2. 软件生命周期有哪些阶段?请详细描述每个阶段。

(1) 需求分析:在这个阶段中,收集并明确用户对于所需功能和性能方面的要求,并将其转换为具体而清晰的文档形式。

(2) 设计:根据需求分析产生一个或多个解决方案,在此基础上进行架构设计与模块划分,并制定相应的技术实现方案。

(3) 编码:根据设计结果使用合适语言进行代码编写,包括程序结构搭建以及算法实现等内容。

(4) 测试:对已经完成编码部署前后端联调运行环境检查是否符合预期效果, 广泛采取黑盒测试白盒测试灰度发布漏洞扫描压力测验等手法验证项目完整性.(5)交付/部署: 将最新版本的软件交付给用户,并进行部署和安装,确保其在目标环境中正常运行。

(6) 维护:对已经发布的软件进行故障修复、功能升级等维护工作。

3. 什么是需求分析?为什么它很重要?需求分析是指通过与客户沟通并收集信息来明确系统或产品所需要满足的功能、性能以及其他约束条件。

它非常重要,因为: - 定义了项目范围和目标;- 确定了开发方向和优先级;- 提供了一个基准用于评估最终结果是否符合预期;这些都有助于避免后期修改成本高昂且时间紧迫。

4. 软件测试包括哪些类型?请简述每种类型。

- 单元测试: 对代码中独立单元(如函数)进行验证,检查其逻辑正确性。

- 集成测试: 将多个模块组合起来,在整体上验证各个模块之间相互调用关系是否正确- 系统测试: 在完整而真实的操作环境下执行一系列针对整个系统功能、可靠性等特点设计出来全面有效地方法, 检验该软硬设备具备所有必须的功能.- 验收测试: 由用户或客户进行,以验证软件是否满足合同和需求规范中所定义的要求。

- 性能测试:通过模拟实际使用情况来评估系统在不同负载下的性能表现。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章三、简答题1.软件的特点:①软件具有抽象性。

②软件与硬件的生产方式不同。

③软件与硬件的维护方式不同。

④软件具有复杂的逻辑性。

⑤软件的成本较高。

⑥软件的使用和社会因素有关。

2.软件危机产生的原因:①用户需求不明确。

②缺乏正确的理论指导。

③软件开发规模越来越大。

④软件开发复杂度越来越高。

3.软件危机的主要表现:①软件开发进度难以预测。

②软件开发成本难以控制。

③用户对产品功能难以满足。

④软件产品质量无法保证。

⑤软件产品难以维护。

⑥软件缺少适当的文档资料。

4.软件工程学的基本原则有哪些:①抽象。

②信息隐蔽。

③模块化。

④局部化。

⑤确定性。

⑥一致性。

⑦完备性。

⑧可验证性。

5 什么是软件的生命周期?答案:软件与任何一个事物一样,有它的孕育、诞生、成长、成熟、衰亡的生存过程。

这就是软件的生存周期。

6 软件工程过程有哪几个基本过程活动?试说明之。

答案:软件工程过程的基本过程活动有4步:①软件规格说明(需求定义)。

规定软件的功能及其运行的限制;②软件设计与开发(设计开发)。

产生满足规格说明的软件;③软件确认(测试)。

确认软件能够完成客户提出的要求;④软件演进(维护)。

为满足客户的变更要求,软件必须在使用的过程中演进。

四、综合题1.详细说明软件生命周期分哪几个阶段?答案:软件生命周期主要分为6个阶段:软件项目计划、软件需求分析和定义、软件设计、程序编码、软件测试,以及运行维护。

(1)软件项目计划:在这一步要确定软件工作范围,进行软件风险分析,预计软件开发所需要的资源,建立成本与进度的估算。

根据有关成本与进度的限制分析项目的可行性。

(2)软件需求分析和定义:在这一步详细定义分配给软件的系统元素。

可以用以下两种方式中的一种对需求进行分析和定义。

一种是正式的信息域分析,可用于建立信息流和信息结构的模型,然后逐渐扩充这些模型成为软件的规格说明。

另一种是软件原型化方法,即建立软件原型,并由用户进行评价,从而确定软件需求。

(3)软件设计:软件的设计过程分两步走。

第一步进行概要设计,以结构设计和数据设计开始,建立程序的模块结构,定义接口并建立数据结构。

此外,要使用一些设计准则来判断软件的质量。

第二步做详细设计,考虑设计每一个模块部件的过程描述。

经过评审后,把每一个加细的过程性描述加到设计规格说明中去。

(4)程序编码:在设计完成之后,用一种适当的程序设计语言或CASE工具生成源程序。

应当就风格及清晰性对代码进行评审,而且反过来应能直接追溯到详细设计描述。

(5)软件测试:单元测试检查每一单独的模块部件的功能和性能。

组装测试提供了构造软件模块结构的手段,同时测试其功能和接口。

确认测试检查所有的需求是否都得到满足。

在每一个测试步骤之后,要进行调试,以诊断和纠正软件的故障。

(6)软件维护:为改正错误,适应环境变化及功能增强而进行的一系列修改活动。

与软件维护相关联的那些任务依赖于所要实施的维护的类型。

2.试论述瀑布模型软件开发方法的基本过程。

答案:瀑布模型规定了各项软件工程活动,包括:制定软件项目计划,进行需求分析和定义,软件设计,程序编码,测试及运行维护。

并且规定了它们自上而下,相互衔接的固定次序,如同瀑布流水,逐级下落。

然而软件开发的实践表明,上述各项活动之间并非完全是自上而下,呈线性图式。

实际情况是,每项开发活动均应具有以下特征:(1)从上一项活动接受本项活动的工作对象,做为输入;(2)利用这一输入实施本项活动应完成的内容;(3)给出本项活动的工作成果,做为输出传给下一项活动;(4)对本项活动实施的工作进行评审。

若其工作得到确认,则继续进行下一项活动,否则返回前项,甚至更前项的活动进行返工。

第二章四、简答题1可行性研究主要做4个方面的研究:①经济可行性:进行成本∕效益分析。

从经济角度判断系统开发是否“合算”。

②技术可行性:进行技术风险评价。

从开发者的技术实力、以往工作基础、问题的复杂性等出发,判断系统开发在时间、费用等限制条件下成功的可能性。

③法律可行性:确定系统开发可能导致的任何侵权、妨碍和责任。

④方案的选择:评价系统或产品开发的几个可能的候选方案。

最后给出结论意见。

2需求获取难的原因是:①用户需求具有动态性(不稳定性)。

②用户需求具有模糊性(不准确性)。

③对需求达成一致的艰难性。

④管理体制、机构设置处在变革中。

⑤软件书籍没有将需求分析讲清楚。

3.需求分析的原则:①解决逻辑问题:需求分析是对问题的识别和说明,要回答“做什么”,而不是“怎么做”。

②以运行环境为基础:需求分析工作应以具体的运行环境为基础,实事求是。

③用户参与的原则:需求分析工作是系统分析人员同用户不断交互的过程。

④构造高质量的需求规格说明:需求规格说明是需求分析工作重要的完成标志。

4.需求分析的任务有:①画出目标系统的组织机构模型。

②画出目标系统业务操作流程图。

③画出目标系统的数据流图。

④列出目标系统的功能点列表,即功能模型。

⑤列出系统的性能点列表,即性能模型。

⑥列出目标系统的接口列表,即接口模型。

⑦确定目标系统的运行环境,即环境模型。

⑧目标系统的界面约定,即界面模型。

⑨分析与评估开发工期、费用、进度、风险等。

5数据流图的作用:数据流图可以用来抽象地表示系统或软件。

它从信息传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程,同时可以按自顶向下、逐步分解的方法表示内容不断增加的数据流和功能细节。

因此,数据流图既提供了功能建模的机制,也提供了信息流建模的机制,从而可以建立起系统或软件的功能模型。

6数据词典的作用:分析模型中包含了对数据对象、功能和控制的表示。

在每一种表示中,数据对象和控制项都扮演一定的角色。

为表示每个数据对象和控制项的特性,建立了数据词典。

数据词典精确地、严格地定义了每一个与系统相关的数据元素,并以字典式顺序将它们组织起来,使得用户和分析员对所有的输入、输出、存储成分和中间计算有共同的理解。

第三章四、简答题1.模块的基本属性:①功能:描述该模块做什么?②逻辑:描述模块内部怎么做?③状态:模块使用时的环境和条件。

④接口:指模块的输入与输出。

2.软件设计的具体任务:①制定规范②结构设计③处理方式结构设计④数据结构及数据库设计⑤可靠性设计(质量设计)⑥编写软件设计文档⑦设计审查和复审⑧详细设计3.模块化的特征:①抽象:用层次的方式构造和分析复杂系统。

②逐步求精:帮助开发人员把精力集中在与当前开发阶段最相关的那些问题上。

③信息隐蔽:如果一个模块内包含的信息(过程和数据) 不允许外部的模块访问的话,其它模块不能对其访问。

④局部化:把一些关系密切的软件元素物理地放得彼此靠近。

4.软件设计优化的准则:①划分模块时,尽量做到高内聚、低耦合,保持模块相对独立性。

模块划分的准则:“将相关的各部分放在一起,无关的东西不要放在一起。

”②模块的大小要适中。

③模块的接口要简单、清晰、含义明确,便于理解,易于实现、易于测试和维护。

④一个模块的作用范围应在其控制范围之内,且判定所在的模块,应与受其影响的模块在层次上尽量靠近。

⑤软件结构的深度、宽度、扇入、扇出应适当。

⑥力求设计单入口和单出口的模块,避免“病态连接”,以防止内容耦合。

⑦设计功能可预测模块的划分,应防止功能过分局限。

5.结构化设计的优点:①减少设计复杂性。

将大化小,使复杂问题简单化。

②结构独立。

将程序划分成多个相对独立的模块。

③模块功能单一化,可使软件设计获得最大的益处。

④易于进行软件修改。

⑤易于开发和维护。

⑥加强了代码的可重用性。

第八章二、简答题1.软件测试的目的是什么?答:测试的目的:(1)测试是一个为了发现程序中的错误为目的的程序执行过程;(2)一个好的测试用例是能最大限度地找到迄今为止尚未发现的错误;(3)成功的测试是能发现了那些尚未发现的错误。

2.什么是黑盒测试?有哪些常用的黑盒测试方法?黑盒测试法是依据软件的需求规格说明书,检查程序功能是否满足需求的要求,主要的黑盒测试方法有:等价类划分,边界值分析,错误推测法,因果图法和场景法。

3.什么是白盒测试?有哪些常用的白盒测试方法白盒测试主要针对于程序内部逻辑和数据流程的测试,因此白盒测试的测试用例设计需要了解程序的内部逻辑。

常用的白盒测试方法主要有逻辑覆盖法、基本路径测试法。

4.验证与确认之间的区别:验证是检验开发出来的软件产品和设计规格说明书的一致性,即是否满足软件厂商的生产要求,保证生产出的产品是高质量的产品。

确认就是检验产品功能的有效性,即是否满足用户的真正需求,确认是用户需要的产品。

因为设计规格说明书本身有可能存在错误,即便软件产品中某个功能实现的结果和设计规格说明书完全一致,但也可能不是用户需要的,因为设计规格说明书一开始就对用户需求的理解错了,所以仅仅进行验证测试是不充分的,还要进行确认测试,5.软件测试应该划分几个阶段?各个阶段应重点测试的内容是什么?答:大体上来说可分为单元测试、集成测试、系统测试、验收测试;每个阶段又分为确定测试计划,测试设计,设计测试用例,实施测试,进行测试报告五个步骤:。

1)单元测试对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。

它是软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。

2)集成测试软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。

3)系统测试,系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,它被称为测试的“先知者问题”。

4)验收测试,在向软件的购买者展示该软件系统满足其用户的需求。

它的测试数据通常是系统测试的测试数据的子集.5)回归测试,回归测试是在软件维护阶段,对软件进行修改之后进行的测试。

其目的是检验对软件进行的修改是否正确。

三、综合题:1. 程序功能说明书指出,某程序的输入条件为:每个学生可以选修1至3门课程,试用黑盒法设计测试用例。

(1)按等价分类法设计测试用例(要求列出设计过程)(2)按边界值分析法设计测试用例。

(3)按错误推测法设计测试用例答:合理等价类不合理等价类①选修1门②选修2门③选修3门④没选课⑤选3门以上输入数据预期结果 覆盖范围 2>3 输入有效 输入无效 输入无效 ①②③ ④ ⑤(2):边界值法值是1,3,所以测试用例为0,1,3,4。

(3):错误推测法设计的测试用例:空、空格、12、a 、a1、1¥、null2. 设被测试的程序段为:找出实现(1)语句覆盖;(2)条件覆盖;(3)判定覆盖至少要选择的数据组。

答:(1)Ⅰ (2) Ⅰ,Ⅳ (3) Ⅰ,Ⅱ3. 随意选择一个物品,根据所学的软件测试技术、方法和内容对其进行测试。

如水杯、电梯等。

相关文档
最新文档