07 2020 档案
摘要:1.回忆:设计ADT 2.Assertions 声称 --What to Assert and What not to? 断言什么,不断言什么 --Guidelines for Using Assertions 断言的帮助 3.Defensive Programming 防御式拷贝 – Techni
阅读全文
摘要:1 Error and Exception in Java JAVA中的错误和异常 2 Exception Handling – What is Exception? – Classification of exceptions – Checked and unchecked exceptions
阅读全文
摘要:1 什么是健壮性和正确性 2 怎么衡量健壮性和正确性 3 这章的目的 1.What are Robustness& Correctness? 健壮性:系统在不正常输入或不正常外部环境下仍能够表现正常的程度 正确性:程序按照 spec 加以执行的能力,是最重要的质量指标! 正确性:永不给用户错误的结果
阅读全文
摘要:1.状态驱动的构造技术 --基于自动机的编程 --Memento设计模式 --State设计模式 2表驱动的构造模式(略) 2.基于语法的构造技术 --语法和解析器 --正则表达式 --Interpreter设计模式 1 State-based construction 状态驱动的构造技术 使用有限
阅读全文
摘要:1.创造模式 工厂方法模式:不用具体的类来创造对象 抽象工厂模式:有一个共同的特点的工厂组 Builder模式:构造复杂的对象 2.结构模式 Bridge模式 Proxy模式 Composite模式 3行为模式 Mediator模式 Observer模式 Visitor模式 Chain of res
阅读全文
摘要:1. Software Maintenance and Evolution 软件维护与软件演化 2. Metrics of Maintainability 可维护性策略 3.Modular Design and Modularity Principles模块设计和模块设计原则 4. OO Desig
阅读全文
摘要:1.结构型模式 **Adapter模式 利用包装使类和不兼容接口一起工作 **Decorator模式 动态添加或重写已存在对象的行为 **Facade模式 提供大体积代码的简化的接口 1. 行为类模式 **Strategy模式 允许一家族的算法在运行时被选择 **Template method 把算
阅读全文
摘要:1.设计可复用的类 --继承与重写 --重载 --参数多态和泛型编程 --行为子类型和Liskov替换原则 --组合与委托 2.设计可复用库和框架 --API和库 --Framework JAVA Collections framework 1 Designing reusable classes
阅读全文
摘要:1. 什么是软件的可复用性 2. 怎样衡量可复用性 3. 可复用组件的等级和形态 --源代码级别的复用 --模块级别的复用:类/抽象类/接口 --库级别的复用:API/包 --系统级别的复用:框架 4.External observations of reusability 外部观察的可复用性 –
阅读全文
摘要:1.等价关系 2.不变类型的等价性 3.引用等价性和对象等价性 4.可变数据类型的观察等价性和行为等价性 5.Object契约 6. Autoboxing and Equality 1 Equivalence Relation 等价关系 ADT 是对数据的抽象,体现为一组对数据的操作 抽象函数 AF
阅读全文
摘要:1.Criteria of Object-Orientation 面向对象的标准 2. object, class, attribute, method, interface, and enumerations OOP的基本概念 3.OOP的一些特点: Encapsulation and infor
阅读全文
摘要:CONTENTS1.Abstraction and User-Defined Types抽象和用户定义类型 2.Classification of operations in ADT抽象数据类型的分类 3.Abstract Data Type Examples抽象数据类型的范例 4.Design p
阅读全文
摘要:软件构造遵循什么子过程? 广义:软件构造的过程 Design ->Programming/refactoring ->Debugging->Testing ->Build->Release – Programming / refactoring 编程/重构 – Review and static c
阅读全文
摘要:1.知道软件开发的基本过程(Software Development Lifecycle:SDLC) 2.传统的软件开发过程模型 3.敏捷开发的介绍 4.*合作式的软件发展(Collaborative software development) 5.软件配置工具(Software Configura
阅读全文
摘要:1.2软件构造的性能指标 1. 软件构造过程中应考虑的重要质量指标 2.如果达不到期望的质量目标,会有什么后果 3.有哪些面向质量指标的软件构造技术 Quality properties of software systems 软件系统的指标特征 – External vs. internal qu
阅读全文
摘要:1. 从三个维度看软件系统的构成 2. 用什么样的模型/视图描述软件系统 3. 将“软件构造”看作“不同视图之间的转换” 不同维度下的软件视角(十分重要) 一. § Multi-dimensional software views - By phases: build- and run-time v
阅读全文
摘要:1. Function / method in programming language编程语言中的函数/方法 2. Specification: Programming for communication spec:交流 Why specification is needed 为什么需要spec
阅读全文
摘要:1. 静态/动态类型检查 2. 可变/不变的数据类型 3. 可变数据类型的危险性 4. 不变数据类型的优越性 5. 用snapshot图理解数据类型 6. 用集合类表达复杂数据类型 7. 知道Null reference的危害并避免它 1 Data type in programming langu
阅读全文
摘要:1.类、超类和子类 2.Object:所有类的超类 3.泛型数组列表 4.对象包装器与自动装箱 5.参数数量可变的方法 6.枚举类 7.反射 8.继承的设计技巧
阅读全文
摘要:1.面向对象程序设计概述 2.使用预定义类 3.用户自定义类 4.静态域与静态方法 5.方法参数 6.对象构造 7.包 8.类路径 9.文档注释 10.类设计技巧
阅读全文
摘要:1.变量 2.运算符 3.字符串 4.输入输出 5.控制流程 6.大数值 7.数组
阅读全文

浙公网安备 33010602011771号