Amazing Books
Temporary Blank

Friday, September 17, 2010

Visual Modeling with Rational Rose 2000 and UML

Visual Modeling with Rational Rose 2000 and UML
Publisher: Addison Wesley
Second Edition October 19, 1999
ISBN: 0-201-69961-3, 288 pages

The Unified Modeling Language (UML) offers standard semantics and notation for describing object structure and behavior and has emerged as the design medium of choice for developing large-scale distributed object applications. Augmented by the Rational Unified Process, an extensive set of software development guidelines, and the Rational Rose visual modeling tool, the UML greatly facilitates the development of quality object-oriented applications that meet both deadlines and requirements.

Visual Modeling with Rational Rose 2000 and UML is a comprehensive introduction and tutorial providing guidance on how to use a tool (Rational Rose 2000), a process (the Rational Unified Process), and a language (the UML) to successfully visualize, specify, document, and construct a software system. Written by the Rose Evangelist at Rational Software Corporation, a leader in UML and object technology, this book breaks the technology down to its essentials and provides clear explanations of each element. It follows a simplified version of the Rational Unified Process from project inception through system analysis and design. A sample case study running throughout the book illustrates this iterative development process, the UML in practice, and the application of Rational Rose. New appendices demonstrate code generation and reverse engineering using Rational Rose 2000 with the Visual C++, C++, and Visual Basic languages.
Topics covered include:
• Creating use cases
• Finding objects and classes
• UML stereotypes and packages
• Scenarios, sequence diagrams, and collaboration diagrams
• Discovering object interaction
• Specifying relationships, association, and aggregation
• Adding behavior and structure
• Superclass/subclass relationships and inheritance
• Object behavior and Harel state transition diagrams
• Checking for model consistency
• Specifying, visualizing, and documenting system architecture
• The iteration planning process

Chapter Summaries
1. Introduction
What is Visual Modeling
The Triangle For Success
The Role of Notation
History of the UML
The Role of Process
What is Iterative and Incremental Development
The Rational Unified Process
The Rational Rose Tool
2. Beginning a Project
Defining the Right Project
Eastern State University (ESU) Background
Risks for the Course Registration Problem
ESU Course Registration Problem Statement
3. Creating Use Cases
System Behavior
Use Cases
Use Case Relationships
Use Case Diagrams
Activity Diagrams
4. Finding Classes
What is an Object?
State, Behavior, and Identity
What is a Class?
Stereotypes and Classes
Discovering Classes
Documenting Classes
Objects and Classes in the ESU Course Registration Problem
Class Diagrams

5. Discovering Object Interaction
Use Case Realization
Documenting Scenarios
Sequence Diagrams
Sequence Diagrams And Boundary Classes
Complexity And Sequence Diagrams
Collaboration Diagrams
Why Are There Two Different Diagrams?
Sequence Diagram For The ESU Course Registration System
6. Specifying Relationships
The Need for Relationships
Association Relationships
Aggregation Relationships
Association or Aggregation?
Naming Relationships
Role Names
Multiplicity Indicators
Reflexive Relationships
Finding Relationships
Package Relationships
7. Adding Behavior and Structure
Representing Behavior and Structure
Creating Operations
Documenting Operations
Relationships and Operation Signatures
Creating Attributes
Documenting Attributes
Displaying Attributes and Operations
Association Classes
8. Discovering Inheritance
Inheritance Trees
Single Inheritance Versus Multiple Inheritance
Inheritance Versus Aggregation
9. Analyzing Object Behavior
Modeling Dynamic Behavior
State Transitions
Special States
State Transition Details
State Details
10. Checking the Model
Why Homogenize
Combining Classes
Splitting Classes
Eliminating Classes
Consistency Checking
Scenario Walk-Through
Event Tracing
Documentation Review
11. Designing the System Architecture
The Need For Architecture
The Architecture Team
The 4 + 1 View Of Architecture
The Logical View
The Implementation View
The Process View
The Deployment View
The Use Case View
12. Building the Iterations
The Iteration Planning Process
Designing The User Interface
Adding Design Classes
The Emergence Of Patterns
Designing Relationships
Designing Attributes And Operations
Designing For Inheritance
Coding, Testing, And Documenting The Iteration
Using Reverse Engineering To Set The Stage For The Next Iteration
A. Code Generation and Reverse Engineering with C++
Code Generation Steps
Reverse Engineering Steps
Code Generation
Step 2: Create Body Components in the Component Diagram
Step 3: Assign the C++ Language to the Components
Step 4: Assign Classes to Components
Step 5: Attach Property Sets to Modeling Elements
Step 6: Select the Components and Generate the Code
Step 7: Evaluate the Code Generation Errors
Reverse Engineering using the C++ Analyzer
Step 2: Add Project Caption
Step 3: Add Referenced Libraries and Base Projects
Step 4: Set the File Type and Analyze the Files
Step 5: Evaluate the Errors
Step 6: Select Export Options and Export to Rose
Step 7: Update Rose Model
B. Code Generation and Reverse Engineering with Visual C++ and Visual Basic
Code Generation Steps
Reverse Engineering Steps
code generation
Step 5: Evaluate the Code Generation Errors
Reverse Engineering
Step 2: Evaluate the Errors
C. A Visual Basic Example
Make an activex dll
Reuse the activex dll

Another Software Engineering Books

No comments:

Post a Comment

Related Posts with Thumbnails
There was an error in this gadget

Put Your Ads Here!
There was an error in this gadget