Software architecture diagrams | UML designs | Computer Science | Canada
Books:
a) Download the refrence book : Addison.Wesley.Enterprise.Integration.Patterns Book
b) Download : Object-Oriented Software Engineering Using UML, Patterns
c) Download : Object.Oriented.Analysis.and.Design.with.Applications.3rd.Ed
d) Download : Documenting Software Architecture
e) Downlaod : UML 2 Diagrams tutorials
YouTube Videos:
1) Activity Diagrams :
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
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.
If you're serious about improving your CS skills then you need to read our tutor testimonials here
Our Top 3 Most Read Articles
OOP Object oriented Programing | Data Structure | Python Classes | Python Tutor | USA
IGCSE 0478 computer science Tutor | Flow chart | Learn Python | Pseudo Code Classes | USA