45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:IBM的rose培训笔记小结内容介绍

IBM的rose培训笔记小结内容介绍

2016-09-05 20:21:32 来源:www.45fan.com 【

IBM的rose培训笔记小结内容介绍

参加了IBM rose的培训和考试,看课件后,留下的简单的摘抄笔记。

Module 0: About This Course
understand the value of modeling to
.. Improve communications among team
members through the use of a standard
language (UML).
.. Expose software development problems early.
.. Manage software complexity.

curriculum [简明英汉词典]
[kE5rikjulEm]
n.课程

competence [简明英汉词典]
[5kRmpEtEns]
n.能力

Course Organization
.. Module 1: Visual Modeling and the UML
Time: 30 minutes
.. Introduces both visual modeling and the UML.
.. Module 2: Rose Modeling Basics
Time: 30 minutes
.. Introduces the Rational Rose interface and
basic features.
.. Module 3: Using Rose in a Team
Time: 45 minutes
.. Introduces features in Rational Rose that
facilitates developing in a team.
.. Module 4: The Use-Case Model
Time: 90 minutes
.. Defines the use-case model and its elements.
.. Module 5: Use-Case Realization Structure
Time: 30 minutes
.. Defines the elements of the use-case
realization structure.
.. Module 6: Interaction Diagrams
Time: 90 minutes
.. Begins with a discussion on classes, followed by both types of interaction diagram sequence and collaboration.
.. Module 7: Class Diagrams
Time: 60 minutes
.. Discusses the final piece of the use-case realization structure, the class diagram.
.. Module 8: Introduction to Round-Trip Engineering
Time: 30 minutes
.. Introduces round-trip engineering followed by a brief demonstration.

Module 1: Visual Modeling and the UML
Visual Modeling is modeling using standard graphical notations

Use-case analysis is a technique to capture business processes from a user’s perspective.

The UML is the standard language for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive system.

The UML combines the best from
.. Data modeling
.. Business modeling
.. Object modeling
.. Component modeling

A use-case diagram is created to visualize the interaction of your system with the outside world.

An activity diagram shows the flow of events within our system.

A sequence diagram shows step by step what must happen to accomplish a piece of functionality provided by the system.

A collaboration diagram displays object interactions organized around objects and their links to one another.

A class diagram shows the structure of your software.

A statechart diagram shows the lifecycle of a single class.

A component diagram illustrates the organization and dependencies among software components.

A deployment diagram visualizes the distribution of components across the enterprise.s

.. Stereotypes can be used to extend the UML notational elements.
.. Stereotypes may be used to classify and extend associations, inheritance relationships, classes, and components.


Module 2: Rose Modeling Basics
Models are constructed using views to depict different perspectives and diagrams to depict a system’s building blocks.

A view is a perspective of the model that is meaningful to specific stakeholders.

The Use-Case View is the “heart” of the other views because it specifies WHAT the system should do.

The Logical View supports the functional requirements of the system.

The Process View addresses the performance, scalability, and throughput of the system.

In Rose, the Implementation View is called the Component View.The Component View addresses ease of development, management of software assets, reuse, sub-contracting, and off-theshelf components.

The Deployment View addresses issues like deployment, installation, and performance.


A diagram is a graphical means to view a system’s parts, including classes, interfaces,collaborations, components, nodes,dependencies, generalizations, and associations.


Module 3: Using Rose in a Team
Rational Rose supports
.. Controlled evolution of the model.
.. Partitioning of models into architecturally significant units.
.. Reuse of architecturally significant model elements.

A virtual path map allows models to be moved between different folder structures and to be updated from different workspaces.

Reuse refers to archiving and maintaining artifacts for future projects.

.. Rational Rose supports controlled evolution, partitioning and reuse.
.. A package is the smallest element that can be a controlled unit.
.. A controlled unit is a model element that can be placed under version control.
.. Model itself (.mdl)
.. Use-Case and Logical View packages (.cat)
.. Component View packages (.sub)
.. Deployment View diagram (.prc)
.. Model elements (.prp)

.. Controlled units can be loaded or unloaded to reduce startup latency.
.. A model workspace is a snapshot of all currently loaded controlled units and open diagrams.
.. Virtual path maps allow models to be moved between different folder structures and to be updated from different workspaces.

.. Reuse refers to archiving and maintaining artifacts for future projects. Rose supports reuse with the following
.. Frameworks
.. Architecturally-significant packages
.. Subsystems
.. Mechanisms
.. Rose uses two version control add-ins
.. Version Control Add-In (for SCC-compliant version control systems)
.. ClearCase Add-In

The Model Integrator is a stand-alone tool that can be used to
.. Compare the differences between Rose models.
.. Merge different Rose models into a resultant model.

Module 4: The Use-Case Model
.. The why and what of a use-case model
.. A use-case model allows the customer and system developer to communicate WHAT the system should do, in a language understandable to the customer.
.. Consider the use-case model as the visual contract between customer and developer.

.. A use-case model is representation of the system intended functions and its environment.
.. It is created in the Use-Case View and can include the following
.. Use-case diagrams
.. Use-case flow of events
.. Supplemental information
.. Activity diagrams

.. Elements of a use-case diagram
The use-case realization structure includes the following elements
.. Use-case realization packages
.. Traceabilities diagrams
.. Interaction diagrams
.. Class diagrams

.. Flow of events and project artifacts
.. Elements of an activity diagram
.. Reports


A class is a set of objects that share the same attributes, operations, relationships,and semantics.

A relationship is a semantic connection among elements.

A generalization is a parent/child relationship where one class shares the structure and behavior of one or more classes.

Module 8: Introduction to Round-Trip Engineering
Round-trip engineering helps maintain architectural integrity.
.. Detect and assess architectural changes
.. Communicate accepted architectural changes
.. Synchronize your model and source code
during every iteration

.. Round-trip engineering is the ability to move back and forth between model and code.
.. Round-trip engineering helps maintain architectural integrity.
.. Round-trip engineering differs among implementation languages.

Essentials of Visual Modeling with UML
Module 1: Introduction to Object Technology
A set of principles (abstraction,encapsulation,polymorphism) guiding software construction,together with languages,databases, and other tools that support those principles. (Object Technology - A Manager’s Guide, Taylor,1997.)

Object-orientation (OO)
.. Melds the data and data flow process together early in the lifecycle
.. Has a high level of encapsulation
.. Promotes reuse of code differently
.. Permits more software extensibility

Module 2: Principles of Visual Modelin
A model is a simplification of reality.

Module 2: Principles of Visual Modeling
.. The model you create influences how the problem is attacked.
.. Every model may be expressed at different levels of precision.
.. The best models are connected to reality.
.. No single model is sufficient.

Principle 1: The Choice of Model Is Important
Principle 2: Levels of Precision May Differ
Principle 3: The Best Models Are Connected to Reality
Principle 4: No Single Model Is Sufficient

The UML is a language for
..Visualizing
..Specifying
..Constructing
..Documenting
the artifacts of a software-intensive system.

The UML is largely process independent. A process fully benefits from the UML when the process is:
.. Use-case driven
.. Architecture-centric
.. Iterative and incremental

Module 3: Concepts of Object Orientation
An object is an entity with a well-defined boundary and identity that encapsulates state and behavior.

What Is Polymorphism?
The ability to hide many different implementations behind a single interface.


Module 4: Use-Case Modeling
What Is a Use-Case Model?
.. A use-case model is representation of the
system’s intended functions and its
environment.
.. It is created in the Use-Case View and
can include the following
.. Use-case diagrams
.. Use-case flow of events
.. Supplemental information
.. Activity diagrams

What Are Artifacts?
.. Artifacts are documents, models, or model elements used to capture and convey project information.
.. In Rose, you will attach only those artifacts important to maintaining the use-case model.

What Is an Activity Diagram?
.. An activity diagram in the use-case model can be used to capture the activities in a use case.
.. It is essentially a flow chart, showing flow of control from activity to activity.

Activity
.. An activity represents the performance of a task within the workflow.
.. In the UML, an activity is represented by a lozenge (horizontal top and bottom with convex sides).


Module 1: Best Practices of Software Engineering
Practice 1: Develop Iteratively
Practice 2: Manage Requirements
Practice 3: Use Component ArchitecturesResilient Component-Based Architectures
Practice 4: Model Visually (UML)
Practice 5: Continuously Verify Quality
Practice 6: Manage Change

.. Best Practices guide software engineering by addressing root causes.
.. Best Practices reinforce each other.
.. Process guides a team on who does what,when, and how.
.. The Rational Unified Process is a means ofachieving Best Practices.


Module 2: Requirements Overview
Use-Case Flow of Events
.. Has one normal, basic flow
.. Several alternative flows
.. Regular variants
.. Odd cases
.. Exceptional flows for handling error situations

What Is a Scenario?
.. A scenario is an instance of a use case.

What Is an Activity Diagram?
.. An activity diagram in the Use-Case Model can be used to
capture the activities in a use case.
.. It is essentially a flow chart, showing flow of control from
activity to activity.

Module 3: Analysis and Design Overview
What Is Architecture?
.. Software architecture encompasses a set of significant decisions about the organization of a software system.
.. Selection of the structural elements and their interfaces by which a system is composed
.. Behavior as specified in collaborations among those elements
.. Composition of these structural and behavioral elements into larger subsystems
.. Architectural style that guides this organization

Module 4: Architectural Analysis
A package is a general-purpose mechanism for organizing elements into groups.

Avoiding Circular Dependencies

What Is a Design Pattern?
.. A design pattern is a solution to a common design problem.
.. Describes a common design problem
.. Describes the solution to the problem
.. Discusses the results and trade-offs of applying the pattern
.. Design patterns provide the capability to reuse successful designs.

An architectural pattern expresses a fundamental structural organization schema for software systems. It provides a set of predefined
subsystems, specifies their responsibilities, and includes rules and guidelines for organizing the relationships between them

What Are Key Abstractions?
.. A key abstraction is a concept, normally uncovered in Requirements, that the system must be able to handle
.. Sources for key abstractions
.. Domain knowledge
.. Requirements
.. Glossary
.. Domain Model, or the Business Model (if one exists)


Module 5: Use-Case Analysis
Use-Case Analysis Steps
.. Supplement the Use-Case Description
.. For each Use-Case Realization
.. Find Classes from Use-Case Behavior
.. Distribute Use-Case Behavior to Classes
.. For each resulting analysis class
.. Describe Responsibilities
.. Describe Attributes and Associations
.. Qualify Analysis Mechanisms
.. Unify Analysis Classes
.. Checkpoints

One boundary class per actor/use case pair


Use-case behavior coordinator

Collaboration Diagrams vs. Sequence Diagrams
.. Collaboration Diagrams
.. Show relationships in addition to interactions
.. Better for visualizing patterns of collaboration
.. Better for visualizing all of the effects on a given object
.. Easier to use for brainstorming sessions

Sequence Diagrams
.. Show the explicit sequence of messages
.. Better for visualizing overall flow
.. Better for real-time specifications and for complex scenarios

Module 6: Identify Design Elements
Identify Design Elements Steps
.. Identify classes and subsystems
.. Identify subsystem interfaces
.. Identify reuse opportunities
.. Update the organization of the Design Model
.. Checkpoints

Module 7: Describe the Run-time Architecture
Describe the Run-time Architecture Steps
.. Analyze concurrency requirements
.. Identify processes and threads
.. Identify process lifecycles
.. Map processes onto the implementation
.. Distribute model elements among processes

Module 8: Describe Distribution
The Deployment View is an “architecturally significant” slice of the Deployment Model.
Distribution Patterns
.. Client/Server
.. 3-tier
.. Fat Client
.. Fat Server
.. Distributed Client/Server
.. Peer-to-peer

 

本文地址:http://www.45fan.com/a/question/72876.html
Tags: IBM 培训 Rose
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部