{"id":69219,"date":"2021-08-14T04:10:06","date_gmt":"2021-08-14T08:10:06","guid":{"rendered":"http:\/\/bangla.salearningschool.com\/recent-posts\/evolution-of-software-architecture-43\/"},"modified":"2021-08-14T04:10:06","modified_gmt":"2021-08-14T08:10:06","slug":"evolution-of-software-architecture-43","status":"publish","type":"post","link":"http:\/\/bangla.sitestree.com\/?p=69219","title":{"rendered":"Evolution of Software Architecture #43"},"content":{"rendered":"<p>Evolution of Software Architecture<\/p>\n<ul>\n<li> In the earliest days, physical motion and electrical signals were the forms of programming    <\/li>\n<li> Later programming was done in punch cards   <\/li>\n<li> Then assembly languages came into existence to provide an elementary form of abstraction   <\/li>\n<li> Even in the early forms of programming, architectures were existent. Different blocks of code were connected by physical proximity to one another.        The blocks were knitted together by branching statements.    <\/li>\n<li> 1960 was the decade of the subroutine   <\/li>\n<li> 1970 was the module decade. Quality became a major concern in addition to correct functioning   <\/li>\n<li> In 1970s, concepts like data-flow analysis, entity-relation diagrams, information hiding, and other principles or techniques formed the bases of design methodologies.        These design concepts led to the concept of modules. Later the concept of packaging modules and re-usable modules came into existence that facilitated the programming         style where you can almost ignore the inner workings of the modules.               <\/li>\n<li> In 1980s, module based concepts such as information hiding and associated methodologies led to the concept of Objects. The concept of inheritence formed during this period   <\/li>\n<li> In 1990s, Object Based Architectures started appearing as frameworks.  Along the way, abstractions has become more powerful. Architecture focused more on the placement of    elements and their interactions than individual elements   <\/li>\n<li> In current decade, Middleware and IT architecture are the standards. The commercial solutions have built-in security, reliability, performance support. Programmers no longer    need to add\/write these components individually. Rather can focus on the features of the platform and make the best use of them.     <\/li>\n<li> The flow: Subroutines -&gt; Modules -&gt; Objects -&gt; Frameworks -&gt; Middleware and Architecture   <\/li>\n<li> Architecture Business Cycle\n<ul>\n<li> Level &#8211; 1: An organization creates an architecture for a single system        <\/li>\n<li> Level &#8211; 2: From the same architecture, the organization makes a series of products         <\/li>\n<li> Level &#8211; 3: From a proposed architecture through community wide interaction, a standard architecture is created         <\/li>\n<li> Level &#8211; 4: The architecture sometimes become super pervasive, and create a world-wide architecture such as the Internet              <\/li>\n<\/ul>\n<\/li>\n<li> How to create a new architecture: The following processes may help &#8211;\n<ul>\n<li> Think &#8211; are the quality attributes and quality requirements complete?           <\/li>\n<li> Think &#8211; are the tactics\/strategies used sufficient?           <\/li>\n<li> Think &#8211; how can the scenarios  be coupled for better results\/qualities?           <\/li>\n<li> Think &#8211; how can the tactics\/strategies be coupled for better results\/qualities?           <\/li>\n<li> Think &#8211; how can you predict the results of applying a tactic, [or the effect of coupling]?           <\/li>\n<li> See can you find a pattern on how to use the strategies for better results?           <\/li>\n<li> Think &#8211; can any tool facilitate the process?                     <\/li>\n<\/ul>\n<\/li>\n<li> Commercial Components\n<ul>\n<li> Industries are creating many commercial architectural products; the products can be generic or domain specific. For example, J2EE for Information Technology domain          <\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Reference: Software Architecture in Practice, Second Editionby Len Bass; Paul Clements; Rick Kazman<\/p>\n<p>From: http:\/\/sitestree.com\/?p=5101<br \/> Categories:43<br \/>Tags:<br \/> Post Data:2013-01-13 04:51:10<\/p>\n<pre><code>    Shop Online: &lt;a href='https:\/\/www.ShopForSoul.com\/' target='new' rel=\"noopener\"&gt;https:\/\/www.ShopForSoul.com\/&lt;\/a&gt;\n    (Big Data, Cloud, Security, Machine Learning): Courses: &lt;a href='http:\/\/Training.SitesTree.com' target='new' rel=\"noopener\"&gt; http:\/\/Training.SitesTree.com&lt;\/a&gt; \n    In Bengali: &lt;a href='http:\/\/Bangla.SaLearningSchool.com' target='new' rel=\"noopener\"&gt;http:\/\/Bangla.SaLearningSchool.com&lt;\/a&gt;\n    &lt;a href='http:\/\/SitesTree.com' target='new' rel=\"noopener\"&gt;http:\/\/SitesTree.com&lt;\/a&gt;\n    8112223 Canada Inc.\/JustEtc: &lt;a href='http:\/\/JustEtc.net' target='new' rel=\"noopener\"&gt;http:\/\/JustEtc.net (Software\/Web\/Mobile\/Big-Data\/Machine Learning) &lt;\/a&gt;\n    Shop Online: &lt;a href='https:\/\/www.ShopForSoul.com'&gt; https:\/\/www.ShopForSoul.com\/&lt;\/a&gt;\n    Medium: &lt;a href='https:\/\/medium.com\/@SayedAhmedCanada' target='new' rel=\"noopener\"&gt; https:\/\/medium.com\/@SayedAhmedCanada &lt;\/a&gt;\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Evolution of Software Architecture In the earliest days, physical motion and electrical signals were the forms of programming Later programming was done in punch cards Then assembly languages came into existence to provide an elementary form of abstraction Even in the early forms of programming, architectures were existent. Different blocks of code were connected by &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"http:\/\/bangla.sitestree.com\/?p=69219\">Continue reading<\/a><\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1917],"tags":[],"class_list":["post-69219","post","type-post","status-publish","format-standard","hentry","category-fromsitestree-com","item-wrap"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":70053,"url":"http:\/\/bangla.sitestree.com\/?p=70053","url_meta":{"origin":69219,"position":0},"title":"PHP What to Learn? When are you an Expert? #16","author":"Author-Check- Article-or-Video","date":"August 24, 2021","format":false,"excerpt":"Check your PHP KnowledgeDo you know all of the following concepts? If not - why don't you learn? Know all of them and claim yourself to be an expert in PHP. How to go about learning? First know all the concepts. Then go to the details of each topic. Learning\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":70191,"url":"http:\/\/bangla.sitestree.com\/?p=70191","url_meta":{"origin":69219,"position":1},"title":"Middleware for Sensor Networks #111","author":"Author-Check- Article-or-Video","date":"August 29, 2021","format":false,"excerpt":"Middleware for Smart Environments [jCook:05][on going] Smart Environment Components: Sensor Hardware Sensor Software Both help in perceiving\/sensing the environment Application Software Interprets and reasons about the perceived data Effector Control Software Act on the environment Some Support Systems Smart Environment Implementation Layers: Hardware layer Operating System Layer Middleware Layer Application\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":70197,"url":"http:\/\/bangla.sitestree.com\/?p=70197","url_meta":{"origin":69219,"position":2},"title":"Middleware for Smart Environments #111","author":"Author-Check- Article-or-Video","date":"August 29, 2021","format":false,"excerpt":"Middleware for Smart Environments [jCook:05][on going] <h2>Smart Environment Components:<\/h2> <ul> <li> Sensor Hardware <\/li><li> Sensor Software <ul> <li> Both help in perceiving\/sensing the environment <\/li><\/ul> <\/li><li> Application Software <ul> <li> Interprets and reasons about the perceived data <\/li><\/ul> <\/li><li> Effector Control Software <ul> <li> Act on the environment <\/li><\/ul> <\/li><li>Some\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":26485,"url":"http:\/\/bangla.sitestree.com\/?p=26485","url_meta":{"origin":69219,"position":3},"title":"Advanced Concepts in C++ #Programming #C++","author":"Author-Check- Article-or-Video","date":"April 26, 2021","format":false,"excerpt":"Resources for some advanced Concepts in C++ are provided below Standard Adaptors: remove_if bind1st(), bind2nd(): C++ standard algorithms: http:\/\/www.cplusplus.com\/reference\/algorithm\/ http:\/\/www.cplusplus.com\/reference\/: Complete C++ Library Reference C++ Exception Handling: http:\/\/www.eastcoastgames.com\/articles\/cppexception.html Copy Constructor Difference C\/C++: Check the links: http:\/\/answers.yahoo.com\/question\/index?qid=20090613225943AAz8aFw From: http:\/\/sitestree.com\/?p=3523 Categories:Programming, C++Tags: Post Data:2016-07-07 16:01:22 Shop Online: https:\/\/www.ShopForSoul.com\/ (Big Data, Cloud, Security,\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":24400,"url":"http:\/\/bangla.sitestree.com\/?p=24400","url_meta":{"origin":69219,"position":4},"title":"Overview on .Net Solution Architecture #Root","author":"Author-Check- Article-or-Video","date":"April 8, 2021","format":false,"excerpt":"Overview on .Net Solution Architecture Actually, I wrote this long back as you can see at: http:\/\/salearningschool.com\/displayArticle.phptable=Articles&articleID=793&title=Overview%20on%20.Net%20Solution%20Architecture Microsoft Solution Framework is a combination\/mix of both Waterfall model and Spiral model. It includes waterfall models milestone based planning and resulting predictability with the spiral model's benefits of feedback and creativity Roles\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":69408,"url":"http:\/\/bangla.sitestree.com\/?p=69408","url_meta":{"origin":69219,"position":5},"title":"Overview on .Net Solution Architecture #20","author":"Author-Check- Article-or-Video","date":"August 20, 2021","format":false,"excerpt":"Just an overview (Will be updated ...). Microsoft Solution Framework is a combination\/mix of both Waterfall model and Spiral model. It includes waterfall models milestone based planning and resulting predictability with the spiral model's benefits of feedback and creativity Roles in the MSF Team Model: Product Management (Deals with customers,\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/69219","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=69219"}],"version-history":[{"count":0,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/69219\/revisions"}],"wp:attachment":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=69219"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=69219"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=69219"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}