Category: Software Architecture

  • Architecture Model, Meta-Model, and Meta-Meta Model

    Architecture Model, Meta-Model, and Meta-Meta Model

    The architecture’s main vocabularies and terminologies are still not well understood due to non-acceptable widely used definitions and the different perspectives of each terminology.

  • architecture new article

    The Architecture and levels of designs dilemma

    The software industry is considered a new industry compared to other old industries like automotive, banking, manufacturing, …etc, which makes professionals from different industries may not able to understand what is the role of the architect? what is the difference between architecture levels Why the architecture is important and when it is needed? There is…

  • visualize the software

    How to visualize the software using effortless diagrams!

    Software visualization is essential in the software development lifecycle to realize how the software will be conceptualized, visualized, structured, understood, and implemented. Software visualization can be defined as the art and science of generating visual representations for the various aspects of the software.

  • Why EA

    Why Enterprise Architecture?

    The Enterprise Architecture concept has been introduced since 1960 by Zachman. Although it is still not widely introduced for many organizations, It becomes an important topic in Information Technology community and many organizations are trying to understand how it is important to have Enterprise Architecture capability within the organization.

  • Trade-off Analysis Technique – Make the decision easier

    In our daily tasks, personal or work related, we usually face a situation that we have a variety of alternatives and there is a need for a decision process to pick one of them and to decide what will be the best to choose with a certain level of confidence.

  • Styles and Patterns

    Architectural Styles, Architecture Patterns, Design Patterns, and Language Idioms

    If you attended any of Software Architectures classes or read any books regarding the Software Architecture, it is common to have buildings Architecture as an analogy to understand the main concept of the Software Architecture.

  • code background

    Database views for Rails performance optimization

    Rails Framework is one of the greatest supporters for Rapid Application Development (RAD) which tends to abstract and simplify the web architecture so that Rails abstracts away the database through the Active Record

  • Architectural Design Decisions

    Architectural Design Decisions

    we do not view a software architecture as a set of components and connectors, but rather as the composition of a set of architectural design decisions

  • Difference between Software Architecture, Software Structure, and Software Design

    Jan 5, 2013 – This article shall highlight the difference between Software Architecture, Software Design, and Software Structure and the interrelation between …