Management Systems Consulting, Inc.

Excellence in Computing

Honesty ~ Integrity ~ Loyalty ~ Respect

Home
Up

Glossary of Computer Terms (5C)

Int'l Trade Terms

HIPAA Glossary

****************************

USA Founding Documents

United We Stand!

 

 

Never Forget!

Support our Troops!

Remember our Veterans!

****************************

Company Profile

Privacy

Contact Us!

***********************

Visit IQ-Home for your housing design needs:

 

 

***********************

Updated:07/04/2006

Copyright © 1996-2006 Management Systems Consulting, Inc.

RUP

RUP Fundamentals Presentation


 Index

  1. What is RUP?
  2. What will RUP do for you?
  3. RUP Process Architecture
  4. RUP Best Practices
  5. Develop Iteratively
  6. Use Component Architectures
  7. Model Visually (UML)
  8. Verify Quality
  9. Control Changes
  10. Management Requirements
  11. Manage Functional Requirements
  12. Manage Requirements Use Cases
  13. Manage Documentation, Audit and Risk

1. What is RUP?

  • Stands for Rational Unified Process Framework
  • Needs to be configured/tailored
  • Contains phases, iterations, and workflows
  • Has artifacts, templates, and guidelines
  • Helps an organization achieve Capability Maturity Model (CMM) level 2/34/5 capabilities.

2. What will RUP do for you?

  • Improve existing processes based on proven software engineering expertise
  • Provide standards for requirements management
  • Provide processes that support object-oriented analysis, design development for new J2EE efforts based on industry standard Unified Modeling Language (UML)
  • Well supported by industry leading tools.

3. RUP Process Architecture

This diagram of RUP process architecture shows the workflows, phases, and iterations. If you need more information, please contact askera@od.nih.gov or visit the RUP website at http://www.rational.com/products/rup/

4. RUP Best Practices

This diagram of RUP best practices illustrates the relationship between tools and best practices. If you need more information, please contact askera@od.nih.gov or visit the RUP website at http://www.rational.com/products/rup/

5. Develop Iteratively

  • RUP definition:
    • Similar to current approach (i.e. one iteration per business area)
    • Recommends a further breakdown (iterations) within specific releases

This diagram of RUP development illustrates the iterative RUP definition cycle. If you need more information, please contact askera@od.nih.gov or visit the RUP website at http://www.rational.com/products/rup/

6. Use Component Architectures

  • RUP defines components as cohesive groups of code, in source or executable form, with well-defined interfaces and behavior that provide strong encapsulation of their contents, and are, therefore, replaceable. Architectures based around components tend to reduce the effective size and complexity of the solution, and so are more robust and resilient.
  • Significance:
    • Architectural focus on components.
    • Modular component based development.
    • Supports greater level of reuse across all systems.

7. Visual Modeling (UML)

  • RUP defines visual modeling as the use of semantically rich, graphical and textual design notations to capture software designs. A notation, such as UML, allows the level of abstraction to be raised, while maintaining rigorous syntax and semantics.
    • Use Case Models, Activity Diagrams (analysis).
    • Sequence Diagrams, Class Diagrams (design).
  • Usage:
    • Aid understanding of complex systems.
    • Explore design alternatives at low cost.
    • Form a foundation for implementation.
    • Capture requirements precisely.
    • Communicate design unambiguously.

8. Verify Quality

  • RUP defines quality as:
    • Satisfies or exceeds an agreed upon set of requirements.
    • Assessment made using predefined agreed upon measures and criteria.
    • Results produced using an agreed upon process.
  • Biggest change:
    • Testing of requirements vs. design.
    • Repeatable and automated testing.

9. Control Changes

  • RUP definition: Controlling changes is more than just check-in and check-out of files.
  • Change Control includes management of workspaces, parallel development, integration, as well as builds.
  • Significance:
    • Requirements change tracking.
    • Standardized directory structures for all artifacts and objects.
    • New tools being used to automate integration and build processes.
    • Updated CMM Plan being developed.

10. Management Requirements

  • RUP defines Requirements Management as a systematic approach to:
    • Eliciting, organizing, and documenting the requirements of the system.
    • Establishing and maintaining agreement between the customer and the project team on the changing requirements of the system.
  • Significance:
    • Outputs of Joint Application Development (JAD) analysis activities produced in a standardized, maintainable format.
    • Tracking and reporting of changing requirements.
    • Requirements traceability.
    • More focus on functional analysis than design.

11. Manage - Functional Requirements

  • Requirements Traceability and Audit.
  • High level requirements.
  • Non-functional requirements (security, performance, etc.).
  • Detailed functional requirements.

12. Manage - Use Cases

  • RUP definition of use cases:
    • Functional behavior of a system or a part of a system is depicted by documenting the sequences of actions that the system is designed to achieve.
    • Observable results or values are produced and delivered to an observer (a human, system, or device that interacts with the use case).
    • Use cases are organized in a way that tells a story of how someone may use the system.  Transaction flows are shown as functional operational representations.
    • Completeness and consistency of observed results produce a better understanding of the importance of a requirement from a user perspective.
  • Applicability:
    • Use cases are the bridge between the customer and the development team.
    • The primary goal of the use case is to provide a concise description of the detailed requirements that is understandable by the (possibly non-technical) customer.
    • The use case must also support the design and development activities executed by the development team. 

13. Manage - Documentation, Audit and Risk

  • The Use Case Documentation Specification produce documents which describe transactional activity flow, data specifications, and business rules applicable to each use case.
  • The Use Case Audit documentation produce validation of internal controls and procedures related to the functional transaction model defined by the system specifications.
  • Evaluation of Risk produces a verifiable Return on Investment and business risk analysis defining the reason for the expenditure and value to be obtained by its implementation.

 

Home Up MSC - In Print Consultant Use Internet Concepts Whse Mgmt Systems Kanban RUP Int'l Trade Terms Computer Terms Internet Slang Tech Trends Cheesecake Italian Cream Cake Master Sergeant USA Documents Privacy Statement Dan Pink

Send mail to the Webmaster with questions or comments about this web site.
Copyright © 1996-2006  Management Systems Consulting, Inc.
Last modified: July 04, 2006