笔记
文章平均质量分 61
蝈蝈03
这个作者很懒,什么都没留下…
展开
-
软件构造的质量目标(2020一小题)
软件构造五个质量目标:1、易理解 2、变化 3、复用性(开发便宜) 4、健壮性 5、运行效率,尽可能使每个因素达到最优 软件系统系统因素:外部质量因素、内部质量因素(考试区分内外部质量目标) 外部质量因素:非开发人员(用户)的感受,比如图形界面、使用是否方便,主要影响用户 内部质量因素:软件开发,程序员的感受,如程序的复杂度,影响软件本身和它的开发者 内因影响外因:外部质量目标取决于内部质量 外部因素:1、正确性:(首要)正确是有条件的。首先:软件分层,底层为上层服务,每层都要确保自己是正确的转载 2020-07-12 15:55:02 · 277 阅读 · 0 评论 -
软件构造的有用技术
软件构造常用技术: 1.软件复用 软件复用是指在构造新的软件系统的过程中,对已存在的软件产品(设计结构、源代码、文档等)重复使用的技术。 软件复用有三个层次:知识的复用、方法的复用和软件成分的复用,前两个属于知识工程的范畴,这里只讨论软件成分的复用。软件成分的复用包括 (1)代码的复用,可以采用源代码剪贴、源代码包含和继承来实现。 (2)设计结果的复用,是指复用某个软件系统的设计模型,适用于软件系统的移植。 (3)分析结果的复用,是指复用某个软件系统的分析模型,适用于用户需求未改变,而系统体系结构变化的场合原创 2020-07-12 15:52:50 · 230 阅读 · 0 评论 -
重写hashCode()方法
重写hashCode()方法 不需要重写equals方法: 一个类的每一个实例本质上都是唯一的。 不关心一个类是否提供了“逻辑相等”的测试功能 超类已经改写了equals方法,并且从超类继承过来的行为对于子类也是合适的。 一个类时私有的或者是package私有的,并且可以确定它的equals方法永远不会被调用。(这种情况下最好将equals方法改写成以下方式: public boolean equals(Object obj){ throws new Unsup原创 2020-06-22 13:52:02 · 245 阅读 · 0 评论 -
Java中的字符串
Java中的字符串 String:这是一个不可变类,现使用现创建,适用于少量的字符串操作的情况 StringBuilder:可变类,速度快、线程不安全,适用于单线程下在字符缓冲区进行大量操作的情况 StringBuffer:可变类,速度慢、线程安全,适用多线程下在字符缓冲区进行大量操作的情况 缓存池: String 类有一个对应的 String 池,也就是 String pool。每一个内容相同的字符串对象都对应于一个 pool 里的对象。 这里涉及到等价性的问题,有几个地方需要特别注意 1.初始化 Str原创 2020-06-22 13:13:08 · 101 阅读 · 0 评论 -
黑盒、白盒框架
框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。 为了增加代码的复用性,可以使用委派和继承机制。同时,在使用这两种机制增加代码复用的过程中,我们也相应地在不同的类之间增加了关系(委派或继承关系)。而对于一个项目而言,各个不同类之间的依赖关系就可以看做为一个框架。一个大规模的项目可能由许多不同的框架组合而成。 【白盒框架】 白盒框架是基于面向...原创 2020-06-22 13:04:00 · 338 阅读 · 0 评论 -
JAVA文本的输入输出
查阅资料整理后,总结如下。以下六个函数分别完整实现了六种IO。 package apis; import java.io.*; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; public class Readfile { /** a method of readfile. */ public static void main(String[] args) { apis.Readfile.writer(“writer.txt原创 2020-06-22 12:08:57 · 167 阅读 · 0 评论 -
一些git命令
占坑原创 2020-05-31 22:46:02 · 86 阅读 · 0 评论 -
软件构造实验中遇到的错误
占坑原创 2020-05-31 22:45:29 · 220 阅读 · 0 评论 -
2020春HIT软件构造lab1
2020春软件构造 2020年春季学期 计算机学院《软件构造》课程 Lab 1实验报告 目 录 1 实验目标概述 1 2 实验环境配置 1 3 实验过程 1 3.1 Magic Squares 1 3.1.1 isLegalMagicSquare() 1 3.1.2 generateMagicSquare() 1 3.2 Turtle Graphics 1 3.2.1 Problem 1: Clone and import 2 3.2.2 Problem 3: Turtle graphics and d原创 2020-05-17 23:02:30 · 328 阅读 · 0 评论