自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 ADT and OOP

抽象数据类型(ADT) ADT 的特性:表示泄漏、抽象函数 AF 、表示不变量 RI 基于数学的形式对 ADT 的这些核心特征进行描述并应用于设计中 ADT是由操作定义的,与其内部实现无关 ADT四种操作类型 构造器(Creator):创建一个该类型的新对象(可能实现为构造函数或静态函数) 生产器(Producer):从一个类型的旧对象创建一个新对象(如String中concat方法) 观察器(Observer):返回一个不同类型的对象(如List中的size方法) 变值器(Mutator):改变对象

2022-05-31 16:58:38 97

原创 Distinct features of OOP

Encapsualation and information hiding(封装与信息隐藏) 信息隐藏是目的,封装是达到这个目的的技术。 封装可以被定义为对对象的内部数据表现形式和实现细节进行隐藏。要想访问封装过的对象中的数据,只有使用已定义的操作这一种办法。通过封装可以强制实施信息隐藏。许多面向对象语言都使用关键字来说明某些方法和属性应被隐藏。但在Java中没有这样的关键字,我们将使用闭包的概念来创建只允许从对象内部访问的方法和属性。这比使用关键字的办法更复杂。 Intreface和Class都用来

2022-05-16 21:39:14 104

原创 HIT-ICS大作业报告

计算机系统 大作业 题 目 程序人生-Hello’s P2P 专 业 计算机与科学技术 学   号 120L021511 班   级 2003002 指 导 教 师 史先俊    计算机科学与技术学院 2022年5月 摘 要 本...

2022-05-16 18:51:42 280

原创 Designing Specification

定义 Sepcification是指写在方法前面的说明性注释,用来解释方法的功能、参数、返回值等。如下图所示,在/*与*/之间的部分即为方法的规约部分,规约由对方法的解释、前置条件、后置条件组成,不同的语言的规约形式有不同的写法。下图为Java的规约格式。规约会被记录在java doc文档中。 使用规约的意义 (1)记录自己的设计决策,供自已或他人阅读。 (2)团队协作中,如果没有规约就无法分派任务,无法写程序;即使写出来,也无法验证对错。 (3)规约作为一种客户端与程序之间的“契约”,可以明

2022-05-05 22:33:17 87

原创 Agile Development

敏捷开发模型是一个用于描述迭代软件开发的术语。迭代软件开发通过以较小的增量来缩短软件开发生命周期。敏捷开发通常与传统或瀑布式开发形成对比,后者预先计划大型项目并根据该计划执行。 实际运行过程就和增量模型类似,迭代地运行瀑布模型,只不过敏捷模型迭代更加快速,规模也更小,适应变化更加快速,Agile = 增量+迭代,每次迭代处理一个小规模增量。 敏捷方法主要有两个特点,这也是其区别于其他方法,尤其是重型方法的最主要特征: (1)敏捷开发方法是“适应性" 而非”预设性”。 这里说的预设性,可以通过一般

2022-04-26 14:30:53 167

原创 System testing

关于testing levels,主要有:Unit testing,Integration testing,System testing和Acceptance testing,其各个部分的功能关系如下图所示: 单元测试用于验证特定代码段的功能,集成测验用于验证由多个程序员或编程团队创建的类,包或者子系统等,接下来主要介绍系统测试。系统测试的对象是一个完全集成的系统,用于验证系统是否满足要求,它是将经过j集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,在实际运行环境下对计...

2022-04-20 19:21:17 255

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除