- 博客(6)
- 收藏
- 关注
原创 软构:面向复用的软件构造技术
面向复用的软件构造技术目 录第1节复用模块的层次和形态学模式 第2节设计可复用类 第3节设计系统级可复用的API库和框架 复用模块的层次和形态学模式复用的层面:代码层面;软件构造过程中的任何实体都可能被复用。 代码复用的种类:白盒复用:源代码可见,可修改和扩展;黑盒复用:源代码不可见,不能修改;1.1源代码复用复制/粘贴 部分/全部 到你的程序中,维护问题。1.2模块级复用:类/接口不需要源代码,只需要类文件或jar/zip。可以使用javap工具来...
2021-07-07 23:16:15
207
原创 软构:ADT和OOP中的“等价性”
ADT和OOP中的“等价性”目 录第1节等价关系 第2节不可变类型的等价性 第3节==和.equals() 第4节实现equals() 第5节对象契约 第6节可变类的等价关系 第7节自动封装和等价性 等价关系一个等价关系是具有下面这些属性的笛卡尔积: 对于像==或 equals()这样的布尔值二进制操作,等价性E是该操作返回true的(x、y)的集合。 不可变类型的等价性利用AF定义等价性:AF映射到同样的结果,则等价,例如...
2021-07-07 21:35:10
112
原创 软构:抽象数据类型 (ADT)
抽象数据类型 (ADT)目 录第1节抽象类型和用户定义的类型 第2节对类型和操作进行分类 第3节抽象数据类型示例 第4节抽象类型设计 第5节Git作为软件配置管理工具的一个示例 第6节测试抽象数据类型 第7节不变量 第8节表示不变性和抽象函数 第9节有益的可变性 第10节记录AF、RI、以及表示泄露的安全性 抽象类型和用户定义的类型抽象类型:强调“作用于数据上的操作”,程序员和client无需关心数据如何具体存储的,只需设...
2021-07-07 20:04:13
144
原创 软构:设计规约
设计规约目 录第1节编程语言中的函数和方法 第2节规约:为了沟通的编程 第3节设计规约 编程语言中的函数和方法Method方法:程序的积木,大程序用许多小的方法构建而成,方法可以被单独开发、测试和重复使用,方法的使用者不需要知道它是如何工作的---这叫做 "抽象"规约:为了沟通的编程2.1在编程中写文档(Documenting)(1)类的层次结构和实现的接口的列表。(2)直接的子类和接口,实现的类(3)类的描述(4)构造方法摘要(5...
2021-07-07 17:22:23
154
原创 软构:软件构造过程与配置管理
软件构造过程与配置管理目 录第1节软件开发的生命周期 第2节传统的软件流程模型 第3节敏捷开发 第4节软件配置管理(SCM)和版本控制系统(VCS) 第5节Git作为软件配置管理工具的一个示例 第6节软件构建的总体流程 6.1 编程 6.2 审核和静态代码分析 6.3 动态代码分析/分析 6.4 调试和测试 6.5 重构 第7节软件构建的窄义过程(构建) 第8节总结 软件开发的生命周期软件的生命周期(SDLC):...
2021-07-07 15:54:52
202
原创 计算机系统大作业
计算机系统大作业题 目 程序人生-Hello’s P2P 专 业 计算机科学与技术学 号 1190202419班 级 1903005 指 导 教 师 史先俊计算机科学与技术学院2021年6月摘 要本文主要讲述了hello.c程序在编写完成后运行在linux中的生命历程,概述了预处理、编译、汇编、链接等各个过程在linux下实现的原理,分析了这些过程中产生的文件的相应信息和作用。并介
2021-06-27 13:52:48
323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人