<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>UML</title>
        <link>http://geekswithblogs.net/joycsharp/category/5019.aspx</link>
        <description>UML modeling guidelines, tips and can include some of my experiences while modeling.</description>
        <language>en-US</language>
        <copyright>Mohammad Ashraful Alam</copyright>
        <managingEditor>joy_csharp@yahoo.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>nAML: A New Revolutionary Way to Model Your .NET Applications!</title>
            <link>http://geekswithblogs.net/joycsharp/archive/2008/09/12/naml-a-new-revolutionary-way-to-model-your-.net-applications.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/WindowsLiveWriter/nAMLANewRevolutionaryWay.NETApplications_11FDE/naml.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="244" alt="naml" width="197" border="0" src="http://weblogs.asp.net/blogs/ashraful/WindowsLiveWriter/nAMLANewRevolutionaryWay.NETApplications_11FDE/naml_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;Understanding the architecture and code in software application plays as major factors while building good software products. Having an easy to understand visual notation, not only helps architects to model the system efficiently, but also helps developers to quickly implement that, as well as it helps the re-engineering process to easily adopt the architectural model with respect to new requirement. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;A new visual modeling technique, termed as “nAML” (.NET Application Modeling Language) is being introduced which overcomes the limitation of typical modeling languages by providing revolutionary way within a single space to describe an application system with its structural and behavioral, as well as physical and logical components. It illustrates real world samples, from user interface experience, .NET specific language (such as C#) classes to database level SQL commands, to let software architects and developers to have a clean model for the future system. One of it’s the most powerful objectives of this new visual language is the besides an easy way to model the system, the target model will require near to zero knowledge on notation semantics from reader aspect.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;Primary Objectives&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;The primary objectives of nAML can be considered as follows:&lt;/font&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;font size="2"&gt;Provides a single space to visually describe one or more application systems with structural and behavioral components.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;font size="2"&gt;Provides a single space to visually describe one or more application systems with logical and physical components.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;font size="2"&gt;Provides a single space to visually describe one or more application systems from top to low level.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;font size="2"&gt;Provides a single space to visually describe a part or whole of one or more application systems.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;font size="2"&gt;Extremely simple and easy understand and learn from readers and designers perspective.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;font size="2"&gt;Concentrates on .NET applications, with its related logical and physical entities (user interface, application logic, business logic, database etc).&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;Links and Downloads&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;Here is the nAML project site: &lt;/font&gt;&lt;a href="http://code.msdn.microsoft.com/nAML"&gt;&lt;font size="2"&gt;http://code.msdn.microsoft.com/nAML&lt;/font&gt;&lt;/a&gt; &lt;br /&gt;
&lt;font size="2"&gt;Download the latest specification, examples and Visio 2003 Stencil for nAML tutorial from &lt;/font&gt;&lt;a href="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=naml&amp;amp;DownloadId=3083"&gt;&lt;font size="2"&gt;here&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;. &lt;br /&gt;
Download Visio 2003 Stencil for nAML from &lt;/font&gt;&lt;a href="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=naml&amp;amp;DownloadId=3084"&gt;&lt;font size="2"&gt;here&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:89abd563-5f7b-41c1-9c15-69d22a4c2289" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/architecture"&gt;architecture&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/modeling"&gt;modeling&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/.net"&gt;.net&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/asp.net"&gt;asp.net&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/development"&gt;development&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125132"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125132" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/joycsharp/aggbug/125132.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid>http://geekswithblogs.net/joycsharp/archive/2008/09/12/naml-a-new-revolutionary-way-to-model-your-.net-applications.aspx</guid>
            <pubDate>Fri, 12 Sep 2008 15:35:10 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/125132.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2008/09/12/naml-a-new-revolutionary-way-to-model-your-.net-applications.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/125132.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/125132.aspx</trackback:ping>
        </item>
        <item>
            <title>Removing Confusion While Creating Use Cases, Regarding Actor Responsibilities/Association</title>
            <link>http://geekswithblogs.net/joycsharp/archive/2006/07/14/85158.aspx</link>
            <description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;While developing use cases, the designer often faces a confusing situation to name the use case, while this is associated by multiple actors. For instance, a salesman sells a concert ticket to the customer. In this case there are two actors salesman, customer and one use case. What will be the use case name??? &amp;#8220;Sell a ticket&amp;#8221; ? or &amp;#8220;Buy a ticket&amp;#8221;? Since both actors are associated, how we can recognize specifically which actor is buying or selling the ticket? Well from my point of view there are couple of solutions, based on the situation:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;STRONG&gt;1. Initiator:&lt;/STRONG&gt; the use case name should be given according to the initiator actor. For instance, in the ticket sells use case, if the sells man is the initiator, then the use case name should be &amp;#8220;Sell a ticket&amp;#8221;.&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;However there may be another new use case that can be associate with &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&amp;lt;&amp;lt;include&amp;gt;&amp;gt;/&amp;lt;&amp;lt;exclude&amp;gt;&amp;gt;&lt;/SPAN&gt; relationship with this use case.&lt;/SPAN&gt; In this case to show the association of the corresponding actor with the new use case, we need to explicitly mention this association. For example if there is a new use case is included &amp;#8220;attend the concert&amp;#8221; with the &amp;#8220;Sell a ticket&amp;#8221; use case, we don&amp;#8217;t EXACTLY know who is attending the concert. Well putting a simple association with &amp;#8220;Customer&amp;#8221; actor and &amp;#8220;attend the concert&amp;#8221; use case says the customer will going to attend the concert.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;STRONG&gt;2. Split the use case:&lt;/STRONG&gt; if we want to show the responsibilities among the actors specifically, in that case we have to divide the functionality into two use cases. In our example: we can split the &amp;#8220;ticket sells&amp;#8221; functionality into two use cases: one is &amp;#8220;sell a ticket&amp;#8221;, which is associated with the &amp;#8220;Salesman&amp;#8221; actor and the other one is &amp;#8220;buy a ticket&amp;#8221; which is associated with the &amp;#8220;Customer&amp;#8221; actor. However to express the total functionality we have to associate these two use cases. &lt;BR&gt;Any following use case from any of two use cases can automatically reflect the association of the corresponding actor of the first use case, with the current following use case. For example: If the &amp;#8220;buy a ticket&amp;#8221; use case follows or includes a new use case &amp;#8220;attend the concert&amp;#8221;, it automatically says or associates the &amp;#8220;customer&amp;#8221; actor, as it is associated with &amp;#8220;buy a ticket&amp;#8221;. However we can still associate &amp;#8220;customer&amp;#8221; with the &amp;#8220;attend the concert&amp;#8221; use case if we wish, which is semantically correct.&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;STRONG&gt;Notes:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;STRONG&gt;Initiator:&lt;/STRONG&gt; In a use case diagram, there are the common situations, where actor begins a use case and then the use case interacts with other use cases. However in this case we need to specify the initialization process. This can be done in two ways, either by using the &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&amp;lt;&amp;lt;initiates&amp;gt;&amp;gt; &lt;/SPAN&gt;stereotype in the corresponding association line, or we can use a arrow head line, rather using simple association notation among the actor and the use case.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;STRONG&gt;Use case generalization:&lt;/STRONG&gt; As it is possible to generalize a use case with another use case, we should consider all the actors and use case related to the inheriting use case will be implemented to the inherited use case. &lt;BR&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/FONT&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85158"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85158" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/joycsharp/aggbug/85158.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid>http://geekswithblogs.net/joycsharp/archive/2006/07/14/85158.aspx</guid>
            <pubDate>Fri, 14 Jul 2006 02:37:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/85158.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2006/07/14/85158.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/85158.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/85158.aspx</trackback:ping>
        </item>
        <item>
            <title>Some Common Issues That Should Be Considered While Creating UML Class Diagrams</title>
            <link>http://geekswithblogs.net/joycsharp/archive/2006/07/14/85157.aspx</link>
            <description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Top level view: &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;1. Definition: Use standard dependency, aggregation, composition, generalization, associations where possible to identify, illustrate data entities and their relationships. &lt;BR&gt;2. Restriction: As this is top level view, we don&amp;#8217;t have to consider the primary key, foreign key issues here.&lt;BR&gt;3. Functional Requirements: Rather mentioning commonly used functionalities, we will mention specific functional requirements in the &amp;#8220;Method&amp;#8221; portion of each classes.&lt;BR&gt;4. Casing and Naming: Casing and naming of the attributes and methods should be flexible enough (for instance with words with spaces).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Low level view: &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;1. Definition: This is an implementation level view of the identified entities, in the top level. Anyway this is not the EXACT view in implementation view, instead very near to the implementation model (regarding both in database and data access layer programming level). This level basically concentrates about the data fields, entities and relationships among them. &lt;BR&gt;2. Benefit: Well, as we are considering UML rather using database schema diagram or traditional E-R diagram, we can analyze, identify, validate and finalize the data fields along with strong (and more meaningful) relationship notations.&lt;BR&gt;3. Functional Requirements: As this level doesn&amp;#8217;t correspond the EXACT implementation model, we can analyze and specify the functional requirements in more technical point of view with the analysis level flexibility. While mentioning functional solutions, in the methods portion, we can ignore commonly used functionalities (such as create, read all, read by id, update, delete etc).&lt;BR&gt;4. Casing and naming standard: The filed names and entity names can&amp;#8217;t be as flexible as real-world naming. Casing and naming should be done in such a way that they can be syntactically mapped to coding and database layers. However for functional issues, naming can be a bit flexible.&lt;BR&gt;5. Notation: Commonly used UML relationship notations in this level are uni-directional association, aggregation/composition etc. &lt;BR&gt;6. Generalization: Generalization is normally ignored in this layer, as we are mapping an object oriented design to RDBMS data entities, so the generalized relations will be mapped to additional physical entities in implementation level. For example: The Promoter and Agent was inherited in from the Promotion Worker entity in the top level view. In the implementation level the Promotion Worker entity will have a physical entity (or table) as Promotion Worker Type which will contains all other possible worker types include Promoter and Agent.&lt;BR&gt;7. Dependency: Dependency relations in the top level generally mapped to one to many relations in the physical model. For example: Ticket depends on Event entity, in physical layer we can map the Event and Ticket entity as &amp;#8220;One to many&amp;#8221; relation.&lt;BR&gt;8. Keys: Low level view will contain the primary key and foreign key attributes in the data entities. For any attribute that is a key should be suffixed with &amp;#8220;ID&amp;#8221; and the key type should be mentioned beside the name as &amp;lt;&amp;lt;PK&amp;gt;&amp;gt;, &amp;lt;&amp;lt;FK&amp;gt;&amp;gt; etc.&lt;/SPAN&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85157"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85157" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/joycsharp/aggbug/85157.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid>http://geekswithblogs.net/joycsharp/archive/2006/07/14/85157.aspx</guid>
            <pubDate>Fri, 14 Jul 2006 02:35:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/85157.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2006/07/14/85157.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/85157.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/85157.aspx</trackback:ping>
        </item>
        <item>
            <title>Different Views While Designing and Architecting Software</title>
            <link>http://geekswithblogs.net/joycsharp/archive/2006/07/10/84538.aspx</link>
            <description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Domain view:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt; which considers the domain environment of the system, based on which the future system will be developed. This is also known as &amp;#8216;existing system&amp;#8217;.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Design view:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt; This is the view of the future (or the proposed) system, which is being built after analyzing domain view.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Top level view:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt; Considers the system (domain or design) from very abstract level, hiding underlying details. We can also consider this view as &amp;#8216;analysis view&amp;#8217;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;Implementation/low level view:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt; This level of view considers physical details, implementation details.&lt;/SPAN&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=84538"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=84538" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/joycsharp/aggbug/84538.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid>http://geekswithblogs.net/joycsharp/archive/2006/07/10/84538.aspx</guid>
            <pubDate>Mon, 10 Jul 2006 02:16:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/84538.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2006/07/10/84538.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/84538.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/84538.aspx</trackback:ping>
        </item>
        <item>
            <title>Scenario Analysis + Prototype = [Any Alternative??]</title>
            <link>http://geekswithblogs.net/joycsharp/archive/2006/07/08/84469.aspx</link>
            <description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Regarding software requirements, there are several scenarios, generally that should be illustrated, considering different conditions while using the software. When we use UML, two types of diagrams comes in place, one is 'Activity diagram' which preferably can be used from top level perspective or the 'Interaction diagrams' (Sequence/Collaboration diagrams) in that case. &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;On the other hand 'Screen Mockups' or 'Prototypes' are used to illustrate the snaps of the real software, well but mock-up are static in that sense, and are not able to give the idea about the accurate and dynamic behavior of the software.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;I believe, an alternative visual language should be developed so that we can capture both requirements with same set of diagrams and notations and thus when both requirements will be full filled it will provide us a faster, clear and specific way to elicit, discover, understand and update the system requirements.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=84469"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=84469" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/joycsharp/aggbug/84469.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid>http://geekswithblogs.net/joycsharp/archive/2006/07/08/84469.aspx</guid>
            <pubDate>Sat, 08 Jul 2006 08:56:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/84469.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2006/07/08/84469.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/84469.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/84469.aspx</trackback:ping>
        </item>
    </channel>
</rss>