软件构造-实验总结2-Lab2

软件构造-实验总结2-Lab2

实验简介

本次实验训练抽象数据类型(ADT)的设计、规约、测试,并使用面向对象
编程(OOP)技术实现 ADT。具体来说:
⚫ 针对给定的应用问题,从问题描述中识别所需的 ADT;
⚫ 设计 ADT 规约(pre-condition、post-condition)并评估规约的质量;
⚫ 根据 ADT 的规约设计测试用例;
⚫ ADT 的泛型化;
⚫ 根据规约设计 ADT 的多种不同的实现;针对每种实现,设计其表示
(representation)、表示不变性(rep invariant)、抽象过程(abstraction function);
⚫ 使用 OOP 实现 ADT,并判定表示不变性是否违反、各实现是否存在表示泄
露(rep exposure);
⚫ 测试 ADT 的实现并评估测试的覆盖度;
⚫ 使用 ADT 及其实现,为应用问题开发程序;
⚫ 在测试代码中,能够写出 testing strategy 并据此设计测试用例。

感想

1.在面向ADT的编程和直接面向应用场景编程时,ADT使用方法更为普遍
2.使用泛型编程使代码应用场合更广,代码复用性更强
3.经过P3要求从0开始设计ADT并使用它们完成一个具体应用,经过P1的编写,较为适应ADT的设计。
4.以后编写程序时会养成习惯为ADT撰写specification, invariants, RI, AF,并且会时刻注意ADT是否有rep exposure,保证代码的安全性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值