- 博客(9)
- 收藏
- 关注
原创 HIT软件构造笔记六
HIT软件构造笔记六 一.可复用性的度量、形态与外部表现 1.可复用性的评估 评估的方面:复用的频繁性、复用的代价 (适配) 一个有高可复用性的代码应该有如下特点:小、简单;与标准兼容;灵活可变;可扩展;泛型、参数化;模块化;变化的局部性;稳定;丰富的文档和帮助。 2、复用的层面 两种复用的方式:白盒复用和黑盒复用。黑盒复用就类似于调用API接口,或者方法等等;白盒复用是直接得到想要复用的源代码(或其他内容)等等,然后自己根据需要进行修改。 根据复用内容的结构从小到大,分为如下四种复用。 (1).源
2021-07-07 23:19:54
384
原创 HIT软件构造笔记四
HIT软件构造笔记四 Abstract Data Type (ADT) 1.ADT的操作: Creators create new objects of the type. 构造器 Producers create new objects from old objects of the type. 生产器 Observers take objects of the abstract type and return objects of a different type. 观察器 Mutators chang
2021-07-07 22:52:57
283
原创 HIT软件构造笔记三
HIT软件构造笔记三 1.1Data Type and Type Checking 编程语言的数据类型 基本数据类型(int、boolean、char、byte、double、long),Immutable,在栈中分配内存,代价也比较低 对象数据类型(String、Integer等)。Immutable/Mutable,分配的内存都在堆中,代价相对昂贵 基本类型被包装为对象类型,通常只有在定义集合的时候使用,其他情况下尽量避免使用。基本类型和对象类型之间一般可以自动转换。 2.类型检查 静态类型语言(J
2021-07-07 22:12:57
380
原创 HIT软件构造笔记二
HIT软件构造笔记二 1.1.1Software Lifecycle and Configuration Management 1、Software Development Lifecycle软件开发生命周期(SDLC):从无到有,从有到好 静态测试:肉眼检查。 动态测试:用测试用例进行实际测试。 2、传统软件过程模型:基本类型有线性过程(Linear)和迭代过程(Iterative) 目前存在的模型有瀑布过程(waterfall),增量过程(incremental),V字模型(V-model),原型过程
2021-07-07 21:04:09
331
原创 HIT软件构造笔记一
软件构造复习笔记一 1.1软件构造过程中的多维度视图 1、多维度视图 (1) Build-time, moment, and code-level view 关注的是源码的组织情况,可在词汇(源码)、语法(抽象语法树)、语义(类图)三个层面分别分析。 (2) Build-time, period, and code-level view 关注的是代码的变化(Code churn代码变化) (3) Build-time, moment, and component-level view 关注的是包/库,而且
2021-07-07 20:28:54
331
原创 HIT软件构造lab3心得
1实验目标概述 本次实验覆盖课程第 2、3 章的内容,目标是编写具有可复用性和可维护性 的软件,主要使用以下软件构造技术: 子类型、泛型、多态、重写、重载 继承、代理、组合 语法驱动的编程、正则表达式 API 设计、API 复用 本次实验给定了三个具体应用(值班表管理、操作系统进程调度管理、大学 课表管理),学生不是直接针对每个应用分别编程实现,而是通过 ADT 和泛型等 抽象技术,开发一套可复用的 ADT 及其实现,充分考虑这些应用之间的相似性 和差异性,使 ADT 有更大程度的复用(可复用性)和
2021-07-06 23:49:11
555
原创 HIT软件构造lab2实验心得
HIT软件构造lab2实验心得 1实验目标概述 本次实验训练抽象数据类型(ADT)的设计、规约、测试,并使用面向对象编程(OOP)技术实现ADT。具体来说: 针对给定的应用问题,从问题描述中识别所需的ADT; 设计ADT规约(pre-condition、post-condition)并评估规约的质量; 根据ADT的规约设计测试用例; ADT的泛型化; 根据规约设计ADT的多种不同的实现;针对每种实现,设计其表示(representation)、表示不变性(rep invariant)、抽象过程(abstra
2021-07-06 23:47:03
429
原创 HIT软件构造lab1心得
1实验目标概述 本次实验通过求解三个问题,训练基本 Java 编程技能,能够利用 Java OO 开发基本的功能模块,能够阅读理解已有代码框架并根据功能需求补全代码,能够为所开发的代码编写基本的测试程序并完成测试,初步保证所开发代码的正确性。另一方面,利用 Git 作为代码配置管理的工具,学会 Git 的基本使用方法。 基本的 Java OO 编程 基于 Eclipse IDE 进行 Java 编程 基于 JUnit 的测试 基于 Git 的代码配置管理 2实验环境配置 安装Eclipse、JDK和
2021-07-06 18:58:23
425
原创 HIT软件构造五
计算机系统大作业 题 目 程序人生-Hello’s P2P 专 业 计算学部 学 号 1190202013 班 级 1936603 学 生 王悦 指 导 教 师 刘宏伟 计算机科学与技术学院 2021年6月 摘 要 hello 程序作为最简单的、最经典的程序,在实现上非常简单,但即使是最简 单的 hello.c 程序,也经历了复杂的一生,它需要计算机上的几乎所有的硬件设备
2021-06-30 23:24:15
258
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅