Ahmed Elmalla
Ahmed Elmalla
IGCSE CS Tutor IB DP CS Tutor AP CS A Tutor Python Tutor Java Tutor VB.NET Tutor Computer Science Tutor
Ahmed Elmalla


Software architecture diagrams Courses | UML designs | Computer Science | Canada

Software architecture diagrams Courses | UML designs | Computer Science | Canada


Online Cources : 

1) Software Architecture From Alberta University  - This course is part of Software Design and Architecture Specialization

After completing this course, you will be able to:

• Compare and contrast the components, connections, protocols, topologies, constraints, tradeoffs, and variations of different types of architectural styles used in the design of applications and systems (e.g., main program and subroutine, object-oriented, interpreters, pipes and filters, database centric, event-based).

• Describe the properties of layered and n-tier architectures.

• Create UML ipackage, component, and deployment diagrams to express the architectural structure of a system.

• Explain the behaviour of a system using UML activity diagrams.

• Document a multi-application system with a layered architecture.


 2) Software Engineering: Modeling Software Systems using UML (Hong Kong University)

     Software Development Life Cycle (SDLC) is the process of developing software through planning, requirement analysis, design, implementation, testing, and maintenance. This course focuses on the requirement analysis phase of SDLC, and you will learn how to use UML models to capture the system requirements and to facilitate communication between client/users and developers. UML is a general purpose visual modeling language for systems. It can be used to highlight different aspects of the system that are of interest to different stakeholders. Data requirements are captured in the domain model, which describes the important concepts of the application domain as classes, associations between them and constraints on them. Functional requirements are captured in the use-case model to describe the interactions between the system and its environment (users, other systems).

    UML incorporates the current best practices in Object-Oriented modeling techniques. Basic object-oriented programming (OOP) concepts are required to attempt the course. It is recommended to take the courses in the order they are listed, as they progressively develop techniques and concepts about software engineering, but it is not a hard requirement.

  3) Udacity Software Architecture & Design Cource 
Software Architecture and Design teaches the principles and concepts involved in the analysis and design of large software systems.



Download Refrence Books:

    a) Integration Patterns Book: Addison.Wesley.Enterprise.Integration.Patterns

    b) Software Engineering Book: Object-Oriented Software Engineering Using UML, Patterns

    c) Object oriented Analysis & Design Book: Object.Oriented.Analysis.and.Design.with.Applications.3rd.Ed

    d) Software architecture Book: Documenting Software Architecture 

    e) UML diagrams Book: UML 2 Diagrams tutorials


YouTube Videos:

  1) Activity Diagrams :

     a) Example Activity Diagram

     b) Activity Diagram - Step by Step Guide with Example


   2) Component Diagram:

    a) UML Tutorial: How to Draw UML Component Diagram

    b) UML - Component diagram introduction

    c) UML 2 Component Diagrams


If you're serious about improving your CS skills then you need to read our tutor testimonials here


Our Top 3 Most Read Articles

  GCSE Private Class | Python Tutoring | Computer Science tutor | Middle East  

  Student Testimonials  

  OOP Object oriented Programing | Data Structure | Python Classes | Python Tutor | USA  

Add Comment