软件工程三要素:过程、方法、工具;研究内容:软件开发技术、软件开发过程管理。软件按功能分:系统软件、支撑软件、应用软件。
软件生命周期 6 阶段:可行性研究、需求分析、软件设计、编码、软件测试、软件维护。螺旋模型 4 活动:制定计划、风险分析、实施工程、客户评估(适用风险较大的大型项目)。RUP=统一软件开发过程,基于 UML,迭代+增量递进,用例驱动。
可行性研究结论:可行 / 基本可行 / 不可行;技术可行性是难度最大的关键。投资回收期:使累计经济效益等于最初投资所需时间,越短越值得开发。
结构化分析核心=数据字典;功能模型→数据流图,数据模型→E-R 图,行为模型→状态转换图。SRS=软件需求规格说明书,是概要设计和详细设计的基础。
耦合(低→高):无直接、数据、标记(低);控制(中);外部、公共(较高);内容(高)。内聚:偶然/逻辑/时间为低内聚;通信、顺序、功能为高内聚(功能内聚最佳)。原则:高内聚、低耦合。
UML:静态图=用例图、类图、对象图、组件图、部署图;动态图=状态图、活动图、顺序图、协作图。用例关系:包含、扩展、泛化。聚合 vs 组合:组合是更强的整体-部分关系。
OOA 三模型:对象模型(数据结构,先建)、动态模型(控制结构)、功能模型(功能,数据流图)。类分为边界类、控制类、实体类。
OOD 五原则:单一职责、开闭(对扩展开放、对修改关闭)、里氏替换、接口分离、依赖倒置。易变对象→工厂模式;多维度变化→桥接模式;相似算法→策略模式。
软件测试:贯穿整个开发过程;静态 vs 动态;黑盒(等价类、边界值、错误推测)vs 白盒(逻辑覆盖、基本路径)。测试用例=输入数据+预期输出(含合法与非法输入)。测试只能证明缺陷存在。
1.安装软件功能的不同,软件可以分为()、()和()。 A
A. 系统软件、支撑软件和应用软件
B. 系统软件、办公软件和应用软件
C. 娱乐软件、个人软件和办公软件
D. 支撑软件、办公软件和娱乐软件
2. 软件危机是指人们在()和()过程中所遇到的一系列问题。A
A.开发软件和维护软件
B. 分析软件和设计软件
C. 测试软件和维护软件
D. 开发软件和测试软件
1. 程序是人们为了完成特定的功能而编制的一组指令集,它由计算机的语言描述,并且能在计算机系统上执行。而软件不仅包括程序,还包括程序的处理对象——数据。
2. 软件工程研究的内容主要包括以下两个部分:软件开发技术、软件开发过程管理。
3. 软件工程的三要素包括:过程、方法和工具。
4. 传统的软件工程中,软件开发的生命周期可以划分为可行性研究、需求分析、软件设计、软件实现、软件测试、产品验收和交付等阶段。
5、按照软件产品的规模不同,软件可以分为微型、小型、中型、大型和超大型软件。
1. 软件文档不完备,或文档内容与软件产品不符,也是软件危机的表现之一。 (正确)
2. 缺少软件开发过程统一、规范化的方法论的指导,也是导致软件危机的原因之一。(正确)
3. 软件交付后,不为客户提供必须的维护不会导致软件危机。(错误)
4. 螺旋模型适用于所有的软件开发项目和对应的软件过程。(错误)
5. 敏捷方法适用于所有的软件开发项目。(错误)
问答题1:请简述软件工程的目标。P7
(1)实现要达到要求的软件功能(2)取得较好的软件性能(3)开发出高质量的软件(4)付出较低的开发成本(5)仅需较低的维护费用(6)能按时完成开发工作,及时交付使用。
课本:P15页,选择题3、4 ; 判断题1、2、3、4; 填空题:1、2、3、4
1. 统一软件开发过程模型是一种基于()的面向对象的软件开发模型。 A
A. 基于UML
B. 基于数据流
C. 基于过程
D. 基于数据结构
2. 软件过程又称为(),是()内为达到一定目标而必须实施的一系列相关过程的集合。A
A. 软件生命周期
B. 软件开发
C. 软件工程
D. 软件项目管理
3. 软件设计就是把需求文档中描述的功能可操作化,它可以分为()和().A
A.概要设计和详细设计
B.详细设计和编码
C.分析和设计
D.详细设计和系统设计
4. 下面()是瀑布模型的简要图形表示。 A
A.
B.
C.
D.
5. 统一软件开发过程(Rational Unified Process,RUP)模型是基于UML(统一建模语言)的一种面向对象软件开发模型。它解决了螺旋模型的可操作性问题,采用()和()的开发策略,并以用例驱动为特点,集中了多个软件开发模型的优点。 A
A.迭代 增量递进
B. 快速原型 增量递进
C. 敏捷 增量递进
D. 迭代 快速原型
6. 以下()不属于敏捷方法。
A. XP
B. Scrum
C. 螺旋模型
D.Crystal
1. 软件生命周期一般可以划分为6阶段,分别是:可行性研究、需求分析、软件设计、编码、软件测试、软件维护。
2. 螺旋模型是一种用于风险较大的大型软件项目开发的过程模型。它把开发过程分为制定计划、风险分析、实施工程和客户评估4种活动
3. RUP模型是基于UML(统一建模语言)的一种面向对象软件开发模型。RUP的中文全称是统一软件开发过程。
4. Scrum中的三种角色:产品经理;敏捷主管;Scrum团队;
1. 螺旋模型是一种用于风险较大的大型软件项目开发的过程模型。 正确
2. 螺旋模型是一种用于风险较小的大型软件项目开发的过程模型。 错误
3. 喷泉模型适用于面向对象的软件开发项目。 正确
4. 极限编程是一种敏捷开发模型实践方法。 正确
5. Scrum 是一种敏捷开发模型实践方法。 正确
1. 可行性研究阶段要完成的工作由哪些?
可行性研究阶段为后续的软件开发做必要的准备工作。它首先要确定待开发的软件产品所要解决的问题。确定总体地开发策略与开发方式,并对开发所需要的资金、时间和各种资源做出合理估计。对开发的软件产品进行可行性分析,并制订初步的开发计划。完成可行性分析报告。
课本:P34页,选择题1、2、3、4、5、6、7 ; 判断题1、2、3、4; 填空题:1、2、3、4、5
1. 投资回收期就是使()等于最初投资所需要的时间。 A
A. 累计的经济效益
B. 软件收益
C. 软件盈利
D. 项目产出
1. 项目立项全过程包括项目发起、项目论证、项目审核和项目立项4个步骤
2. 可行性研究的结论有三种:可行、基本可行、不可行。
3. 技术可行性研究是系统开发过程中难度最大的工作,也是可行性研究的关键。
1. 在可行性研究中投资回收期越短,所获得的利润就越快,因此该项目就越值得开发。(正确)
掌握经济可行性的计算方法和判断依据,例题见课本第3章P51页应用题(1)和(2)
课本:P51页,选择题1、2、3、4; 判断题1、2、3、4; 填空题:1、2、3、4、5、6、7
1. 在进行需求分析时,以下()不属于非功能性需求。 B
存储容量
输入输出接口
系统响应时间
信息量速率
2. 在进行需求分析时,以下()不属于非功能性需求。 B
信息量处理消耗时间
异常处理方法
系统响应速度
数据库存储容量
3. 软件需求规格说明书主要描述软件部分的需求,简称为:(A)
SRS
SRC
SR
SPC
4. 需求评审的方式一般可以分为两类(B)
同行评审和非同行评审
正式技术评审和非正式技术评审
公司评审和专家评审
实名评审和匿名评审
5. 结构化分析实质上是一种创建模型的活动,此模型的核心是()A
数据字典
数据流图
状态转换图
实体关系图
6. 下图所属分析建模方法的核心是什么()D
实体-关系图
数据流图
状态转换图
数据字典
1. 需求分析分为需求获取、分析建模、需求描述、需求验证和评审四个步骤。
2. 对于复杂的软件系统,需求分析阶段会产生3个文档:系统定义文档(用户需求报告)、系统需求文档(系统需求规格说明书)、软件需求文档(软件需求规格说明书)。
3. 软件需求规格说明书主要描述软件部分的需求,简称为:SRS(software requirement Specification)
4. 软件需求规格说明书主要描述软件部分的需求,经过严格的评审后,它将作为(概要设计)和(详细设计)的基础。
5. 需求管理是一组活动,用于在软件开发的过程中标识需求、控制需求、跟踪需求,并对需求变更进行管理。
6. 需求分析的常用方法有:功能分解法、结构化分析方法、信息建模方法、面向对象的分析方法和原型设计。
7. 结构化分析方法是基于”分解”和“抽象”的基本思想,逐步建立目标系统的逻辑模型,进而描绘出满足用户要求的软件系统。
8.结构化分析建模的核心是”数据字典”,它描述软件使用或产生的所有数据对象。围绕着这个核心有3种不同的图:数据流图、实体-关系图、状态转换图
9.使用结构化分析建模方法进行系统分析时候,功能模型可以用数据流图来描述。
10.使用结构化分析建模方法进行系统分析时候,数据建模型可以用E-R图(实体-联系图)来描述。
11.使用结构化分析建模方法进行系统分析时候,行为建模可以用状态转换图来描述。
1. 需求分析是一个过程,它应该贯穿于系统的整个生命周期中。(正确)
2. 需求分析是一个过程,在软件生命周期的早期阶段启动并结束。(错误)
3. 需求分析的过程应该是一个迭代的过程。(正确)
4. 需求分析过程无需进行重复迭代。(错误)
5. 软件需求的变更仅会在软件工程早期提出(错误)
6. 软件需求变更常常会发生在软件整个生命周期中(正确)
1. 需求分析的六大任务分别是什么?
(1)需求理解(2)确定系统的运行环境要求(3)确定系统的功能性需求和非功能性需求(4)进行有效的需求分析(5)确定需求分析的两个阶段(6)撰写软件需求规格说明书。
课本:P71页,选择题2、3、4、6、7; 判断题2、3、4、5、6、7; 填空题:1、2、3、4、5、8、9
1. 以下哪些可以属于软件工程意义上的模块()概念。 全选
A、过程
B、函数
C、子程序
D、宏
E、对象
F、类的方法
G、类
2. 为了降低模块间的耦合度,可行的举措有(A B C )
A.采用简单的数据传递方式
B.尽量使用整型等基本数据类型作为接口参数的数据类型
C.限制接口参数的个数等。
D.使用对象作为接口参数的数据类型。
3. 以下项不属于低耦合(D)
A. 无直接耦合
B. 数据耦合
C. 标记(特征)耦合
D. 控制耦合
4. 以下哪项不属于低内聚() D
A. 偶然内聚
B. 逻辑内聚
C. 时间内聚
D. 通信内聚。
5. 以下哪项属于高内聚() D
A. 偶然内聚
B. 逻辑内聚
C. 时间内聚
D. 功能内聚
6. 以下哪项属于高内聚() D
A. 偶然内聚
B. 逻辑内聚
C. 时间内聚
D. 顺序内聚
1、模块是数据说明、可执行语句等程序对象的集合,是构成程序的基本组件,可以被单独命名并通过名字来访问。
2、模块化就是把系统或程序划分为独立命名且可以独立访问的模块。
3、模块的独立性是指软件系统中的每个模块只完成特定的单一功能,而与其他模块没有太多的联系。
4、耦合程度是对各个模块之间相互连接程度的度量。耦合程序的高低取决于接口的复杂性,即与信息传递的方式、接口参数的个数、接口参数的数据类型相关。不同模块之间依赖得越紧密则耦合程序越高。
5、模块的内聚程度是指模块内部各个元素之间彼此结合的紧密程度。
1.提高模块的独立性有助于系统维护以及代码的复用()正确
2.在进行软件设计的时候,应当尽可能提高模块的独立性,降低模块间的耦合程度。()正确
3. 为了提高模块得独立性,应该尽量降低模块之间的耦合程度。()正确
4. 无直接耦合是指调用模块和被调用模块之间不存在直接的数据联系。()正确
5. 内容耦合是高耦合,它允许一个模块直接调用另一个模块中的数据。()正确
6. 控制耦合是中耦合。()正确
7. 外部耦合和公共耦合是较高程度的耦合()正确
8. 在软件设计时,开发人员应该尽量使用数据耦合,较少地使用控制耦合,限制公共耦合的使用范围,同时坚决避免使用内容耦合。()正确。
9. 内聚和耦合往往密切相关,模块的高内聚通常意味着低耦合()。正确
10. 在软件系统中,要避免使用低内聚的模块,多使用高内聚,尤其使用功能内聚的模块。()正确
11. 如果能做到一个模块完成一个功能,就达到了模块独立性的较高标准。()正确
12 . 信息隐藏提高了模块的独立性,加强了外部对模块内部信息进行访问的限制。()正确
1. 请简单叙述软件设计的分类方法,以及不同分类方法下有什么类别。P78
软件设计可以从活动任务角度和工程管理角度分别对其进行分类。从活动任务角度来看,软件设计是对软件需求进行数据设计、体系结构图设计、接口设计、组件和部署设计;从工程管理角度来看,软件设计分为概要设计和详细设计。
2. 两层的C/S体系有哪几种形态,他们的特点是什么? P82-83
两层C/S结构一般有两种形态: 瘦客户端模型和胖客户端模型。瘦客户端模型。在瘦客户端模型中,数据管理和应用逻辑都在服务器端执行,客户端只负责表示部分;胖客户端模型。在这种模型中,服务器只负责对数据的管理。客户端上的软件实现应用逻辑以及与系统的交互。
3. 软件体系结构在软件开发过程中的作用是什么?
1)规范软件开发的基本架构 2)便于开发人员与用户的沟通 3)模块化、层次化设计 4)便于系统开发前后期的筹备与服务
4. 请简述MVC模型的处理流程。
MVC的整个处理流程为:系统拦截到用户请求,根据相应规则(多数采用路由技术),将用户请求交给控制器,控制器决定哪个模型来处理用户的请求;模型根据业务逻辑处理完毕后将结果返回给控制器;然后控制器将数据提交给视图;视图把数据组装之后,呈现给用户。
课本:P106页,选择题1、2、4、5、6、7、8、9; 判断题3、4、5、6、7、8、9; 填空题:1、2、4、6
1. 统一建模语言的英文名称是()A
A. Unified Modeling Language
B. United Modeling Language
C. unify modeling Language
D. unification modeling Language
2. 以下哪个是用例图中用例之间标识”包含关系”的连接箭头()D
A.
3. 2以下哪个是用例图中用例之间标识”扩展关系”的连接箭头()D
A.
1. UML用来捕获系统静态结构和动态行为信息
2. UML模型图中适用于静态建模的图有用例图、类图、对象图、组件图和部署图等
3. UML模型图中适用于动态建模的图有状态图、活动图、顺序图和协作图。
4. UML用例图中,用例之间的关系包括三种,分别是包含(Include)、扩展(Extend)和 泛化(Generalization)。
5. 在软件工程中,面向对象的具体实施步骤包括面向对象分析、面向对象设计、面向对象实现、面向对象测试。
6. 在活动图中,使用分叉节点和结合节点来表示并发。
1. UML是一种标准的可视化建模语言(正确)
2. UML是一种标准编程语言(错误)
3. UML不是一种程序设计语言(正确)
4. 类是具有相似内部状态和运动规律的实体的抽象。(正确)
5. 消息是指对象间相互联系和相互作用的方式。(正确)
6. UML可以用来捕获系统静态结构和动态行为信息。(正确)
7. UML是一种程序设计语言。(错误)
8. UML主要用图来表达模型的内容。(正确)
9. 关联类是一种充当关联关系的类,与类一样具有自己的属性和操作。(正确)
10. 关联类依赖于链接类,没有连接类时,关联类不能单独存在。(正确)
11. 活动图的表达能力高于流程图()正确。
1. 请说明在类图中,聚合和组合的区别和联系。
聚合和组合关联都是表示整体-部分的关联。聚合的部分对象可以是任意整体对象的一部分。组合则是一种更强的关联关系,代表整体的组合对象拥有其子对象,具有很强的”物主”身份,具有管理其部分对象的特有责任。
2. 请简述如何将UML建模运用于使用面向对象方法进行系统分析和设计中。
当采用面向对象技术设计系统时,首先是描述需求;其次根据需求建立系统的静态模型,以构造系统的结构;接着是描述系统的行为。其中在前两步中所建立的模型都是静态的,包括用例图、类图(包含包)、对象图、组件图和部署图等5个图,是UML的静态建模机制。其中在最后一步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系,它包括状态图、活动图、顺序图和协作图等4个图,是UML的动态建模机制。
1. 用例图设计:某电子商城项目开发需求描述如下:
(A)游客可以进行商品浏览,查看商品的评价信息;
(B)注册用户可以使用模糊查询或精确查询两种方式查询商品;将心仪的商品加入购物车;购物车准备好后用户可以提交生成订单并支付,支付功能模块支持:支付宝、微信支付、银联、云闪付、数字人民币五种基础支付方式;订单支持订单修改(支持订单商品追加、订单商品修改、订单商品删除)和收获信息修改;注册用户可以进行个人信息的管理(更换或绑定手机、收获地址管理、更换或绑定邮箱地址、修改密码、设置密码、填写或修改发票信息等功能);对已收货订单进行确认收货;选择订单开具发票;取消订单(取消订单不退货、取消订单并退货)。
请根据上述描述,绘制用例图。
2.顺序图设计。(参考书本P130页应用题1)
3.状态图设计。(参考书本P130页应用题3)
课本:P129页,选择题2、3、4、5、7、8、9; 判断题1、2、3、4、6、8; 填空题:2、3、5、6、7、8
1.面向对象分析首要的工作是建立问题域的()A。
A.对象模型 B.用例模型 C.数据模型 D.功能模型
2. 面向对象分析是一种基于()概念的分析方法,它将系统看作由一组相互作用的对象组成。B
A.类 B.对象 C.数据流 D.实体
3. 面向对象分析的主要目标是确定系统的(),为后续的设计和实现提供基础。A
A.对象模型 B.用例模型 C.数据模型 D.功能模型
4.用例是指系统中的一个(),可以描述为参与者与系统之间的一次交互。C
A. 功能 B.功能集合 C.功能单元 D.交互行为
5. 绘制用例图时,首先要找到系统的操作者,即用例的()。A
A.参与者 B.使用者 C.属主 D.拥有者
1. 在使用面向对象分析方法进行系统分析时,目标系统的类可以划分为边界类、控制类和实体类。
2. 在面向对象分析方法中,将类或对象之间的关系可以分为依赖、关联、聚合、组合、泛化和实现。
3. 在面向对象分析中,通常需要建立3种形式的模型,分别是描述系统数据结构的对象模型、描述系统控制结构的动态模型,以及描述系统功能的功能模型。
4. 建立动态模型首先要编写脚本,从脚本中提取事件,并设计用户界面,然后画出UML的顺序图或活动图,最后画出对象的状态图。
5. 面向对象分析中都是先建立对象模型,再考虑建立动态模型和功能模型
6. 功能模型表明了系统中数据之间的依赖关系,以及有关的数据处理功能,它由一组数据流图组成。数据流图中的处理对应于状态图中的活动或动作,数据流对应于对象图中的对象或属性。
1. 使用面向对象分析方法进行系统分析时,什么是功能模型?如何建立功能模型,其步骤是什么。
功能模型表明了系统中数据之间的依赖关系,以及相关的数据处理功能,它由一组数据流图组成。数据流图中的处理对应于状态图中的活动或动作,数据流对应于对象图中的对象或属性。建立功能模型的步骤由三步:确定输入和输出值;画数据流图;确定服务。
课本:P154页,选择题1、2、3、4、6、9; 判断题2、3、4、5; 填空题:1、2、5
1. 面向对象设计原则中,开闭原则是指() A
A. 软件实体应当对扩展开放,对修改封闭
B. 软件实体应当开放属性访问权限,对属性修改权限封闭
C. 软件实体应当对功能的添加封闭,对实体内容修改开放
D. 软件实体应当对属性的修改封闭,对实体方法添加开放
2. 在软件系统中,由于需求的变化,一些对象的实现可能会发生变化,为了应对这种”易变对象”的变化,人们提出了(工厂模式)。
A.工厂模式 B.桥接模式 C.单例模式 D.观察者模式
3.在软件系统中,有些类型可能存在多个维度的变化,为了降低变化带来的影响,可以使用(桥接模式)。
A.工厂模式 B.桥接模式 C.单例模式 D.观察者模式
4.在软件系统中,多个算法之间通常具有相似性,为了降低代码冗余度、减小开销,可以使用(策略模式)。
A.工厂模式 B.桥接模式 C.策略模式 D.观察者模式
1.在面向对象设计中,系统的主要组成部分称为子系统,通常根据所提供的功能来划分子系统。子系统既不是一个对象也不是一个功能,而是类、关联、操作、事件和约束的集合。
2.面向对象设计的过程分为(1)建立软件体系结构环境图:(2)软件体系结构设计(3)对各个子系统进行设计(4)对象设计及优化。
1. 通俗来讲,开闭原则就是软件系统中的各组件应该能够在不修改现有内容的基础上,引入新功能。 (正确)
2. 为了达到开闭原则,对于类图的设计应该尽可能使用接口或泛化进行封装,并通过使用多态机制进行调用。 (正确)
1.请简述5种面向对象设计的原则
单一职责:每个类都应该只含有单一的职责。
开闭原则:软件实体应当对扩展开放,对修改关闭。
里氏替换原则:子类对于父类应该是完全可替换的。
接口分离原则:在系统中任何客户类都不应该依赖于他们不使用的接口。
依赖倒置原则:高层次模块不应该依赖于低层次模块,二者都应该依赖于抽象;抽象不应该依赖于具体,具体应该依赖于抽象。
课本:P192页,选择题1、2、3、6、8; 判断题1、2、3、4、5; 填空题:7、10
1. 软件测试工作应该()A
A. 穿于整个软件开发过程
B. 从软件编码开始
C. 在软件开发完成后由内部人员、程序员和用户一起完成。
D. 从软件分析和设计阶段开始
2. 常用的软件测试过程模型没有()
A. V模型
B. W模型
C. H模型
D. Z模型
3. 下图V模型中空白的阶段是什么测试() C
A。单元测试 B.集成测试 C.系统测试 D.验收测试
4. 下图V模型中空白的阶段是什么测试() A
A.单元测试 B.集成测试 C.系统测试 D.验收测试
5. 为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据并执行,称之为()。C
A.测试方法 B.测试数据 C. 测试用例 D.测试模型
6. 按照执行测试时是否需要运行程序,软件测试可以划分为()。A
A. 静态测试和动态测试
B.黑盒测试和白盒测试
C.单元测试和集成测试
D.代码测试和文档审查
7. 以下哪项不属于黑盒测试()D
A. 等价类划分法
B. 边界值分析法
C. 错误推测法
D. 逻辑覆盖测试法
7. 以下哪项不属于黑盒测试()D
A. 等价类划分法
B. 边界值分析法
C. 错误推测法
D. 基本路径测试法
8. 逻辑覆盖法以程序内在的逻辑结构为基础,根据程序的流程图设计测试用例。以下哪项不属于逻辑方法。
A. 语句覆盖 B. 分支覆盖 C.条件覆盖 D.循环覆盖
1. 在设计测试用例时,应包括输入数据和预期的输出结果两个部分,并且,输入数据不仅应该包括合法的情况,还应该包括非法的输入情况。
2. 动态测试中有两种非常流行的测试技术,即黑盒测试和白盒测试。
3. 黑盒测试和白盒测试都是基于用例的测试方法
4. 逻辑覆盖法以程序内在的逻辑结构为基础,根据程序的 流程图 设计测试用例。
1. 缺陷被引入的阶段越早,在软件开发的后期修复这些缺陷带来的成本损失就越大。(正确)
2. 缺陷被引入的阶段越早,在软件开发的后期修复这些缺陷带来的成本损失就越小。(错误)
3. 软件测试的主要目的是检测软件故障,以便可以发现并纠正错误或缺陷。(正确)
4. 软件测试的主要目的是检测软件故障,以便可以发现并纠正所有的错误或缺陷。(错误)
5. 进行完全的软件测试是不可能的()。正确
6. 软件测试只能表明缺陷的存在,而不能证明软件产品已经没有缺陷。(正确)
7. 在任何情况下都必须选择边界值分析方法。(正确)
1.请简述黑盒测试和白盒测试的区别
在黑盒测试里,测试人员把被测试的软件系统看成是一个黑盒子,并不需要关心盒子的内部结构和内部特性,而只关注软件产品的输入数据和输出结果,从而检查软件产品是否符合它的功能说明。与黑盒测试不同,白盒测试关注软件产品的内部细节和逻辑结构,即把被测的程序看成是一个透明的盒子。
1.能够使用等价类划分法和边界值分析方法,针对给出的案例设计测试用例。参考书本例题和课件上例题。
课本:P256页,选择题1、2、3、4、5、6、7、8、9、10; 判断题2、3、4、5、6、7、8、9、10; 填空题:3、5