面向对象软件构造 (Bertrand Meyer 著)

Part A: The Issues 议题

第一章 软件品质

第二章 面向对象的标准

Part B: The Road To Object Orientation 通向面向对象之路

第三章 模块性

第四章 复用性方法

第五章 走进对象技术

第六章 抽象数据类型

Part C: Object-Oriented Techniques 面向对象技术

第七章 静态结构: 类

第八章 运行时结构: 对象

第九章 内存管理

第十章 泛型

第一章 软件品质

  1.1 外部和内在的因素

  1.2 外部因素介绍

  1.3 关于软件维护

  1.4 摘要

  1.5 资源

第二章 面向对象的标准

  2.1 标准

  2.2 方法和语言

  2.3 实现和环境

  2.4 库

  2.5 更多的秘密预告

  2.6 资源

第三章 模块性

  3.1 五条标准

  3.2 五件规则

  3.3 五项原则

  3.4 摘要

  3.5 资源

第四章 复用性方法

  4.1 复用性的目标

  4.2 我们应该复用什么?

  4.3 软件开发中的重复

  4.4 非技术障碍

  4.5 技术问题

  4.6 模块结构上的五个需求

  4.7 传统的模块结构

  4.8 重载和泛型

  4.9 摘要

第五章 走进对象技术

  5.1 计算的要素

  5.2 函数分解

  5.3 基于对象的分解

  5.4 面向对象软件构造

  5.5 议题

  5.6 摘要

第六章 抽象数据类型

  6.1 标准

  6.2 实现变体

  6.3 有关对象的抽象观点

  6.4 形式化规格

  6.5 从抽象数据类型到类

  6.6 超越软件

  6.7 主题补充

  6.8 摘要

第七章 静态结构: 类

  7.1 对象不是主题

  7.2 避免一般性的混乱

  7.3 类的角色

  7.4 一个统一的类型系统

  7.5 一个简单的类

  7.6 基本约定

  7.7 计算的面向对象式样

  7.8 选择性输出和信息隐藏

  7.9 组合一切

  7.10 讨论

  7.11 摘要

第八章 运行时结构: 对象

  8.1 对象

  8.2 作为模型工具的对象

  8.3 操作对象和引用

  8.4 创建过程

  8.5 有关引用的更多介绍

  8.6 引用上的运算

  8.7 组合对象和扩展类型

  8.8 附属: 引用和值的语义

  8.9 引用处理: 优缺点

  8.10 讨论

  8.11 摘要

第九章 内存管理

  9.1 在对象上发生了什么

  9.2 宽松方式

  9.3 回收内存: 议题

  9.4 程序员控制的归还

  9.5 组件层次的方式

  9.6 自动内存管理

  9.7 引用计数

  9.8 垃圾收集

  9.9 垃圾收集的实际议题

  9.10 一个带有内存管理的环境

  9.11 摘要

  9.12 资源

第十章 泛型

  10.1 水平和垂直类型的概括

  10.2 参数类型化的需求

  10.3 泛化类

  10.4 数组

  10.5 泛型的代价

  10.6 讨论: 仍未完成

  10.7 摘要

原文地址:https://www.cnblogs.com/revoid/p/11764116.html

时间: 2024-11-08 18:44:09

面向对象软件构造 (Bertrand Meyer 著)的相关文章

麻省理工18年春软件构造课程阅读04“代码评审”

本文内容来自MIT_6.031_sp18: Software Construction课程的Readings部分,采用CC BY-SA 4.0协议. 由于我们学校(哈工大)大二软件构造课程的大部分素材取自此,也是推荐的阅读材料之一,于是打算做一些翻译工作,自己学习的同时也能帮到一些懒得看英文的朋友.另外,该课程的阅读资料中有许多练习题,但是没有标准答案,所给出的答案均为译者所写,有错误的地方还请指出. 译者:李秋豪 审校: V1.0 Thu Mar 8 22:58:41 CST 2018 本次课

【软件构造】第二章第二节 软件构造的过程、系统和工具

第二章第二节 软件构造的过程.系统和工具 Outline 广义的软件构造过程 编程 静态代码分析 动态代码分析 调试与测试 重构 狭义的软件构造过程 构造系统:经典BUILD场景 构造系统的组件 构造过程和构造描述 Java编译工具 子目标和结构变体 构造工具 Notes ## 广义的软件构造过程 [编程(Coding)] 开发语言:如Java.C.Python 使用IDE(集成开发工具)的优势(组成) 方便编写代码和管理文件(有代码编辑器,代码重构工具.文件和库(Library)管理工具) 能

【软件构造】第六章第一节 可维护性的度量与构造原则

第六章第一节 可维护性的度量与构造原则 本章面向另一个质量指标:可维护性--软件发生变化时,是否可以以很小的代价适应变化? 本节是宏观介绍:(1)什么是软件维护:(2)可维护性如何度量:(3)实现高可维护性的设计原则--很抽象. Outline 软件的维护和演化 可维护性的常见度量指标 聚合度与耦合度 面向对象五大原则SOLID 单一职责原则SRP(Single Responsibility Principle) 开放封闭原则OCP(Open-Close Principle) 里式替换原则LSP

软件构造期末复习考点总结

[考点 Equals] ==是引用等价性 :而equals()是对象等价性. == 比较的是索引.更准确的说,它测试的是指向相等(referential equality).如果两个索引指向同一块存储区域,那它们就是==的.对于我们之前提到过的快照图来说,==就意味着它们的箭头指向同一个对象. equals()操作比较的是对象的内容,换句话说,它测试的是对象值相等(object equality).e在每一个ADT中,quals操作必须合理定义. 基本数据类型,也称原始数据类型.byte,sho

2-2 软件构造的流程和工具

2-2 软件构造的流程和工具 广义的软件构造:Design ==> Programming/refactoring ==> Debugging ==> Testing ==> Build ==> Release 狭义的软件构造:Validate ==> Compile ==> Link ==> Test ==> Package ==> Install ==> Deploy 一.软件构造流程 构造语言的3部分: 编程语言: C++, Java

电子书 设计模式:可复用面向对象软件的基础.pdf

<设计模式:可复用面向对象软件的基础>是引导读者走出软件设计迷宫的指路明灯,凝聚了软件开发界几十年设计经验的结晶.四位面向对象领域专家精心选取了具价值的设计实践,加以分类整理和命名,并用简洁而易于重用的形式表达出来.本书已经成为面向对象技术人员的圣经和词典,书中定义的23个模式逐渐成为开发界技术交流所必备的基础知识和语汇.作者简介 Erich Gamma,在苏黎世大学获得计算机科学博士学位,曾供职于瑞士联邦银行.Taligent.OTI公司.现在是Eclipse项目的主要技术负责人之一. Ri

导致面向对象软件重新设计的一般原因

下面阐述了一些导致重新设计的一般原因,以及解决这些问题的设计模式: 1. 通过显示地指定一个类来创建对象 在创建对象时指定类名将使你受特定实现的约束而不是特定接口的约束.这会使未来的变化更复杂.要避免这种情况,应该间接地创建对象. 设计模式: Abstract Factory, Factory Method, Prototype. 2. 对特殊操作的依赖 当你为请求指定一个特殊操作时,完成该请求的方式就固定下来了.为了避免把请求写死,你将可以在编译时刻或运行时刻很方便地改变响应请求的方法. 设计

【软件构造】第一章 软件构造基础(2)

二.软件构造的质量目标 1. 外部属性(主要):影响用户感受,如外观.速度等 (1)正确性:符合规格范围和计划目标 ·只保证各个层面的正确性(假设调用正确) ·检验与调试 ·防御性编程 ·形式化编程 (2)健壮性:响应规格范围外的异常情况 ·提示错误信息 ·正常退出或降级 (3)可扩展性:提供增加新功能的空间 ·固化需求以规避风险 ·设计简洁.离散化 (4)可复用性:使软件模块能够被其他程序使用 ·模式固化 (5)兼容性:跨平台.跨软件交互 ·使用标准文件格式.数据结构.接口,保持一致性 ·定义

软件构造2

HIT - 软件构造 3章: 基本数据类型:int,long,boolean,double,char,short,byte,float 对象数据类型:classes,interface,arrays,enums,annotations Java是一种静态类型的语言,所有变量的类型在编译是已知的,Java可以静态检查,在像python这样的动态类型语言中,这种检查被推迟到运行时. 静态检查的类型:语法错误,名字错误,参数个数错误,参数类型错误,返回错误 动态检查的类型:非法参数,非法返回值,数组越