<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TechnoBlogy &#187; SE</title>
	<atom:link href="http://technoblogy.net/category/software-engineering/feed/" rel="self" type="application/rss+xml" />
	<link>http://technoblogy.net</link>
	<description>Technology with a Big difference</description>
	<lastBuildDate>Mon, 05 Dec 2011 17:29:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Gantt Charts</title>
		<link>http://technoblogy.net/gantt-charts/</link>
		<comments>http://technoblogy.net/gantt-charts/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 15:47:49 +0000</pubDate>
		<dc:creator>saim</dc:creator>
				<category><![CDATA[SE]]></category>
		<category><![CDATA[gantt]]></category>
		<category><![CDATA[gantt charts]]></category>
		<category><![CDATA[pm]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[project schedule]]></category>
		<category><![CDATA[software project management]]></category>
		<category><![CDATA[spm]]></category>

		<guid isPermaLink="false">http://technoblogy.net/gantt-charts/</guid>
		<description><![CDATA[Gantt charts provide a standard format for displaying project schedule information by listing project activities and their corresponding start and finish dates in a calendar format. Symbols include: -A black diamond: milestones or significant events on a project with zero duration -Thick black bars: summary tasks -Lighter horizontal bars: tasks -Arrows: dependencies between tasks Producing [...]]]></description>
			<content:encoded><![CDATA[<p>Gantt charts provide a standard format for displaying project schedule information by listing project activities and their corresponding start and finish dates in a calendar format.    <br />Symbols include:</p>
<blockquote><p>-A black diamond: milestones or significant events on a project with zero duration      <br />-Thick black bars: summary tasks       <br />-Lighter horizontal bars: tasks       <br />-Arrows: dependencies between tasks</p>
</blockquote>
<p><strong>Producing a Gantt chart      <br /></strong>All scheduling information is graphically represented in a Gantt chart:</p>
<blockquote><p>-tasks (with name)      <br />-task durations       <br />-relation of task dates to calendar time       <br />-relation of task dates to each other</p>
</blockquote>
<p><strong>Constructing a Gantt chart      <br /></strong>Draw two axes:</p>
<blockquote><p>- x-axis: time (days/weeks/months, etc.)      <br />- y-axis: tasks</p>
</blockquote>
<p>Label the axes appropriately with calendar dates (x-axis) and task names or WBS numbers (y-axis)    <br />For all tasks:</p>
<blockquote><p>-draw a horizontal bar, representing the task, at the appropriate (x,y) position (i.e. at      <br />calendar start date in the task&#8217;s row)       <br />-make the bar as long as the task&#8217;s duration (according to the time axis)       <br />-proceed from the earliest to the latest task</p>
</blockquote>
<p><strong>Benefits of Gantt Charts      <br /></strong>The Gantt chart is the project manager&#8217;s most important tool:</p>
<blockquote><p>- it provides an overview of the whole project      <br />- the schedule of all tasks can be easily seen       <br />- task relationships/overlaps can be easily seen       <br />- progress can be tracked easily</p>
<p>- Simplest form of schedule to read and interpret</p>
<p>- Easy to create</p>
<p>- Readily communicates results of a network diagram</p>
<p>- Repetitious schedules in bar chart format require far less maintenance than CPM schedules</p>
</blockquote>
<p><strong>Disadvantages of Gantt Chart</strong></p>
<blockquote><p>•Cannot depict intricacies of multiple activity interaction (relationships not shown)      <br />•Simplicity reduces effectiveness and accuracy on large projects with many tasks       <br />•Accuracy is limited because task interdependencies are not tracked       <br />•Too easy to create, thus can produce unrealistic schedules       <br />•Too easy to start from end date, and spread out bars to fit time allotted with       <br />unrealistic sequences, constraints, and durations       <br />•Scheduler&#8217;s design logic (relationships) is not readily apparent, thus tracking change impact is difficult</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://technoblogy.net/gantt-charts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Waterfall Model</title>
		<link>http://technoblogy.net/the-waterfall-model/</link>
		<comments>http://technoblogy.net/the-waterfall-model/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 15:43:06 +0000</pubDate>
		<dc:creator>saim</dc:creator>
				<category><![CDATA[SE]]></category>
		<category><![CDATA[requirement specification]]></category>
		<category><![CDATA[software design]]></category>
		<category><![CDATA[system design]]></category>
		<category><![CDATA[waterfall]]></category>
		<category><![CDATA[waterfall model]]></category>

		<guid isPermaLink="false">http://technoblogy.net/the-waterfall-model/</guid>
		<description><![CDATA[&#160; 1. Requirements Specification: The system&#8217;s services, constraints and goals are established by consultation with system users. They are then defined in a manner that is understandable by both users and development staff. This phase can be divided into: •Requirements capture •Requirements analysis •Requirements specification •Requirements Validation •Requirements Management 2. System and Software Design: System [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;
<p><strong>1. Requirements Specification:</strong></p>
<p>The system&#8217;s services, constraints and goals are established by consultation with system users. They are then defined in a manner that is understandable by both users and development staff.    <br />This phase can be divided into:</p>
<blockquote><p>•Requirements capture      <br />•Requirements analysis       <br />•Requirements specification       <br />•Requirements Validation       <br />•Requirements Management</p>
</blockquote>
<p><strong>2. System and Software Design:      <br /></strong>System design: Partition the requirements to hardware or software systems. Establishes an     <br />overall system architecture</p>
<p>Software design: Represent the software system functions in a form that can be transformed    <br />into one or more executable programs</p>
<p><strong>3. Implementation and Unit Testing:      <br /></strong>The software design is realized as a set of programs or program units. (Written specifically, acquired from elsewhere, or modified.)     <br />Individual components are tested against specifications.</p>
<p><strong>4. Integration and System Testing:      <br /></strong>The individual program units are:</p>
<blockquote><p>• integrated and tested as a complete system      <br />• tested against the requirements as specified       <br />• delivered to the client</p>
</blockquote>
<p><strong>5. Operation and Maintenance:</strong></p>
<p>Operation: The system is put into practical use.    <br />Maintenance: Errors and problems are identified and fixed.     <br />Evolution: The system evolves over time as requirements change, to add new functions or     <br />adapt the technical environment.</p>
<p>Phase out: The system is withdrawn from service.</p>
<p><strong>Waterfall model strengths and weaknesses:</strong></p>
<p>Strengths</p>
<blockquote><p>-Emphasizes completion of one phase before moving on      <br />-Emphasizes early planning, customer input, and design       <br />-Emphasizes testing as an integral part of the life cycle</p>
</blockquote>
<p>Weaknesses</p>
<blockquote><p>-Depends on capturing and freezing requirements early in the life cycle      <br />-Each stage in the process reveals new understanding of the previous stages, that       <br />requires the earlier stages to be revised       <br />-Freezing requirements before development starts is unrealistic in innovative projects</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://technoblogy.net/the-waterfall-model/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuration Management Definition</title>
		<link>http://technoblogy.net/configuration-management-definition/</link>
		<comments>http://technoblogy.net/configuration-management-definition/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 15:37:42 +0000</pubDate>
		<dc:creator>saim</dc:creator>
				<category><![CDATA[SE]]></category>
		<category><![CDATA[cm]]></category>
		<category><![CDATA[configuration management]]></category>
		<category><![CDATA[definatio]]></category>

		<guid isPermaLink="false">http://technoblogy.net/configuration-management-definition/</guid>
		<description><![CDATA[&#34;CM (Configuration Management) is a discipline of controlling the evolution of large complex systems and families of system&#34;. CM provides techniques, methods and procedures to maintain product history, to uniquely identified and locate each version of a product and to initiate, evaluate and control change to the product during development and after release. Goals of [...]]]></description>
			<content:encoded><![CDATA[<p>&quot;CM (Configuration Management) is a discipline of controlling the evolution of large complex systems and families of system&quot;.</p>
<p>CM provides techniques, methods and procedures to maintain product history, to uniquely identified and locate each version of a product and to initiate, evaluate and control change to the product during development and after release.</p>
<p><strong>Goals of Configuration Management:</strong>    <br />To ensure the integrity of a product and to make its evolution more manageable.     <br />As CM involved overhead, but when CM is not used there may rise problems and inefficiencies.     <br />Overhead relates to time, resources and effect on software life cycle.</p>
]]></content:encoded>
			<wfw:commentRss>http://technoblogy.net/configuration-management-definition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Activity diagrams</title>
		<link>http://technoblogy.net/activity-diagrams/</link>
		<comments>http://technoblogy.net/activity-diagrams/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 16:20:28 +0000</pubDate>
		<dc:creator>Nauman</dc:creator>
				<category><![CDATA[UML]]></category>
		<category><![CDATA[activity]]></category>
		<category><![CDATA[diagram]]></category>
		<category><![CDATA[SE]]></category>

		<guid isPermaLink="false">http://technoblogy.net/activity-diagrams/</guid>
		<description><![CDATA[Activity diagrams describe the workflow behavior of a system. Activity diagrams are similar to state diagrams because activities are the state of doing something. The diagrams describe the state of activities by showing the sequence of activities performed. Activity diagrams can show activities that are conditional or parallel. When to Use: Activity Diagrams Activity diagrams [...]]]></description>
			<content:encoded><![CDATA[<p>Activity diagrams describe the workflow behavior of a system. Activity diagrams are similar to state diagrams because activities are the state of doing something. The diagrams describe the state of activities by showing the sequence of activities performed. Activity diagrams can show activities that are conditional or parallel.</p>
<h5>When to Use: Activity Diagrams</h5>
<blockquote><p>Activity diagrams should be used in conjunction with other modeling techniques such as interaction diagrams and state diagrams. The main reason to use activity diagrams is to model the workflow behind the system being designed. Activity Diagrams are also useful for: analyzing a use case by describing what actions need to take place and when they should occur; describing a complicated sequential algorithm; and modeling applications with parallel processes.</p>
<p>However, activity diagrams should not take the place of interaction diagrams and state diagrams. Activity diagrams do not give detail about how objects behave or how objects collaborate.</p>
</blockquote>
<h5>How to Draw: Activity Diagrams</h5>
<blockquote><p>Activity diagrams show the flow of activities through the system. Diagrams are read from top to bottom and have branches and forks to describe conditions and parallel activities. A fork is used when multiple activities are occurring at the same time. The diagram below shows a fork after activity1. This indicates that both activity2 and activity3 are occurring at the same time. After activity2 there is a branch. The branch describes what activities will take place based on a set of conditions. All branches at some point are followed by a merge to indicate the end of the conditional behavior started by that branch. After the merge all of the parallel activities must be combined by a join before transitioning into the final activity state.</p>
</blockquote>
<p><a href="http://technoblogy.net/wp-content/uploads/2009/11/activity1.jpg"><img title="activity1" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="485" alt="activity1" src="http://technoblogy.net/wp-content/uploads/2009/11/activity1_thumb.jpg" width="250" align="left" border="0" /></a> </p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>Below is a possible activity diagram for processing an order. The diagram shows the flow of actions in the system&#8217;s workflow. Once the order is received the activities split into two parallel sets of activities. One side fills and sends the order while the other handles the billing. On the Fill Order side, the method of delivery is decided conditionally. Depending on the condition either the Overnight Delivery activity or the Regular Delivery activity is performed. Finally the parallel activities combine to close the order.</p>
<p> <a href="http://technoblogy.net/wp-content/uploads/2009/11/activity2.jpg"><img title="activity2" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="407" alt="activity2" src="http://technoblogy.net/wp-content/uploads/2009/11/activity2_thumb.jpg" width="350" align="left" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://technoblogy.net/activity-diagrams/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

