- 博客(8)
- 收藏
- 关注
原创 ADT的实现
抽象:通过规约使得使用者只需弄懂规约并遵守前置条件,而不是让他们去弄懂底层的代码实现。模块化:将系统分为一个个模块,每个模块可以单独的进行设计、实现、测试、推到,并且在剩下的开发中进行复用。封装:在模块的外部建立起一道“围墙”,使它只对自己内部的行为负责,并且系统别处的bug不会影响到它内部的正确性。信息隐藏:将模块的实现细节隐藏,使未来更改模块内部时不必改变外部代码。功能分离:一个模块仅仅负责一个特性/功能,而不是将一个特性运用在很多模块上或一个模块拥有很多特性。构造器creator:创建一个该类型的新对
2022-06-23 00:00:00
278
原创 软件构造的规约
如上图所示,规约就好像一道防火墙一样,将客户和实现者隔离开。它使得客户不必知道这个单元是如何运行的,也使得实现着不必管这个单元会被怎么使用。这种隔离造成了“解耦”,客户自己的代码和实现者的代码可以独立发生改动,只要双方都遵循规约对应的制约。规约是团队工作中的关键点。如果没有规约,就没有办法分工实现各种方法。规约就像一份合同:实现者的义务在于满足合同的要求,客户依赖这些要求工作。事实上,我们会发现就像真的合同一样,规格说明对双方的制约:当合同上有前置条件时,客户有责任满足这些条件。一个规约说明含有以下两个条款
2022-06-16 00:00:00
184
原创 关于Git版本控制功能
Git是由创建了Linux系统的Linus用C语言编写的一个分布式版本控制系统。我们所用的Github中的开源项目就是通过Git存储管理。
2022-06-09 22:49:44
203
原创 HIT2022春软件构造实验2
2022年春季学期计算学部《软件构造》课程Lab 2实验报告 姓名 学号 班号 电子邮件 手机号码 目录1 实验目标概述 12 实验环境配置 13 实验过程 13.1 Poetic Walks 13.1.1 Get the code an...
2022-05-29 23:17:16
277
原创 immutable和mutable类型数据
什么是Immutable和mutable类型的数据呢?Immutable类型的数据一旦被创建,就始终指向同一个值/引用。mutable类型数据拥有方法可以修改自己的值/引用。
2022-05-18 18:00:49
366
原创 哈工大计算机系统大作业——程序人生-Hello’s P2P
计算机系统大作业题 目程序人生-Hello’s P2P 专 业 计算机学 号 120L020212班 级2003003学 生 曾正维 指 导 教 师史先俊计算机科学与技术学院2022年5...
2022-05-17 17:09:22
1044
原创 HIT2022春软件构造实验1
2022年春季学期计算学部《软件构造》课程Lab 1实验报告 姓名 ***** 学号 ***** 班号 ***** 电子邮件 ***** 手机号码 ***** 目录1 实验目标概述 2 实验环境配置 3 实验过程 3.1 Magic Squares 3...
2022-05-09 00:23:11
129
原创 软件测试与等价类划分
1.软件测试的定义 软件测试实际上就是一个实际输出与预期输出间的比较过程,用来鉴定软件的正确性、完整性、安全性和质量的过程。或许到这里,你会认为,软件测试是通过正确的例子去证明软件无错,但实际上,软件测试的目标与其相反,它是为了破坏,证错,尽可能寻找程序的错误。软件测试的经典定义正是如此:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。软件测试是提高软件质量的重要手段。如今的软件测试与整个开发流程融合为一体,已经成为了一个专业,需要一个专...
2022-05-01 20:45:22
726
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人