刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

题目:阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。

【20分】

【说明】下图是某药房管理系统的一个类图,图中属性和方法前的"+"、"#"和"- " 分别表示公有成员、保护成员和私有成员。


其中:

(1) 类Pharmacy表示药房类,记录了药房的编号、名称、地址和电话等基本信息,类PharmacyBranch重新实现了类Pharmacy的方法 sellMedicine( )。

(2)类Administrator表示管理员类,记录了管理员的编号、姓名、职务和电话等基本信息。该类在使用中方法modifyMedicine()会调用类Pharmacy的方法 sellMedicine( ),利用定义的方法对药房类进行管理。

 

现拟采用面向对象的方法进行测试。

请基于提供的药房管理系统的类图,回答以下问题: (1)类PharmacyBranch重新实现了类Pharmacy的方法 sellMedicine( ),这是面向对象的什么机制?是否需要重新测试该方法? (2)面向对象的测试分为哪几个阶段?

使用微信搜索喵呜刷题,轻松应对考试!

答案:

(1)多态机制;需要重新测试,因为在子类中重新进行了定义,所以需要重新测试;

(2)面向对象分析的测试;面向对象设计的测试;面向对象编程的测试;面向对象单元测试;面向对象集成测试;面向对象系统测试(面向对象系统测试也可以写成面向对象确认和系统测试)。

解析:

第一问:
类PharmacyBranch重新实现了类Pharmacy的sellMedicine()方法,这是面向对象编程中的多态机制。多态允许使用父类的引用调用子类的方法,从而实现代码的灵活性和可扩展性。在子类中重新定义了父类的方法时,为了确保新方法的正确性和兼容性,通常需要重新测试该方法。

第二问:
面向对象的测试根据开发的不同阶段可以分为多个阶段。具体包括:

  1. 面向对象分析的测试:主要对软件需求进行分析和定义,确保软件设计符合用户需求。
  2. 面向对象设计的测试:测试软件的设计结构,确保类的设计、关系以及职责分配等符合设计要求。
  3. 面向对象编程的测试:对编写的代码进行测试,确保代码的正确性和可靠性。
  4. 面向对象单元测试:对软件中的每个单元进行测试,确保单元的功能正确。
  5. 面向对象集成测试:将各个单元组合起来进行测试,确保单元之间的交互正确。
  6. 面向对象系统测试(或面向对象确认和系统测试):对整个软件系统进行全面的测试,确保软件满足用户需求并稳定运行。

这些阶段共同构成了面向对象的测试流程,确保软件的质量和稳定性。

创作类型:
原创

本文链接:请基于提供的药房管理系统的类图,回答以下问题: (1)类PharmacyBranch重新实现了类P

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share