自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HIT软件构造笔记六

HIT软件构造笔记六一.可复用性的度量、形态与外部表现1.可复用性的评估评估的方面:复用的频繁性、复用的代价 (适配)一个有高可复用性的代码应该有如下特点:小、简单;与标准兼容;灵活可变;可扩展;泛型、参数化;模块化;变化的局部性;稳定;丰富的文档和帮助。2、复用的层面两种复用的方式:白盒复用和黑盒复用。黑盒复用就类似于调用API接口,或者方法等等;白盒复用是直接得到想要复用的源代码(或其他内容)等等,然后自己根据需要进行修改。  根据复用内容的结构从小到大,分为如下四种复用。  (1).源

2021-07-07 23:19:54 241

原创 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 181

原创 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 244

原创 HIT软件构造笔记二

HIT软件构造笔记二1.1.1Software Lifecycle and Configuration Management1、Software Development Lifecycle软件开发生命周期(SDLC):从无到有,从有到好静态测试:肉眼检查。动态测试:用测试用例进行实际测试。2、传统软件过程模型:基本类型有线性过程(Linear)和迭代过程(Iterative)目前存在的模型有瀑布过程(waterfall),增量过程(incremental),V字模型(V-model),原型过程

2021-07-07 21:04:09 196

原创 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 201

原创 HIT软件构造lab3心得

1实验目标概述本次实验覆盖课程第 2、3 章的内容,目标是编写具有可复用性和可维护性的软件,主要使用以下软件构造技术:子类型、泛型、多态、重写、重载继承、代理、组合语法驱动的编程、正则表达式API 设计、API 复用本次实验给定了三个具体应用(值班表管理、操作系统进程调度管理、大学课表管理),学生不是直接针对每个应用分别编程实现,而是通过 ADT 和泛型等抽象技术,开发一套可复用的 ADT 及其实现,充分考虑这些应用之间的相似性和差异性,使 ADT 有更大程度的复用(可复用性)和

2021-07-06 23:49:11 389

原创 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 303

原创 HIT软件构造lab1心得

1实验目标概述本次实验通过求解三个问题,训练基本 Java 编程技能,能够利用 Java OO 开发基本的功能模块,能够阅读理解已有代码框架并根据功能需求补全代码,能够为所开发的代码编写基本的测试程序并完成测试,初步保证所开发代码的正确性。另一方面,利用 Git 作为代码配置管理的工具,学会 Git 的基本使用方法。基本的 Java OO 编程基于 Eclipse IDE 进行 Java 编程基于 JUnit 的测试基于 Git 的代码配置管理2实验环境配置安装Eclipse、JDK和

2021-07-06 18:58:23 273

原创 HIT软件构造五

计算机系统大作业题 目 程序人生-Hello’s P2P 专 业 计算学部学   号 1190202013班  级 1936603学 生 王悦    指 导 教 师 刘宏伟计算机科学与技术学院2021年6月摘 要hello 程序作为最简单的、最经典的程序,在实现上非常简单,但即使是最简 单的 hello.c 程序,也经历了复杂的一生,它需要计算机上的几乎所有的硬件设备

2021-06-30 23:24:15 158

空空如也

空空如也

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

TA关注的人

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