Object-Oriented Analysis and Design Using UML 翻译与学习 (目录)

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]

时间: 2024-11-29 03:25:49

Object-Oriented Analysis and Design Using UML 翻译与学习 (目录)的相关文章

5COSC001W Object Oriented

University of WestminsterSchool of Computer Science & Engineering5COSC001W Object Oriented Programming – Coursework 1 (2019/20)Module leader Barbara VillariniUnit Coursework 1Weighting: 50%Qualifying mark 30%DescriptionObject Oriented Programming and

Go Object Oriented Design

Go hastypes and valuesrather than classes and objects. So can a language without classes or objects be object-oriented? While Go may not fit the typical mold of an OOP language, it does  provide many of the same features, albeit in a slightly differe

CSE210 Advanced Object Oriented Programming

CSE210 Advanced Object Oriented ProgrammingCoursework 2019 Release date: 11th, Mar, 2019Deadline: 12:00PM, 23rd, Apr, 2019 1. DescriptionThe objective of the coursework is to develop a practical application for data processing, analysis and content s

MQF Object Oriented Programming

MQF Object Oriented Programming I Fall 2019Hw2 Due 10/1/2019 before midnightSpecificationsRutgers parking garage management system is required to take care Rutgers University Paringneeds. The system can keep track of all the cars parked in your garag

Java Object Oriented Programming concepts

Introduction This tutorial will help you to understand about Java OOP'S concepts with examples. Let's discuss about what are the features of Object Oriented Programming. Writing object-oriented programs involves creating classes, creating objects fro

使用Material Design 创建App翻译系列----材料主题的使用(Using Material Theme)

上一篇是使用Material Design 创建App翻译系列--開始学习篇,进入正题: 新的材料主题提供了下面内容: 1. 提供了同意设置颜色板的系统部件组件. 2. 为这些系统组件提供了触摸反馈动画. 3. Activity的过渡动画. 依据你的品牌标识,使用你所控制的颜色板能够自己定义材料主题的外观. 使用主题的属性能够给ActionBar 和 status bar进行着色. 系统部件拥有新的设计和触摸反馈动画.你能够为你的应用自己定义颜色板.触摸反馈动画以及Activity之间跳转的过渡

微带天线读书(一): Microstrip Antennas: The Analysis and Design of Microstrip Antennas and Arrays

一. Microstrip Antennas: The Analysis and Design of Microstrip Antennas and Arrays by David M. Pozar ,Daniel H. Schaubert in 1995 CHAPTERl REVIEW ARTICLES 1Microstrip AntennaTechnology K. R. Carver and J. W. Mink (IEEE Transactions on Antennas and Pro

Object Oriented Programming python

new concepts of the object oriented programming : class encapsulation inheritance polymorphism the three features of an object are : identity, state and behaviora class is an abstraction which regroup objects who have the same attributes and the same

Building the Unstructured Data Warehouse: Architecture, Analysis, and Design

Building the Unstructured Data Warehouse: Architecture, Analysis, and Design earn essential techniques from data warehouse legend Bill Inmon on how to build the reporting environment your business needs now! Answers for many valuable business questio