Logo

Navigation
  • Home
  • Services
    • ERP Solutions
    • Implementation Solutions
    • Support and Maintenance Solutions
    • Custom Solutions
    • Upgrade Solutions
    • Training and Mentoring
    • Web Solutions
    • Production Support
    • Architecture Designing
    • Independent Validation and Testing Services
    • Infrastructure Management
  • Expertise
    • Microsoft Development Expertise
    • Mobile Development
    • SQL Server Database and BI
    • SAP BI, SAP Hana, SAP BO
    • Oracle and BI
    • Oracle RAC
  • Technical Training
    • Learn Data Management
      • Business Intelligence
      • Data Mining
      • Data Modeling
      • Data Warehousing
      • Disaster Recovery
    • Learn Concepts
      • Application Development
      • Client Server
      • Cloud Computing Tutorials
      • Cluster Computing
      • CRM Tutorial
      • EDI Tutorials
      • ERP Tutorials
      • NLP
      • OOPS
      • Concepts
      • SOA Tutorial
      • Supply Chain
      • Technology Trends
      • UML
      • Virtualization
      • Web 2.0
    • Learn Java
      • JavaScript Tutorial
      • JSP Tutorials
      • J2EE
    • Learn Microsoft
      • MSAS
      • ASP.NET
      • ASP.NET 2.0
      • C Sharp
      • MS Project Training
      • Silverlight
      • SQL Server 2005
      • VB.NET 2005
    • Learn Networking
      • Networking
      • Wireless
    • Learn Oracle
      • Oracle 10g
      • PL/SQL
      • Oracle 11g Tutorials
      • Oracle 9i
      • Oracle Apps
    • Learn Programming
      • Ajax Tutorial
      • C Language
      • C++ Tutorials
      • CSS Tutorial
      • CSS3 Tutorial
      • JavaScript Tutorial
      • jQuery Tutorial
      • MainFrame
      • PHP Tutorial
      • VBScript Tutorial
      • XML Tutorial
    • Learn Software Testing
      • Software Testing Types
      • SQA
      • Testing
  • Career Training
    • Career Improvement
      • Career Articles
      • Certification Articles
      • Conflict Management
      • Core Skills
      • Decision Making
      • Entrepreneurship
      • Goal Setting
      • Life Skills
      • Performance Development
      • Personal Excellence
      • Personality Development
      • Problem Solving
      • Relationship Management
      • Self Confidence
      • Self Supervision
      • Social Networking
      • Strategic Planning
      • Time Management
    • Education Help
      • Career Tracks
      • Essay Writing
      • Internship Tips
      • Online Education
      • Scholarships
      • Student Loans
    • Managerial Skills
      • Business Communication
      • Business Networking
      • Facilitator Skills
      • Managing Change
      • Marketing Management
      • Meeting Management
      • Process Management
      • Project Management
      • Project Management Life Cycle
      • Project Management Process
      • Project Risk Management
      • Relationship Management
      • Task Management
      • Team Building
      • Virtual Team Management
    • Essential Life Skills
      • Anger Management
      • Anxiety Management
      • Attitude Development
      • Coaching and Mentoring
      • Emotional Intelligence
      • Stress Management
      • Positive Thinking
    • Communication Skills
      • Conversation Skills
      • Cross Culture Competence
      • English Vocabulary
      • Listening Skills
      • Public Speaking Skills
      • Questioning Skills
    • Soft Skills
      • Assertive Skills
      • Influence Skills
      • Leadership Skills
      • Memory Skills
      • People Skills
      • Presentation Skills
    • Finding a Job
      • Etiquette Tips
      • Group Discussions
      • HR Interviews
      • Interview Notes
      • Job Search Tips
      • Resume Tips
      • Sample Resumes
 

UML Usage in OOAD

By Exforsys | on June 28, 2011 |
OOAD

Standard UML Usage

In most cases, UML will be used for the purpose of analyzing and designing software programs. There are a number of variations within the object oriented analysis world, but many of them have goals which are more or less identical.

Object oriented analysis typically wish to define the primary usage scenarios which exist for the system, but from the view point of distinct users.

Object oriented analysis variations also wish to define the interactions which exist among both the system as well as the user, particularly when it comes to the execution for the usage scenario, which means the actions that are carried out by the user, and the manner in which the system responds to these actions.

Most variations will also give responsibility for any outcomes which are related to the appropriate objects inside the system.

Once you understand the manner in which the objects are involved, and the ways in which the objects handle the execution for the scenario, then you have the key information which can allow you to begin implementing the code which is necessary for the satisfaction of the scenario.

A lot of project teams make the error of trying to deal with both the analysis along with the design for the system scenarios prior to the start of the coding. This action is referenced by the acronym BDUF, or big design up front. The problem with this action is that with all the product design processes, there is a possibility that you may get things wrong.

If you do not make use of the proper amount of testing as well as feedback, then your final design may be heavily flawed.

One misconception which is typically made in regards to UML and OOAD is that you must use a finished design to properly write the code. The truth of the matter is that you do not. All that is necessary is for you to have enough data to get started on the design.

When it comes to the implementation as well as the design for the software scenarios, the users must provide the proper feedback for the end product, since this is the right way of creating a superior design. This naturally leads us to the question of how we can properly use UML within the basic analysis and process for design. To begin with, you will need to model the user types and purposes that they will use the software for.

How UML can be Utilized

When it comes to software projects, there is always the possibility that there will not be enough resources or time to completely finish each feature prior to the deadline. It is critical that customers for the project prioritize the scenarios for usage, and these are referred to as being the use case scenarios.

You must keep in mind that the most critical functionality must be handled sooner within the schedule. This way, if you only have enough time to finish 80 percent for the functionality, you will have finished the 80 percent which is the most crucial.

The analysis and the design functions through the usage of the use case scenarios each time, beginning with the most important. To function, you must know how to describe the way the user and the system will interact with each other.

Never Limit Yourself in Terms of Users

It is important not to make the error of only committing yourself to a specific user type, and the reason for this is because it will have you chained down to a single solution, and it can become very challenging to comprehend the business logic which is associated with the interactions.

The essential use case scenario must be responsible for showcasing the interactions which occur within abstract terms, and it must make things clear with who is handling what, as well as the flow for this scenario.

It is also important to keep in mind that the way in which you describe the use case scenario will be responsible for the description of the interaction design which is connected to the software. Many people error by attempting to handle the description in the form of requirements, and do not see the need to change them when needed.

« « C Circular Linked Lists
OOAD and Software Architecture » »

Author Description

Avatar

Editorial Team at Exforsys is a team of IT Consulting and Training team led by Chandra Vennapoosa.

Ads

Free Training

RSSSubscribe 417 Followers
Ads
  • Popular
  • Recent
  • OOAD Introduction

    June 21, 2011 - 0 Comment
  • Object Oriented Design

    June 23, 2011 - 0 Comment
  • OOAD Classes

    July 11, 2011 - 0 Comment
  • Object Oriented Design Building Blocks

    June 26, 2011 - 0 Comment
  • How OOAD is used in the Real World

    June 26, 2011 - 0 Comment
  • OOAD Objects Relationships

    July 9, 2011 - 0 Comment
  • OOAD Object Dynamics

    July 9, 2011 - 0 Comment
  • OOAD Objects Interactions

    July 11, 2011 - 0 Comment
  • OOAD Development Paradigms

    June 30, 2011 - 0 Comment
  • OOAD Development Phases and Prototypes

    July 4, 2011 - 0 Comment
  • OOAD Classes

    July 11, 2011 - 0 Comment
  • OOAD Objects Interactions

    July 11, 2011 - 0 Comment
  • OOAD Object Dynamics

    July 9, 2011 - 0 Comment
  • OOAD Objects Relationships

    July 9, 2011 - 0 Comment
  • OOAD Object Statics

    July 6, 2011 - 0 Comment
  • OOAD Analysis

    July 4, 2011 - 0 Comment
  • OOAD Development Phases and Prototypes

    July 4, 2011 - 0 Comment
  • OOAD Development Paradigms

    June 30, 2011 - 0 Comment
  • OOAD Design Analysis Implementation

    June 28, 2011 - 0 Comment
  • OOAD and Software Architecture

    June 28, 2011 - 0 Comment

Exforsys e-Newsletter

ebook
 

Related Articles

  • OOAD Classes
  • OOAD Objects Interactions
  • OOAD Object Dynamics
  • OOAD Objects Relationships
  • OOAD Object Statics

Latest Articles

  • Project Management Techniques
  • Product Development Best Practices
  • Importance of Quality Data Management
  • How to Maximize Quality Assurance
  • Utilizing Effective Quality Assurance Strategies
  • Sitemap
  • Privacy Policy
  • DMCA
  • Trademark Information
  • Contact Us
© 2021. All Rights Reserved.IT Training and Consulting
This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish.Accept Reject Read More
Privacy & Cookies Policy
Necessary Always Enabled