<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Abu's blog  : Architecture</title><link>http://msmvps.com/blogs/abu/archive/tags/Architecture/default.aspx</link><description>Tags: Architecture</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>"M" is "Oslo" Modeling Language Language &gt; Tools - Query Analyzer or SQL Server Management Sudio for SQL and “Intellipad” for "M"</title><link>http://msmvps.com/blogs/abu/archive/2009/01/17/language-quot-m-quot-gt-sql-tool-query-analyzer-or-sql-server-management-sudio-gt-intellipad-of-quot-oslo-quot-for-data-management.aspx</link><pubDate>Sat, 17 Jan 2009 13:12:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1663117</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1663117</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2009/01/17/language-quot-m-quot-gt-sql-tool-query-analyzer-or-sql-server-management-sudio-gt-intellipad-of-quot-oslo-quot-for-data-management.aspx#comments</comments><description>&lt;p&gt;
&lt;div&gt;&lt;span style="font-size:small;font-family:verdana;"&gt;
&lt;p&gt;The evolution of programming languages have&amp;nbsp;been&amp;nbsp;categorized as 1GL, 2GL, 3GL, 4GL....E.g. Machine Language -&amp;gt; Assembly Language -&amp;gt; C / Fortran -&amp;gt; SQL / Focus 4GL. The evolution of these languages are towards Low level language to High Level language.&lt;/p&gt;
&lt;p&gt;In 1995, I stated learning computer languages. First I learned C, just after going through Fundamentals of Computer. In my first Academic project&amp;nbsp;using C, I spent lots of time only for writing thousands lines of code. During this period I have gone through System Analysis and Design - where I learned about how to translate / transform&amp;nbsp;the business application into computer systems [application]. Then I learned C++ and OOP, it was too nice experience, where I could compare the whole thing to real life cases. But it was amazing when I came to know SQL - real 4GL...&amp;nbsp;Writing SQL Statement is&amp;nbsp;&amp;nbsp;about &amp;quot;WHAT&amp;quot; not &amp;quot;HOW&amp;quot; [With few exceptions - Query Hints etc.]. Using SQL&amp;nbsp;generally few lines&amp;nbsp;code&amp;nbsp;computes the&amp;nbsp;values from a set of collections as the resultset/output. Then I started my career with one of the biggest giant - Petroleum Company in India using Sybase and Power Builder. Here I got opportunity to work with all my favourite technologies. &lt;/p&gt;
&lt;p&gt;About the future&amp;nbsp;or coming technologies, termed as NEXT GEN Application,&amp;nbsp;I expressed very early in one of my post published on September 15,&amp;nbsp; 2005 &lt;a href="http://msmvps.com/blogs/abu/archive/2005/09/15/real-challenge-to-the-architect-for-architecting-and-designing-for-future-application-development-s-method.aspx"&gt;Real Challenge to the architect for architecting and designing for FUTURE application development&amp;rsquo;s method.&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;That time I was thinking that&amp;nbsp;DSL, ORM, Modeling language were dream and will be goals for the language developer.&lt;/p&gt;
&lt;p&gt;Now Microsoft comes up to this with a fantastic way!!!&lt;/p&gt;
&lt;p&gt;In last version - .NET Framework 3.5, we got LINQ, LINQ to SQL, LINQ to XML, LING to Object.... Here we focused more on the Entities, Visual Studio writes the&amp;nbsp;code for data manipulation using SQL/XPath all underlying technologies... we stopped thinking about implementation to map&amp;nbsp;the data source to object classes for .NET to some extents. Here we got LINQ to SQL, LINQ to XML and so on so...&lt;/p&gt;
&lt;p&gt;This is not the &amp;quot;Full Stop&amp;quot; (&amp;quot;.&amp;quot;). Along with more advancement, Microsoft came up with &amp;quot;M&amp;quot;. It is &amp;quot;Oslo&amp;quot; Modeling Language which is a declarative language for working with data in more readable way for Structuring the the data as well as for querying too. It&amp;#39;s not about how data is stored or accessed, even not by implementation of specific technology.&lt;/p&gt;
&lt;p&gt;M builds on three basic concepts: values, types, and extents.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;A value is the data which follows the rule&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;A type describes a set of values.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;An extent provides dynamic storage for values. &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="font-size:small;font-family:verdana;"&gt;
&lt;p&gt;M has been designed to map the relational model too. Using &amp;ldquo;Intellipad&amp;rdquo; tool of &amp;ldquo;Oslo&amp;rdquo;, model the data and the corresponding T-SQL statements generated by the compiler. Here &amp;ldquo;M&amp;rdquo;-&amp;gt;SQL translates &amp;ldquo;M&amp;rdquo; &amp;quot;modules&amp;quot; to SQL &amp;quot;schemas.&amp;quot;&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;More on.. &lt;/p&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/dd285271.aspx"&gt;http://msdn.microsoft.com/en-us/library/dd285271.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/dd159725.aspx"&gt;http://msdn.microsoft.com/en-us/library/dd159725.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1663117" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/abu/archive/tags/OSLO/default.aspx">OSLO</category><category domain="http://msmvps.com/blogs/abu/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>SOA in the Real World</title><link>http://msmvps.com/blogs/abu/archive/2009/01/08/soa-in-the-real-world.aspx</link><pubDate>Thu, 08 Jan 2009 06:16:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1659397</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1659397</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2009/01/08/soa-in-the-real-world.aspx#comments</comments><description>&lt;p&gt;This is one of my most interesting eBook which gives the real concepts of SOA. I am here to share this... Click on the book&amp;#39;s image to download&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?familyid=CB2A8E49-BB3B-49B6-B296-A2DFBBE042D8&amp;amp;displaylang=en" title="SOA in the Real World"&gt;&lt;img width="225" src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/abu/SOA_2D00_in_2D00_the_2D00_Real_2D00_World.JPG" alt="SOA in The Real World" height="296" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1659397" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>Application Architecture Pocket Guides </title><link>http://msmvps.com/blogs/abu/archive/2008/11/26/application-architecture-pocket-guides.aspx</link><pubDate>Wed, 26 Nov 2008 05:27:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1655098</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1655098</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2008/11/26/application-architecture-pocket-guides.aspx#comments</comments><description>&lt;p&gt;Application Architecture Pocket Guides &lt;a href="http://blogs.msdn.com/jmeier/archive/tags/AppArch/default.aspx"&gt;http://blogs.msdn.com/jmeier/archive/tags/AppArch/default.aspx&lt;/a&gt;&lt;/p&gt;
&lt;div style="float:right;margin:0px;" class="noprint"&gt;&lt;img border="0" width="154" src="http://blogs.msdn.com/blogfiles/jmeier/WindowsLiveWriter/AgileArchitectureMethodPocketGuide_DF93/Agile%20Architecture%20Method%20Pocket%20Guide_thumb.png" alt="Agile Architecture Method Pocket Guide" height="199" style="display:inline;border-width:0px;" title="Agile Architecture Method Pocket Guide" /&gt; &lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a target="_blank" href="http://blogs.msdn.com/jmeier/archive/2008/11/24/web-application-architecture-pocket-guide.aspx"&gt;Web Application Architecture Pocket Guide&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/jmeier/archive/2008/11/24/mobile-application-architecture-pocket-guide.aspx"&gt;Mobile Application Architecture Pocket Guide&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/jmeier/archive/2008/11/24/ria-architecture-pocket-guide.aspx"&gt;RIA Architecture Pocket Guide&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/jmeier/archive/2008/11/24/rich-client-application-architecture-pocket-guide.aspx"&gt;Rich Client Application Architecture Pocket Guide&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/jmeier/archive/2008/11/24/service-architecture-pocket-guide.aspx"&gt;Service Architecture Pocket Guide&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/jmeier/archive/2008/11/24/application-architecture-diagrams-added-to-codeplex.aspx"&gt;Application Architecture Visios Now Available&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://blogs.msdn.com/jmeier/archive/2008/11/24/service-architecture-pocket-guide.aspx" title="http://blogs.msdn.com/jmeier/archive/2008/11/24/service-architecture-pocket-guide.aspx"&gt;Agile Architecture Method Pocket Guide &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1655098" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/Agile/default.aspx">Agile</category><category domain="http://msmvps.com/blogs/abu/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>Windows Communication Foundation (WCF) Architecture</title><link>http://msmvps.com/blogs/abu/archive/2008/11/23/windows-communication-foundation-wcf-architecture.aspx</link><pubDate>Sun, 23 Nov 2008 01:15:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1654850</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1654850</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2008/11/23/windows-communication-foundation-wcf-architecture.aspx#comments</comments><description>&lt;p&gt;A bird&amp;rsquo;s-eye view from 1000 feet in MSDN... Conceptual diagram whitch cover A2Z Basic Key Words associated with WCF.&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms733128.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms733128.aspx&lt;/a&gt;&lt;/p&gt;
&lt;h2 class="heading"&gt;WCF Architecture Digram&lt;/h2&gt;
&lt;div id="sectionSection0" class="section"&gt;&lt;img src="http://i.msdn.microsoft.com/ms733128.54b9ace1-fb40-4c8f-bc82-97f0a95a184a(en-us,VS.90).gif" alt="The WCF Architecture" /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="section"&gt;&lt;/div&gt;
&lt;div class="section"&gt;&lt;strong&gt;Basic level articles from MSDN&lt;/strong&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa480210.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa480210.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A Developer&amp;#39;s Primer from Code Project&lt;br /&gt;&lt;/strong&gt;&lt;a href="http://www.devx.com/codemag/Article/31674/0/page/1"&gt;http://www.devx.com/codemag/Article/31674/0/page/1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1654850" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/WCF/default.aspx">WCF</category><category domain="http://msmvps.com/blogs/abu/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>patterns &amp; practices App Arch Guide 2.0 Beta 1</title><link>http://msmvps.com/blogs/abu/archive/2008/10/28/patterns-amp-practices-app-arch-guide-2-0-beta-1.aspx</link><pubDate>Tue, 28 Oct 2008 11:06:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1652283</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1652283</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2008/10/28/patterns-amp-practices-app-arch-guide-2-0-beta-1.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size:7.5pt;color:#000000;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Every year we can see many new things have been released. All new features are exciting!!!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:7.5pt;color:#000000;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Same time we, who are having engaged for Commercial Application Development and architecting enterprise&amp;nbsp;solution, looking for the best from existing technology too...&amp;nbsp;to do the best designing and implementing in&amp;nbsp;application,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:7.5pt;color:#000000;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;the most valuable resource is here &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;patterns &amp;amp; practices App Arch Guide 2.0 Beta 1&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/jmeier/archive/2008/10/27/new-release-patterns-practices-app-arch-guide-2-0-beta-1.aspx"&gt;http://blogs.msdn.com/jmeier/archive/2008/10/27/new-release-patterns-practices-app-arch-guide-2-0-beta-1.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.codeplex.com/AppArch"&gt;http://www.codeplex.com/AppArch&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1652283" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>Concept of Design Patterns</title><link>http://msmvps.com/blogs/abu/archive/2008/06/25/concept-of-design-patterns.aspx</link><pubDate>Wed, 25 Jun 2008 09:47:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1637488</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1637488</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2008/06/25/concept-of-design-patterns.aspx#comments</comments><description>&lt;p&gt;These links are the best to Know about Design Patterns...&lt;/p&gt;
&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Design_Patterns"&gt;http://en.wikipedia.org/wiki/Design_Patterns&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.dofactory.com/Patterns/Patterns.aspx"&gt;http://www.dofactory.com/Patterns/Patterns.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sourcemaking.com/design_patterns"&gt;http://sourcemaking.com/design_patterns&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1637488" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>patterns &amp; practices April 2007 DVD</title><link>http://msmvps.com/blogs/abu/archive/2008/01/09/patterns-amp-practices-april-2007-dvd.aspx</link><pubDate>Wed, 09 Jan 2008 04:05:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1449271</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1449271</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2008/01/09/patterns-amp-practices-april-2007-dvd.aspx#comments</comments><description>&lt;span style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:Arial;"&gt;I am looking&amp;nbsp;for&amp;nbsp;getting more and more knowledge for&amp;nbsp;improving the process of .NET applications mostly using SQL Server and some are used Oracle, and BI solutions. This includes starting from application architecture to deployment and operations the same.&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:Arial;"&gt;In regards, I believe the best resource is patterns &amp;amp; practices recommended by Microsoft.&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:Arial;"&gt;This DVD contains detailed technical information including printable guides, source code, PowerPoint presentations, and multi-media content.&lt;/span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=6724e09b-ca2e-425a-8d71-8febad3ba203&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=6724e09b-ca2e-425a-8d71-8febad3ba203&amp;amp;displaylang=en&lt;/a&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1449271" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>Architectural Guidance - 3-tier Architecture with ASP.NET 2.0 Tutorial Series</title><link>http://msmvps.com/blogs/abu/archive/2007/10/09/architectural-guidance-3-tier-architecture-with-asp-net-2-0-tutorial-series.aspx</link><pubDate>Tue, 09 Oct 2007 17:30:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1242469</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=1242469</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2007/10/09/architectural-guidance-3-tier-architecture-with-asp-net-2-0-tutorial-series.aspx#comments</comments><description>&lt;p&gt;&lt;b&gt;Architectural Guidance&lt;br /&gt;&lt;/b&gt;Learn how to design applications with ASP.NET and the .NET Framework.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn2.microsoft.com/hi-in/architecture/aa336583.aspx"&gt;http://msdn2.microsoft.com/hi-in/architecture/aa336583.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1242469" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://msmvps.com/blogs/abu/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>Ron Jacobs &amp; Software Architecture - Listen</title><link>http://msmvps.com/blogs/abu/archive/2006/10/13/Ron-Jacobs-_2600_-Software-Architecture-_2D00_-Listen.aspx</link><pubDate>Fri, 13 Oct 2006 14:26:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:174577</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=174577</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2006/10/13/Ron-Jacobs-_2600_-Software-Architecture-_2D00_-Listen.aspx#comments</comments><description>&lt;p&gt;Good resources on the latest trends in architecture&amp;nbsp;with new products and technologies.&lt;/p&gt;&lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/ARCast_with_Ron_Jacobs"&gt;http://channel9.msdn.com/shows/ARCast_with_Ron_Jacobs&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=174577" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>Coding Guidelines</title><link>http://msmvps.com/blogs/abu/archive/2006/01/03/coding-guidelines.aspx</link><pubDate>Tue, 03 Jan 2006 05:47:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:80189</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=80189</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2006/01/03/coding-guidelines.aspx#comments</comments><description>&lt;font face="Georgia" color="#000080" size="3"&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;Presently I am working on&amp;nbsp;- XML Enhancement in .NET Framework. This is a big chapter. Slowly and gradually I am going too deep. I have another two interests. The Best Practices for .NET Application development and System Architecture. It&amp;#39;s also true both of these two are closely associated to each other. Also I love working with SQL Server &amp;amp; Oracle too.&lt;/span&gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font face="Georgia" color="#000080"&gt;Today I found one good link for best practices - Coding Guidelines.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/brada/articles/361363.aspx"&gt;&lt;font face="Georgia" color="#000080"&gt;http://blogs.msdn.com/brada/articles/361363.aspx&lt;/font&gt;&lt;/a&gt;&lt;font face="Georgia" color="#000080"&gt;&amp;nbsp;from &lt;/font&gt;&lt;a class="headermaintitle" id="_ctl0__ctl0__ctl0__ctl0_BlogTitleHeader1__ctl0_BlogTitle" href="http://blogs.msdn.com/brada/default.aspx"&gt;&lt;font face="Georgia" color="#000080"&gt;Brad Abrams &lt;/font&gt;&lt;/a&gt;&lt;font face="Georgia" color="#000080"&gt;[Design Guidelines, Managed code and WinFX]&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Georgia" color="#000080"&gt;I will explore more onto this...&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconnetframeworkdesignguidelines.asp" target="_new"&gt;&lt;font face="Georgia"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconnetframeworkdesignguidelines.asp&lt;/font&gt;&lt;/a&gt;&lt;font face="Georgia"&gt; &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.tiobe.com/standards/gemrcsharpcs.pdf" target="_new"&gt;&lt;font face="Georgia"&gt;http://www.tiobe.com/standards/gemrcsharpcs.pdf&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;span&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnadonet/html/adonetbest.asp"&gt;&lt;span&gt;Best Practices for Using ADO.NET&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;span&gt;
&lt;li&gt;
&lt;div class="MsoNormal"&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://msdn.microsoft.com/msdnmag/issues/05/01/ASPNETPerformance/default.aspx"&gt;&lt;span&gt;ASP.NET : 10 Tips for Writing High-Performance Web Applications&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;span&gt;
&lt;li&gt;
&lt;div class="MsoNormal"&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/ScaleNet-AtGlance.asp"&gt;&lt;span&gt;Improving .NET Application Performance and Scalability&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;span&gt;
&lt;li&gt;
&lt;div class="MsoNormal"&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/aspnet-cachingtechniquesbestpract.asp"&gt;&lt;span&gt;ASP.NET Caching: Techniques and Best Practices&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;span&gt;
&lt;li&gt;
&lt;div class="MsoNormal"&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnexxml/html/xml03172004.asp"&gt;&lt;span&gt;Best Practices for Representing XML in the .NET Framework&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;span&gt;
&lt;li&gt;
&lt;div class="MsoNormal"&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://msdn.microsoft.com/netframework/default.aspx?pull=/library/en-us/dndotnet/html/datetimecode.asp"&gt;&lt;span&gt;Coding Best Practices Using DateTime in the .NET Framework&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;span&gt;
&lt;li&gt;
&lt;div class="MsoNormal"&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconbestpracticesforhandlingexceptions.asp"&gt;&lt;span&gt;Best Practices for Handling Exceptions&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;span&gt;
&lt;li&gt;
&lt;div class="MsoNormal"&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconerrorraisinghandlingguidelines.asp"&gt;&lt;span&gt;Design Guidelines for Class Library Developers - MSDN&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=80189" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://msmvps.com/blogs/abu/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/abu/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/abu/archive/tags/Best+Practices/default.aspx">Best Practices</category></item><item><title>Object Architecture Philosophy – If you were to start from scratch, how would you architect your object model and why</title><link>http://msmvps.com/blogs/abu/archive/2005/11/15/object-architecture-philosophy-if-you-were-to-start-from-scratch-how-would-you-architect-your-object-model-and-why.aspx</link><pubDate>Tue, 15 Nov 2005 18:45:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:75648</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=75648</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2005/11/15/object-architecture-philosophy-if-you-were-to-start-from-scratch-how-would-you-architect-your-object-model-and-why.aspx#comments</comments><description>&lt;h1 style="MARGIN:12pt 0in 3pt;"&gt;&amp;nbsp;&lt;/h1&gt;
&lt;table class="MsoTableGrid" style="BORDER-RIGHT:medium none;BORDER-TOP:medium none;BACKGROUND:#f3f3f3;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;BORDER-COLLAPSE:collapse;mso-yfti-tbllook:480;mso-padding-alt:0in 5.4pt 0in 5.4pt;mso-border-alt:solid windowtext 1.0pt;mso-border-insideh:1.0pt solid windowtext;mso-border-insidev:1.0pt solid windowtext;" cellspacing="0" cellpadding="0"&gt;

&lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;"&gt;
&lt;td style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:windowtext 1pt solid;WIDTH:487.8pt;PADDING-TOP:0in;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;"&gt;
&lt;h2 style="MARGIN:12pt 0in 3pt;"&gt;&lt;em&gt;&lt;font face="Georgia"&gt;VS.NET supported DSL for Modeling Tool&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;LINE-HEIGHT:130%;"&gt;&lt;span style="FONT-SIZE:8.5pt;LINE-HEIGHT:130%;FONT-FAMILY:Verdana;"&gt;&lt;font face="Georgia"&gt;Using the Microsoft DSL tools you can create your own designer, integrated into Visual Studio, for a visual domain-specific language. The tools help you define the domain-specific language and generate the code of a graphical designer for you. The resulting designer uses the same underlying modeling technology that is used by the Class Designer and Distributed System Designers in Visual Studio 2005.&lt;br /&gt;&lt;br /&gt;The Microsoft Tools for Domain-Specific Languages is part of the Visual Studio 2005 SDK&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;LINE-HEIGHT:130%;"&gt;&lt;span style="FONT-SIZE:8.5pt;LINE-HEIGHT:130%;FONT-FAMILY:Verdana;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;LINE-HEIGHT:130%;"&gt;&lt;span style="FONT-SIZE:8.5pt;LINE-HEIGHT:130%;FONT-FAMILY:Verdana;"&gt;&lt;font face="Georgia"&gt;White papers download URL:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=57a14cc6-c084-48dd-b401-1845013bf834&amp;amp;DisplayLang=en"&gt;&lt;b&gt;&lt;i&gt;&lt;font face="Georgia"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=57a14cc6-c084-48dd-b401-1845013bf834&amp;amp;DisplayLang=en&lt;/font&gt;&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;a href="http://msdn.microsoft.com/chats/transcripts/vstudio/05_0524_dn_dsl.aspx"&gt;&lt;font face="Georgia"&gt;http://msdn.microsoft.com/chats/transcripts/vstudio/05_0524_dn_dsl.aspx&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032256938&amp;amp;Culture=en-US"&gt;&lt;font face="Georgia"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032256938&amp;amp;Culture=en-US&lt;/font&gt;&lt;/a&gt;&lt;font face="Georgia"&gt; &lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;It revolves around many related concepts, models and patterns. Primary principle will be to achieve the primary objective that is to develop the application, which will meet the entire requirement. Now the question will arises:&lt;/font&gt;&lt;/p&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l10 level1 lfo4;"&gt;&lt;font face="Georgia"&gt;How ease to build to implement the design? &lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l10 level1 lfo4;"&gt;&lt;font face="Georgia"&gt;How much time is required? &lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l10 level1 lfo4;"&gt;&lt;font face="Georgia"&gt;What is cost?&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l10 level1 lfo4;"&gt;&lt;font face="Georgia"&gt;How it will be maintained?&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l10 level1 lfo4;"&gt;&lt;font face="Georgia"&gt;Is it a tempering proof?&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l10 level1 lfo4;"&gt;&lt;font face="Georgia"&gt;Whether this is scalable?&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l10 level1 lfo4;"&gt;&lt;font face="Georgia"&gt;What will be Load balancing factor?&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l10 level1 lfo4;"&gt;&lt;font face="Georgia"&gt;Performance wise acceptable or not?&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt 0.25in;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;Enterprise Application architecture can be viewed in separate angles as follows:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l7 level1 lfo5;"&gt;&lt;font face="Georgia"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;Business architecture&lt;/b&gt;: the business processes and supporting organizational structure &lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l7 level1 lfo5;"&gt;&lt;font face="Georgia"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;Application/software architecture&lt;/b&gt;: the architecture of applications that support the business processes &lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l7 level1 lfo5;"&gt;&lt;font face="Georgia"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;Technology architecture&lt;/b&gt;: addressing the infrastructure that supports the applications &lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l7 level1 lfo5;"&gt;&lt;font face="Georgia"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;Information/data architecture&lt;/b&gt;: addressing the information that supports the applications&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;The whole process is having the following steps:&lt;/font&gt;&lt;/p&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l4 level1 lfo6;"&gt;&lt;font face="Georgia"&gt;Conception&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l4 level1 lfo6;"&gt;&lt;font face="Georgia"&gt;Decomposition&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l4 level1 lfo6;"&gt;&lt;font face="Georgia"&gt;Analysis&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l4 level1 lfo6;"&gt;&lt;font face="Georgia"&gt;Design&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l4 level1 lfo6;"&gt;&lt;font face="Georgia"&gt;Coding&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l4 level1 lfo6;"&gt;&lt;font face="Georgia"&gt;Implementation&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l4 level1 lfo6;"&gt;&lt;font face="Georgia"&gt;Maintenance&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;The whole process can follow either the waterfall model, spiral model or prototype model but on top of this certain principles can be implemented for achieving the ultimate feasible solution. That is the object oriented principles. While doing any of the job we need to keep in mind the background process regarding the object oriented principles i.e. concept of reusability, abstraction, encapsulation, polymorphism.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;If we consider the analysis we see OOA, for designing OOD, for selecting language OOL, for programming OOP. In this whole process the key thing is the architecture which bridges between the requirements and implementation. Now implementation comprises two components:&lt;/font&gt;&lt;/p&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l11 level1 lfo7;"&gt;&lt;font face="Georgia"&gt;Modeling which can be understood by the programmers/developers i.e. Internal Users, conceptual as well as implementation point of view; I mean to say that the developer can understand clearly to create the expected by using the appropriate technologies. It should be technically perfect.&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l11 level1 lfo7;"&gt;&lt;font face="Georgia"&gt;The ultimate application which will be useful to the end user i.e. External Users. It should be functionally efficient.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt 0.25in;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;The key words of this topic are as follows:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;tab-stops:list .5in;mso-list:l1 level1 lfo14;"&gt;&lt;font face="Georgia"&gt;&lt;span style="FONT-SIZE:14pt;"&gt;&lt;span style="mso-list:Ignore;"&gt;(a)&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:14pt;"&gt;&amp;#8220;Object Architecture Philosophy&amp;#8221;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;tab-stops:list .5in;mso-list:l1 level1 lfo14;"&gt;&lt;font face="Georgia"&gt;&lt;span style="FONT-SIZE:14pt;"&gt;&lt;span style="mso-list:Ignore;"&gt;(b)&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:14pt;"&gt;&amp;#8220;Start from scratch&amp;#8221;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;tab-stops:list .5in;mso-list:l1 level1 lfo14;"&gt;&lt;font face="Georgia"&gt;&lt;span style="FONT-SIZE:14pt;"&gt;&lt;span style="mso-list:Ignore;"&gt;(c)&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:14pt;"&gt;&amp;#8220;Architect your object model and why&lt;b style="mso-bidi-font-weight:normal;"&gt;&amp;#8221;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:14pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h2 style="MARGIN:12pt 0in 3pt;"&gt;&lt;em&gt;&lt;font face="Georgia"&gt;Objective: Software Quality in terms of following Factors&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;Object-oriented techniques enhance key external and internal software quality factors, e.g.,&lt;/font&gt;&lt;/p&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l0 level1 lfo8;"&gt;&lt;font face="Georgia"&gt;External&lt;/font&gt;&lt;/li&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list 1.0in;mso-list:l0 level2 lfo8;"&gt;&lt;font face="Georgia"&gt;Correctness&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list 1.0in;mso-list:l0 level2 lfo8;"&gt;&lt;font face="Georgia"&gt;Robustness and reliability&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list 1.0in;mso-list:l0 level2 lfo8;"&gt;&lt;font face="Georgia"&gt;Performance&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l0 level1 lfo8;"&gt;&lt;font face="Georgia"&gt;Internal&lt;/font&gt;&lt;/li&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list 1.0in;mso-list:l0 level2 lfo8;"&gt;&lt;font face="Georgia"&gt;Modularity&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list 1.0in;mso-list:l0 level2 lfo8;"&gt;&lt;font face="Georgia"&gt;Flexibility/Extensibility&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list 1.0in;mso-list:l0 level2 lfo8;"&gt;&lt;font face="Georgia"&gt;Reusability&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list 1.0in;mso-list:l0 level2 lfo8;"&gt;&lt;font face="Georgia"&gt;Compatibility (via standard/uniform interfaces)&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;What is the rationale for using OO?&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;In general, systems evolve and functionality changes, but objects and classes tend to remain stable over time&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;b&gt;&lt;u&gt;&lt;span style="FONT-SIZE:16pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-font-kerning:16.0pt;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;&lt;br style="PAGE-BREAK-BEFORE:always;" /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;
&lt;h1 style="MARGIN:12pt 0in 3pt;TEXT-ALIGN:center;" align="center"&gt;&lt;u&gt;&lt;font size="5"&gt;&lt;font face="Georgia"&gt;&amp;#8220;Object Architecture Philosophy&amp;#8221;&lt;/font&gt;&lt;/font&gt;&lt;/u&gt;&lt;/h1&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN:12pt 0in 3pt;"&gt;&lt;em&gt;&lt;font face="Georgia"&gt;All through OO&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;OOA, OOD, OOL and OOP &amp;#8211; all these are OOs.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;Object-oriented methods may be applied to different phases in the software lifecycle e.g., analysis, design, implementation, etc.&lt;/font&gt;&lt;/p&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l8 level1 lfo9;"&gt;&lt;font face="Georgia"&gt;OO Analysis (OOA) is a process of discovery; where a development team models and understands the requirements of the system. Analysis emphasizes an investigation of the problem and requirements, rather than a solution. &amp;#8220;Analysis&amp;#8221; is a broad term, best qualified, as in requirements analysis (an investigation of the requirements) or object analysis (an investigation of the domain objects).&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l8 level1 lfo9;"&gt;&lt;font face="Georgia"&gt;OO Design (OOD) is a process of invention and adaptation; where the development team creates the abstractions and mechanisms necessary to meet the system&amp;#39;s behavioral requirements determined during analysis. Design emphasizes a conceptual solution that fulfills the requirements, rather than its implementation. A critical, fundamental ability in OOA/D is to skillfully assign responsibilities to software components.&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l8 level1 lfo9;"&gt;&lt;font face="Georgia"&gt;OO Programming (OOP)&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt 0.25in;"&gt;&lt;span style="FONT-SIZE:14pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h1 style="MARGIN:12pt 0in 3pt;TEXT-ALIGN:center;" align="center"&gt;&lt;u&gt;&lt;font size="5"&gt;&lt;font face="Georgia"&gt;&amp;#8220;Start from scratch&amp;#8221;&lt;/font&gt;&lt;/font&gt;&lt;/u&gt;&lt;/h1&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN:12pt 0in 3pt;"&gt;&lt;em&gt;&lt;font face="Georgia"&gt;Prerequisite for architecting&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l10 level1 lfo4;"&gt;&lt;font face="Georgia"&gt;OOA / OOD / OOP concepts&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l10 level1 lfo4;"&gt;&lt;font face="Georgia"&gt;About the System modeling tool&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l10 level1 lfo4;"&gt;&lt;font face="Georgia"&gt;Design Pattern&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l10 level1 lfo4;"&gt;&lt;font face="Georgia"&gt;The concepts of UML&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l10 level1 lfo4;"&gt;&lt;font face="Georgia"&gt;Concept of Domain-Specific Language (DSL)&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l10 level1 lfo4;"&gt;&lt;font face="Georgia"&gt;Object Role Modeling (ORM)&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;The whole process is broken down into the following steps.&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN:12pt 0in 3pt;"&gt;&lt;em&gt;&lt;font face="Georgia"&gt;Understand the system properly - Functionally&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list 1.0in;mso-list:l4 level2 lfo6;"&gt;&lt;font face="Georgia"&gt;Conception&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list 1.0in;mso-list:l4 level2 lfo6;"&gt;&lt;font face="Georgia"&gt;Decomposition&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list 1.0in;mso-list:l4 level2 lfo6;"&gt;&lt;font face="Georgia"&gt;Requirement Analysis &lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;For requirement analysis we will definitely draw the use case diagram as well as write down in the text specification also. (Presently, what we are following for V2020 project)&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN:12pt 0in 3pt;"&gt;&lt;em&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;h2 style="MARGIN:12pt 0in 3pt;"&gt;&lt;em&gt;&lt;font face="Georgia"&gt;Prior to go through in detail into the design &lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;h3 style="MARGIN:12pt 0in 3pt;"&gt;&lt;font face="Georgia"&gt;Find out the Design Pattern&lt;/font&gt;&lt;/h3&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;We will try to find out the appropriate match with the current problem and existing design pattern&amp;#8217;s problem specs. If it will not match with a particular one then we will try to design based on that experience.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;But in reality it&amp;#8217;s very much impossible to get same type of problem spec. In this scenario better we will go through the patterns which are closely same to the current problem. Then we will try to integrate into one pattern.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN:12pt 0in 3pt;"&gt;&lt;em&gt;&lt;font face="Georgia"&gt;Architect the System &lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;h3 style="MARGIN:12pt 0in 3pt;"&gt;&lt;font face="Georgia"&gt;Draw the Class Diagram and also sequence diagram&lt;/font&gt;&lt;/h3&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;These two diagrams are very important to map the problem to the solution.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;Also we would like to architect the system keeping into the mind these following things:&lt;/font&gt;&lt;/p&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l12 level1 lfo15;"&gt;&lt;font face="Georgia"&gt;Components as Assets of the organization which should be domain specific as well as same thing will work independently.&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l12 level1 lfo15;"&gt;&lt;font face="Georgia"&gt;Modularity &lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l12 level1 lfo15;"&gt;&lt;font face="Georgia"&gt;Scalable&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l12 level1 lfo15;"&gt;&lt;font face="Georgia"&gt;Better performance oriented&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l12 level1 lfo15;"&gt;&lt;font face="Georgia"&gt;Flexible&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l12 level1 lfo15;"&gt;&lt;font face="Georgia"&gt;Easy to understand and easy to maintain&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l12 level1 lfo15;"&gt;&lt;font face="Georgia"&gt;Finally, well structured&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;h1 style="MARGIN:12pt 0in 3pt;TEXT-ALIGN:center;" align="center"&gt;&lt;u&gt;&lt;font size="5"&gt;&lt;font face="Georgia"&gt;&amp;#8220;Architect your object model and why&amp;#8221;&lt;/font&gt;&lt;/font&gt;&lt;/u&gt;&lt;/h1&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN:12pt 0in 3pt;"&gt;&lt;em&gt;&lt;font face="Georgia"&gt;Why architecture with OO methods?&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;OO methods provide a set of techniques for analyzing, decomposing, and modularizing software system architectures. In general, OO methods are characterized by structuring the system architecture on the basis of its objects (and classes of objects) rather than the actions it performs&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;Main purpose of these design concepts is to manage software system complexity by improving software quality factors. This provides the following benefits &lt;/font&gt;&lt;/p&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l13 level1 lfo3;"&gt;&lt;font face="Georgia"&gt;Helps to focus on large-scale system design&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l13 level1 lfo3;"&gt;&lt;font face="Georgia"&gt;Separation of design concerns&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l13 level1 lfo3;"&gt;&lt;font face="Georgia"&gt;Can identify good domain-specific architectures&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l13 level1 lfo3;"&gt;&lt;font face="Georgia"&gt;Design abstraction&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l13 level1 lfo3;"&gt;&lt;font face="Georgia"&gt;Have a common language&lt;/font&gt;&lt;/li&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list 1.0in;mso-list:l13 level2 lfo3;"&gt;&lt;font face="Georgia"&gt;Managerial basis for cost estimation &amp;amp; process mgmt&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list 1.0in;mso-list:l13 level2 lfo3;"&gt;&lt;font face="Georgia"&gt;Reuse&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list 1.0in;mso-list:l13 level2 lfo3;"&gt;&lt;font face="Georgia"&gt;Consistency and dependency analysis&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list 1.0in;mso-list:l13 level2 lfo3;"&gt;&lt;font face="Georgia"&gt;Technical basis for design&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;
&lt;h2 style="MARGIN:12pt 0in 3pt;"&gt;&lt;em&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;h2 style="MARGIN:12pt 0in 3pt;"&gt;&lt;em&gt;&lt;font face="Georgia"&gt;OO Modeling of an Solution&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l5 level1 lfo1;"&gt;&lt;font face="Georgia"&gt;Identifying Objects of Interest from the Model&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l5 level1 lfo1;"&gt;&lt;font face="Georgia"&gt;Associating Attributes with Objects of Interest&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l5 level1 lfo1;"&gt;&lt;font face="Georgia"&gt;Specify how the objects, and interactions and interrelationships among the objects, will effect a solution to the problem&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN:12pt 0in 3pt;"&gt;&lt;em&gt;&lt;font face="Georgia"&gt;Types Model&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt 0.75in;TEXT-INDENT:-0.25in;tab-stops:list .75in;mso-list:l5 level2 lfo1;mso-layout-grid-align:none;"&gt;&lt;font face="Georgia"&gt;&lt;span style="mso-list:Ignore;"&gt;(a)&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;i&gt;Textual &lt;/i&gt;Models&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt 0.75in;mso-layout-grid-align:none;"&gt;&lt;font face="Georgia"&gt;These are textual descriptions of both individual objects and systems of objects.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt 0.75in;TEXT-INDENT:-0.25in;tab-stops:list .75in;mso-list:l5 level2 lfo1;mso-layout-grid-align:none;"&gt;&lt;font face="Georgia"&gt;&lt;span style="mso-list:Ignore;"&gt;(b)&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;i&gt;Graphical &lt;/i&gt;Models&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt 0.75in;mso-layout-grid-align:none;"&gt;&lt;font face="Georgia"&gt;These graphically represent the characteristics of individual objects or systems of objects.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt 0.75in;TEXT-INDENT:-0.25in;tab-stops:list .75in;mso-list:l5 level2 lfo1;"&gt;&lt;font face="Georgia"&gt;&lt;span style="mso-list:Ignore;"&gt;(c)&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;Class-Responsibility-Collaboration Cards (CRC Cards) &lt;/b&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN:12pt 0in 3pt;"&gt;&lt;em&gt;&lt;font face="Georgia"&gt;Where do Objects come from?&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;The following are potential sources of objects:&lt;/font&gt;&lt;/p&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l3 level1 lfo2;"&gt;&lt;font face="Georgia"&gt;The model itself, e.g.:&lt;/font&gt;&lt;/li&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list 1.0in;mso-list:l3 level2 lfo2;"&gt;&lt;font face="Georgia"&gt;Written documents&lt;br /&gt;paragraph, the nouns, pronouns, noun phrases, adjectives, adjectival phrases, adverbs, and adverbial phrases will suggest candidate objects.&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list 1.0in;mso-list:l3 level2 lfo2;"&gt;&lt;font face="Georgia"&gt;Graphical model&lt;br /&gt;certain objects may be implied by such things as nodes and communication among the nodes.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l3 level1 lfo2;"&gt;&lt;font face="Georgia"&gt;The information supplied by the OORA(Object Oriented Requirement Analysis) process&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l3 level1 lfo2;"&gt;&lt;font face="Georgia"&gt;The mind of the software engineer&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l3 level1 lfo2;"&gt;&lt;font face="Georgia"&gt;A study of existing objects in an object library&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l3 level1 lfo2;"&gt;&lt;font face="Georgia"&gt;Technical references, e.g., books and articles&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN:12pt 0in 3pt;"&gt;&lt;em&gt;&lt;font face="Georgia"&gt;Object Modeling using UML&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;There are three prominent aspects of the modeled system that are handled by UML:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l2 level1 lfo10;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font face="Georgia"&gt;Functional Model &lt;/font&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;font face="Georgia"&gt;It describes the functionality of the system from the user&amp;#39;s Point of View. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;font face="Georgia"&gt;It&amp;#8217;s through Use Case Diagrams. &lt;/font&gt;&lt;/p&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l2 level1 lfo10;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font face="Georgia"&gt;Object Model&lt;/font&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;font face="Georgia"&gt;It showcases the structure and substructure of the system using objects, attributes, operations, and associations. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;font face="Georgia"&gt;It&amp;#8217;s through Class Diagrams. &lt;/font&gt;&lt;/p&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l2 level1 lfo10;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font face="Georgia"&gt;Dynamic Model &lt;/font&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;font face="Georgia"&gt;It showcases the internal behavior of the system.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt 0.5in;"&gt;&lt;font face="Georgia"&gt;It&amp;#8217;s through Sequence Diagrams, Activity Diagrams and Statechart Diagrams&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN:12pt 0in 3pt;"&gt;&lt;em&gt;&lt;font face="Georgia"&gt;Use Case model&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l2 level1 lfo10;"&gt;&lt;font face="Georgia"&gt;Provide an overview of all or part of the usage requirements for a system or organization in the form of an model or a business model &lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l2 level1 lfo10;"&gt;&lt;font face="Georgia"&gt;Communicate the scope of a development project &lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l2 level1 lfo10;"&gt;&lt;font face="Georgia"&gt;Model the analysis of the usage requirements in the form of a system use case model &lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;Use Cases are used primarily to capture the high level user-functional requirements of a system. The Use Case model is about describing &amp;#8220;what&amp;#8221; the system will do at a high-level and with a user focus for the purpose of scoping the project and giving the application some structure. &lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN:12pt 0in 3pt;"&gt;&lt;em&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;h2 style="MARGIN:12pt 0in 3pt;"&gt;&lt;em&gt;&lt;font face="Georgia"&gt;Class Diagram&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;It shows the classes of the system, their inter-relationships, and the operations and attributes of the classes.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Class diagrams are used to:&lt;/font&gt;&lt;/p&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l2 level1 lfo10;"&gt;&lt;font face="Georgia"&gt;Explore domain concepts in the form of a domain model &lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l2 level1 lfo10;"&gt;&lt;font face="Georgia"&gt;Analyze requirements in the form of a conceptual/analysis model &lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l2 level1 lfo10;"&gt;&lt;font face="Georgia"&gt;Depict the detailed design of object-oriented or object-based software&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h2 style="MARGIN:12pt 0in 3pt;"&gt;&lt;em&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;h2 style="MARGIN:12pt 0in 3pt;"&gt;&lt;em&gt;&lt;font face="Georgia"&gt;Object Sequence Diagram&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;Object Sequence Diagrams are about deciding and modeling HOW our system will achieve WHAT we described in the Use Case model. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;It&amp;#8217;s a dynamic modeling technique. UML sequence diagrams are typically used to:&lt;/font&gt;&lt;/p&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l14 level1 lfo13;"&gt;&lt;font face="Georgia"&gt;Validate and flesh out the logic of a usage scenario.&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l14 level1 lfo13;"&gt;&lt;font face="Georgia"&gt;Explore the design because they provide a way to visually step through invocation of the operations defined by the classes. &lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l14 level1 lfo13;"&gt;&lt;font face="Georgia"&gt;To detect bottlenecks within an object-oriented design.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;By looking at what messages are being sent to an object, and by looking at roughly how long it takes to run the invoked method, you quickly get an understanding of where need to change the design to distribute the load within the system.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;In fact some CASE tools even enable to simulate this aspect of the software.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l14 level1 lfo13;"&gt;&lt;font face="Georgia"&gt;Gives a feel for which classes in the application are going to be complex, which in turn is an indication that may need to draw state chart diagrams for those classes&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN:12pt 0in 3pt;"&gt;&lt;em&gt;&lt;font face="Georgia"&gt;Activity Diagram&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;This is used to explore the logic of the following&lt;/font&gt;&lt;/p&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l6 level1 lfo11;"&gt;&lt;font face="Georgia"&gt;A complex operation &lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l6 level1 lfo11;"&gt;&lt;font face="Georgia"&gt;A complex business rule &lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l6 level1 lfo11;"&gt;&lt;font face="Georgia"&gt;A single use case &lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l6 level1 lfo11;"&gt;&lt;font face="Georgia"&gt;Several use cases &lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l6 level1 lfo11;"&gt;&lt;font face="Georgia"&gt;A business process&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l6 level1 lfo11;"&gt;&lt;font face="Georgia"&gt;Software processes&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN:12pt 0in 3pt;"&gt;&lt;em&gt;&lt;font face="Georgia"&gt;Deployment Diagram &lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;Deployment diagrams show the hardware for the system, the software that is installed on that hardware, and the middleware used to connect the disparate machines to one another.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;A deployment model is to:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l9 level1 lfo12;"&gt;&lt;font face="Georgia"&gt;Explore the issues involved with installing the system into production. &lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l9 level1 lfo12;"&gt;&lt;font face="Georgia"&gt;Explore the dependencies that your system has with other systems that are currently in, or planned for, the production environment. &lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l9 level1 lfo12;"&gt;&lt;font face="Georgia"&gt;Depict a major deployment configuration of a business application. &lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l9 level1 lfo12;"&gt;&lt;font face="Georgia"&gt;Design the hardware and software configuration of an embedded system.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;tab-stops:list .5in;mso-list:l9 level1 lfo12;"&gt;&lt;font face="Georgia"&gt;Depict the hardware/network infrastructure of an organization.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Georgia"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=75648" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>Real Challenge to the architect for architecting and designing for FUTURE application development’s method.</title><link>http://msmvps.com/blogs/abu/archive/2005/09/15/real-challenge-to-the-architect-for-architecting-and-designing-for-future-application-development-s-method.aspx</link><pubDate>Fri, 16 Sep 2005 03:32:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:66618</guid><dc:creator>abu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/abu/rsscomments.aspx?PostID=66618</wfw:commentRss><comments>http://msmvps.com/blogs/abu/archive/2005/09/15/real-challenge-to-the-architect-for-architecting-and-designing-for-future-application-development-s-method.aspx#comments</comments><description>&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Now &amp;#8220;Software Factory&amp;#8221; is the &amp;#8220;Buzzword&amp;#8221;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;To the architect real challenge to make &amp;#8220;Platform Independent&amp;#8221; auto generated coding tools which will be domain specific. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;How extent is this possible? Here things are required, strong domain knowledge along with technical skills. If I talk about .NET initially this came as one of the best programming tools/language/platform &amp;#8211; all together the term is used as &amp;#8220;Framework&amp;#8221;. Yes, thought was very very strong. Vision was Excellent. This is one of the great job done by Microsoft!!! After successfully done this job next it is coming with better approach where basically I found what I used to do in critical way now this is becoming in simpler to the simplest way. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;In January 2000 I started programming in PERL, where to write something i.e. to display some thing I used to writer through &amp;#8220;print&amp;#8221; statement.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;In 2000 I started programming in ASP, there I say the way to program is much simpler that the PERL. Where I got the advantages to keep ASP codes were embedded along with the HTML scripts. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;But in the same time I used trying to keep the main UI pages in separate file and Codes are into separate files. Same time I used to avoid keeping ASP codes embedded in HTML. That time I used to us FrontPage as page design tool and Interdev as programming tool.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;To get maximum benefits I used to follow certain things as follows:&lt;/font&gt;&lt;/p&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;mso-list:l0 level1 lfo1;tab-stops:list .5in;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Keeping the commonly useable codes as includes files and I used to maintain in the folded naming as &amp;#8220;general&amp;#8221;. In 2001 I stated leading one team having 10-15 team members. Presently, I remember Jayan, Marina, Libi &amp;#8230; and others used to follow the techniques and this is also true that I always open and sometimes they used to guide me&lt;span style="FONT-FAMILY:Wingdings;mso-ascii-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;J&lt;/span&gt;&lt;/span&gt; I coded some program that used to work as template. Sometimes to these developed means my nearer friends used to use the term &amp;#8220;Stereotype&amp;#8221; work.&lt;/font&gt; 
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;mso-list:l0 level1 lfo1;tab-stops:list .5in;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Next I stated playing with the system tables of SQL Server Databases. From the syscolumns, sysobjects etc. I stated writing program to generated code for Standard Stored Procedures and ASP pages for CRUD operation.&lt;/font&gt; 
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;mso-list:l0 level1 lfo1;tab-stops:list .5in;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Same way I stated working on .NET in the year of 2002 and I have written auto generated code for CRUD operation. Where&lt;/font&gt; 
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;mso-list:l0 level2 lfo1;tab-stops:list 1.0in;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;First I used to select the table and then the columns of it. &lt;/font&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;mso-list:l0 level2 lfo1;tab-stops:list 1.0in;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Then it used to generate the Stored Procedure&lt;/font&gt; 
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;mso-list:l0 level2 lfo1;tab-stops:list 1.0in;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;And from the Stored Procedure to BLL Object (Class) and also UI(.aspx pages) &lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;mso-list:l0 level1 lfo1;tab-stops:list .5in;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Also I used to use some common code for almost same in so many projects, especially for login, logout, forget password, role management, page accessibilities etc.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt 0.25in;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;After this entire thing what I noticed in .NET 2.0 Microsoft came up Membership API, Personalization Features all these commonly used modules.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Second things related to readabilities of UI and making consistencies there are Master Page, Themes concept are introduced.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Thirdly with concept of DSL now the thinking is coming into new era. Now instead of Membership API, Personalization Features this reusability concept is extending to the Domain Specific Reusable Modules.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;I think this is FUTURE. Making reusable modules for the domain specific area, initial coding through the Auto-generated tools, and then customization the whole thing to get the specialized thing.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Finally the coder will start thinking and thinking for code optimization and for the performance issues.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=66618" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/abu/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/abu/archive/tags/Architecture/default.aspx">Architecture</category></item></channel></rss>