- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 软件构造 面向可维护的构造技术
面向可维护的构造技术software maintenance and evolution软件维护:修复错误,改善性能运维:处理来自用户报告中的故障、问题(bug issue localization,testing,fix,and documenting changes)修改代码后:测试所做的修改,回归测试,记录变化,除了修复问题,不能引入新的故障,最大的问题是修改后没有足够的文档记录和测试软件演化:对软件进行持续的更新软件的大部分成本来自维护阶段雷曼的软件进化定律:在最
2021-07-06 10:49:58
164
原创 软件构造 ADT和OOP的等价关系
ADT和OOP中的等价性Equivalence RelationADT 是对数据的抽象,体现为一组对数据的操作抽象函数AF:内部表示->抽象表示基于抽象函数AF定义ADT的等价行为现实中功能每个对象实体都是独特的,所以无法完全相等,有相似性。但是在数学中,绝对相等是存在的关系等价性:自反,对称,传递Equality of immutable types利用AF定义等价性,AF映射到相同的结果,则等价。利用等价关系引入抽象函数,用抽象函数定义的关系是等价关系用观察
2021-07-05 20:39:25
157
原创 软件构造 OOP
OOPObject: states + behaviorsclass defines methods and fieldsclass variable: 类成员变量,static methods are not associated with any particular instance of a class, while instance methods(未使用static) must called on a particalur objectInterface and enumer
2021-07-04 14:32:56
130
原创 软件构造lab3心得体会
软件构造实验三心得体会设计模式在本次实验中,首先对上课说得和书本上的一些设计模式有了一个新的理解。主要是委托模式和装饰模式。而最后选择了装饰模式装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更灵活。例如,在我们的实验中IntervalSet是抽象构件,定义一个对象接口,里面有insert,start等等方法,我们可以给这些对象动态地添加职责;ConreteIntervalSet定义一个具体对象,也可以给这个对象添加一些职责。而Decorator是装饰
2021-07-03 18:53:03
91
原创 软件构造 spec
设计规约specifIcationfunctions/methods in programming languagesstatic checking 参数类型是否匹配,在静态类型检查阶段完成返回值是否匹配,也在静态类型检查阶段完成方法:程序的积木,可业内独立开发,测试,复用使用方法的客户端,无需了解方法内部具体如何工作——抽象specification :programming for communicationdocumenting in programming继承
2021-07-02 14:13:08
234
原创 软件构造ADT
Abstract data typeAbstraction and User-Defined Types数据抽象:有一组操作所刻画的数据类型抽象类型:强调作用在数据上的操作,程序员和client无需关心数据如何具体存储,只需设计使用操作即可Classifying Types and Operations可变和不可变数据类型可变mutable:提供了可改变其内部数据的值的操作不可变immutable:其操作不改变内部值,而是构造新的对象构造器可能是构造函数或..
2021-07-02 13:08:00
181
原创 计算机系统大作业1190303125
计算机系统大作业题 目 程序人生-Hello’s P2P 专 业 计算机科学与技术 学 号 1190303125 班 级 1903006 学 生 董梓灿 指 导 教 师 史先俊 计算机科学与技术学院2021年5月摘 要本...
2021-06-27 22:09:44
445
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人