{"id":775,"date":"2022-08-24T14:10:41","date_gmt":"2022-08-24T12:10:41","guid":{"rendered":"https:\/\/solmstc.com\/?page_id=775"},"modified":"2023-11-14T16:26:57","modified_gmt":"2023-11-14T14:26:57","slug":"domain-driven-analysis-and-design-using-uml-and-urdad","status":"publish","type":"page","link":"https:\/\/solmstc.com\/index.php\/training\/domain-driven-analysis-and-design-using-uml-and-urdad\/","title":{"rendered":"Domain-Driven Analysis and Design using UML &#038; URDAD course"},"content":{"rendered":"\n<div class=\"wp-block-cover alignfull\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-ast-global-color-0-background-color has-background-dim-70 has-background-dim\"><\/span><img loading=\"lazy\" decoding=\"async\" width=\"1036\" height=\"562\" class=\"wp-block-cover__image-background wp-image-1096\" alt=\"Domain-Driven Design\" src=\"http:\/\/solmstc.com\/wp-content\/uploads\/2022\/09\/businessProcess.jpg\" style=\"object-position:53% 66%\" data-object-fit=\"cover\" data-object-position=\"53% 66%\" srcset=\"https:\/\/solmstc.com\/wp-content\/uploads\/2022\/09\/businessProcess.jpg 1036w, https:\/\/solmstc.com\/wp-content\/uploads\/2022\/09\/businessProcess-300x163.jpg 300w, https:\/\/solmstc.com\/wp-content\/uploads\/2022\/09\/businessProcess-1024x555.jpg 1024w, https:\/\/solmstc.com\/wp-content\/uploads\/2022\/09\/businessProcess-768x417.jpg 768w\" sizes=\"auto, (max-width: 1036px) 100vw, 1036px\" \/><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<p class=\"has-text-align-center has-x-large-font-size\"><strong>Domain-Driven Analysis and Design using UML &amp; URDAD<\/strong><\/p>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-d3155a87 alignfull uagb-is-root-container\">\n<div class=\"wp-block-uagb-buttons uagb-buttons__outer-wrap uagb-btn__default-btn uagb-btn-tablet__default-btn uagb-btn-mobile__default-btn uagb-block-a69f90f6\"><div class=\"uagb-buttons__wrap uagb-buttons-layout-wrap\">\n<div class=\"wp-block-uagb-buttons-child uagb-buttons__outer-wrap uagb-block-c1e41f9a wp-block-button is-style-outline\"><div class=\"uagb-button__wrapper\"><a class=\"uagb-buttons-repeater wp-block-button__link has-text-color\" href=\"https:\/\/solmstc.com\/index.php\/course-schedule\/\" onclick=\"return true;\" rel=\"follow noopener\" target=\"_self\"><div class=\"uagb-button__link\">Course Schedule<\/div><\/a><\/div><\/div>\n<\/div><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-31fd6f2a alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<p>Why? <em>Domain-Driven Design<\/em> (DDD) and<em> Behaviour-Driven Design<\/em> (BDD) aim to close the gap between business requirements and code. This course extends on DDD and BDD by providing business analysts and software developers a common methodology (<em>URDAD<\/em>) and technology-neutral<em> UML<\/em>-based business model which can be extended and refined by both, business analysts and software developers. The resultant business model is a services-oriented domain model containing, across levels of refinement, services contract based requirements. the corresponding business process design specifications and the data structure of the value objects used to provide the required information and to update the business entities. The grouping of services into responsibility domains which can be cleanly mapped onto different implementation technologies including distributed micro-services based systems. Since the requirements and design model remain technology neutral (in the business domain) application\/business business processes adressing the primary functional requirements and software architecture design adressing non functional requirements can be evolved independently. Furthermore, resultant systems remain close to the business domain and are  understandable, maintainable, flexible and have a high level of code reusability.  For software developers the course includes some additional material and additional face-to-face sessions covering formalization of the domain model to facilitate artefact generation like the generation of requirements and design documents, code and functional tests. <\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-61df9cdc alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-container uagb-block-7ddbc3ff\">\n<h2 class=\"wp-block-heading\">For whom is this course?<\/h2>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-69daed44\">\n<ul class=\"wp-block-list\">\n<li><strong>Business Analysts<\/strong> who want to learn UML and have a systematic approach for designing business processes and supporting business data.<\/li>\n\n\n\n<li><strong>Software developers<\/strong> who need to refine high-level requirements into detailed requirements and design a solution from which functional tests and the application code is generated either manually or using model-driven code  generation tools.<\/li>\n\n\n\n<li><strong>Team leads<\/strong> who need to provide design guidance and review the detailed requirements and design.<\/li>\n\n\n\n<li><strong>Software architects<\/strong> who commonly focus on the analysis and design of critical system elements and who need to provide guidance for and oversee the application design processes.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-42708b6e\">\n<h2 class=\"wp-block-heading\">Course content<\/h2>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-79c388d4\">\n<ul class=\"wp-block-list\">\n<li>A solid understanding of \n<ul class=\"wp-block-list\">\n<li><em>Domain-Driven Design<\/em> (DDD),<\/li>\n\n\n\n<li><em>Behaviour-Driven Design<\/em> (BDD), and<\/li>\n\n\n\n<li><em>Test-Driven Development<\/em> (TDD).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>A solid coverage of the Unified Modelling<strong> Language (UML)<\/strong> with an emphasis on <em>best practices<\/em> covering\n<ul class=\"wp-block-list\">\n<li><em>Use case diagrams<\/em> for scoping<\/li>\n\n\n\n<li><em>Class diagrams<\/em> for data structure and service contract specification.<\/li>\n\n\n\n<li>Specifying interactions using <em>sequence diagrams<\/em>.<\/li>\n\n\n\n<li>Detailed process design using <em>activity diagrams<\/em>.<\/li>\n\n\n\n<li><em>Package diagrams<\/em> to show module dependencies<\/li>\n\n\n\n<li><em>Deployment diagrams<\/em><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Implementation Mapping guidelines<\/strong>\n<ul class=\"wp-block-list\">\n<li>for object-oriented programming languages like Java<\/li>\n\n\n\n<li>for XML<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Use-Case, Responsibility Driven Analysis and Design (URDAD<\/strong>)\n<ul class=\"wp-block-list\">\n<li>Overview of the systematic analysis and design method<\/li>\n\n\n\n<li>The scope view<\/li>\n\n\n\n<li>The service contract view<\/li>\n\n\n\n<li>The process specification view<\/li>\n\n\n\n<li>Transition across levels of granularity<\/li>\n\n\n\n<li>Model verification<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Optional: <strong>Model-Driven Engineering<\/strong> \n<ul class=\"wp-block-list\">\n<li>Understanding of OMG&#8217;s <em>Model Driven Architecture (MDA)<\/em><\/li>\n\n\n\n<li><em>Generating documents, code and tests from an URDAD model<\/em><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-509f540a\">\n<h2 class=\"wp-block-heading\">Interested?<\/h2>\n\n\n\n<div class=\"wp-block-uagb-buttons uagb-buttons__outer-wrap uagb-btn__default-btn uagb-btn-tablet__default-btn uagb-btn-mobile__default-btn uagb-block-8346a02b\"><div class=\"uagb-buttons__wrap uagb-buttons-layout-wrap\">\n<div class=\"wp-block-uagb-buttons-child uagb-buttons__outer-wrap uagb-block-fb521971 wp-block-button is-style-outline\"><div class=\"uagb-button__wrapper\"><a class=\"uagb-buttons-repeater wp-block-button__link has-background has-text-color\" href=\"https:\/\/solmstc.com\/index.php\/course-schedule\/\" onclick=\"return true;\" rel=\"follow noopener\" target=\"_self\"><div class=\"uagb-button__link\">Course Schedule<\/div><\/a><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-0a604748\">\n<div class=\"wp-block-uagb-buttons uagb-buttons__outer-wrap uagb-btn__default-btn uagb-btn-tablet__default-btn uagb-btn-mobile__default-btn uagb-block-40a7656e\"><div class=\"uagb-buttons__wrap uagb-buttons-layout-wrap\">\n<div class=\"wp-block-uagb-buttons-child uagb-buttons__outer-wrap uagb-block-30897a38 wp-block-button is-style-outline\"><div class=\"uagb-button__wrapper\"><a class=\"uagb-buttons-repeater wp-block-button__link has-background has-text-color\" href=\"https:\/\/solmstc.com\/index.php\/traininginfoorquoterequest\/\" onclick=\"return true;\" rel=\"follow noopener\" target=\"_self\"><div class=\"uagb-button__link\">Enquire about on-site or live-virtual training<\/div><\/a><\/div><\/div>\n<\/div><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Certification<\/h2>\n\n\n\n<p>The Domain-Oriented Analysis and Design course using UML &amp; URDAD is part of the <\/p>\n\n\n\n<div class=\"wp-block-uagb-buttons uagb-buttons__outer-wrap uagb-btn__default-btn uagb-btn-tablet__default-btn uagb-btn-mobile__default-btn uagb-block-b4f0ef04\"><div class=\"uagb-buttons__wrap uagb-buttons-layout-wrap\">\n<div class=\"wp-block-uagb-buttons-child uagb-buttons__outer-wrap uagb-block-63a6ea83 wp-block-button is-style-outline\"><div class=\"uagb-button__wrapper\"><a class=\"uagb-buttons-repeater wp-block-button__link has-background has-text-color\" href=\"https:\/\/solmstc.com\/index.php\/training\/certification\/\" onclick=\"return true;\" rel=\"follow noopener\" target=\"_self\"><div class=\"uagb-button__link\">Solms TC Certification Program<\/div><\/a><\/div><\/div>\n<\/div><\/div>\n<\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":2868,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"om_disable_all_campaigns":false,"_uag_custom_page_level_css":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-775","page","type-page","status-publish","hentry"],"aioseo_notices":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Fritz Solms","author_link":"https:\/\/solmstc.com\/author\/fritzsolms-co-za\/"},"uagb_comment_info":0,"uagb_excerpt":null,"_links":{"self":[{"href":"https:\/\/solmstc.com\/index.php\/wp-json\/wp\/v2\/pages\/775","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/solmstc.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/solmstc.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/solmstc.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/solmstc.com\/index.php\/wp-json\/wp\/v2\/comments?post=775"}],"version-history":[{"count":36,"href":"https:\/\/solmstc.com\/index.php\/wp-json\/wp\/v2\/pages\/775\/revisions"}],"predecessor-version":[{"id":3090,"href":"https:\/\/solmstc.com\/index.php\/wp-json\/wp\/v2\/pages\/775\/revisions\/3090"}],"up":[{"embeddable":true,"href":"https:\/\/solmstc.com\/index.php\/wp-json\/wp\/v2\/pages\/2868"}],"wp:attachment":[{"href":"https:\/\/solmstc.com\/index.php\/wp-json\/wp\/v2\/media?parent=775"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}