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
 

OOAD and Software Architecture

By Exforsys | on June 28, 2011 |
OOAD

Transition for Object Oriented Techniques

Over the last few years, a number of changes have been made with regard to object oriented techniques. Along with transition, there has been a modification in terms of the role and view of software development methods, with the well-established usage of the early stages for software development projects, including system specification as well as the analysis of requirements.

Object oriented techniques are being viewed more when it comes to the provision of the intellectual support which is necessary throughout the entire spectrum for the creation of software programs. This includes both the design as well as the implementation.

The object oriented method is most effective when it comes to achieving seamlessness within the process for software development, and without this, it is very unlikely that object oriented techniques would have been capable of meeting the challenges which are encountered in the software industry.

When a consistent collection of object oriented abstractions are used during the software development process, which are based on three key principles, the software can be designed with a high level of quality.

Some of the things that object oriented techniques can bring about include contracting and reversibility. Seamlessness deals with the similarities that exist among tasks that are carried out based on the project. Seamlessness allows for a process which is continuous.

This continuous process is responsible for bringing about a communication that occurs among the many actors that are involved with the project, and it is also responsible for making sure that a proper mapping is made among the problems and the software solutions that are associated with it. When used in the proper manner, seamlessness can bring about a quality within the final product that is very high level.

Reversibility essentially means that a seamless procedure will need to work in multiple directions, if a single one alters the system which has already come to the implementation phase, this means that it is capable of reflecting the modification to the higher levels for the design, the analysis, and the specification. When reversibility is not available, there is a risk that the product may become obsolete.

Object Oriented Methods and BON

Many contemporary object oriented methods are characterized by approaches which are best described as being hybrid. This means that the application may be encumbered by object oriented techniques that are taken from methods which are not object oriented, as well as constructs which are taken from languages that are non-object oriented.

Reversibility in most cases has been absent from the concerns for the literature which is related to object oriented problems. One phenomenon that you will want to become familiar with is called BON, which stands for Business Object Notation.

Business Object Notation comprises a collection of concepts and associated notations which are responsible for the support of modeling which is object oriented, modeling that is centered around the three key principles of reversibility, seamlessness and the contraction of the software.

What BON Does

Object oriented software creation is a field which is growing rapidly. In fact, there are a large number of fresh subfields which have been gained through experience, as well as techniques which are useful for warranting the books. BON is exceptionally powerful because it emphasizes the fundamental ideas which are application independent, those which are associated with the standard design and analysis for the software systems. It is also important to avoid worrying about the basic explanation for the concepts which are object oriented. There are two reasons I say this, and the first is because while the concepts are simple to understand, the implications for these concepts can be harder to grasp.

There are some methods which are mostly object oriented, and these are the approaches which many project teams wish to use the most. At the same time, many of them do not make use of strong typing, and this makes it challenging to handle the software contraction.

« « UML Usage in OOAD
Conditional compilation in Oracle PL/SQL » »

Author Description

Avatar

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

Ads

Free Training

RSSSubscribe 416 Followers
Ads
  • Popular
  • Recent
  • OOAD Introduction

    June 21, 2011 - 0 Comment
  • Object Oriented Design Building Blocks

    June 26, 2011 - 0 Comment
  • OOAD Classes

    July 11, 2011 - 0 Comment
  • How OOAD is used in the Real World

    June 26, 2011 - 0 Comment
  • UML Usage in OOAD

    June 28, 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
  • UML Usage in OOAD

    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