• 2023-05-26软构复习5
    可维护性的常见度量指标可维护性:易于修改软件系统和组件来更正可扩展性灵活性可适应性:交互式系统(自适应系统)的能力,它可以根据所获得的关于用户及其环境的信息来适应个人用户的行为可管理性支持性高内聚,低耦合:要尽量避免其与其他类型的许多相互依赖而难以复用和维护的设计
  • 2023-05-23软构复习3
    第四章数据类型与类型检验数据类型:基本数据类型:int,double,long,boolean,char;对象数据类型:String;区别: 静态类型检查:编译阶段报错,对类型的检查语法错误,类名/函数名错误,参数数目错误,参数类型错误,返回值类型错误动态类型检查:对值的报错非法的参数值,非法的返回值,越界,空指
  • 2023-05-20软构复习2
    第二章 测试优先的编程测试&debug测试目标:证错  debug:识别错误并改正 测试等级:单元测试:函数级别;集成测试:多个类、包、组件、子系统系统测试:系统 静态测试&动态测试:靠眼睛看&撸起袖子使劲干静态测试:没有执行程序的情况下,检查源代码、语法和数据流动态测试:用给定的
  • 2023-05-20软构笔记-7-面向对象的编程
    目录软构7基本概念Interface在interface中使用default方法继承与重写重写AbstractClass抽象类Polymorphism,subtypingandoverloading多态、子类型、重载三种多态Overloading重载重载的规则Overridingvs.Overloading子类型多态继承和子类型:层次结构一瞥软构7本章
  • 2023-05-20软构学习-5、6-设计规约、抽象数据类型(ADT)
    目录5设计规约行为等价性Spec结构Spec强度比较Diagrammingspecifications6抽象数据类型(ADT)操作的抽象类型分类:RepresentationIndependence5设计规约本章大纲:方法的规约前置/后置条件欠定规约、非确定规约陈述式、操作式规约规约强度及其比较如何写出好的规约
  • 2023-05-20软构笔记-8-ADT和OOP中的“等价性”
    目录软构8ADT的等价操作不可变数据类型的等价性==vs.equals()可变数据类型的等价性软构8本章大纲:理解特性之间的等价关系站在观察者角度,利用AF,定义不可变对象之间的等价关系引用等价性和对象等价性可变数据类型的观察等价性和行为等价性理解Object的契约,正确实现等
  • 2023-05-20软构笔记-9-面向复用的软件构造技术
    目录软构9面向复用的软件构造技术源代码复用模块级别的复用class/interfaceclass的复用在OOP中设计复用类子类型多态LSP原则协变反协变、逆变软构9面向复用的软件构造技术本章大纲:软件复用的优缺点为复用而construct通用可复用组件的特征开发便携式应用系统的方法可复
  • 2023-04-30软构笔记-Java Swing学习
    JavaSwing教程JavaSwing是Java平台的一个GUI工具包,提供了各种组件和工具类,用于创建漂亮的用户界面。安装JavaSwingJavaSwing是Java标准库的一部分,因此无需安装额外的软件包。只需要安装Java开发工具包(JDK),就可以开始使用JavaSwing开发GUI应用程序了。创建
  • 2023-04-18软构学习笔记-工厂模式
    三个工厂模式方法目录三个工厂模式方法Introduction简单工厂模式工厂方法模式抽象工厂模式Introduction工厂模式属于设计模式中创造型模式的一种。它提供了一种创建对象的方式,将创建对象的过程作了优秀的封装。使得创建对象的创建逻辑不会暴露给客户端,而是通过接口来进行对象