
Explore software architecture and engineering, using the system's blueprint to guide analysis, design, assembly, and testing, while considering quality attributes like performance, reliability, maintainability, and usability.
Explore UML diagram types, including class, activity, deployment, and use case diagrams, using shopping cart and booking systems to show relationships and dynamic behavior from scratch.
Identify and analyze user and system requirements to prevent failures, distinguishing functional and non-functional needs, and learn to document and model requirements with use cases and UML.
Explore the unified modeling language (UML) as a visual, method-independent tool for software design, with static and dynamic diagrams and structural and behavior elements like use cases and state diagrams.
Explore the use case model as the dynamic view that implements requirements, defining system boundaries, actors, and use cases to map how the system works.
Explore a free tool to create your models for software architecture with UML modeling, starting by creating a free account and your first document.
Explore UML component diagrams by modeling a system as components with interfaces, ports, and dependencies, and learn to connect providers and consumers via interfaces and deployment concepts.
Explore class diagrams in UML by modeling a hotel reservation system with admin, customer, and booking classes, using attributes, operations, access modifiers, and inheritance to show static structure.
Explore an e-commerce component diagram that models shopping cart, payment methods, order processing, dispatch, and delivery, showing dependencies with product components for clear software architecture.
Explore activity diagrams in UML modeling to map the dynamic flow of control in a system, using activities as operations that change the state and illustrate a simple reservation workflow.
Four nodes: client machine, server, and database, linking artifacts for a hotel reservation website built with HTML, JavaScript, and CSS, showing data access layer and dependencies.
Explore use case diagrams as dynamic models that map system boundaries, actors such as admin, manager, and customer, and use cases linked by relationships on a booking website.
Explore the layered architecture pattern, its presentation, application, domain, and data access layers, and how each layer serves the one above while simplifying development and testing.
Master the client-server pattern where clients request services from a server executing business logic and returning output, with examples like online banking, email, and Bing services.
Explore the model-view-controller pattern, dividing an application into model data, view display, and controller input handling that mediates between the model and the view to deliver output.
Explore event-driven pattern with event bus, where sources publish messages to channels and listeners subscribe to receive notifications. Learn how it decouples producers and consumers and boosts scalability and distribution.
Explore blackboard pattern, an architecture with a blackboard, global memory, and a knowledge source. Specialized modules are selected, configured, and executed by a control component for the solution space.
Explore the master-slave controller-responder pattern in software architecture, where the controller handles writes and final results, while responders mirror data for analytics and offline resilience.
Explore the microservices pattern within a distributed architecture, where independently deployed services connect through interfaces and patterns such as API gateway and messaging enable scalable, secure deployment.
This course brings the software architecture skills required by an enterprise architect. In the lectures, we go through the engineering requirements and how to deal with gained information. You will learn for example:
The importance of the Software Architecture & Software Engineering
Fact about Software
Software process model
UML modeling of different system
Distinguish static view and dynamic of a system with UML
UML diagrams, connections, relations, ect
Use case model
Although the course is not about to show you how to build a web/desktop/mobile app with programming, but you have a great tool to create blueprint of your system. You will learn modern way to create your own design pattern or use common and useful architecture patterns. As it is said in the videos, by creating a blueprint of you system before starting to build it, you can then easily edit/modify/update/upgrade the system even after lot of years. The blueprint should be enough to understand the whole system.
Over the past several years, business have made great strides in improving customer service, productivity, and manufacturing processes. Information technology has played a large role in facilitating these increases in productivity. Take advantage of the new capabilities that we have from the new technologies nowadays
If you also want to create applications, please check out our other courses! Let me know if you have any issue, we will do our best to answer as soon as possible.
In case you missed the big sale, please visit our website or our Instagram.