软件构造
文章平均质量分 73
烤乳鸽233
这个作者很懒,什么都没留下…
展开
-
软件构造第一、二章知识点总结
软件构造基础一、软件构造的多维度试图+阶段划分和各阶段的构造活动程序+文档+数据三个维度+8个视图SCM——软件配置管理VCS——版本控制系统二、内部外部的质量指标1、内外部质量指标的关系外部质量指标影响用户;内部质量指标影响软件本身和它的开发者;外部质量指标取决于内部质量2、外部质量指标External quality factors正确性correctness:按照预先定义的spec执行健壮性...原创 2018-06-20 22:54:42 · 318 阅读 · 0 评论 -
软件构造3.1 数据类型与类型检查
概要:1、基本数据类型vs对象数据类型2、静态类型检查vs动态类型检查3、可变型vs不变型4、防御式拷贝5、snapshot diagram3.1数据类型和类型检查一、基本、对象数据类型primitive types 基本数据类型object types 对象数据类型二、静态Static 类型检查vs 动态Dynamic类型检查静态动态编译阶段进行检查运行阶段进行检查关于“类型”的检查,不考虑值关...原创 2018-06-21 15:13:35 · 248 阅读 · 0 评论 -
软件构造3.2 Spec
3.2 Specification 方法的规约Spec规约示例静态类型声明是一种规约,可据此进行静态类型检查static checking; 方法前的注释也是一种规约,但需人工判定其是否满足规约作用 规约可以隔离“变化”,无需通知客户端;规约也可以提高代码效率;规约:扮演“防火墙”角色;行为等价性根据规约判断是否行为等价。不同函数符合同一规约,则它们等价。例:行为不同,但满足同一spec,等价re...原创 2018-06-22 17:02:20 · 409 阅读 · 0 评论 -
软件构造3.3 ADT
3.3 ADT1、抽象数据类型与表示独立性:如何设计良好的抽象数据结构,通过封装来避免客户端获取数据的内部表示(即“表示泄露”),避免潜在 的bug——在client和imp;2、 ADT的特性:不变量、表示泄漏、抽象函数AF、表示不变量RI;3、抽象类型:强调“作用于数据上的操作”,程序员和client无需关心数据如何具体存储的,只需设计/使用操作即可。ADT是由操作定义的,与其内部如何实现无...原创 2018-06-22 19:02:22 · 376 阅读 · 0 评论 -
软件构造3.4 OOP
3.4 oop接口、抽象类、具体类1、Object对象:state——fieldsbehavior——methods2、Classes类——fields+methodsclass vs instance(实例)static vs instance3、接口InterfaceInterface和Class: 定义和实现A接口之间可以继承 一个类可以实现多个接口一个接口可以有多种实现过程:设计一个接口 ...原创 2018-06-22 20:47:22 · 165 阅读 · 0 评论 -
3.5 equals()
3.5 Equality in ADT and OOP等价性equals()和==1、== 引用等价性== 对基本数据类型,使用==判定相等如果用==,是在判断两个对象身份标识 ID是否相等(指向内存里的同一段空间)2、equals() 对象等价性在自定义ADT时,需要重写Object的equals()对对象类型,使用equals() Equality of immutable ty...原创 2018-06-22 21:54:54 · 248 阅读 · 0 评论 -
软件构造第五章 面向可复用性的构造
可复用性:不针对应用 而是针对多个应用的场景Programing for/with reuse1、Programing for reuse 开发可复用的软件开发成本高于一般软件的成本:要有足够高的适应性性能差些:针对更普适场景,缺少足够的针对性2、Programing with reuse 使用已有软件进行开发 可复用软件库,对其进行有效的管理往往无法拿来就用,需要适配最主要的复用是在代码层面,但...原创 2018-06-23 14:53:00 · 468 阅读 · 0 评论