- 博客(9)
- 收藏
- 关注
转载 软件构造的质量目标(2020一小题)
软件构造五个质量目标:1、易理解 2、变化 3、复用性(开发便宜) 4、健壮性 5、运行效率,尽可能使每个因素达到最优软件系统系统因素:外部质量因素、内部质量因素(考试区分内外部质量目标)外部质量因素:非开发人员(用户)的感受,比如图形界面、使用是否方便,主要影响用户内部质量因素:软件开发,程序员的感受,如程序的复杂度,影响软件本身和它的开发者内因影响外因:外部质量目标取决于内部质量外部因素:1、正确性:(首要)正确是有条件的。首先:软件分层,底层为上层服务,每层都要确保自己是正确的
2020-07-12 15:55:02 321
原创 软件构造的有用技术
软件构造常用技术:1.软件复用软件复用是指在构造新的软件系统的过程中,对已存在的软件产品(设计结构、源代码、文档等)重复使用的技术。软件复用有三个层次:知识的复用、方法的复用和软件成分的复用,前两个属于知识工程的范畴,这里只讨论软件成分的复用。软件成分的复用包括(1)代码的复用,可以采用源代码剪贴、源代码包含和继承来实现。(2)设计结果的复用,是指复用某个软件系统的设计模型,适用于软件系统的移植。(3)分析结果的复用,是指复用某个软件系统的分析模型,适用于用户需求未改变,而系统体系结构变化的场合
2020-07-12 15:52:50 253
原创 重写hashCode()方法
重写hashCode()方法不需要重写equals方法:一个类的每一个实例本质上都是唯一的。不关心一个类是否提供了“逻辑相等”的测试功能超类已经改写了equals方法,并且从超类继承过来的行为对于子类也是合适的。一个类时私有的或者是package私有的,并且可以确定它的equals方法永远不会被调用。(这种情况下最好将equals方法改写成以下方式: public boolean equals(Object obj){ throws new Unsup
2020-06-22 13:52:02 266
原创 Java中的字符串
Java中的字符串String:这是一个不可变类,现使用现创建,适用于少量的字符串操作的情况StringBuilder:可变类,速度快、线程不安全,适用于单线程下在字符缓冲区进行大量操作的情况StringBuffer:可变类,速度慢、线程安全,适用多线程下在字符缓冲区进行大量操作的情况缓存池:String 类有一个对应的 String 池,也就是 String pool。每一个内容相同的字符串对象都对应于一个 pool 里的对象。这里涉及到等价性的问题,有几个地方需要特别注意1.初始化Str
2020-06-22 13:13:08 122
原创 黑盒、白盒框架
框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。为了增加代码的复用性,可以使用委派和继承机制。同时,在使用这两种机制增加代码复用的过程中,我们也相应地在不同的类之间增加了关系(委派或继承关系)。而对于一个项目而言,各个不同类之间的依赖关系就可以看做为一个框架。一个大规模的项目可能由许多不同的框架组合而成。【白盒框架】 白盒框架是基于面向...
2020-06-22 13:04:00 388
原创 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 185
原创 2020春HIT软件构造lab1
2020春软件构造2020年春季学期计算机学院《软件构造》课程Lab 1实验报告 目 录1 实验目标概述 12 实验环境配置 13 实验过程 13.1 Magic Squares 13.1.1 isLegalMagicSquare() 13.1.2 generateMagicSquare() 13.2 Turtle Graphics 13.2.1 Problem 1: Clone and import 23.2.2 Problem 3: Turtle graphics and d
2020-05-17 23:02:30 374
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人