<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://objectoriented.ru/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://objectoriented.ru/feed.php">
        <title>Программная инженерия и машинное обучение arch</title>
        <description></description>
        <link>https://objectoriented.ru/</link>
        <image rdf:resource="https://objectoriented.ru/lib/tpl/bootstrap3/images/favicon.ico" />
       <dc:date>2026-04-28T14:10:15+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:a_comparison_of_load_balancing_approache_in_k8s_clusters_on_cloud?rev=1703214094&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:adm?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:alternativestouml2notationfordomaindrivendesign?rev=1697986710&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:applications-of-quality-models-in-the-industry?rev=1698002958&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:bestmethodsforcheckingandmeasuringqualityofproductrequirements?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:betterlanguagesorbetterdesignpatternsawaytoeffectivedevelopment?rev=1703425564&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:beyound-gof?rev=1703445677&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:can_rdbms_scale_under_load?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:comp-vs-inheritance-for-ocp?rev=1703185740&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:comparison-of-user-stories-and-job-stories-as-requirements-definition-methods?rev=1697972901&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:dapps_challenges?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:data_modeling?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:ddd?rev=1697980144&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:definitions_of_product_and_system_quality_in_the_industry_standards?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:design-patterns-for-scaling?rev=1703439681&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:design_sprints_as_requirements_elicitation_method?rev=1698047324&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:design_uls?rev=1703428165&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:developmentandverificationofdistributedfederateddatamodels?rev=1697993908&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:distributed-ledger-data-models?rev=1698008363&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:distributingdatabases?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:does-async-io-help-in-increasing-throughput-in-practical-applications?rev=1703421227&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:does-ood-improve-maintainability?rev=1703446129&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:domain-driven-crdt?rev=1703474351&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:dslalternativesessay?rev=1697989970&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:efficiency_and_effectiveness_of_different_methods_in_customer_development?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:event-sourcing-and-cqrs-as-a-basis-for-application-design?rev=1703435505&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:evolutionary-design-methods-for-relational-data-models?rev=1698007613&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:evolutionofdomainmodelingapproachesandtools?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:formal_and_logical_models_for_functional_requirements?rev=1697980122&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:formal_and_logical_models_for_functional_requirements2?rev=1703438837&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:formalconceptlatticefordatamodelling?rev=1697974334&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:frequent_domain_modeling_patterns?rev=1697973791&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:future_of_programming_languages?rev=1703439137&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:future_perspectives_in_enterprise_modeling_practices?rev=1698011978&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:generating_api?rev=1703447535&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:good-dsl?rev=1698010689&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:how-to-choose-the-message-broker-wisely?rev=1703485881&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:how-to-develop-good-product-features?rev=1697986331&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:how_can_we_secure_an_msa_and_manage_access_efficiently?rev=1703451543&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:how_do_we_scale_ux_and_customer_development_to_large_systems?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:industry_recognized_challenges_in_domain_driven_design_practice?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:intelligent_monitoring_for_msa_what_are_the_design_choices?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:kiss_dry_law_of_demeter_why_do_we_need_design_heuristics?rev=1703463662&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:knowledge-based-modeling-in-healthcare?rev=1698003080&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:knowledge_description_methods?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:lop-as-tool?rev=1697999745&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:lop?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:maintanability_for_microservices?rev=1703449675&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:mathematical_foundations_for_uml2_semantics?rev=1697991577&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:mathematics_in_software_design?rev=1703439804&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:mechanisms-for-continuous-evolution-of-software?rev=1703444700&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:metamodels_for_low-code_and_no-code_platforms?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:model-checking-domin-model-state-of-the-practice?rev=1698049556&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:modelingpracticalusage?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:models-in-ddd?rev=1698007407&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:modern-nosql-data-lake-modeling-techniques?rev=1697997284&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:modularization_techniques_in_functional_programming?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:nlp-in-ddd?rev=1698012367&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:oop-async-design?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:orm-alternatives?rev=1697994964&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:orm-nosql?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:patterns-for-strategic-ddd?rev=1703150257&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:patterns-validation?rev=1703445716&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:persona_discovery?rev=1697913304&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:quantitativeapproachestoprioritizeandevaluateproductfeatures?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:rational_user_story_modeling?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:recommendedpracticeforcapturingnonfunctionalrequirements?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:recursive_design_is_a_precedecessor_for_ddd?rev=1698005407&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:reference_architectures_for_high-load_internet-scale_systems?rev=1703434151&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:reliabilit-design-patterns-not-solid-but?rev=1703438645&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:role-of-dsl-in-domain-analysis?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:start?rev=1728931521&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:strategic_domain_driven_design_and_enterprise_architecture?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:strategies_for_evolving_microsevices_arhitectures?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:structured-modeling?rev=1698001393&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:taxonomyofproductrequirementselicitationanddevelopmentmethods?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:template?rev=1728938310&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:the-evolution-of-software-development?rev=1703232834&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:the-next-best-thing-in-software-architecture-to-try-out?rev=1703411220&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:the_best_container_hosting_platform_for_the_private_cloud?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:the_significance_of_non-functional_requirements_in_product_development?rev=1697989805&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:type_systems_in_different_dbms?rev=1697985864&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:unresolvedchallengesindifferentuxandcustomerdevelopmentmethods?rev=1689971825&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:variations_and_languages_in_uml2_family?rev=1697983000&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:variations_on_jtbd_what_are_the_recent_developments?rev=1698008088&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:verification_of_software_requirements_with_simulation?rev=1698005689&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:what_is_the_best_software_detailed_design_methodology?rev=1703452917&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:when_to_use_2pc_sagas_auto_commit?rev=1703443978&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:when_why_how_to_develop_async_applications?rev=1703262130&amp;do=diff"/>
                <rdf:li rdf:resource="https://objectoriented.ru/arch:where-does-the-latency-come-from-in-the-web-api?rev=1703442519&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://objectoriented.ru/lib/tpl/bootstrap3/images/favicon.ico">
        <title>Программная инженерия и машинное обучение</title>
        <link>https://objectoriented.ru/</link>
        <url>https://objectoriented.ru/lib/tpl/bootstrap3/images/favicon.ico</url>
    </image>
    <item rdf:about="https://objectoriented.ru/arch:a_comparison_of_load_balancing_approache_in_k8s_clusters_on_cloud?rev=1703214094&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-22T03:01:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:a_comparison_of_load_balancing_approache_in_k8s_clusters_on_cloud</title>
        <link>https://objectoriented.ru/arch:a_comparison_of_load_balancing_approache_in_k8s_clusters_on_cloud?rev=1703214094&amp;do=diff</link>
        <description>A comparison of load balancing approaches in k8s clusters on-cloud

by Askretkova Valentina, vdaskretkova@edu.hse.ru  

Introduction

Kubernetes is a widely proven instrument for the creation of failover scalable clusters. This software provides a wide range of tools for detailed configuration and balancing of the software deployment environment, from configuring the memory and disk bandwidth settings to dynamically scaling these settings based on the number and load of applications running to t…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:adm?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:adm</title>
        <link>https://objectoriented.ru/arch:adm?rev=1689971825&amp;do=diff</link>
        <description>POJO, POCO, POPO - WHEN ANEMIC DOMAIN MODEL IS PREFERRABLE?

By Djambong T. Hank-debaim (khdzhambongtenke@edu.hse.ru)

Introduction

Software Engineering is the development of software products using best practices, principles, and methods. The focus of this essay is about what is considered best and bad practice. In the next few pages, we will take a quick look into the notion of design patterns, then we will make a critical analysis of the so called Anemic Domain Model (ADM). At that stage, we…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:alternativestouml2notationfordomaindrivendesign?rev=1697986710&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T14:58:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:alternativestouml2notationfordomaindrivendesign</title>
        <link>https://objectoriented.ru/arch:alternativestouml2notationfordomaindrivendesign?rev=1697986710&amp;do=diff</link>
        <description>Alternatives to UML2 notation for domain driven design

By Chistobaev Daniil (dachistobaev@edu.hse.ru)

Introduction

Domain-Driven Design (DDD) is a software development approach introduced by Eric Evans . It revolves around the idea of constructing software with a strong focus on comprehending the specific problem, or 'domain,' it aims to address. This methodology highlights the significance of ensuring that everyone involved in the project shares a common understanding of this domain. Such sh…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:applications-of-quality-models-in-the-industry?rev=1698002958&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T19:29:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:applications-of-quality-models-in-the-industry</title>
        <link>https://objectoriented.ru/arch:applications-of-quality-models-in-the-industry?rev=1698002958&amp;do=diff</link>
        <description>Applications of quality models in the industry

Introduction

Currently, the information technology (IT) industry is developing at a fairly rapid pace. IT is increasingly being used in a variety of industries, from the catering sector (delivery of food, groceries, etc.) to the aerospace industry. At the same time, new technologies and tools appear, the number of software end users increases, requirements increase, etc. To reduce the influence of these factors on the product, it is necessary to e…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:bestmethodsforcheckingandmeasuringqualityofproductrequirements?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:bestmethodsforcheckingandmeasuringqualityofproductrequirements</title>
        <link>https://objectoriented.ru/arch:bestmethodsforcheckingandmeasuringqualityofproductrequirements?rev=1689971825&amp;do=diff</link>
        <description>Best methods for checking and measuring quality of product requirements

By Mahesh Kumar (mkumar@edu.hse.ru)

Introduction

Innumerable product requirements are loaded up with seriously composing requirements,  which cause numerous issues while fostering the product, for instance, Requirement 8  states definitively something contrary to requirement 11; which would it be advisable for you to accept? Requirement 14 is excessively ambiguous to the point that you don't know what it implies. You just…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:betterlanguagesorbetterdesignpatternsawaytoeffectivedevelopment?rev=1703425564&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-24T13:46:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:betterlanguagesorbetterdesignpatternsawaytoeffectivedevelopment</title>
        <link>https://objectoriented.ru/arch:betterlanguagesorbetterdesignpatternsawaytoeffectivedevelopment?rev=1703425564&amp;do=diff</link>
        <description>Better languages or better design patterns - a way to effective development?

By Chistobaev Daniil (dachistobaev@edu.hse.ru)

Introduction

Basis for Software Development: All software is constructed using programming languages as its base. They offer the structure and guidelines that programmers need to follow while creating computer instructions.
Syntax and Structure: The rules defining the combinations of symbols that constitute suitably organized programs in a given programming language are …</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:beyound-gof?rev=1703445677&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-24T19:21:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:beyound-gof</title>
        <link>https://objectoriented.ru/arch:beyound-gof?rev=1703445677&amp;do=diff</link>
        <description>Beyond GoF: the most important design patterns after 30 years

By Lyudmila Rezunik (lrezunik@edu.hse.ru)

Introduction

Gang of Four (GoF) design patterns are widely used as an instrument for fighting with reocurring software design problems. Being introduced in 1994 [1] they are still in use and there is no denying that they affected the software development industry. Before going to the topic of the essay, there is need to introduce the basic ideas behind the GoF patterns and why there were an…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:can_rdbms_scale_under_load?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:can_rdbms_scale_under_load</title>
        <link>https://objectoriented.ru/arch:can_rdbms_scale_under_load?rev=1689971825&amp;do=diff</link>
        <description>Can RDBMS scale under load? A survey of the case studies

Relational databases first appeared in 1970 and have been evolving ever since. Nevertheless, can they meet the demands of the new technologies? Can they be used in modern times of distributed high-load computing?</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:comp-vs-inheritance-for-ocp?rev=1703185740&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T19:09:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:comp-vs-inheritance-for-ocp</title>
        <link>https://objectoriented.ru/arch:comp-vs-inheritance-for-ocp?rev=1703185740&amp;do=diff</link>
        <description>Composition vs. inheritance for OCP in programming languages

by Tsivinsky Petr, petsivinskii@edu.hse.ru

Introduction

Software design principles play an important role in creating maintainable and scalable systems. The Open-Closed Principle (OCP) states that software entities (classes, modules, functions, and so on) should be open for extension, but closed for modification. [1]. This essay explores the nuanced relationship between composition and inheritance in achieving the Open-Closed Princi…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:comparison-of-user-stories-and-job-stories-as-requirements-definition-methods?rev=1697972901&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T11:08:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:comparison-of-user-stories-and-job-stories-as-requirements-definition-methods</title>
        <link>https://objectoriented.ru/arch:comparison-of-user-stories-and-job-stories-as-requirements-definition-methods?rev=1697972901&amp;do=diff</link>
        <description>Comparison of user stories and job stories as requirements definition methods.

By Alexandra Maratkanova (asmaratkanova@edu.hse.ru)






Let us begin with defining what the requirements are. Software requirement is a property that must be exhibited by something in order to solve some problem in the real world</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:dapps_challenges?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:dapps_challenges</title>
        <link>https://objectoriented.ru/arch:dapps_challenges?rev=1689971825&amp;do=diff</link>
        <description>Challenges in architecting dApps for blockchain platforms

By Anton Zubarev

Introduction

Numerous architecture challenges appear, while developing software systems [1], including interface stability, guaranteeing security and reliability, evolution management and assembling independently developed modules. With the invention of the Blockchain technology, decentralized apps (dApps), though being around before blockchain (using P2P network) [2], became increasingly popular. These kinds of apps, …</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:data_modeling?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:data_modeling</title>
        <link>https://objectoriented.ru/arch:data_modeling?rev=1689971825&amp;do=diff</link>
        <description>Data modeling languages for data warehouses and data lakes

By --- Vadim Zhdanov

Introduction

All data modeling methods can be divided into 2 groups: structural and process. The relational paradigm, relevant for typical QCD, focuses on defining entities and relationships between them, in order to then represent these concepts in the form of related tables using ER-diagrams (Entity-Relationship). Data Flow Diagrams (DFDs) are used to describe data flows in business analysis. DFD diagrams clearl…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:ddd?rev=1697980144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T13:09:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:ddd</title>
        <link>https://objectoriented.ru/arch:ddd?rev=1697980144&amp;do=diff</link>
        <description>Reification and Behavior Modeling in Domain-Driven Design

Introduction

In the world of modern information technology, where software development is becoming more complex and demanding, Domain-Driven Design (DDD) stands out as a powerful tool that allows engineers and architects to create systems that better reflect real subject areas and turn complex abstract concepts into human-friendly models. One of the key tasks when applying DDD is reification - the process of creating models that reflect…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:definitions_of_product_and_system_quality_in_the_industry_standards?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:definitions_of_product_and_system_quality_in_the_industry_standards</title>
        <link>https://objectoriented.ru/arch:definitions_of_product_and_system_quality_in_the_industry_standards?rev=1689971825&amp;do=diff</link>
        <description>Definitions of product and system quality in the industry standards

by Artem Filimonov, aafilimonov_5@edu.hse.ru

Introduction

Quality plays a key role in the demand for a product in the market. People prefer products which price matches the quality. Therefore, manufacturers should pay great attention for quality assurance of the products. This additionally applies to developers who aspire to create products of high demand. To ensure quality in the production process are used quality requireme…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:design-patterns-for-scaling?rev=1703439681&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-24T17:41:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:design-patterns-for-scaling</title>
        <link>https://objectoriented.ru/arch:design-patterns-for-scaling?rev=1703439681&amp;do=diff</link>
        <description>Design patterns for scaling microservices applications, reports from the fields

Introduction

In the ever-evolving world of software architecture, microservices have emerged as a pivotal paradigm for building scalable and resilient applications. Embracing a microservices architecture involves the development and deployment of small, loosely coupled services that can be scaled independently, thereby enhancing agility and reducing the complexity associated with monolithic systems. However, as ado…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:design_sprints_as_requirements_elicitation_method?rev=1698047324&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-23T07:48:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:design_sprints_as_requirements_elicitation_method</title>
        <link>https://objectoriented.ru/arch:design_sprints_as_requirements_elicitation_method?rev=1698047324&amp;do=diff</link>
        <description>Design Sprints as Requirements Elicitation Method

By Roman Dubinskiy (rvdubinskiy@edu.hse.ru)

Introduction

Software development and product design are dynamic areas whose development never stops. A key factor in the success of the project is the qualitatively identified functional and non—functional requirements. In most cases, this process is accompanied by a pile of documentation, infinitely long meetings and clashes between stakeholders due to misunderstandings. Fortunately, methodologies …</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:design_uls?rev=1703428165&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-24T14:29:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:design_uls</title>
        <link>https://objectoriented.ru/arch:design_uls?rev=1703428165&amp;do=diff</link>
        <description>How to design Societal-scale (aka Ultra-Large scale) systems

Designing societal-scale, also known as ultra-large scale (ULS) systems, is a multifaceted challenge that encompasses numerous disciplines within advanced software design. These systems are characterized by their massive size, involving hundreds thousands of users, operating in dynamic and unpredictable environments. The design of such systems is not merely a matter of expanding the scope of conventional systems but requires to find n…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:developmentandverificationofdistributedfederateddatamodels?rev=1697993908&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T16:58:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:developmentandverificationofdistributedfederateddatamodels</title>
        <link>https://objectoriented.ru/arch:developmentandverificationofdistributedfederateddatamodels?rev=1697993908&amp;do=diff</link>
        <description>Development and Verification of Distributed (Federated) Data Models

Introduction

Distributed databases and federated databases are two types of data management systems that handle large and heterogeneous data sources in a distributed
environment. They offer many benefits, such as improved availability, scalability, and data quality, but they also face many challenges, such as increased
complexity, reduced consistency, and network failures. This essay will explore
how these systems are develope…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:distributed-ledger-data-models?rev=1698008363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T20:59:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:distributed-ledger-data-models</title>
        <link>https://objectoriented.ru/arch:distributed-ledger-data-models?rev=1698008363&amp;do=diff</link>
        <description>Data models for distributed ledgers and smart contracts

Introduction

Nowadays, the technologies of distributed ledger systems are becoming more and more significant and in demand in various fields, for example: financial services, logistics, healthcare, the Internet of Things and some government functions. Their popularity is due to a number of advantages that are much overpowered to classical information systems: decentralization, security, transparency, immutability, scalability and transact…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:distributingdatabases?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:distributingdatabases</title>
        <link>https://objectoriented.ru/arch:distributingdatabases?rev=1689971825&amp;do=diff</link>
        <description>Distributing databases with sharding and replication – why and when

By Suvorov Nikolai (nmsuvorov@edu.hse.ru)

Introduction

Any application must meet various requirements to be useful and valuable. Functional requirements define what an application should do, including allowing data to be stored, modified, and retrieved, while nonfunctional requirements define certain properties of the application, including security, reliability, maintainability, scalability, availability, etc. Most applicati…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:does-async-io-help-in-increasing-throughput-in-practical-applications?rev=1703421227&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-24T12:33:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:does-async-io-help-in-increasing-throughput-in-practical-applications</title>
        <link>https://objectoriented.ru/arch:does-async-io-help-in-increasing-throughput-in-practical-applications?rev=1703421227&amp;do=diff</link>
        <description>&lt;https://objectoriented.ru/arch:does-async-io-help-in-increasing-throughput-in-practical-applications&gt;

Does async IO help in increasing throughput in practical applications?

By Vladislav Belovitskiy (vibelovitskiy@edu.hse.ru)

Introduction

In programming, there are two ways to perform tasks: synchronously and asynchronously. Synchronous tasks are executed in a sequential order, meaning that each task must be completed before moving on to the next one. On the other hand, asynchronous can be ex…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:does-ood-improve-maintainability?rev=1703446129&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-24T19:28:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:does-ood-improve-maintainability</title>
        <link>https://objectoriented.ru/arch:does-ood-improve-maintainability?rev=1703446129&amp;do=diff</link>
        <description>Does OOD improve maintainability? Facts and field studies.

By Alexandra Maratkanova (asmaratkanova@edu.hse.ru) 






Let's begin by answering the question: what is maintainability? According to the IEEE Standard Glossary of Software Engineering Terminology,</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:domain-driven-crdt?rev=1703474351&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-25T03:19:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:domain-driven-crdt</title>
        <link>https://objectoriented.ru/arch:domain-driven-crdt?rev=1703474351&amp;do=diff</link>
        <description>Domain-driven CRDT patterns, are we CALM yet?

By Arslan Akhmetyanov (arakhmetyanov_1@edu.hse.ru)

Introduction

Development of distributed systems often involves the challenge of replicating data. Аccording to CAP-theorem, a distributed system can deliver only two of three desired characteristics: consistency, availability, and partition tolerance (the ‘C,’ ‘A’ and ‘P’ in CAP) [1] and this fact might lead to problems.  To address these issues, the Conflict-Free Replicated Data Type (CRDT) was d…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:dslalternativesessay?rev=1697989970&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T15:52:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:dslalternativesessay</title>
        <link>https://objectoriented.ru/arch:dslalternativesessay?rev=1697989970&amp;do=diff</link>
        <description>GENERATIVE SOFTWARE ENGINEERING: WHAT ARE ALTERNATIVES TO DSLs?

Introduction

Generative software development is an approach in programming that aims to create program code automatically based on certain mathematical and logical algorithms. This method allows you to save time resources, create fault-tolerant code and do it more efficiently, eliminating the human factor when developing a certain system.</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:efficiency_and_effectiveness_of_different_methods_in_customer_development?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:efficiency_and_effectiveness_of_different_methods_in_customer_development</title>
        <link>https://objectoriented.ru/arch:efficiency_and_effectiveness_of_different_methods_in_customer_development?rev=1689971825&amp;do=diff</link>
        <description>By Dmitry Goncharov (dagoncharov_2@edu.hse.ru)

Efficiency and effectiveness of different methods in customer development

Introduction

Customer development is a formal methodology for building startups and new corporate ventures. It is one of the three parts that make up a lean startup concept which is composed of business model design, customer development and agile engineering. In general, customer development is a four-step framework, originally identified by Steve Blank, that is used to de…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:event-sourcing-and-cqrs-as-a-basis-for-application-design?rev=1703435505&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-24T16:31:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:event-sourcing-and-cqrs-as-a-basis-for-application-design</title>
        <link>https://objectoriented.ru/arch:event-sourcing-and-cqrs-as-a-basis-for-application-design?rev=1703435505&amp;do=diff</link>
        <description>Event sourcing and CQRS as a basis for application design

By Andreev Arkadiy (agandreev@edu.hse.ru)

Introduction

Event Sourcing [4] and CQRS [5] are software design and architecture patterns that are used to develop complex and distributed systems.</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:evolutionary-design-methods-for-relational-data-models?rev=1698007613&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T20:46:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:evolutionary-design-methods-for-relational-data-models</title>
        <link>https://objectoriented.ru/arch:evolutionary-design-methods-for-relational-data-models?rev=1698007613&amp;do=diff</link>
        <description>Evolutionary Design Methods for Relational Data Models

By Vladislav Belovitskiy (vibelovitskiy@edu.hse.ru)

Introduction

Evolutionary Design is an approach of developing a system in a way that mimics natural evolutional growth and real-life objects interactions. This is achieved by adding just the necessary modifications to the system in an iterative and incremental manner to meet the business requirements [1]. This approach is becoming more popular with the increasing complexity and number of…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:evolutionofdomainmodelingapproachesandtools?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:evolutionofdomainmodelingapproachesandtools</title>
        <link>https://objectoriented.ru/arch:evolutionofdomainmodelingapproachesandtools?rev=1689971825&amp;do=diff</link>
        <description>Evolution of domain modeling approaches and tools

by Liana Batalova, libatalova@edu.hse.ru

Introduction

At different points at time, people had different attitudes towards software development. First, it was pure engineering, the work with the machines, hardware was the priority. But then over time the software development industry started actively grow and move forward. It became hard to think in the terms of code and hardware, thus such abstractions like classes, structures, and OOP came al…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:formal_and_logical_models_for_functional_requirements?rev=1697980122&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T13:08:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:formal_and_logical_models_for_functional_requirements</title>
        <link>https://objectoriented.ru/arch:formal_and_logical_models_for_functional_requirements?rev=1697980122&amp;do=diff</link>
        <description>Formal and logical models for functional requirements

By Timur Galimov, tishgalimov@edu.hse.ru

Introduction

In today's world, technology is playing an increasingly important role, software development is becoming an increasingly complex task. One of the key aspects of software development is the functional requirements that define what the system should do and how it should interact with the user. To define these requirements, formal and logical models are used to help developers create more …</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:formal_and_logical_models_for_functional_requirements2?rev=1703438837&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-24T17:27:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:formal_and_logical_models_for_functional_requirements2</title>
        <link>https://objectoriented.ru/arch:formal_and_logical_models_for_functional_requirements2?rev=1703438837&amp;do=diff</link>
        <description>Future of programming languages: 4GL vs. 5GL vs. Natural Language

By Timur Galimov (tishgalimov@edu.hse.ru)

Introduction

Programming languages are one of the key components in the world of information technology. As time passes, new languages emerge and old ones are modified and improved. As a result, different generations of programming languages emerge. Each generation has its own features and advantages that determine their use in different areas of software development. In this article we…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:formalconceptlatticefordatamodelling?rev=1697974334&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T11:32:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:formalconceptlatticefordatamodelling</title>
        <link>https://objectoriented.ru/arch:formalconceptlatticefordatamodelling?rev=1697974334&amp;do=diff</link>
        <description>Formal concept lattice for data modelling

Introduction

In Formal Concept Analysis (FCA), a concept lattice graphically portrays the underlying relationships between the objects and attributes of an information system [1]. This approach has numerous applications, including data mining for machine learning, data analysis, and other fields of data science. In data modeling, this method has not yet found wide application; however, theoretically, it could accelerate and optimize this process.</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:frequent_domain_modeling_patterns?rev=1697973791&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T11:23:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:frequent_domain_modeling_patterns</title>
        <link>https://objectoriented.ru/arch:frequent_domain_modeling_patterns?rev=1697973791&amp;do=diff</link>
        <description>Frequent domain modeling patterns

by Askretkova Valentina, vdaskretkova@edu.hse.ru  

Introduction

The modern world is full of information systems. They differ in complexity, scope of application, size, time of existence. Each of them is designed to describe a part of the world, simulate it, simplify and accelerate interaction with it. However, people who implement the system are not necessarily specialists in the subject matter that the system models. In this regard, the importance of sharing…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:future_of_programming_languages?rev=1703439137&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-24T17:32:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:future_of_programming_languages</title>
        <link>https://objectoriented.ru/arch:future_of_programming_languages?rev=1703439137&amp;do=diff</link>
        <description>Future of programming languages: 4GL vs. 5GL vs. Natural Language

By Timur Galimov (tishgalimov@edu.hse.ru)

Introduction

Programming languages are one of the key components in the world of information technology. As time passes, new languages emerge and old ones are modified and improved. As a result, different generations of programming languages emerge. Each generation has its own features and advantages that determine their use in different areas of software development. In this article we…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:future_perspectives_in_enterprise_modeling_practices?rev=1698011978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T21:59:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:future_perspectives_in_enterprise_modeling_practices</title>
        <link>https://objectoriented.ru/arch:future_perspectives_in_enterprise_modeling_practices?rev=1698011978&amp;do=diff</link>
        <description>Future perspectives in enterprise modeling practices

INTRODUCTION

Enterprise Modeling (EM), often referred to as Enterprise Architecture (EA), is the process of creating a visual representation of an organization's components, processes, data, and relationships in order to gain a better understanding, analyze, and optimize them. This process involves identifying and defining various elements, and creating models or diagrams to illustrate how these elements interact and relate to each other. En…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:generating_api?rev=1703447535&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-24T19:52:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:generating_api</title>
        <link>https://objectoriented.ru/arch:generating_api?rev=1703447535&amp;do=diff</link>
        <description>Can we just generate the API? A study of the alternatives

By Sadulaeva Teona (trsadulaeva@edu.hse.ru)

Introduction

API, or Application Programming Interface, is the system that allows different software and systems to communicate and interact with each other. It is crucial for any project to construct a simple yet sufficient system, so that working developers could expand said system without breaking its initial parts.</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:good-dsl?rev=1698010689&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T21:38:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:good-dsl</title>
        <link>https://objectoriented.ru/arch:good-dsl?rev=1698010689&amp;do=diff</link>
        <description>Qualities of a 'good' domain specific language

By Arslan Akhmetyanov (email: arakhmetyanov_1@edu.hse.ru)

Introduction

To start discussing the qualities of a “good” domain-specific language (DSL), it is important to first define what it is. According to Martin Fowler, a DSL is ‘a computer language that's targeted to a particular kind of problem, rather than a general purpose language that's aimed at any kind of software problem’ [1]. DSLs might be designed as a specific part of a more general …</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:how-to-choose-the-message-broker-wisely?rev=1703485881&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-25T06:31:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:how-to-choose-the-message-broker-wisely</title>
        <link>https://objectoriented.ru/arch:how-to-choose-the-message-broker-wisely?rev=1703485881&amp;do=diff</link>
        <description>Delivering domain events in MSA: how to choose the message broker wisely?

by Dmitriy Pudovkin (dopudovkin@edu.hse.ru)

Abstract

The purpose of this article is to consider the nuances of delivering domain events in MSA. The article provides arguments in favor of the implicit exchange of domain events in the micro-service architecture (MSA) through third-party service, called a message broker. A list of criteria is being considered that may be useful for choosing a message broker.</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:how-to-develop-good-product-features?rev=1697986331&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T14:52:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:how-to-develop-good-product-features</title>
        <link>https://objectoriented.ru/arch:how-to-develop-good-product-features?rev=1697986331&amp;do=diff</link>
        <description>How to develop good product features?

By Yanal Yahya (yyahya@edu.hse.ru)

Introduction

Software development is a journey filled with complex decisions. It begins with deeply understanding the software's requirements, encompassing both functionality and performance aspects. This understanding shapes the software's behavior, interactions, and user experiences. Equally crucial is the strategic selection of features. With countless ideas pouring in from various sources, effective prioritization is…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:how_can_we_secure_an_msa_and_manage_access_efficiently?rev=1703451543&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-24T20:59:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:how_can_we_secure_an_msa_and_manage_access_efficiently</title>
        <link>https://objectoriented.ru/arch:how_can_we_secure_an_msa_and_manage_access_efficiently?rev=1703451543&amp;do=diff</link>
        <description>How can we secure an MSA and manage access efficiently?

By Nikita Galkin (nsgalkin@edu.hse.ru)

Introduction

“Microservices is an architectural style, in which large complex software applications are composed of one or more services. Microservice can be deployed independently of one another and are loosely coupled. Each of these microservices focuses on completing one task only and does that one task really well. In all cases, that one task represents a small business capability</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:how_do_we_scale_ux_and_customer_development_to_large_systems?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:how_do_we_scale_ux_and_customer_development_to_large_systems</title>
        <link>https://objectoriented.ru/arch:how_do_we_scale_ux_and_customer_development_to_large_systems?rev=1689971825&amp;do=diff</link>
        <description>How do we scale UX and customer development to large systems?

By Mahmoud Hossameldin (mkhossameldin@edu.hse.ru)

Introduction

Scaling UX is hard because, unlike Engineering, it involves art. After years of learning and reading about UX and customer development, I believe the most feasible way to scale them to large systems is Design Sprint Process by Jake Knapp which is being used by large corporates and enterprises like Google, Slack, and Airbnb. In this essay, we will see if it is still the …</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:industry_recognized_challenges_in_domain_driven_design_practice?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:industry_recognized_challenges_in_domain_driven_design_practice</title>
        <link>https://objectoriented.ru/arch:industry_recognized_challenges_in_domain_driven_design_practice?rev=1689971825&amp;do=diff</link>
        <description>Industry recognized challenges in domain-driven design practice

By Dmitriy Butakov (dvbutakov@edu.hse.ru)

Introduction

Sofware development is a process of creating tools for solving specific problems. The more streamlined the process, the better the output tool or product is. There are a lot of sets of approaches directed to design, architect, develop and test software. One of the most common approaches is the domain-driven design which builds the development process around the problematiсs. …</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:intelligent_monitoring_for_msa_what_are_the_design_choices?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:intelligent_monitoring_for_msa_what_are_the_design_choices</title>
        <link>https://objectoriented.ru/arch:intelligent_monitoring_for_msa_what_are_the_design_choices?rev=1689971825&amp;do=diff</link>
        <description>Intelligent monitoring for MSA, what are the design choices?

By Sofya Donskaya (sadonskaya@edu.hse.ru)

Introduction

Nowadays, a micro service architecture (MSA) became one of the most popular type of the IT product’s architecture and consists of independently deployable services, which together bring value to the business’s needs. Each of the service provides a unique business capability and exchange data with other services by different means, which need to be well-defined and lightweight. […</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:kiss_dry_law_of_demeter_why_do_we_need_design_heuristics?rev=1703463662&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-25T00:21:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:kiss_dry_law_of_demeter_why_do_we_need_design_heuristics</title>
        <link>https://objectoriented.ru/arch:kiss_dry_law_of_demeter_why_do_we_need_design_heuristics?rev=1703463662&amp;do=diff</link>
        <description>KISS, DRY, Law of Demeter - why do we need design heuristics?

By Alexandra Leshanu

Introduction

Creating maintainable, scalable, and efficient code is always a challenge for software engineers. To address this challenge, they often rely on design heuristics, a set of guiding principles that help to implement code architecture and design. These heuristics are not strict rules or algorithms, but rather general guidelines based on experience and best practices. Heuristics don't guarantee a perfe…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:knowledge-based-modeling-in-healthcare?rev=1698003080&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T19:31:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:knowledge-based-modeling-in-healthcare</title>
        <link>https://objectoriented.ru/arch:knowledge-based-modeling-in-healthcare?rev=1698003080&amp;do=diff</link>
        <description>Practical knowledge-based modeling in healthcare

By Lyudmila Rezunik (lrezunik@edu.hse.ru)

Introduction

The healthcare field is vast and contains big volumes of domain knowledge that needs to be used effectively to improve the clinical decision-making as well as enhance patient care quality. Practical knowledge-based modeling is a one way to approach this problem.</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:knowledge_description_methods?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:knowledge_description_methods</title>
        <link>https://objectoriented.ru/arch:knowledge_description_methods?rev=1689971825&amp;do=diff</link>
        <description>Ontologies, topic maps, ER diagrams and other methods for knowledge description

By Anton Zubarev

Introduction

There are various knowledge description methods, but the common goal is to represent knowledge for the best possible use of it. Connected field of knowledge management deals with methods related to creating, using, sharing and managing the knowledge of the organization [1]. There are many approaches to the way software should be developed and that, in turn, affects knowledge managemen…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:lop-as-tool?rev=1697999745&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T18:35:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:lop-as-tool</title>
        <link>https://objectoriented.ru/arch:lop-as-tool?rev=1697999745&amp;do=diff</link>
        <description>Language-Oriented Programming as a Tool to Streamline Product Development

by Tsivinsky Petr, petsivinskii@edu.hse.ru

Introduction

In today's fast-paced and competitive software industry, efficient product development is important for success. Language-oriented programming (LOP) offers a unique approach to streamline the development process by focusing on designing and utilizing domain-specific languages (DSLs). By tailoring languages to specific problem domains, LOP enables developers to expr…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:lop?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:lop</title>
        <link>https://objectoriented.ru/arch:lop?rev=1689971825&amp;do=diff</link>
        <description>Language-Oriented Development as a Software Engineering Method

by Ali Mohammad	(amokhammad_1@edu.hse.ru)

Introduction:

For most people, coding is writing a computer program that manipulates binary bits, but according to Computer Scientists, studying Software Design, coding is a means to exchange information among different developers as clearly as possible</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:maintanability_for_microservices?rev=1703449675&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-24T20:27:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:maintanability_for_microservices</title>
        <link>https://objectoriented.ru/arch:maintanability_for_microservices?rev=1703449675&amp;do=diff</link>
        <description>Maintainability principles for Microservices applications - SOLID or IDEALS or what?</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:mathematical_foundations_for_uml2_semantics?rev=1697991577&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T16:19:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:mathematical_foundations_for_uml2_semantics</title>
        <link>https://objectoriented.ru/arch:mathematical_foundations_for_uml2_semantics?rev=1697991577&amp;do=diff</link>
        <description>Mathematical foundations for UML2 semantics

By Kuznetsov Mikhail (makuznetsov_4@edu.hse.ru)

Introduction

Design and specification are an integral part of the development of any software product, which cannot be done without modeling languages. One of these is UML (The Unified Modeling Language). Designed to meet real-world engineering needs, the language allows you to reach a new level of abstraction, providing a common understanding based on models and the physical world. Thanks to this, thi…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:mathematics_in_software_design?rev=1703439804&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-24T17:43:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:mathematics_in_software_design</title>
        <link>https://objectoriented.ru/arch:mathematics_in_software_design?rev=1703439804&amp;do=diff</link>
        <description>The Role of Mathematics in Software Design

Introduction

In the field of software engineering, the integration of mathematical principles plays a key role in creating robust, efficient, and reliable systems. The influence that mathematical concepts have on the design, implementation and optimization of software systems is very valuable. The purpose of this essay is to explore the multifaceted relationship between mathematics and software engineering, to understand how mathematical concepts and …</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:mechanisms-for-continuous-evolution-of-software?rev=1703444700&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-24T19:05:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:mechanisms-for-continuous-evolution-of-software</title>
        <link>https://objectoriented.ru/arch:mechanisms-for-continuous-evolution-of-software?rev=1703444700&amp;do=diff</link>
        <description>Mechanisms for continuous evolution of software

Introduction

In the ever-changing landscape of software development, continuous evolution stands as a guiding principle, navigating practitioners through the rapid transformations of technology. It is not a mere phase but an ongoing commitment to adapt and innovate, essential for navigating the relentless shifts in today's tech environment. The accelerating pace of change demands a resilient approach that transcends traditional paradigms. This es…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:metamodels_for_low-code_and_no-code_platforms?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:metamodels_for_low-code_and_no-code_platforms</title>
        <link>https://objectoriented.ru/arch:metamodels_for_low-code_and_no-code_platforms?rev=1689971825&amp;do=diff</link>
        <description>Metamodels for low-code and no-code platforms

By Sofya Donskaya (sadonskaya@edu.hse.ru)

Introduction

Nowadays, modeling of a software or a system is a vital part of its development. It provides a better understanding of how the system is supposed to work by showing different perspectives also known as multiple views. [1] A good example of model usage would be a 4+1 view model which represents principles of the system’s work in several static and dynamic planes such as logical, process, develo…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:model-checking-domin-model-state-of-the-practice?rev=1698049556&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-23T08:25:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:model-checking-domin-model-state-of-the-practice</title>
        <link>https://objectoriented.ru/arch:model-checking-domin-model-state-of-the-practice?rev=1698049556&amp;do=diff</link>
        <description>Model checking domain models: state-of-the-practice

by Pudovkin Dmitriy, dopudovkin@edu.hse.ru

Introduction

Nowadays many model checking tools are used for formal verification of systems consisting of software or hardware. There are a lot of model checking tools available, such as PRISM, AT, FDR, NuSMV, UPPAAL, and so on[1]. Experts have demonstrated the use of model checking tools in a wide variety of fields.  This study discusses the reasons for using model checking tools, some methods that…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:modelingpracticalusage?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:modelingpracticalusage</title>
        <link>https://objectoriented.ru/arch:modelingpracticalusage?rev=1689971825&amp;do=diff</link>
        <description>Practical uses of modeling in enterprises

By Suvorov Nikolai (nmsuvorov@edu.hse.ru)

Introduction

Visual modeling can be applied in various domains besides the software engineering but in this sphere, modeling can be used for a huge variety of purposes including graphical formalization of requirements, system design, generation of program code based on created models, etc. In addition, modeling can be used as a common language for people with different backgrounds – for instance, it can be use…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:models-in-ddd?rev=1698007407&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T20:43:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:models-in-ddd</title>
        <link>https://objectoriented.ru/arch:models-in-ddd?rev=1698007407&amp;do=diff</link>
        <description>Statecharts and mathematical models in DDD

by Stowell Maksim, mnstouell@edu.hse.ru

Introduction

In the ever-evolving landscape of software development, the quest for improved methods and models to represent and understand complex systems is unceasing. Domain-Driven Design (DDD) is a paradigm that has emerged as a guiding light in the pursuit of creating software systems that accurately reflect the intricacies of the real world. Within this framework, the utilization of Statecharts and Mathema…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:modern-nosql-data-lake-modeling-techniques?rev=1697997284&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T17:54:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:modern-nosql-data-lake-modeling-techniques</title>
        <link>https://objectoriented.ru/arch:modern-nosql-data-lake-modeling-techniques?rev=1697997284&amp;do=diff</link>
        <description>Modern NoSQL Data Lake Modeling Techniques

Introduction

NoSQL data lakes are a leading component of modern data engineering, providing a powerful tool for storing, managing, and analyzing large amount of structured, semi-structured, and unstructured data. Unlike traditional relational databases, NoSQL data lakes are schema-less, allowing for greater flexibility and scalability in handling diverse and evolving data types. In this essay I would like to talk about modern modeling techniques for N…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:modularization_techniques_in_functional_programming?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:modularization_techniques_in_functional_programming</title>
        <link>https://objectoriented.ru/arch:modularization_techniques_in_functional_programming?rev=1689971825&amp;do=diff</link>
        <description>Modularization Techniques in Functional Programming

By Ali Mohammad (amokhammad_1@edu.hse.ru)

Introduction

Functional Programming is a programming approach where functions are defined and composed to construct programs 
In Functional Programming, functions are high-importance data types and they can be handled like other types of data, where they could be bound to names, used as arguments, other functions could return them, which allows the software to be developed in a composable style, and …</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:nlp-in-ddd?rev=1698012367&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T22:06:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:nlp-in-ddd</title>
        <link>https://objectoriented.ru/arch:nlp-in-ddd?rev=1698012367&amp;do=diff</link>
        <description>Automatic and NLP methods for domain concepts elicitation from text

by Soldatov Ilya, iasoldatov@edu.hse.ru

Text elicitation in DDD

Domain-Driven Design is a software development approach that emphasizes understanding of software domain and the logic related to it. One of the keys to analyze it is the text elicitation which allows experts to get main domain terms, concepts and actions automatically or semi-automatically in order to deeply understand the specific subject domain's characteristi…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:oop-async-design?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:oop-async-design</title>
        <link>https://objectoriented.ru/arch:oop-async-design?rev=1689971825&amp;do=diff</link>
        <description>Object-oriented vs. async design - friends or foes?

Introduction

Nowadays object-oriented design is one of the most commonly used approach in software design and the majority of most popular programming languages have support object-oriented paradigm. Another concept in programing which is gaining popularity during last decades is asynchronous programming which is also implemented in many popular frameworks for different programming languages. These two concepts consider different issues: obje…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:orm-alternatives?rev=1697994964&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T17:16:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:orm-alternatives</title>
        <link>https://objectoriented.ru/arch:orm-alternatives?rev=1697994964&amp;do=diff</link>
        <description>ORMs and other approaches to map domain models to physical DB models

By Nikita Kostomarov (ndkostomarov@edu.hse.ru)

Introduction

Nowadays programming languages and libraries written for them allow developers to use so called code-first approach when working with relational databases. It is possible thanks to Object-relational mapping (ORM) which connects domain entities written by developers as a part of project and physical models stored in databases.</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:orm-nosql?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:orm-nosql</title>
        <link>https://objectoriented.ru/arch:orm-nosql?rev=1689971825&amp;do=diff</link>
        <description>ORM' for NoSQL: main challenges and solutions

Name: Danil Kireev

Introduction

Choosing a database for your application is always a challenge: do you want safety of SQL or speed of NoSQL, but what if you could combine the speed of NoSQL and safety of SQL? Well, ORMs for NoSQL can provide precisely that! But why aren't they as popular as ORMs for SQL? Moreover, why aren't there as many ORMs for NoSQL as there are ORMs for SQL?</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:patterns-for-strategic-ddd?rev=1703150257&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T09:17:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:patterns-for-strategic-ddd</title>
        <link>https://objectoriented.ru/arch:patterns-for-strategic-ddd?rev=1703150257&amp;do=diff</link>
        <description>Connecting the domains: patterns for strategic DDD

By Yanal Yahya (yyahya@edu.hse.ru)

Introduction

In recent years, microservices architecture has gained significant attention in the field of software engineering. This architectural style enables the development of complex systems by breaking them down into smaller, independent services. One of the key challenges in microservices architecture is how to effectively connect the different domains within a system. This essay explores the patterns…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:patterns-validation?rev=1703445716&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-24T19:21:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:patterns-validation</title>
        <link>https://objectoriented.ru/arch:patterns-validation?rev=1703445716&amp;do=diff</link>
        <description>Did they validate the software design patterns, by the way?

By Kuznetsov Mikhail (makuznetsov_4@edu.hse.ru)

Introduction

Beginner or experienced developer, designer – everyone regularly faces the need to create software in accordance with the requirements of the customer or the development team. This, in turn, is always accompanied by an integral part of the entire development process – design. A special role in this stage is played by patterns – a structured textual and graphical description…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:persona_discovery?rev=1697913304&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-21T18:35:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:persona_discovery</title>
        <link>https://objectoriented.ru/arch:persona_discovery?rev=1697913304&amp;do=diff</link>
        <description>Persona discovery using big data and machine learning

By Sadulaeva Teona (trsadulaeva@edu.hse.ru)

Introduction

Persona discovery is a the process of identifying and researching different types of users, who might engage with a product. Marketing strategies design is based on such personas, ensuring that the product reaches its target audience. Throughout the years, the process of narrowing down the silhouette of an end user has been done via thorough research and various polls for potential b…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:quantitativeapproachestoprioritizeandevaluateproductfeatures?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:quantitativeapproachestoprioritizeandevaluateproductfeatures</title>
        <link>https://objectoriented.ru/arch:quantitativeapproachestoprioritizeandevaluateproductfeatures?rev=1689971825&amp;do=diff</link>
        <description>Quantitative approaches to prioritize and evaluate product features

By Anna Shorina (aashorina@edu.hse.ru)

Introduction

 Today's software companies are not often faced with a lack of good ideas. Rather, the failures of IT companies are related to the wrong choice of ideas to implement: they may be irrelevant to the market or cost the developers too much. The process of evaluating and prioritising features therefore plays a significant role in development.</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:rational_user_story_modeling?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:rational_user_story_modeling</title>
        <link>https://objectoriented.ru/arch:rational_user_story_modeling?rev=1689971825&amp;do=diff</link>
        <description>Rationale and justification for different job and user story modeling

Elena Karelina

Introduction

Nowadays in the majority of agile methods user stories are the main software requirements artifact. In the literature ([1], [2]) a user story is defined as a way of describing a requirement to the developed software system in natural language in such a way that it is clear to the end user. Basically, a user story consists of three parts:
1. WHO clause: defines who uses the system (e. g. the categ…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:recommendedpracticeforcapturingnonfunctionalrequirements?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:recommendedpracticeforcapturingnonfunctionalrequirements</title>
        <link>https://objectoriented.ru/arch:recommendedpracticeforcapturingnonfunctionalrequirements?rev=1689971825&amp;do=diff</link>
        <description>Recommended practice for capturing non-functional requirements

by Valerii Belaventsev (vebelaventsev@edu.hse.ru)

Introduction

For the successful development of almost any software product, it is necessary to correctly follow a large number of processes. Requirements capturing is one of the most important and key steps since it determines the vector of further development and what (and how) the final product will do. And a mistake during this process can lead to the fact that a completely diff…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:recursive_design_is_a_precedecessor_for_ddd?rev=1698005407&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T20:10:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:recursive_design_is_a_precedecessor_for_ddd</title>
        <link>https://objectoriented.ru/arch:recursive_design_is_a_precedecessor_for_ddd?rev=1698005407&amp;do=diff</link>
        <description>ESSAY

Recursive design is a precedecessor for DDD, isn't it?

Artem Danko

2023

Plan

	*  Introduction
	*  Recusive design
	*  What is DDD
	*  Comparer
	*  Conclusion
	*  Links

Introduction

There are a lot of different methodologies in the modern software development world. Some of them are young and controversial, some of them are time-tested but some of them are forgotten. In different spaces we can see specialized methodologies like development methodology, deployment methodology or testi…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:reference_architectures_for_high-load_internet-scale_systems?rev=1703434151&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-24T16:09:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:reference_architectures_for_high-load_internet-scale_systems</title>
        <link>https://objectoriented.ru/arch:reference_architectures_for_high-load_internet-scale_systems?rev=1703434151&amp;do=diff</link>
        <description>Reference architectures for high-load internet-scale systems

Introduction

High load internet systems are software and hardware complexes designed to efficiently process and service large amounts of data and queries in a scalable and distributed architecture. Such systems are focused on ensuring high performance, responsiveness and reliability when processing traffic generated by multiple users or devices in real time. High-load systems often include elements such as micro-service architecture,…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:reliabilit-design-patterns-not-solid-but?rev=1703438645&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-24T17:24:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:reliabilit-design-patterns-not-solid-but</title>
        <link>https://objectoriented.ru/arch:reliabilit-design-patterns-not-solid-but?rev=1703438645&amp;do=diff</link>
        <description>Reliability design patterns - not SOLID but?

by Marina Novikova (masenovikova@edu.hse.ru)




Reliability is a crucial aspect of software design, ensuring that a system consistently performs as expected under various conditions. While SOLID principles have long been touted as the foundation for creating robust and maintainable code, there exists another realm of design patterns specifically tailored to enhance the reliability of software systems. In this essay, we delve into reliability design …</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:role-of-dsl-in-domain-analysis?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:role-of-dsl-in-domain-analysis</title>
        <link>https://objectoriented.ru/arch:role-of-dsl-in-domain-analysis?rev=1689971825&amp;do=diff</link>
        <description>Role of Domain Specific Languages in Domain Analysis

By Andrey Volkov (aavolkov_3@edu.hse.ru)

Introduction

The domain analysis is a process by which information used in developing software systems is identified, captured, and organized with the purpose of making it reusable when creating new systems [1].</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:start?rev=1728931521&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-14T18:45:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:start</title>
        <link>https://objectoriented.ru/arch:start?rev=1728931521&amp;do=diff</link>
        <description>Essays on software design topics

These are essays prepared by students of Advanced software design course.

When ready, please a link to your essay to the appropriate category below.

Product requirements

	*  An example of link to the template for an essay
	*  Taxonomy of product requirements elicitation and development methods
	*  Rationale and justification for different job and user story modeling
	*  Efficiency and effectiveness of different methods in customer development
	*  Unresolved c…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:strategic_domain_driven_design_and_enterprise_architecture?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:strategic_domain_driven_design_and_enterprise_architecture</title>
        <link>https://objectoriented.ru/arch:strategic_domain_driven_design_and_enterprise_architecture?rev=1689971825&amp;do=diff</link>
        <description>Strategic domain driven design and enterprise architecture

By Victor Kugay (vekugay@edu.hse.ru)

Introduction

Domain-Driven (DDD) design is not a technology or a methodology. It is a way of thinking and a set of priorities which help us to speed up software projects that have to deal with complicated domains. The DDD patterns such as Entity, Value Object, Aggregate and Repository have been used in software engineering to model complex business domains since Domain-driven Design has been introd…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:strategies_for_evolving_microsevices_arhitectures?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:strategies_for_evolving_microsevices_arhitectures</title>
        <link>https://objectoriented.ru/arch:strategies_for_evolving_microsevices_arhitectures?rev=1689971825&amp;do=diff</link>
        <description>Strategies For Evolving Microservices Architecture

By Mahesh Kumar (mkumar@edu.hse.ru)

Introduction

Microservices are the most recent pattern in a software service plan, advancement, and delivery. They comprise a way to deal with software and systems engineering that expands on the grounded idea of modularization yet underscores specialized limits. Every module—every microservice—is carried out and worked as a little yet autonomous framework, offering admittance to its inner rationale and inf…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:structured-modeling?rev=1698001393&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T19:03:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:structured-modeling</title>
        <link>https://objectoriented.ru/arch:structured-modeling?rev=1698001393&amp;do=diff</link>
        <description>Modern Structured Modeling Approaches for Software Systems

by Marina Novikova (masenovikova@edu.hse.ru)




In today's rapidly advancing world of software development, it's essential to keep up with the growing complexity of software systems. Modern structured modeling approaches have emerged as indispensable tools for designing, developing, and maintaining software systems. These approaches allow for a structured and systematic method of visualizing, documenting, and comprehending architecture…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:taxonomyofproductrequirementselicitationanddevelopmentmethods?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:taxonomyofproductrequirementselicitationanddevelopmentmethods</title>
        <link>https://objectoriented.ru/arch:taxonomyofproductrequirementselicitationanddevelopmentmethods?rev=1689971825&amp;do=diff</link>
        <description>Taxonomy of product requirements elicitation and development methods

By Sabina Belyaeva sabinabeliaeva@gmail.com

Introduction

Software development is a complicated process that includes many steps. These steps may simplify the whole operation if the approaches for their implementation are chosen in the right way. One of the significant steps is requirements elicitation and development, since requirements should define deliverables and reflect relevant goals. Extensive and well-organised requi…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:template?rev=1728938310&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-14T20:38:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:template</title>
        <link>https://objectoriented.ru/arch:template?rev=1728938310&amp;do=diff</link>
        <description>A template for an essay

By Author Name (and optional email)

This is a template for an essay on Advanced software design course. 
When using the template, replace its content while preserving overall stucture.

You may find the following reference useful in writing essay</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:the-evolution-of-software-development?rev=1703232834&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-22T08:13:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:the-evolution-of-software-development</title>
        <link>https://objectoriented.ru/arch:the-evolution-of-software-development?rev=1703232834&amp;do=diff</link>
        <description>Aren't Frameworks Dead Yet? Declarative vs. Executable Configuration Style

Introduction

In the dynamic realm of software development, the role and relevance of frameworks have been a topic of ongoing debate. As technology continues to advance at an unprecedented pace, developers question whether traditional frameworks, once considered indispensable, remain a viable solution in the face of emerging paradigms. This essay delves into this discourse, exploring the contemporary challenges faced by …</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:the-next-best-thing-in-software-architecture-to-try-out?rev=1703411220&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-24T09:47:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:the-next-best-thing-in-software-architecture-to-try-out</title>
        <link>https://objectoriented.ru/arch:the-next-best-thing-in-software-architecture-to-try-out?rev=1703411220&amp;do=diff</link>
        <description>The next best thing in software architecture to try out

by Egor Zemlyanoy

Introduction

In the permanently evolving field of software architecture, staying updated with the latest trends and techniques is crucial for both individuals to be up-to-date with modern trends and new concepts and companies to provide the best possible software. This essay aims to explore potential software architecture patterns and conclude one of them to be the most interesting one to try in future projects.</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:the_best_container_hosting_platform_for_the_private_cloud?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:the_best_container_hosting_platform_for_the_private_cloud</title>
        <link>https://objectoriented.ru/arch:the_best_container_hosting_platform_for_the_private_cloud?rev=1689971825&amp;do=diff</link>
        <description>The best container hosting platform for the private cloud

By Artem Filimonov (aafilimonov_5@edu.hse.ru)

Introduction

Nowadays cloud technologies become more and more in demand. In a rapidly growing business not all companies have opportunities for deployment of internal IT infrastructure due to limits in time and resources. At that point organizations decide on the use of services of a cloud provider. Cloud providers often offer one of three types of clouds: public, private or hybrid cloud. P…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:the_significance_of_non-functional_requirements_in_product_development?rev=1697989805&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T15:50:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:the_significance_of_non-functional_requirements_in_product_development</title>
        <link>https://objectoriented.ru/arch:the_significance_of_non-functional_requirements_in_product_development?rev=1697989805&amp;do=diff</link>
        <description>The Significance of Non-Functional Requirements in Product Development

By Uchunzhyan Mikhail (msuchunzhyan@edu.hse.ru)

Introduction

Studying the sometimes overlooked but important component like non-functional requirements is very interesting when getting familiar with the complexities of software and product development. Non-functional requirements are very important to the success of a product because they ensure that it meets not only user expectations, but also industry standards and func…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:type_systems_in_different_dbms?rev=1697985864&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T14:44:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:type_systems_in_different_dbms</title>
        <link>https://objectoriented.ru/arch:type_systems_in_different_dbms?rev=1697985864&amp;do=diff</link>
        <description>Introduction

A type system is a logical system comprising a set of rules that assigns a property called a type [1]. According to Pierce, “A type system is a tractable syntactic method for proving the absence of certain program behaviors by classifying phrases according to the kinds of values they compute.” [2]. In various DBMS, type systems are needed to ensure the integrity and consistency of the stored data. They define the types of data that can be stored in the database, as well as the rule…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:unresolvedchallengesindifferentuxandcustomerdevelopmentmethods?rev=1689971825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-21T20:37:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:unresolvedchallengesindifferentuxandcustomerdevelopmentmethods</title>
        <link>https://objectoriented.ru/arch:unresolvedchallengesindifferentuxandcustomerdevelopmentmethods?rev=1689971825&amp;do=diff</link>
        <description>Unresolved challenges in different UX and customer development methods

By Sokolov Semen (sksokolov@edu.she.ru)

Introduction

UX and customer development methods are used in software development. The main idea of both things is to find something that will satisfy the user. It helps to check hypotheses about problems which potential customers may have or not. It can be used for starting a new startup or adding new features to existing solutions. Also it helps to choose between different solution…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:variations_and_languages_in_uml2_family?rev=1697983000&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T13:56:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:variations_and_languages_in_uml2_family</title>
        <link>https://objectoriented.ru/arch:variations_and_languages_in_uml2_family?rev=1697983000&amp;do=diff</link>
        <description>Variations and languages in UML2/MOF family

Introduction

UML, as known as a Unified Modelling Language, is a general-purpose visual modeling language that is intended to provide a standard way to visualize the design of a system. [1] As you can notice from its name, ‘unified’ stands for a set of different sublanguages or diagrams within one big family, UML. And for any non-experienced user it would be obvious that if these sublanguages are a part of bigger UML language, in reality they do not …</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:variations_on_jtbd_what_are_the_recent_developments?rev=1698008088&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T20:54:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:variations_on_jtbd_what_are_the_recent_developments</title>
        <link>https://objectoriented.ru/arch:variations_on_jtbd_what_are_the_recent_developments?rev=1698008088&amp;do=diff</link>
        <description>Variations on JTBD -- what are the recent developments?

Introduction

Jobs To Be Done (JTBD) is a theory that states that customers do not just buy a product — they “hire” it to do some kind of  “job.” JTBD highlights the reasons for individuals' reasons for products choosing and buying. One of the most popular thoughts is that people buy not the product itself but the benefits of the product. Recent researches show that there are a lot of advantages of JTBD framework usage, such as growth of e…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:verification_of_software_requirements_with_simulation?rev=1698005689&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T20:14:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:verification_of_software_requirements_with_simulation</title>
        <link>https://objectoriented.ru/arch:verification_of_software_requirements_with_simulation?rev=1698005689&amp;do=diff</link>
        <description>Verification of software requirements with simulation

By Nikita Galkin (nsgalkin@edu.hse.ru)

Introduction

Verification of software requirement is an essential key to make sure that a software system fulfills its intended purpose, specified requirements and functions. That makes verification a critical step in the software developing process, providing a quality control. As per IEEE: “Verification is the process of evaluating the system or component to determine whether the products of a given…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:what_is_the_best_software_detailed_design_methodology?rev=1703452917&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-24T21:21:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:what_is_the_best_software_detailed_design_methodology</title>
        <link>https://objectoriented.ru/arch:what_is_the_best_software_detailed_design_methodology?rev=1703452917&amp;do=diff</link>
        <description>What is the best software detailed design methodology?

By Roman Dubinskiy (rvdubinskiy@edu.hse.ru)

Introduction

Software design methodologies are essential frameworks that guide developers in creating complex software systems. They provide a structured approach to addressing the challenges of software development, ensuring that the final product is robust, maintainable, and meets user requirements. The quest for the best software detailed design methodology is akin to searching for the most e…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:when_to_use_2pc_sagas_auto_commit?rev=1703443978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-24T18:52:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:when_to_use_2pc_sagas_auto_commit</title>
        <link>https://objectoriented.ru/arch:when_to_use_2pc_sagas_auto_commit?rev=1703443978&amp;do=diff</link>
        <description>Introduction

Data consistency is one of the main difficulties in distributed systems. To solve it, methods such as distributed transactions, conflict resolution mechanisms and consensus algorithms are often used to ensure data consistency in the system. However, achieving high level of data consistency in a distributed system often requires compromises with performance and availability (according to CAPELC theorem [1]), which makes solving this problem a difficult task. This essay will analyze …</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:when_why_how_to_develop_async_applications?rev=1703262130&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-22T16:22:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:when_why_how_to_develop_async_applications</title>
        <link>https://objectoriented.ru/arch:when_why_how_to_develop_async_applications?rev=1703262130&amp;do=diff</link>
        <description>When, why and how to develop async applications?

Introduction

In today's world, in which development does not stand still, asynchronous applications are becoming an important part of the information society. This approach provides convenient and effective solutions for data processing and parallel execution of multiple operations. The need for asynchronous applications is increasing every day in the context of dynamic development in the modern world, because many modern systems require instant…</description>
    </item>
    <item rdf:about="https://objectoriented.ru/arch:where-does-the-latency-come-from-in-the-web-api?rev=1703442519&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-24T18:28:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arch:where-does-the-latency-come-from-in-the-web-api</title>
        <link>https://objectoriented.ru/arch:where-does-the-latency-come-from-in-the-web-api?rev=1703442519&amp;do=diff</link>
        <description>Where does the latency come from in the web API?

By Dmitry Degtyarev (dvdegtyarev@edu.hse.ru)

INTRODUCTION

The modern world can't be imagined without the use of web-APIs. Due to the increasing demand for cloud computing, organizations are increasingly creating and constructing web services. Local and web applications are driven by data and various functionality provided by third-party developers, as they are the ones they access through the web</description>
    </item>
</rdf:RDF>
