<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Requirements vs. Design</title>
	<atom:link href="http://embeddedgurus.com/barr-code/2009/02/requirements-vs-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://embeddedgurus.com/barr-code/2009/02/requirements-vs-design/</link>
	<description>A Blog by Michael Barr</description>
	<lastBuildDate>Tue, 24 Jan 2012 21:58:05 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Harry Levinson</title>
		<link>http://embeddedgurus.com/barr-code/2009/02/requirements-vs-design/comment-page-1/#comment-1873</link>
		<dc:creator>Harry Levinson</dc:creator>
		<pubDate>Thu, 17 Jun 2010 17:17:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.gfcdev.org/test-stack/2009/02/04/requirements-vs-design/#comment-1873</guid>
		<description>Consider adding a section on &#039;Test&#039; expanding from above:

Test
The test of a system is a verification that Architecture, Design, and Implementation (3 layers of HOW) actually results in a product that reflects the requirements (WHAT).    The test should not be a restatement of the requirement but a specific set of scenarios that have well defined outputs based on specific input states and values.

Analogy: The requirement for an easy to use first floor kitchen would entail observation that the location is on the first floor, showing that all sinks, stoves, ovens, and drawers are within 5 feet of each other, and that the counter-tops are 30 inches above the floor.</description>
		<content:encoded><![CDATA[<p>Consider adding a section on &#8216;Test&#8217; expanding from above:</p>
<p>Test<br />
The test of a system is a verification that Architecture, Design, and Implementation (3 layers of HOW) actually results in a product that reflects the requirements (WHAT).    The test should not be a restatement of the requirement but a specific set of scenarios that have well defined outputs based on specific input states and values.</p>
<p>Analogy: The requirement for an easy to use first floor kitchen would entail observation that the location is on the first floor, showing that all sinks, stoves, ovens, and drawers are within 5 feet of each other, and that the counter-tops are 30 inches above the floor.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: peter kraak</title>
		<link>http://embeddedgurus.com/barr-code/2009/02/requirements-vs-design/comment-page-1/#comment-39</link>
		<dc:creator>peter kraak</dc:creator>
		<pubDate>Tue, 10 Feb 2009 04:19:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.gfcdev.org/test-stack/2009/02/04/requirements-vs-design/#comment-39</guid>
		<description>this is one of the simplest and well explained definitions of this usually mis-understood and problimatic area i have seen in two decades of embedded programming!  i agree with your model.</description>
		<content:encoded><![CDATA[<p>this is one of the simplest and well explained definitions of this usually mis-understood and problimatic area i have seen in two decades of embedded programming!  i agree with your model.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James Grenning</title>
		<link>http://embeddedgurus.com/barr-code/2009/02/requirements-vs-design/comment-page-1/#comment-38</link>
		<dc:creator>James Grenning</dc:creator>
		<pubDate>Wed, 04 Feb 2009 21:45:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.gfcdev.org/test-stack/2009/02/04/requirements-vs-design/#comment-38</guid>
		<description>If the code is developed using Test Driven Development, the tests become another form of documentation.  A very powerful form.  The tests say what the code is supposed to do and they verify that it does it.Like this:&lt;b&gt;TEST(sprintf, formatSingleString){    char buffer[20];    LONGS_EQUAL(12, sprintf(buffer, &quot;%s\n&quot;, &quot;Hello World&quot;));    STRCMP_EQUAL(&quot;Hello World\n&quot;, buffer);}&lt;/b&gt;It takes a little getting used to but, this test specifies that a call to sprintf() has two outputs, the number of characters written to the buffer and the exact values of the characters written.</description>
		<content:encoded><![CDATA[<p>If the code is developed using Test Driven Development, the tests become another form of documentation.  A very powerful form.  The tests say what the code is supposed to do and they verify that it does it.Like this:<b>TEST(sprintf, formatSingleString){    char buffer[20];    LONGS_EQUAL(12, sprintf(buffer, &#8220;%s\n&#8221;, &#8220;Hello World&#8221;));    STRCMP_EQUAL(&#8220;Hello World\n&#8221;, buffer);}</b>It takes a little getting used to but, this test specifies that a call to sprintf() has two outputs, the number of characters written to the buffer and the exact values of the characters written.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

