Object-Oriented Analysis and Design Using UML
面向对象分析与使用UML设计
最近找了本书《Object-Oriented Analysis and Design Using UML》,这个书是Oracle培训里面的,同时也是获取scjd和scja可选的课程。
所以,我准备一边翻译,一边学习。嗯,只翻译重点。
转载请注明出处!!!
Copyright 2010 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, U.S.A. All rights reserved.
这段是说此书的版权归Sun Microsystems所有。(Sun已经被Oracle收购了。)
OK,从目录先开始。
这本书专业性很强,用时候并不能找到完美对应的汉语,所以有时候用括号--“()”解释了,英语表示的意思明确一些。
序 About This Course 关于这次课(书)
Course Goals 课程目标
Course Map 课程图
Topics Not
Covered (课程)不涵盖的主题
How Prepared
Are You? 你准备到了什么程度
Introductions
引导,指示
How to Use
the Icons 如何使用图标
Typographical
Conventions and Symbols 字体样式的约定
//2016年5月24日23:04:24不晚了睡觉了
一 Examining Object-Oriented Concepts and Terminology 检验面向对象的概念和术语
Objectives
目标
Examining
Object Orientation 检验面向对象(的理解)
Software
Complexity 软件的复杂性
Software
Decomposition 软件的分解(模块,单元)
Software
Costs 软件的花费
Comparing
the Procedural and OO Paradigms 比较过程化模型和面向对象模型
Surveying
the Fundamental OO Concepts 调查面向对象基础概念
Objects
对象
Objects:
Example 对象:例子
Classes
类
Classes:
Example 类:例子
Abstraction
抽象
Abstraction:
Example 抽象 : 例子
Encapsulation
封装
Encapsulation:
Example 封装:例子
Inheritance
继承
Inheritance: Example 继承例子
Abstract Classes 抽象类
Abstract Classes: Example 抽象类:例子
Interfaces 接口
Interfaces: Example 接口:例子
Polymorphism 多态性
Polymorphism: Example 多态性:例子
Cohesion 内聚
Cohesion: Example 内聚:例子
Coupling 耦合
Class Associations
and Object Links 类之间的联系(对应)And 类与对象之间的联系(对应)
Class Associations
and Object Links: Example类和对象的关联、对应:例子
Delegation
(问题)代理
Delegation:
Example Problem 代理:例子 问题
Delegation:
Example Solution 代理:例子 解决
Summary 总结
二 Introducing Modeling and the Software Development Process 介绍模型化和软件开发的过程
Objectives 目标
Describing Software Methodology 描述软件方法论(一套方法) //2016年5月25日23:06:04洗澡洗澡
The OOSD Hierarchy 面向对象软件开发层次结构
Listing the Workflows of the OOSD Process 列出面向对象开发的工作流程
Describing
the Software Team Job Roles 描述软件开发团队的工作角色
Exploring the
Requirements Gathering Workflow 浏览需求收集的工作流程
Activities
and Artifacts of the Requirements Gathering Workflow 需求收集的工作流程的活动和工件
Exploring the
Requirements Analysis Workflow 浏览需求分析工作流程
Activities
and Artifacts of the Requirements Analysis Workflow需求分析的工作流程的活动和工件
Exploring the
Architecture Workflow 浏览架构的工作流程
Activities
and Artifacts of the Architecture Workflow 架构的工作流程的活动和工件
Exploring the
Design Workflow 浏览设计的工作流程
Activities
and Artifacts of the Design Workflow 设计的工作流程的活动和工件
Exploring the
Implementation, Testing, and Deployment Workflows 浏览实施,测试,部署的工作流程
Activities
and Artifacts of the Implementation, Testing, and Deployment Workflows 实施,测试,部署的工作流程的活动和工件
Exploring the
Benefits of Modeling Software 浏览软件建模(开发)的好处
What is a Model?
什么是建模
Why Model Software?
为什么选择软件建模
OOSD as Model
Transformations 面向对象开发作为模型的转变(模型=>OOSD)
Defining the
UML 定义UML(统一建模语言)
UML Elements
统一建模语言的元素
UML Diagrams
统一建模语言的图解
UML Diagram
Categories 统一建模语言的类别
Common UML
Elements and Connectors 常见的UML元素和(关系)链接
Packages and
Notes 包图和注释
Dependency
and Stereotype 依赖和标记值
What UML Is
and Is Not UML不是什么而是什么
UML Tools
UML的工具
Summary 总结
三 Creating Use Case Diagrams 创建用例图
Objectives
目标
Process Map
进程图
Justifying
the Need for a Use Case Diagram 证明使用用例图的需求
Identifying
the Elements of a Use Case Diagram 定义用例图的元素
Actors 演员
Use Cases 用例
System Boundary
系统边界
Use Case Associations
用例的关联
Creating the
Initial Use Case Diagram 创建最初的用例图
Identifying
additional Use Cases 定义附加(更多)的用例图
Use Case Elaboration
用例图的精细化
Analyzing Inheritance
Patterns 分析继承模式
Actor Inheritance
演员的继承
Use Case Specialization
用例图的专业化
Analyzing Use
Case Dependencies 分析用例图的依赖
The ?include?
Dependency <<include>>的依赖
The ?extend?
Dependency <<extend>>的依赖
A Combined
Example (<<include>> <<extend>>)结合的例子
Packaging the
Use Case Views 打包用例图视图
Summary 总结
//2016年5月26日23:29:04还有17个子目录,分的真细。。。一个第三级目录只讲几句话,眼睛一扫我就知道意思
//了,还要翻译,严重影响我翻译速度。不过我还是会翻译的。睡觉
四 Creating Use Case Scenarios and Forms 创建用例场景和用例表单(表格)
Objectives
目标
Process
Map 进程(流程)图
Recording
Use Case Scenarios 记录用例场景
Selecting
Use Case Scenarios 选择用例场景
Writing
a Use Case Scenario 写用例场景
Primary
Use Case Scenario: Example 主用例场景: 例子
Secondary
Use Case Scenario: Example 副用例场景: 例子
Supplementary
Specifications 补充说明(名词词组)
Non-Functional
Requirements (NFRs) 非功能性需求
NFRs:
Examples 非功能性需求 : 例子
Glossary
of Terms 术语表(条款)
Glossary
of Terms: Examples 术语表: 例子
Description
of a Use Case Form 用例表单的描述
Creating
a Use Case Form 创建一个用例表单
Fill
in Values for the Use Case Form 填用例表单
Fill
in Values for the Main Flow of Events 填主流程事件
Fill
in Values for the Alternate Flow of Events 填可选(副)流程事件
Fill
in Values for the Business Rules 填商业规则
Summary
总结
五 Creating Activity Diagrams 创建活动图
Objectives
目标
Process
Map 进程图
Describing
a Use Case With an Activity Diagram 用活动图描述用例
Identifying
the Elements of an Activity Diagram 定义活动图的元素
Activities
And Actions 活动和动作
Flow
of Control 流程控制
Branching
分支
Iteration
迭代(循环)
Concurrent
Flow of Control 并发(同时)流程控制
Passing
an Object between Actions 在动作中传递对象
Partitions
in Activity Diagrams 活动图的分区(泳道)
Signals
in Activity Diagrams 活动图的标记
Interruptible
Activity Regions 可中断的活动区域
Creating
an Activity Diagram for a Use Case 为用例创建一个活动图
Creating
Activity Diagrams – Example 1 创建活动图-例子1
Creating
Activity Diagrams – Example 2 创建活动图-例子2
Summary
总结
六 Determining the Key Abstractions 确定重要的抽象(对象、名词)
Objectives
目标
Process
Map 进程图
Introducing
Key Abstractions 介绍重要的抽象
Identifying
Candidate Key Abstractions 定义重要的抽象
Identifying
the Candidate Abstractions 定义候选(重要的)抽象
Candidate
Key Abstractions Form 候选的重要的抽象表单
Candidate
Key Abstractions Form (Example) 候选的重要的抽象表单(例子)
Project
Glossary 工程词汇表
Discovering
Key Abstractions Using CRC Analysis 发现重要的抽象用CRC分析(ps 不是冗余校验)
Selecting
a Key Abstraction Candidate 选择一个候选的重要的抽象
Identifying
a Relevant Use Case 定义一个相关的用例
Identifying
a Relevant Use Case - Contd. 定义一个相关的用例-续
Identifying
a Relevant Use Case 定义一个相关的用例 //目录很奇怪,不是翻译问题
Determining
Responsibilities and Collaborators 确定(候选)的责任和协助者
Documenting
a Key Abstraction Using a CRC Card 用CRC卡记录重要的抽象到文件
Updating
the Candidate Key Abstractions Form 更新候选的重要的抽象的表单
Summary
总结
七 Constructing the Problem Domain Model 构建问题的领域模型
Objectives 目标
Process Map 进程图
Introducing the Domain Model 介绍领域类
Identifying the Elements of a Class Diagram 定义类图的元素
Class Nodes 类节点
Class Node Compartments 类节点室(构成)
Associations 关联
Multiplicity 多样性(对应关系)
Navigation 导航(方向)
Association Classes 关联类
Creating a Domain Model 创建领域类
Step 1 – Draw the Class Nodes 画类节点
Step 2 – Draw the Associations 画关联
Step 3 – Label the Associations and Role Names 把关联和角色名称打标记上
Step 4 – Label the Association Multiplicity 把关联的多样性(对应关系)标记上
Step 5 – Draw the Navigation Arrows 画导向箭头
Validating the Domain Model (Intro) 验证领域模型
Identifying the Elements of an Object Diagram 定义对象图的元素
Object Nodes 对象节点
Links 连接
Validating the Domain Model Using Object Diagrams 用对象图验证领域模型
Step 1 – Create Reservation Scenario 1 第一步-创建订房场景1
Step 2 – Create Reservation Scenario 1 第二步-创建订房场景1
Step 3 – Create Reservation Scenario 1 第三步-创建订房场景1
Step 4 – Create Reservation Scenario 1 第四步-创建订房场景1
Step 5 – Create Reservation Scenario 1 第五步-创建订房场景1
Create Reservation Scenario No.2 创建订房场景2
Comparing Object Diagrams to Validating the Domain Model 比较对象图以验证领域模型
Revised Domain Model for the Hotel Reservation System 修订旅馆预定系统的领域模型
Summary 总结
//2016年5月28日23:52:35今天就到这里
八 Transitioning from Analysis to Design Using Interaction Diagrams 用交互图把分析过度到设计
Objectives 目标
Process Map 进程图
Introducing the Design Model 介绍设计模型
Interaction Diagrams 交互图
Comparing Analysis and Design 比较分析和设计
Robustness Analysis 鲁棒性分析
Boundary Components 边界组件
Service Components 服务组件
Entity Components 实体组件
Describing the Robustness Analysis Process 描述鲁棒性分析进程
//目录又少了
Identifying the Elements of a Communication Diagram 定义通信图的元素
Creating a Communication Diagram 创建一个通信图
Step 1— Place the Actor in the Diagram 第一步 把演员放入图
Step 2a — Identify Boundary Components 第二步a 定义边界组件
Step 2b — Identify Service Components 第二步b 定义服务组件
Step 2c — Identify Entity Components 第二步c 定义实体组件
Step 2d — Identify Additional Interactions 第二步d 定义附加交互
Communication Diagram Examples 通信图例子
Communication Diagram Example 1 通信图例子1
Communication Diagram Example 2 通信图例子2
Sequence Diagrams 时序图
Identifying the Elements of a Sequence Diagram 定义时序图元素
Fragments 片段(循环)
Fragment Examples 片段例子
Sequence Diagram Examples 时序图例子
Sequence Diagram Example 1 时序图例子1
Sequence Diagram Example 2 时序图例子2
Sequence Diagram Fragment Example 3 时序图片段例子3
Summary 总结
九 Modeling Object State Using State Machine Diagrams 使用状态机图对对象状态建模
Objectives 目标
Process Map 进程图
Introducing Object State 介绍对象状态
Identifying the Elements of a State Machine Diagram 定义状态机图的元素
State Transitions 状态的转换
Internal Structure of State Nodes 状态节点的内部结构
Complete HVAC State Machine Diagram 完成采“暖通风空气调节器”的状态机图
Creating a State Machine Diagram for a Complex Object 给一个复杂的对象创建一个状态机图
After Trigger Event 之后(一定时间)触发事件
Self Transition 自转换
Junction 交叉点
Junction Example 交叉点例子
Choice 选择点
Choice Example 选择点例子
Summary 总结
十 Applying Design Patterns to the Design Model 把设计模式应用到设计模型
Objectives 目标
Process Map 进程图
Explaining Software Patterns 解释软件(设计)模式
Levels of Software Patterns 设计模式的等级
Design Principles 设计原则
Open Closed Principle 开闭原则
Composite Reuse Principle 组合复用原则
Dependency Inversion Principle 依赖反转原则
Describing the Composite Pattern 描述组合模式
Describing the Strategy Pattern 描述策略模式
Describing the Observer Pattern 描述观察者模式
Describing the Abstract Factory Pattern 描述抽象工厂模式
Coding an Object with Complex State 在复杂的(对象的)状态下编写对象
Describing the State Pattern 描述状态模式
Summary 总结
十一 Introducing Architectural Concepts and Diagrams 介绍架构概念和(架构)图
Objectives 目标
Process Map 进程图
Justifying the Need for the Architect Role 证明为什么要架构师这个角色
Risks Associated With Large-Scale, Distributed Enterprise Systems 大规模,分布式企业系统的(关联)风险
Distinguishing Between Architecture and Design 架构和设计之间的区别
Architectural Principles 架构的原则
Dependency Inversion Principle 依赖反转原则
Architectural Patterns and Design Patterns 架构模式和设计模式
Tiers, Layers, and Systemic Qualities 阶层,层和系统的品质
Applying the SunTone Architecture Methodology 应用SunTone架构方法论 //2016年5月29日23:02:58目录真长
Tiers 阶层
Layers 层
Systemic Qualities 系统质量
Exploring the Architecture Workflow 浏览架构工作流
Introducing the Architecture Workflow 介绍架构工作流
Example Design Model 设计模式例子
Example Architecture Template 架构模板例子
Example Solution Model 解决模型例子
Architectural Views 架构视图
Identifying the Elements of a Package Diagram 定义包图的元素
Example Package Diagram 包图例子
An Abstract Package Diagram 一个虚拟包图
Identifying the Elements of a Component Diagram 定义组件视图的元素
Characteristics of a Component 组件的特点
Types of Components 组件的种类
Example Component Diagrams 组件图的例子
Identifying the Elements of a Deployment Diagram 定义部署图的元素
The Purpose of a Deployment Diagram 部署图的目的
Types of Deployment Diagrams 部署图的种类
Selecting the Architecture Type 选择架构的种类
Standalone Applications 独立应用程序(架构)
Client/Server (2-Tier) Applications C/S应用程序(架构)
N-Tier Applications N阶层应用程序(架构)
Web-Centric (N-Tier) Applications 以Web为中心(N阶层)应用程序(架构)(B/S)
Enterprise (N-Tier) Architecture Type 企业级(N阶层)架构种类
Hotel Reservation System Architecture 旅馆预定系统架构
Creating The Detailed Deployment Diagram 创建详细的部署图
Example Detailed Deployment Diagram 详细的部署图的例子
Creating the Architecture Template 创建架构模板
Example Architecture Template 架构模板的例子
Creating the Tiers and Layers Package Diagram 创建阶层和层的包图
Tiers and Layers Diagram for the HotelApp 旅馆应用程序的阶层和层的图
Tiers and Layers Diagram for the Hotel System’s Web Presence 旅馆系统的Web外表的阶层和层的图
Summary 总结
十二 Introducing the Architectural Tiers 介绍架构阶层
Objectives 目标
Process Map 进程图
Introducing the Client and Presentation Tiers 介绍客户和持久层
Boundary Interface Technologies 边界接口技术
Generic Application Components 通用应用程序组件
GUI Screen Design GUI屏幕设计
Customer GUI Component Hierarchy 顾客GUI组件层次结构
GUI Event Model 用户事件模型
GUI Listeners as Controller Elements GUI监听器作为控制器的元素
The MVC Pattern MVC设计模式
The MVC Component Types MVC组件种类
Example Use of the MVC Pattern MVC设计模式的使用例子
Overview of the Tiers and Layers Package Diagram 阶层和层包图的概述
Exploring Web User Interfaces 浏览网页用户接口
Web UI Screen Design 网页用户界面屏幕设计
Example Web Page Flow 网页流程例子
Web UI Event Model 网页用户界面事件模型
The WebMVC Pattern 网页MVC设计模式(模型)
The WebMVC Pattern Component Types 网页MVC设计模式的组件种类
The WebMVC Pattern 网页MVC设计模式(模型) //不是翻译错误
Overview of the Tiers and Layers Package Diagram 阶层和层的包图的概述
Introducing the Business Tier 介绍业务层
Local Access to a Service Component 本地访问一个服务组件
Applying Dependency Inversion Principle 应用依赖反转原则
An Abstract Version of Accessing a Remote Service 一个访问远程服务的虚拟版本
Accessing a Remote Service Using RMI 使用RMI访问一个远程服务
RMI Uses Serialization to Pass Parameters RMI中使用序列化传递参数
The RMI Registry Stores Stubs for Remote Lookup RMI注册表为远程查找保存存根 //2016年5月30日22:52:09
Overview of the Detailed Deployment Diagram 详细部署图的概述
Overview of the Tiers and Layers Package Diagram 阶层和层的包图的概述
Exploring the Resource Tier 浏览浏览资源阶层
Exploring Object Persistence 浏览对象持久
Persistence Issues 持久问题
Creating a Database Schema for the Domain Model 为领域模型创建一个数据库图式
Simplified HRS Domain Model 简化的HRS领域模型
Step 1 – Map OO Entities to DB Tables 映射OO实体到数据库表
Step 2 – Specify the Primary Keys 说明主键
Step 3 – Specify One-to-Many Relationships 说明一对多关系
Step 3 – Specify Many-to-Many Relationships 说明多对多关系
Overview of the Detailed Deployment Diagram 详细部署图的概述
Overview of the Tiers and Layers Package Diagram 阶层和层的包图的概述
Exploring Integration Tier Technologies 浏览集成层技术
The DAO Pattern DAO设计模式
The DAO Pattern: Example 2 DAO设计模式:例子2
Overview of the Detailed Deployment Diagram 详细部署图的概述
Overview of the Tiers and Layers Package Diagram 阶层和层的包图的概述
Java? Persistence API Java持久层API
Java Persistence API Entity Manager Java持久层API实体管理器
Introducing the Solution Model 介绍解决模型
Overview of a Solution Model for GUI Applications GUI应用程序的解决模型的概述
A Complete Design Model for the Create Reservation Use Case 一个完整的创建预定用例的设计模型
A Complete Solution Model for the Create Reservation Use Case 一个完整的创建预定用例的解决模型
Overview of a Solution Model for WebUI Applications WebUI应用程序的解决模型的概述
A Complete Design Model for the Create Reservation Use Case
一个完整的创建预定用例的设计模型
A Complete Solution Model for the Create Reservation Online Use Case
一个完整的创建在线预定用例的解决模型
Summary 总结
十三 Refining the Class Design Model 精炼类设计模型
Objectives 目标
Process Map 进程图
Refining Attributes of the Domain Model 精炼领域模型的属性
Refining the Attribute Metadata 精炼属性的元数据
Choosing an Appropriate Data Type 选择一个合适数据类型
Choosing an Appropriate Data Type 选择一个合适数据类型
Creating Derived Attributes 创建一个衍生的属性
Applying Encapsulation 应用封装
An Encapsulation Example 一个封装的例子
Refining Class Relationships 精炼类之间的属性
Relationship Types 关系种类
Association 关联
Aggregation 聚合
Composition 组合
Navigation 导向
Qualified Associations 合格的关联
Relationship Methods 关系方法
Resolving Many-to-Many Relationships 解决多对多关系
Resolving Association Classes 解决关联类
Refining Methods 精炼方法
Declaring Constructors 声明构造方法
Reviewing Coupling 重新查看耦合
Reviewing Cohesion 重新查看内聚
Creating Components with Interfaces 用接口创建组件
Summary 总结
十四 Overview of Software Development Processes 软件开发的进程的概述
Objectives 目标
Reviewing Software Methodology 重新查看软件方法论
Exploring Methodology Best Practices 浏览方法论最好的实践
Use-Case-Driven 用例驱动
Systemic-Quality-Driven 系统质量驱动
Architecture-Centric 以架构为中心
Iterative and Incremental 迭代和递增
Model-Based 以模型为基础
Design Best Practices 设计的优秀实践(案例)
Surveying Several Methodologies 调查多个方法论
Waterfall 瀑布模型
Unified Software Development Process 统一软件开发过程
Rational Unified Process 合理统一过程
Scrum 冲刺(过程)
eXtreme Programming 极限编程
Choosing a Methodology 选择一个方法论
Choosing Waterfall 选择瀑布
Choosing UP 选择UP
Choosing RUP 选择RUP
Choosing Scrum 选择Scrum
Choosing XP 选择极限编程
Project Risks And Constraints 项目的风险和越苏
Project Constraints 项目的约束
Project Risks 项目的风险
Producing an Iteration Plan 生成一个迭代方案
Prioritizing Use Cases 有限考虑用例
Assessing Use Case Risk 访问(使用)用例的风险
Architectural Significance 架构的重要性
Architectural Baseline 架构的基线
Timeboxing 时间箱
80/20 Rule 80/20 规则
Producing an Iteration Plan 生成一个迭代方案
Producing an Iteration Plan 生成一个迭代方案
Producing an Iteration Plan 生成一个迭代方案
Example Iteration Plan 迭代方案例子
Summary 总结
//2016年5月31日22:26:39目录快搞完了
十五 Overview of Frameworks 框架的概述
Objectives 目标
Description of Frameworks 框架的描述
List of common frameworks 常见框架列表
Advantages and Disadvantages of Using Frameworks 使用框架的优势和劣势
Building Frameworks 架设框架
Domain Specific Framework Example 1 具体的领域框架例子1
Domain Specific Frameworks Example 2 具体的领域框架例子2
Domain Neutral Frameworks 领域自然框架
Advantages and Disadvantages of Building Frameworks
架设框架的优势和劣势
Summary 总结
十六 Course Review 课程回顾
Objectives 目标
Overview 概述
Reviewing Object Orientation 回顾面向对象
Suggested OO Topics for Discussion 建议讨论的OO话题
Reviewing UML Diagrams 回顾UML图
Suggested UML Topics for Discussion 建议讨论的UML话题
UML Diagrams: A Recap UML图:重述要点
Reviewing the Development Process 回顾开发进程
Suggested Development Process Topics for Discussion
建议讨论的开发进程话题
Suggested Discussion on the Analysis and Design Workflows
建议讨论分析和设计工作流
Suggested Discussion on the Analysis Workflow 建立讨论关于分析工作流
Suggested Discussion on Identifying Key Abstractions 建议讨论关于定义重要抽象
Suggested Discussion on the Design Workflow 建议讨论关于设计工作流
Summary 总结
M-A Drafting the Development Plan 起草开发计划
Objectives 目标
Process Map 进程图
Describing How SunTone AM Relates to the Development Plan 描述如何把SunTone AM关联到开发计划
The Magic of Estimates 魔术般的估计
Listing Needed Resources and Skills 列出需要的资源和技能
Determining the Developers 确定开发者
Determining the Developers (Example) 确定开发者(例子)
Determining the Skill Set 确定技能集
Determining the Skill Set (Example) 确定技能集例子
Selecting Use Cases for Iterations 为迭代选择用例
Criteria for Prioritizing Use Cases 优选用例的标准
Estimating Development Time for Use Cases 为用例估计开发时间
Estimating Development Time for Use Cases 为用例估计开发时间
Estimating Development Time for Use Cases 为用例估计开发时间
Determining the Duration of Each Iteration 确定每个迭代(周期)的时长
Determining the Duration of Each Iteration 确定每个迭代(周期)的时长
Grouping Use Cases Into Iterations 把用例分组进迭代(周期)
Grouping Use Cases Into Iterations (Example) 把用例分组进迭代(周期)(例子)
Documenting the Initial Development Plan 记录初始的文档
Documenting the Initial Development Plan (Example)
记录初始的文档
Summary 总结
//2016年6月1日22:05:17
M-B Constructing the Software Solution 构建软件解决方案
Objectives 目标
Process Map 进程图
Defining a Package Structure for the Solution 为解决方案定义一个包的结构
Using UML Packages 使用UML包
Applying Package Principles 应用包原则
Simple Package Dependencies 简单的包原则
Common Closure Principle 一般闭包原则
Acyclic Dependency Principle 无环依赖原则
Acyclic Dependency Principle 无环依赖原则
Stable Dependencies Principle 稳定依赖原则
Stable Dependencies Principle 稳定依赖原则
Stable Abstractions Principle 稳定抽象原则
Stable Abstractions Principle 稳定抽象原则
Isolating Subsystems and Frameworks 隔离子系统和框架
Developing a Package Structure for the Solution Model 为解决模型开发一个包的结构
HRS Package Dependencies Grouped by Tiers 按阶层对旅馆预定包依赖分组
HRS Package Dependencies Between the Application and Virtual Platform Layers 应用层与虚拟平台层之间的旅馆预定包依赖
Mapping the Domain Model to Java Technology Class Code 把领域模型映射到Java技术类代码
Type Information 种类信息
Type Information 种类信息
Attributes 属性
Attributes 属性
Associations 关联
Navigation 导向
Association Methods 关联的方法
Association Multiplicity 关联的多样性
Qualified Associations 合格的关联
Qualified Associations 合格的关联
Aggregation 聚合
Composition 组合
Summary 总结
M-C Testing the Software Solution 测试软件
Objectives 目标
Process Map 进程图
Defining System Testing 定义系统测试
Unit Tests 单元测试
Integration Tests 整体测试
Functional Tests 功能测试
Developing a Functional Test 开发一个功能测试
Identifying Functional Test Inputs 定义功能测试的输入
Identifying Functional Test Results 定义功能测试的结果
Identifying Functional Test Conditions 定义功能测试条件
Creating Functional Test Variants 创建功能测试的变量
Documenting Test Cases 记录测试用例
Summary 总结
M-D Deploying the Software Solution 部署软件解决方案
Objectives 目标
Process Map 进程图
Explaining the Deployment Workflow 解释部署工作流
Using the Deployment Diagram 使用部署图
Creating an Instance Deployment Diagram 创建一个部署图实例
HRS Descriptive Deployment Diagram 旅馆预定系统描述性的部署图
Kiosk Instance Deployment Diagram Kiosk部署图实例
Web Presence Application Instance Deployment Diagram 网页呈现(界面)部署图实例
HotelApp Instance Deployment Diagram 旅馆App部署图实例
Remote Application Server Instance Deployment Diagram 远程应用服务器部署图实例
Summary 总结
//2016年6月3日22:35:31目录搞定了
//另外,鄙人从事软件开发,英语过6级,求英语翻译兼职
//[email protected]