<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6508933213221222047</id><updated>2012-02-16T02:37:15.583-08:00</updated><title type='text'>SOFTWARE ENGINEERING</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-8464661601075463251</id><published>2009-12-25T01:49:00.000-08:00</published><updated>2009-12-25T01:49:50.436-08:00</updated><title type='text'>24</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_jMUAY_e4aVA/SzSKX2R5x-I/AAAAAAAAAG8/RycKs6zoq5M/s1600-h/a.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="49" src="http://3.bp.blogspot.com/_jMUAY_e4aVA/SzSKX2R5x-I/AAAAAAAAAG8/RycKs6zoq5M/s320/a.jpg" width="189" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-8464661601075463251?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/8464661601075463251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/12/24.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/8464661601075463251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/8464661601075463251'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/12/24.html' title='24'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_jMUAY_e4aVA/SzSKX2R5x-I/AAAAAAAAAG8/RycKs6zoq5M/s72-c/a.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-1137283940690948928</id><published>2009-06-18T09:09:00.000-07:00</published><updated>2009-09-24T03:47:07.295-07:00</updated><title type='text'>home</title><content type='html'>&lt;span style="color: rgb(204, 0, 0);font-family:verdana;font-size:180%;"  &gt;&lt;span style="font-weight: bold;"&gt;Software engineering &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);font-size:85%;" &gt;is t&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);font-size:85%;" &gt;he app&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);font-size:85%;" &gt;lication of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the &lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);font-size:85%;" &gt;application of engineering to software.&lt;br /&gt;The term software engineering first appeared in the 1968 NATO Software Engineering Conference and was meant to provoke thought regarding the current "software crisis" at the time.[2] Since then, it has continued as a profession and field of study dedicated to creating software that is of higher quality, more affordable, maintainable, and quicker to build. Since the field is still relatively young compared to its sister fields of engineering, there is still much debate around what software engineering actually is, and if it conforms to the classical definition of engineering. It has grown organically out of the limitations of viewing software as just programming. Software development is a term sometimes preferred by practitioners[who?] in the industry who view software engineering as too heavy-handed and constrictive to the malleable process of creating software.[citation needed] Although software engineering is a young profession, the field's future looks bright as Money Magazine and Salary.com rated software engineering as the best job in America in 2006. Furthermore, if you rank the number of engineers in the United States by discipline, the number of software engineers tops the list.&lt;br /&gt;On any software project of typical size, problems like these are guaranteed to come up. Despite all attempts to prevent it, important details will be overlooked. This is the difference between craft and engineering. Experience can lead us in the right direction. This is craft. Experience will only take us so far into uncharted territory. Then we must take what we started with and make it better through a controlled process of refinement. This is engineering.&lt;br /&gt;&lt;br /&gt;In software engineering, we desperately need good design at all levels. In particular, we need good top level design. The better the early design, the easier detailed design will be. Designers should use anything that helps. Structure charts, Booch diagrams, state tables, PDL, etc. -- if it helps, then use it. We must keep in mind, however, that these tools and notations are not a software design. Eventually, we have to create the real software design, and it will be in some programming language. Therefore, we should not be afraid to code our designs as we derive them. We simply must be willing to refine them as necessary.&lt;br /&gt;One final point: the goal of any engineering design project is the production of some documentation. Obviously, the actual design documents are the most important, but they are not the only ones that must be produced. Someone is eventually expected to use the software. It is also likely that the system will have to be modified and enhanced at a later time. This means that auxiliary documentation is as important for a software project as it is for a hardware project. Ignoring for now users manuals, installation guides, and other documents not directly associated with the design process, there are still two important needs that must be solved with auxiliary design documents.&lt;br /&gt;&lt;br /&gt;To summarize:&lt;br /&gt;&lt;br /&gt;o Real software runs on computers. It is a sequence of ones and zeros that is stored on some magnetic media. It is not a program listing in C++ (or any other programming language).&lt;br /&gt;&lt;br /&gt;o A program listing is a document that represents a software design. Compilers and linkers actually build software designs.&lt;br /&gt;&lt;br /&gt;o Real software is incredibly cheap to build, and getting cheaper all the time as computers get faster.&lt;br /&gt;&lt;br /&gt;o Real software is incredibly expensive to design. This is true because software is incredibly complex and because practically all the steps of a software project are part of the design process.&lt;br /&gt;&lt;br /&gt;o Programming is a design activity -- a good software design process recognizes this and does not hesitate to code when coding makes sense.&lt;br /&gt;&lt;br /&gt;o Coding actually makes sense more often than believed. Often the process of rendering the design in code will reveal oversights and the need for additional design effort. The earlier this occurs, the better the design will be.&lt;br /&gt;&lt;br /&gt;o Since software is so cheap to build, formal engineering validation methods are not of much use in real world software development. It is easier and cheaper to just build the design and test it than to try to prove it.&lt;br /&gt;&lt;br /&gt;o Testing and debugging are design activities -- they are the software equivalent of the design validation and refinement processes of other engineering disciplines. A good software design process recognizes this and does not try to short change the steps.&lt;br /&gt;&lt;br /&gt;o There are other design activities -- call them top level design, module design, structural design, architectural design, or whatever. A good software design process recognizes this and deliberately includes the steps.&lt;br /&gt;&lt;br /&gt;o All design activities interact. A good software design process recognizes this and allows the design to change, sometimes radically, as various design steps reveal the need.&lt;br /&gt;&lt;br /&gt;o Many different software design notations are potentially useful -- as auxiliary documentation and as tools to help facilitate the design process. They are not a software design.&lt;br /&gt;&lt;br /&gt;o Software development is still more a craft than an engineering discipline. This is primarily because of a lack of rigor in the critical processes of validating and improving a design.&lt;br /&gt;&lt;br /&gt;o Ultimately, real advances in software development depend upon advances in programming techniques, which in turn mean advances in programming languages. C++ is such an advance. It has exploded in popularity because it is a mainstream programming language that directly supports better software design.&lt;br /&gt;o C++ is a step in the right direction, but still more advances are needed.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-1137283940690948928?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/1137283940690948928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/06/home_18.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/1137283940690948928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/1137283940690948928'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/06/home_18.html' title='home'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-130845191470619248</id><published>2009-06-18T09:03:00.001-07:00</published><updated>2009-06-18T09:20:07.122-07:00</updated><title type='text'>it</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:180%;" &gt;A&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Adoraview Makakopy&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Allwonders Softwares&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Amazon.com&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * America Online&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Ameritech&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Ameritrade Holding Corporation&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Analysts International&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Adoraview Malakopy Graphics&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:180%;" &gt;B&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: rgb(255, 255, 255);"&gt;  * BellSouth&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * BMC Software&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Break Through Technologies&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * British Telecommunications&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:180%;" &gt;C&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: rgb(255, 255, 255);"&gt;* Cable &amp;amp; Wireless&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Cadence Design Systems&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Century Telephone Ents.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * China Telecom (Hong Kong)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * CIBER&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Cincinnati Bell&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Cisco Systems&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Compaq&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Compuware Corporation&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * ComVision 2000.com&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Cotrantech.com&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * CTS Corporation&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Cyrus Multi Media.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);font-size:180%;" &gt;&lt;span style="font-weight: bold;"&gt;D&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Dell Computer&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * DoubleClick&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:180%;" &gt;E&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(255, 255, 255);"&gt; * EarthLink Network&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Edwards (J.D.)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Electronic Arts Online, EA Online&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * EMC&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Ericsson&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Everex Technologies&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Excel Communications.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Excite&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:180%;" &gt;G&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: rgb(255, 255, 255);"&gt;* Getronics&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * GTE Corporation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:180%;" &gt;H&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * HBO &amp;amp; Co.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Hewlett-Packard&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Hong Kong Telecom&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:180%;" &gt;I&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(255, 255, 255);"&gt; * IBM Corporation&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Infoseek&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Ingram Micro&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Intel Corporation&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * International E-commerce&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Intermedia Communications&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Ivolga&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:180%;" &gt;J&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * J.D. Edwards&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:180%;" &gt;K&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Keane&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:180%;" &gt;L&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: rgb(255, 255, 255);"&gt;* Lastar Datacomm Solutions&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Lanco Global Systems&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * L-3 Communications Corporation&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Lexmark International Group&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Loral Space &amp;amp; Communications&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Lucent Technologies&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Lycos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:180%;" &gt;M&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(255, 255, 255);"&gt; * Maxim Integrated Products&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * McKesson HBOC&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Microsoft Corporation&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * MindSpring Enterprises&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * MISys, Manufacturing Informations System&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Mitel Corpotation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:180%;" &gt;N&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(255, 255, 255);"&gt; * National Computer Systems&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Net 400 (email Software Solution)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Network Solutions&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Neural Soft&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Nextel Communications&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Nidec America Corporation&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Nokia&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:180%;" &gt;O&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(255, 255, 255);"&gt; * Oracle Corporation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:180%;" &gt;P&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: rgb(255, 255, 255);"&gt;* Pacific Communications&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Pacific Gateway Exchange&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * PanAmSat Corporation&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * PeopleSoft&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Polaris Software Lab Ltd&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:180%;" &gt;Q&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(255, 255, 255);"&gt; * Qualcomm&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:180%;" &gt;R&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * RealNetworks&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * RustyBrick Web Design &amp;amp; Web Development&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:180%;" &gt;S&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * SAP AG, Sap Solutions&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * SBC Communications&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Silex Technologies&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Singapore Telecom&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * SK Web Graphic&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Softbank Technology Corp.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Solectron&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Sony Corporation&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Sprint Communications&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Sterling Software&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Storage Tek&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Sun Microsystems&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * SunGard Data Systems&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Symbol Technologies&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:180%;" &gt;T&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Tech Data&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Teleglobe Communications Corporation&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Tellabs&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * The Internet Lost and Found&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:180%;" &gt;U&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Usit Technologies Private Ltd&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * UserEase.com&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * USIT Technologies Private Ltd&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:180%;" &gt;V&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: rgb(255, 255, 255);"&gt;* Vanguard Cellular Systems&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * VGL softech Ltd&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Vodafone&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Vox Vision&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:180%;" &gt;Y&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    * Yahoo!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-130845191470619248?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/130845191470619248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/06/it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/130845191470619248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/130845191470619248'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/06/it.html' title='it'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-8157103567530816796</id><published>2009-06-18T01:40:00.000-07:00</published><updated>2009-06-18T02:08:43.952-07:00</updated><title type='text'>ANTIVIRUS</title><content type='html'>&lt;img src="http://cache.filehippo.com/img/ex/80__antivir.png" style="width: 19px; height: 19px; margin-left: 5px;" alt="Download AntiVir Personal 9.0.0.403" /&gt;&lt;span style="font-size:85%;"&gt;  &lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold; color: rgb(255, 255, 255);"&gt;AntiVir&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; Personal 9.0.0.403&lt;span style="color: rgb(255, 0, 0);"&gt;       &lt;/span&gt;&lt;/span&gt;  &lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-size:180%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);font-size:180%;" &gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt;FREE&lt;/span&gt; &lt;/span&gt;DOWNLOAD   &lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;   &lt;a style="color: rgb(51, 51, 255);" href="http://fs5.filehippo.com/7846/80eacc02a48a46e3a39bc94a500aa101/avira_antivir_personal_en.exe"&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-size:130%;" &gt;CLICK HERE&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;    &lt;/span&gt;&lt;img src="http://cache.filehippo.com/img/ex/18__avast.png" style="width: 19px; height: 19px; margin-left: 5px;" alt="Download Avast! Home Edition 4.8.1335" /&gt;  &lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold; color: rgb(255, 255, 255);"&gt;Avast!&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; Home Edition 4.8.1335&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);font-size:180%;" &gt;&lt;span style="font-size:100%;"&gt;FREE&lt;/span&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;DOWNLOAD&lt;/span&gt;       &lt;a style="color: rgb(51, 51, 255);" href="http://fs2.filehippo.com/2405/d6ade63df6694c76a01be1d1a46ded0e/setupeng.exe"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;CLICK HERE&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;     &lt;img src="http://cache.filehippo.com/img/ex/1085__avg2.gif" style="width: 15px; height: 15px; margin-left: 5px;" alt="Download AVG Free Edition 8.5.374" /&gt;&lt;span style="font-size:85%;"&gt;   &lt;span style="font-weight: bold;"&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;AVG&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; Free Edition 8.5.374&lt;/span&gt;                       &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);font-size:180%;" &gt;&lt;span style="font-size:100%;"&gt;FREE&lt;/span&gt; &lt;/span&gt;DOWNLOAD       &lt;a style="color: rgb(51, 51, 255);" href="http://fs4.filehippo.com/9948/04c9ab274fd844b0ab3ba18431bc5a8e/avg_free_stf_en_85_374a1564.exe"&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-size:130%;" &gt;CLICK HERE&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.filehippo.com/download_bitdefender/"&gt;&lt;img src="http://cache.filehippo.com/img/ex/960__bitDefender2.gif" style="width: 17px; height: 17px; margin-right: 5px;" alt="Download BitDefender 10 Free Edition" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold; color: rgb(255, 255, 255);"&gt; BitDefender &lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;10  Edition &lt;/span&gt;           &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);font-size:180%;" &gt;&lt;span style="font-size:100%;"&gt;FREE&lt;/span&gt; &lt;/span&gt;DOWNLOAD   &lt;a style="font-weight: bold; color: rgb(51, 51, 255);" href="http://fs3.filehippo.com/5777/72d0a351362646de93996e555b4efd3f/bitdefender_free_v10.exe"&gt;&lt;span style="color: rgb(51, 51, 255);font-size:130%;" &gt;CLICK HERE&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;img src="file:///C:/DOCUME%7E1/avinash/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /&gt;&lt;img src="http://cache.filehippo.com/img/ex/585__kaspersky.gif" style="width: 20px; height: 20px; margin-left: 5px;" alt="Download Kaspersky Anti-Virus 8.0.0.506" /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;Kaspersky&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; Anti-Virus &lt;/span&gt;                &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);font-size:180%;" &gt;&lt;span style="font-size:100%;"&gt;FREE&lt;/span&gt; &lt;/span&gt;DOWNLOAD  &lt;span style="color: rgb(51, 51, 255);"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;&lt;a style="color: rgb(51, 51, 255);" href="http://fs3.filehippo.com/5777/fe6e2a44ee6f49f883ec7408954bf87a/kav8.0.0.506en.exe"&gt;CLICK HERE&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;img src="http://cache.filehippo.com/img/ex/545__McAfee.gif" style="width: 17px; height: 17px; margin-left: 5px;" alt="Download McAfee VirusScan 10" /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;  &lt;span style="color: rgb(255, 255, 255);"&gt;McAfee&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; VirusScan 10&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;      &lt;/span&gt;        &lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);font-size:180%;" &gt;&lt;span style="font-size:100%;"&gt;FREE&lt;/span&gt; &lt;/span&gt;DOWNLOAD   &lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-size:130%;" &gt;&lt;a style="color: rgb(51, 51, 255);" href="http://fs4.filehippo.com/9948/65f7ec67f9564c27810e0e21e7b0cc19/vs_30day_trial_10021_en-us.exe"&gt;CLICK HERE&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-8157103567530816796?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/8157103567530816796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/06/antivir-personal-9.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/8157103567530816796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/8157103567530816796'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/06/antivir-personal-9.html' title='ANTIVIRUS'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-8572508309226644291</id><published>2009-05-21T08:18:00.001-07:00</published><updated>2009-09-13T01:30:55.185-07:00</updated><title type='text'>About us</title><content type='html'>&lt;blockquote style="color: rgb(255, 204, 204);"&gt;                 &lt;p class="aboutus" style="margin-top: 0pt; margin-bottom: 0pt;" align="justify"&gt;&lt;font size="3"&gt;&lt;font style="font-weight: bold; color: rgb(255, 0, 0);" size="5"&gt;                        GITAM UNIVERSITY&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="aboutus" style="margin-top: 0pt; margin-bottom: 0pt;" align="justify"&gt;&lt;font size="3"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="aboutus" style="margin-top: 0pt; margin-bottom: 0pt; color: rgb(255, 255, 255);" align="justify"&gt;&lt;font size="3"&gt;Established in 1980, Gandhi Institute of Technology and Management (GITAM) is the dream child of an inspired group of eminent intellectuals and industrialists of Andhra Pradesh, India, led by popular parliamentarian Dr. M V V S Murthi, M.A., B.L., Ph. D. to set up a world class centre of learning in technology, management and medicine in the picturesque port city of Visakhapatnam. The vision of GITAM is to become a global leader in professional education. Its mission is to impart futuristic and comprehensive education of global standards with a high sense of discipline and social relevance in a serene and invigorating environment, thereby contributing to the development of India as a Knowledge Society. The successful saga of GITAM started with its establishment of College of Engineering. Responding to the expanding needs in the fields of technology, management and medicine, GITAM College of Management Studies, GITAM Institute of Foreign Trade, GITAM Dental College, GITAM College of Science and College of Pharmacy have been added to the ever growing list of  GITAM Institutions. In these twenty seven successful years GITAM has emerged as one of the most sought-after centers of professional education in the country. All the efforts of the management have culminated in the formation of GITAM UNIVERSITY on 14 August 2007. On this auspicious occasion, the institute salutes its founding fathers, the many able administrators and distinguished alumni across the continents for their yeoman contribution to its phenomenal growth.&lt;/font&gt;&lt;/p&gt; 			    &lt;p style="color: rgb(255, 255, 255);" class="aboutus"&gt;&lt;font size="3"&gt;The renowned industrialist, conscienctious parliamentarian  and popular philanthropist                                        &lt;br /&gt;Dr. M V V S Murthi has been guiding the destines of GITAM with missionary zeal, first as its Founder Secretary and now as its President.&lt;/font&gt;&lt;/p&gt; 			  &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-8572508309226644291?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/8572508309226644291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/about-us_21.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/8572508309226644291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/8572508309226644291'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/about-us_21.html' title='About us'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-8542585849188740339</id><published>2009-05-21T08:12:00.000-07:00</published><updated>2009-05-21T08:18:11.007-07:00</updated><title type='text'>adaptable model</title><content type='html'>&lt;span style="color: rgb(255, 0, 0);font-family:Avant Garde;font-size:180%;color:#d83832;"   &gt;&lt;b&gt;&lt;i&gt;Product Description&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:100%;"&gt;&lt;i&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;A software process model that can be adapted to your organization's specific project needs. The APM is intended as a basis from which a customized software process can be developed.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;p style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-family:Verdana;font-size:180%;"&gt;&lt;b&gt;Adaptable Process Model - Product Description&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;               &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;The intent of RSP&amp;amp;A's &lt;b&gt;Adaptable Process Model (APM)&lt;/b&gt; is to provide you with a software process that you can customize and adapt to local needs. The APM includes a detailed process flow implemented as a hypertext document, descriptions of many key software engineering tasks, document templates, and checklists. Acquiring the APM can significantly reduce the time required to develop your company's software process description.&lt;br /&gt;                &lt;br /&gt;Because the complete APM is provided in hypertext format within the RSP&amp;amp;A Web site, you and your colleagues review the complete generic process. If you think it has merit for your organization, the complete hypertext version can be acquired for an extremely reasonable price. You can then build a local website for Internet or intranet application, while at the same time making the adaptations necessary to mold the APM to local requirements. In most cases, large portions of the APM can be used as is, but in every case, you have the capability to modify terminology and process content to meet your needs and better reflect your local information technologies or engineering environment.&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:100%;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-8542585849188740339?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/8542585849188740339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/adaptable-model.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/8542585849188740339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/8542585849188740339'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/adaptable-model.html' title='adaptable model'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-5894161117427998971</id><published>2009-05-21T08:08:00.000-07:00</published><updated>2009-05-21T08:12:34.391-07:00</updated><title type='text'>generic models</title><content type='html'>&lt;span style="color: rgb(255, 0, 0); font-weight: bold;font-size:180%;" &gt;The waterfall model&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);font-size:100%;" &gt;Process phases are distinct and separate&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);font-size:180%;" &gt;&lt;span style="font-weight: bold;"&gt;Evolutionary development&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);font-size:100%;" &gt;Process phases are interleaved&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;font-size:180%;" &gt;Formal systems development&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);font-size:100%;" &gt;A mathematical system model is formally transformed to an implementation&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);font-size:180%;" &gt;&lt;span style="font-weight: bold;"&gt;Reuse-based development&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;The system is assembled from existing components&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-5894161117427998971?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/5894161117427998971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/generic-models.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/5894161117427998971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/5894161117427998971'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/generic-models.html' title='generic models'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-7149850272276359369</id><published>2009-05-13T02:01:00.000-07:00</published><updated>2009-05-13T02:07:25.138-07:00</updated><title type='text'>Incremental</title><content type='html'>&lt;p style="color: rgb(255, 255, 255);"&gt;&lt;b&gt;Iterative and Incremental development&lt;/b&gt; is a cyclic &lt;a href="http://en.wikipedia.org/wiki/Software_development_process" title="Software development process"&gt;software development process&lt;/a&gt; developed in response to the weaknesses of the &lt;a href="http://en.wikipedia.org/wiki/Waterfall_model" title="Waterfall model"&gt;waterfall model&lt;/a&gt;. It starts with an initial planning and ends with deployment with the cyclic interaction in between.&lt;/p&gt; &lt;div style="color: rgb(0, 0, 0);" class="thumb tright"&gt; &lt;div class="thumbinner" style="width: 362px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/File:Iterative_development_model_V2.jpg" class="image" title="An iterative development model"&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/a/ac/Iterative_development_model_V2.jpg/360px-Iterative_development_model_V2.jpg" class="thumbimage" border="0" width="360" height="189" /&gt;&lt;/a&gt; &lt;div class="thumbcaption"&gt; &lt;div class="magnify"&gt;&lt;a href="http://en.wikipedia.org/wiki/File:Iterative_development_model_V2.jpg" class="internal" title="Enlarge"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;                              &lt;span style="color: rgb(255, 204, 204);"&gt;An iterative development model&lt;/span&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt;&lt;br /&gt;&lt;p style="color: rgb(255, 255, 255);"&gt;The iterative and incremental development is an essential part of the &lt;a href="http://en.wikipedia.org/wiki/Rational_Unified_Process" title="Rational Unified Process" class="mw-redirect"&gt;Rational Unified Process&lt;/a&gt;, the &lt;a href="http://en.wikipedia.org/wiki/Dynamic_Systems_Development_Method" title="Dynamic Systems Development Method"&gt;Dynamic Systems Development Method&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Extreme_Programming" title="Extreme Programming"&gt;Extreme Programming&lt;/a&gt; and generally the &lt;a href="http://en.wikipedia.org/wiki/Agile_software_development" title="Agile software development"&gt;agile software development&lt;/a&gt; frameworks&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style="color: rgb(255, 0, 0);"&gt;&lt;span class="mw-headline"&gt;Overview&lt;/span&gt;&lt;/h2&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;Incremental development is a scheduling and staging strategy, in which the various parts of the system are developed at different times or rates, and integrated as they are completed. It does not imply, require nor preclude iterative development or waterfall development - both of those are rework strategies. The alternative to incremental development is to develop the entire system with a "big bang" integration.&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;Iterative development is a rework scheduling strategy in which time is set aside to revise and improve parts of the system. It does not presuppose incremental development, but works very well with it. A typical difference is that the output from an increment is not necessarily subject to further refinement, and its testing or user feedback is not used as input for revising the plans or specifications of the successive increments. On the contrary, the output from an iteration is examined for modification, and especially for revising the targets of the successive iterations.&lt;sup class="noprint Inline-Template" title="The text in the vicinity of this tag needs clarification or removal of jargon from February 2009" style="white-space: nowrap;"&gt;[&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Please_clarify" title="Wikipedia:Please clarify"&gt;clarification needed&lt;/a&gt;&lt;/i&gt;]&lt;/sup&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;The two terms were merged in practical use in the mid-1990s. The authors of the Unified Process (UP) and the &lt;a href="http://en.wikipedia.org/wiki/Rational_Unified_Process" title="Rational Unified Process" class="mw-redirect"&gt;Rational Unified Process&lt;/a&gt; (RUP) selected the term "iterative development", and "iterations" to generally mean any combination of incremental and iterative development. Most people saying "iterative" development mean that they do both incremental and iterative development. Some project teams get into trouble by doing only one and not the other without realizing it&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="mw-headline"&gt;The Basic idea&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;The basic idea behind iterative enhancement is to develop a &lt;a href="http://en.wikipedia.org/wiki/Software" title="Software" class="mw-redirect"&gt;software&lt;/a&gt; system incrementally, allowing the &lt;a href="http://en.wikipedia.org/wiki/Software_developer" title="Software developer"&gt;developer&lt;/a&gt; to take advantage of what was being learned during the development of earlier, incremental, deliverable versions of the system. Learning comes from both the development and use of the system, where possible. Key steps in the process were to start with a simple implementation of a subset of the software requirements and iteratively enhance the evolving sequence of versions until the full system is implemented. At each iteration, design modifications are made and new functional capabilities are added.&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;The Procedure itself consists of the Initialization step, the Iteration step, and the Project Control List. The initialization step creates a base version of the system. The goal for this initial implementation is to create a product to which the user can react. It should offer a sampling of the key aspects of the problem and provide a solution that is simple enough to understand and implement easily. To guide the iteration process, a project control list is created that contains a record of all tasks that need to be performed. It includes such items as new features to be implemented and areas of redesign of the existing solution. The control list is constantly being revised as a result of the analysis phase.&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;The iteration involves the redesign and implementation of a task from the project control list, and the analysis of the current version of the system. The goal for the design and implementation of any iteration is to be simple, straightforward, and modular, supporting redesign at that stage or as a task added to the project control list. The level of design detail is not dictated by the interactive approach. In a light-weight iterative project the code may represent the major source of &lt;a href="http://en.wikipedia.org/wiki/Software_documentation" title="Software documentation"&gt;documentation&lt;/a&gt; of the system; however, in a mission-critical iterative project a formal &lt;a href="http://en.wikipedia.org/wiki/Software_Design_Document" title="Software Design Document" class="mw-redirect"&gt;Software Design Document&lt;/a&gt; may be used. The analysis of an iteration is based upon user feedback, and the program analysis facilities available. It involves analysis of the structure, modularity, &lt;a href="http://en.wikipedia.org/wiki/Usability" title="Usability"&gt;usability&lt;/a&gt;, reliability, efficiency, &amp;amp; achievement of goals. The project control list is modified in light of the analysis results&lt;/p&gt;&lt;h3 style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="mw-headline"&gt;Iterative development&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;Iterative development slices the deliverable business value (system functionality) into iterations. In each iteration a slice of functionality is delivered through cross-discipline work, starting from the model/requirements through to the testing/deployment. The unified process groups iterations into phases: inception, elaboration, construction, and transition.&lt;/p&gt; &lt;ul style="color: rgb(255, 255, 255);"&gt;&lt;li&gt;Inception identifies project scope, risks, and requirements (functional and non-functional) at a high level but in enough detail that work can be estimated.&lt;/li&gt;&lt;li&gt;Elaboration delivers a working architecture that mitigates the top risks and fulfills the non-functional requirements.&lt;/li&gt;&lt;li&gt;Construction incrementally fills-in the architecture with production-ready code produced from analysis, design, implementation, and testing of the functional requirements.&lt;/li&gt;&lt;li&gt;Transition delivers the system into the production operating environment.&lt;/li&gt;&lt;/ul&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;Each of the phases may be divided into 1 or more iterations, which are usually time-boxed rather than feature-boxed. Architects and analysts work one iteration ahead of developers and testers to keep their work-product backlog full&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-7149850272276359369?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/7149850272276359369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/incremental.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/7149850272276359369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/7149850272276359369'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/incremental.html' title='Incremental'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-7448257102398657012</id><published>2009-05-13T01:57:00.000-07:00</published><updated>2009-05-13T02:01:26.601-07:00</updated><title type='text'>prototyping</title><content type='html'>&lt;center style="color: rgb(255, 0, 0);"&gt;&lt;h2 class="sectionHeading"&gt;Introduction&lt;/h2&gt;&lt;/center&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;A prototype is a working model that is functionally equivalent to a component of the product.&lt;/span&gt;&lt;br /&gt;&lt;p style="color: rgb(255, 255, 255);" class="text"&gt;&lt;br /&gt;In many instances the client only has a general view of what is expected from the software product. In such a scenario where there is an absence of detailed information regarding the input to the system, the processing needs and the output requirements, the prototyping model may be employed.&lt;br /&gt;&lt;/p&gt;&lt;center style="color: rgb(255, 255, 255);"&gt; &lt;script type="text/javascript"&gt;   GA_googleFillSlot("OneStopTesting-MidBanner"); &lt;/script&gt; &lt;/center&gt; &lt;p style="color: rgb(255, 255, 255);" class="text"&gt;&lt;br /&gt;This model reflects an attempt to increase the flexibility of the development process by allowing the client to interact and experiment with a working representation of the product. The developmental process only continues once the client is satisfied with the functioning of the prototype. At that stage the developer determines the specifications of the client’s real needs.&lt;/p&gt;&lt;p style="color: rgb(255, 255, 255);" class="text"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="text"&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:180%;" &gt;Software prototyping&lt;/span&gt;, &lt;span style="color: rgb(255, 255, 255);"&gt;a possible activity during software development,  is the creation of prototypes, i.e., incomplete versions of the software program  being developed.&lt;/span&gt;&lt;/p&gt;&lt;center style="color: rgb(255, 255, 255);"&gt; &lt;script type="text/javascript"&gt;   GA_googleFillSlot("OneStopTesting-MidBanner"); &lt;/script&gt; &lt;/center&gt;   &lt;p style="color: rgb(255, 255, 255);" class="text"&gt;A prototype typically implements only a small subset of the features of the  eventual program, and the implementation may be completely different from that  of the eventual product.&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);" class="text"&gt;The purpose of a prototype is to allow users of the software to evaluate  proposals for the design of the eventual product by actually trying them out,  rather than having to interpret and evaluate the design based on descriptions.&lt;/p&gt;  &lt;p style="color: rgb(255, 255, 255);" class="text"&gt;Prototyping has several benefits: The software designer and implementer can  obtain feedback from the users early in the project. The client and the  &lt;a id="KonaLink1" target="undefined" class="kLink" style="text-decoration: underline ! important; position: static;" href="http://www.onestoptesting.com/sdlc-models/prototype-model/software-prototyping.asp#"&gt;&lt;span style="color: blue ! important; font-family: verdana; font-weight: 400; font-size: 10px; position: static;"&gt;&lt;span class="kLink" style="font-family: verdana; font-weight: 400; font-size: 10px; position: static;"&gt;contractor&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; can compare if the software made matches the software specification,  according to which the software program is built. It also allows the &lt;a id="KonaLink2" target="undefined" class="kLink" style="text-decoration: underline ! important; position: static;" href="http://www.onestoptesting.com/sdlc-models/prototype-model/software-prototyping.asp#"&gt;&lt;span style="color: blue ! important; font-family: verdana; font-weight: 400; font-size: 10px; position: static;"&gt;&lt;span class="kLink" style="font-family: verdana; font-weight: 400; font-size: 10px; position: static;"&gt;software &lt;/span&gt;&lt;span class="kLink" style="font-family: verdana; font-weight: 400; font-size: 10px; position: static;"&gt; engineer&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; some insight into the accuracy of initial project estimates and whether  the deadlines and milestones proposed can be successfully met. The degree of  completeness and the techniques used in the prototyping have been in development  and debate since its proposal in the early 1970's.&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);" class="text"&gt;This process is in contrast with the 1960s and 1970s monolithic development  cycle of building the entire program first and then working out any  inconsistencies between design and implementation, which led to higher &lt;a id="KonaLink3" target="undefined" class="kLink" style="text-decoration: underline ! important; position: static;" href="http://www.onestoptesting.com/sdlc-models/prototype-model/software-prototyping.asp#"&gt;&lt;span style="color: blue ! important; font-family: verdana; font-weight: 400; font-size: 10px; position: static;"&gt;&lt;span class="kLink" style="font-family: verdana; font-weight: 400; font-size: 10px; position: static;"&gt;software &lt;/span&gt;&lt;span class="kLink" style="font-family: verdana; font-weight: 400; font-size: 10px; position: static;"&gt; costs&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; and poor estimates of time and cost. The monolithic approach has been  dubbed the "Slaying the (software) Dragon" technique, since it assumes that the  software designer and developer is a single hero who has to slay the entire  dragon alone. Prototyping can also avoid the great expense and difficulty of  changing a finished &lt;a id="KonaLink4" target="undefined" class="kLink" style="text-decoration: underline ! important; position: static;" href="http://www.onestoptesting.com/sdlc-models/prototype-model/software-prototyping.asp#"&gt;&lt;span style="color: blue ! important; font-family: verdana; font-weight: 400; font-size: 10px; position: static;"&gt;&lt;span class="kLink" style="border-bottom: 1px solid blue; font-family: verdana; font-weight: 400; font-size: 10px; position: static; background-color: transparent;"&gt;software &lt;/span&gt;&lt;span class="kLink" style="border-bottom: 1px solid blue; font-family: verdana; font-weight: 400; font-size: 10px; position: static; background-color: transparent;"&gt;product&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-7448257102398657012?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/7448257102398657012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/prototyping.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/7448257102398657012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/7448257102398657012'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/prototyping.html' title='prototyping'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-8807814266098791980</id><published>2009-05-13T01:32:00.000-07:00</published><updated>2009-05-13T01:55:57.568-07:00</updated><title type='text'>(TSP)</title><content type='html'>&lt;h2 style="color: rgb(255, 0, 0);"&gt;What Is Team Software Process (TSP)?&lt;/h2&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;The Team Software Process (TSP), along with the Personal Software Process, helps the high-performance engineer to &lt;/p&gt;&lt;ul style="color: rgb(255, 255, 255);"&gt;&lt;li&gt;ensure quality software products &lt;/li&gt;&lt;li&gt;create secure software products &lt;/li&gt;&lt;li&gt;improve process management in an organization &lt;/li&gt;&lt;/ul&gt;  &lt;p style="color: rgb(255, 255, 255);"&gt;Engineering groups use the TSP to apply integrated team concepts to the development of software-intensive systems. A four-day launch process walks teams and their managers through  &lt;/p&gt;&lt;ul style="color: rgb(255, 255, 255);"&gt;&lt;li&gt;establishing goals &lt;/li&gt;&lt;li&gt;defining team roles &lt;/li&gt;&lt;li&gt;assessing risks &lt;/li&gt;&lt;li&gt;producing a team plan &lt;/li&gt;&lt;/ul&gt;   &lt;p style="color: rgb(255, 255, 255);"&gt;After the launch, the TSP provides a defined process framework for managing, tracking and reporting the team's progress. &lt;/p&gt;   &lt;p style="color: rgb(255, 255, 255);"&gt;Using TSP, an organization can build self-directed teams that plan and track their work, establish goals, and own their processes and plans. These can be pure software teams or integrated product teams of 3 to 20 engineers. &lt;/p&gt;   &lt;p style="color: rgb(255, 255, 255);"&gt;TSP will help your organization establish a mature and disciplined engineering practice that produces secure, reliable software. Find out how you can use TSP to &lt;a href="http://www.sei.cmu.edu/tsp/research/index.html#secure"&gt;strengthen your security practices&lt;/a&gt;. &lt;/p&gt;  &lt;p style="color: rgb(255, 255, 255);"&gt;TSP is also being used as the basis for a new measurement framework for software acquirers and developers. This effort is the  &lt;a href="http://www.sei.cmu.edu/tsp/research/index.html#isam"&gt;Integrated Software Acquisition Metrics (ISAM) Project&lt;/a&gt;.&lt;/p&gt;&lt;p style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style="color: rgb(255, 0, 0);"&gt;What Is Personal Software Process (PSP)?&lt;/h2&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;The Personal Software Process (PSP) shows engineers how to &lt;/p&gt;&lt;ul style="color: rgb(255, 255, 255);"&gt;&lt;li&gt;manage the quality of their projects&lt;/li&gt;&lt;li&gt;make commitments they can meet&lt;/li&gt;&lt;li&gt;improve estimating and planning&lt;/li&gt;&lt;li&gt;reduce defects in their products&lt;/li&gt;&lt;/ul&gt;  &lt;p style="color: rgb(255, 255, 255);"&gt;Because personnel costs constitute 70 percent of the cost of software     development, the skills and work habits of engineers largely determine the     results of the software development process. &lt;a href="http://www.sei.cmu.edu/tsp/history.html"&gt;Based on       practices found in the Capability Maturity Model (CMM)&lt;/a&gt;, the PSP can be     used by engineers as a guide to a disciplined and structured approach to     developing software. The PSP is a prerequisite for an organization     planning to introduce the TSP.&lt;/p&gt;  &lt;p style="color: rgb(255, 255, 255);"&gt;The PSP can be applied to many parts of the software development    process, including  &lt;/p&gt;&lt;ul style="color: rgb(255, 255, 255);"&gt;&lt;li&gt;small-program development &lt;/li&gt;&lt;li&gt;requirement definition &lt;/li&gt;&lt;li&gt;document writing &lt;/li&gt;&lt;li&gt;systems tests &lt;/li&gt;&lt;li&gt;systems maintenance &lt;/li&gt;&lt;li&gt;enhancement of large software systems&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-8807814266098791980?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/8807814266098791980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/tsp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/8807814266098791980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/8807814266098791980'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/tsp.html' title='(TSP)'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-8213853570332676515</id><published>2009-05-12T10:10:00.000-07:00</published><updated>2009-09-13T01:30:55.255-07:00</updated><title type='text'></title><content type='html'>&lt;font style="color: rgb(255, 0, 0);" size="5"&gt;&lt;span style="font-weight: bold;"&gt;Service Marks&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;The following are registered trademarks of Carnegie&lt;br /&gt;Mellon University.&lt;br /&gt;• Capability Maturity Model®&lt;br /&gt;• CMM®&lt;br /&gt;The following are service marks of Carnegie Mellon&lt;br /&gt;University.&lt;br /&gt;• Capability Maturity Model IntegrationSM&lt;br /&gt;• CMMISM&lt;br /&gt;• Personal Software ProcessSM&lt;br /&gt;• PSPSM&lt;br /&gt;• Team Software ProcessSM&lt;br /&gt;• TSPSM&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="color: rgb(255, 0, 0);" size="5"&gt;&lt;span style="font-weight: bold;"&gt;Rules of Engagement&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;“CMM” means SW-CMM.&lt;br /&gt;“CMMI” means CMMI-SE/SW.&lt;br /&gt;“TSP” means the TSP and its recommended introduction&lt;br /&gt;strategy, including the prerequisite PSP training for&lt;br /&gt;management, engineers and relevant non-software&lt;br /&gt;personnel, except where PSP is explicitly addressed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-8213853570332676515?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/8213853570332676515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/service-marks-following-are-registered.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/8213853570332676515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/8213853570332676515'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/service-marks-following-are-registered.html' title=''/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-7841793377721999458</id><published>2009-05-12T10:06:00.000-07:00</published><updated>2009-05-12T10:10:00.266-07:00</updated><title type='text'>RAD</title><content type='html'>&lt;div id="body"&gt;&lt;p style="color: rgb(255, 255, 255);"&gt;RAD is a linear sequential software development process model that emphasis an extremely short development cycle using a component based construction approach. If the requirements are well understood and defines, and the project scope is constraint, the RAD process enables a development team to create a fully functional system with in very short time period.&lt;/p&gt;&lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;RAD model has the following phases:&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong style="color: rgb(255, 0, 0);"&gt;Business Modeling&lt;/strong&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;:&lt;/span&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;The information flow among business functions is defined by answering questions like what information drives the business process, what information is generated, who generates it, where does the information go, who process it and so on.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;strong style="color: rgb(255, 0, 0);"&gt;Data Modeling:&lt;/strong&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;The information collected from business modeling is refined into a set of data objects (entities) that are needed to support the business. The attributes (character of each entity) are identified and the relation between these data objects (entities) is defined.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Process Modeling:&lt;/span&gt; &lt;/strong&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;The data object defined in the data modeling phase are transformed to achieve the information flow necessary to implement a business function. Processing descriptions are created for adding, modifying, deleting or retrieving a data object.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Application Generation:&lt;/span&gt; &lt;/strong&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Automated tools are used to facilitate construction of the software; even they use the 4th GL techniques. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Testing and Turn over:&lt;/span&gt; &lt;/strong&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Many of the programming components have already been tested since RAD emphasis reuse. This reduces overall testing time. But new components must be tested and all interfaces must be fully exercised.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style="color: rgb(255, 0, 0);"&gt;&lt;strong&gt;What are the advantages and disadvantages of RAD?&lt;/strong&gt;&lt;/p&gt;&lt;p style="color: rgb(255, 255, 255);"&gt;RAD reduces the development time and reusability of components help to speed up development. All functions are modularized so it is easy to work with.&lt;/p&gt;&lt;p style="color: rgb(255, 255, 255);"&gt;For large projects RAD require highly skilled engineers in the team. Both end customer and developer should be committed to complete the system in a much abbreviated time frame. If commitment is lacking RAD will fail. RAD is based on Object Oriented approach and if it is difficult to modularize the project the RAD may not work well.&lt;/p&gt;&lt;/div&gt;&lt;p style="color: rgb(255, 255, 255);"&gt;Cinoy M.R is a Computing Engineer, specializing in solution / concept selling in Information Technology, Wealth Management, as well as Stress Management.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-7841793377721999458?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/7841793377721999458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/rad.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/7841793377721999458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/7841793377721999458'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/rad.html' title='RAD'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-5480352923924984618</id><published>2009-05-12T10:04:00.000-07:00</published><updated>2009-05-12T10:06:36.436-07:00</updated><title type='text'>Unified Software Development Process</title><content type='html'>&lt;span style="color: rgb(255, 255, 255);"&gt;The &lt;/span&gt;&lt;b style="color: rgb(255, 255, 255);"&gt;Unified Software Development Process&lt;/b&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; or &lt;/span&gt;&lt;i style="color: rgb(255, 255, 255);"&gt;Unified Process&lt;/i&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; is a popular &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/Iterative_and_incremental_development" title="Iterative and incremental development"&gt;iterative and incremental&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/Software_development_process" title="Software development process"&gt;software development process&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; framework. The best-known and extensively documented refinement of the Unified Process is the &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/IBM_Rational_Unified_Process" title="IBM Rational Unified Process"&gt;Rational Unified Process&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; (RUP).&lt;/span&gt;&lt;br /&gt;&lt;h2 style="color: rgb(255, 0, 0);"&gt;&lt;span class="mw-headline"&gt;Overview&lt;/span&gt;&lt;/h2&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;The Unified Process is not simply a process, but rather an extensible framework which should be customized for specific organizations or projects. The &lt;i&gt;Rational Unified Process&lt;/i&gt; is, similarly, a customizable framework. As a result it is often impossible to say whether a refinement of the process was derived from UP or from RUP, and so the names tend to be used interchangeably.&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;The name &lt;i&gt;Unified Process&lt;/i&gt; as opposed to &lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Rational_Unified_Process" title="Rational Unified Process" class="mw-redirect"&gt;Rational Unified Process&lt;/a&gt;&lt;/i&gt; is generally used to describe the generic process, including those elements which are common to most refinements. The &lt;i&gt;Unified Process&lt;/i&gt; name is also used to avoid potential issues of copyright infringement since &lt;i&gt;Rational Unified Process&lt;/i&gt; and &lt;i&gt;RUP&lt;/i&gt; are trademarks of &lt;a href="http://en.wikipedia.org/wiki/IBM" title="IBM"&gt;IBM&lt;/a&gt;. The first book to describe the process was titled &lt;i&gt;The Unified Software Development Process&lt;/i&gt; (&lt;a href="http://en.wikipedia.org/wiki/Special:BookSources/0201571692" class="internal"&gt;ISBN 0-201-57169-2&lt;/a&gt;) and published in 1999 by &lt;a href="http://en.wikipedia.org/wiki/Ivar_Jacobson" title="Ivar Jacobson"&gt;Ivar Jacobson&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Grady_Booch" title="Grady Booch"&gt;Grady Booch&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/James_Rumbaugh" title="James Rumbaugh"&gt;James Rumbaugh&lt;/a&gt;. Since then various authors unaffiliated with &lt;a href="http://en.wikipedia.org/wiki/Rational_Software" title="Rational Software"&gt;Rational Software&lt;/a&gt; have published books and articles using the name &lt;i&gt;Unified Process&lt;/i&gt;, whereas authors affiliated with &lt;a href="http://en.wikipedia.org/wiki/Rational_Software" title="Rational Software"&gt;Rational Software&lt;/a&gt; have favored the name &lt;i&gt;Rational Unified Process&lt;/i&gt;.&lt;/p&gt;&lt;h2 style="color: rgb(255, 0, 0);"&gt;&lt;span class="mw-headline"&gt;Refinements and Variations&lt;/span&gt;&lt;/h2&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;Refinements of the Unified Process vary from each other in how they categorize the project &lt;i&gt;disciplines&lt;/i&gt; or &lt;i&gt;workflows&lt;/i&gt;. The &lt;a href="http://en.wikipedia.org/wiki/IBM_Rational_Unified_Process" title="IBM Rational Unified Process"&gt;Rational Unified Process&lt;/a&gt; defines nine disciplines: Business Modeling, Requirements, Analysis and Design, Implementation, Test, Deployment, Configuration and Change Management, Project Management, and Environment. The &lt;a href="http://en.wikipedia.org/wiki/Enterprise_Unified_Process" title="Enterprise Unified Process"&gt;Enterprise Unified Process&lt;/a&gt; extends RUP through the addition of eight "enterprise" disciplines. Agile refinements of UP such as &lt;a href="http://en.wikipedia.org/wiki/OpenUP/Basic" title="OpenUP/Basic"&gt;OpenUP/Basic&lt;/a&gt; and the &lt;a href="http://en.wikipedia.org/wiki/Agile_Unified_Process" title="Agile Unified Process"&gt;Agile Unified Process&lt;/a&gt; simplify RUP by reducing the number of disciplines.&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;Refinements also vary in the emphasis placed on different project &lt;a href="http://en.wikipedia.org/wiki/Artifact_%28software_development%29" title="Artifact (software development)"&gt;artifacts&lt;/a&gt;. Agile refinements streamline RUP by simplifying workflows and reducing the number of expected &lt;a href="http://en.wikipedia.org/wiki/Artifact_%28software_development%29" title="Artifact (software development)"&gt;artifacts&lt;/a&gt;.&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;Refinements also vary in their specification of what happens after the Transition phase. In the Rational Unified Process the Transition phase is typically followed by a new Inception phase. In the &lt;a href="http://en.wikipedia.org/wiki/Enterprise_Unified_Process" title="Enterprise Unified Process"&gt;Enterprise Unified Process&lt;/a&gt; the Transition phase is followed by a Production phase.&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;The number of Unified Process refinements and variations is countless. Organizations utilizing the Unified Process invariably incorporate their own modifications and extensions. The following is a list of some of the better known refinements and variations.&lt;/p&gt; &lt;ul style="color: rgb(255, 255, 255);"&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Agile_Unified_Process" title="Agile Unified Process"&gt;Agile Unified Process&lt;/a&gt; (AUP), a lightweight variation developed by &lt;a href="http://en.wikipedia.org/wiki/Scott_W._Ambler" title="Scott W. Ambler" class="mw-redirect"&gt;Scott W. Ambler&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Basic_Unified_Process" title="Basic Unified Process" class="mw-redirect"&gt;Basic Unified Process&lt;/a&gt; (BUP), a lightweight variation developed by &lt;a href="http://en.wikipedia.org/wiki/IBM" title="IBM"&gt;IBM&lt;/a&gt; and a precursor to &lt;a href="http://en.wikipedia.org/wiki/OpenUP" title="OpenUP"&gt;OpenUP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Enterprise_Unified_Process" title="Enterprise Unified Process"&gt;Enterprise Unified Process&lt;/a&gt; (EUP), an extension of the Rational Unified Process&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Essential_Unified_Process" title="Essential Unified Process"&gt;Essential Unified Process&lt;/a&gt; (EssUP), a lightweight variation developed by &lt;a href="http://en.wikipedia.org/wiki/Ivar_Jacobson" title="Ivar Jacobson"&gt;Ivar Jacobson&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Open_Unified_Process" title="Open Unified Process" class="mw-redirect"&gt;Open Unified Process&lt;/a&gt; (OpenUP), the Eclipse Process Framework software development process&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/IBM_Rational_Unified_Process" title="IBM Rational Unified Process"&gt;Rational Unified Process&lt;/a&gt; (RUP), the &lt;a href="http://en.wikipedia.org/wiki/IBM" title="IBM"&gt;IBM&lt;/a&gt; / &lt;a href="http://en.wikipedia.org/wiki/Rational_Software" title="Rational Software"&gt;Rational Software&lt;/a&gt; development process&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Oracle_Unified_Method" title="Oracle Unified Method"&gt;Oracle Unified Method&lt;/a&gt; (OUM), the &lt;a href="http://en.wikipedia.org/wiki/Oracle_Corporation" title="Oracle Corporation"&gt;Oracle&lt;/a&gt; development and implementation process&lt;/li&gt;&lt;li&gt;Rational Unified Process-System Engineering (RUP-SE), a version of RUP tailored by &lt;a href="http://en.wikipedia.org/wiki/Rational_Software" title="Rational Software"&gt;Rational Software&lt;/a&gt; for &lt;a href="http://en.wikipedia.org/wiki/System_Engineering" title="System Engineering" class="mw-redirect"&gt;System Engineering&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-5480352923924984618?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/5480352923924984618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/unified-software-development-process.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/5480352923924984618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/5480352923924984618'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/unified-software-development-process.html' title='Unified Software Development Process'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-6442645568464774480</id><published>2009-05-10T06:51:00.000-07:00</published><updated>2009-05-10T07:03:32.089-07:00</updated><title type='text'>spiral model</title><content type='html'>&lt;span style="color: rgb(255, 255, 255);"&gt;The &lt;/span&gt;&lt;b style="color: rgb(255, 255, 255);"&gt;spiral model&lt;/b&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; is a &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/Software_development_process" title="Software development process"&gt;software development process&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; combining elements of both &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/Design" title="Design"&gt;design&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; and &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/Prototyping" title="Prototyping" class="mw-redirect"&gt;prototyping&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;-in-stages, in an effort to combine advantages of &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/Top-down_and_bottom-up_design" title="Top-down and bottom-up design"&gt;top-down and bottom-up&lt;/a&gt; concepts. Also known as the spiral lifecycle model, it is a systems development method (SDM) used in &lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/Information_technology" title="Information technology"&gt;information technology&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; (IT). This model of development combines the features of the prototyping model and the &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/Waterfall_model" title="Waterfall model"&gt;waterfall model&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;. The spiral model is intended for large, expensive and &lt;/span&gt;              &lt;div style="color: rgb(255, 255, 255);" id="jump-to-nav"&gt;Jump to: &lt;a href="http://en.wikipedia.org/wiki/Spiral_model#column-one"&gt;navigation&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Spiral_model#searchInput"&gt;search&lt;/a&gt;&lt;/div&gt;   &lt;!-- start content --&gt;    &lt;div class="thumb tright"&gt; &lt;div class="thumbinner" style="width: 335px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/File:Spiral_model_%28Boehm,_1988%29.png" class="image" title="Spiral model (Boehm, 1988)."&gt;&lt;img style="width: 435px; height: 357px;" alt="" src="http://upload.wikimedia.org/wikipedia/en/thumb/3/33/Spiral_model_%28Boehm%2C_1988%29.png/333px-Spiral_model_%28Boehm%2C_1988%29.png" class="thumbimage" border="0" /&gt;&lt;/a&gt; &lt;div class="magnify"&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;                         Spiral model (Boehm, 1988).&lt;/span&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt;&lt;br /&gt;&lt;h2 style="color: rgb(255, 0, 0);"&gt;&lt;span class="mw-headline"&gt;The Spiral Model&lt;/span&gt;&lt;/h2&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;The steps in the &lt;b&gt;spiral model&lt;/b&gt; can be generalized as follows:&lt;/p&gt; &lt;ol style="color: rgb(255, 255, 255);"&gt;&lt;li&gt;The new &lt;a href="http://en.wikipedia.org/wiki/System_requirements" title="System requirements"&gt;system requirements&lt;/a&gt; are defined in as much detail as possible. This usually involves interviewing a number of users representing all the external or internal users and other aspects of the existing system.&lt;/li&gt;&lt;li&gt;A preliminary design is created for the new system.&lt;/li&gt;&lt;li&gt;A first &lt;a href="http://en.wikipedia.org/wiki/Prototype" title="Prototype"&gt;prototype&lt;/a&gt; of the new system is constructed from the preliminary design. This is usually a scaled-down system, and represents an approximation of the characteristics of the final product.&lt;/li&gt;&lt;li&gt;A second prototype is evolved by a fourfold procedure: &lt;ol&gt;&lt;li&gt;evaluating the first prototype in terms of its strengths, weaknesses, and risks;&lt;/li&gt;&lt;li&gt;defining the requirements of the second prototype;&lt;/li&gt;&lt;li&gt;planning and designing the second prototype;&lt;/li&gt;&lt;li&gt;constructing and testing the second prototype.&lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;a name="Applications" id="Applications"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;span class="editsection"&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);" class="mw-headline"&gt;Applications&lt;/span&gt;&lt;/h2&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;The spiral model is used most often in large projects. For smaller projects, the concept of &lt;a href="http://en.wikipedia.org/wiki/Agile_software_development" title="Agile software development"&gt;agile software development&lt;/a&gt; is becoming a viable alternative. The &lt;a href="http://en.wikipedia.org/wiki/US_military" title="US military" class="mw-redirect"&gt;US military&lt;/a&gt; has adopted the spiral model for its &lt;a href="http://en.wikipedia.org/wiki/Future_Combat_Systems" title="Future Combat Systems"&gt;Future Combat Systems&lt;/a&gt; program.&lt;/p&gt; &lt;p&gt;&lt;a name="Advantages" id="Advantages"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;span class="editsection"&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);" class="mw-headline"&gt;Advantages&lt;/span&gt;&lt;/h2&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;The spiral model promotes quality assurance through prototyping at each stage in systems development.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-6442645568464774480?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/6442645568464774480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/spiral-model.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/6442645568464774480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/6442645568464774480'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/spiral-model.html' title='spiral model'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-1034646168799483180</id><published>2009-05-10T06:43:00.000-07:00</published><updated>2009-05-10T06:51:36.284-07:00</updated><title type='text'>waterfall model</title><content type='html'>&lt;p style="color: rgb(255, 255, 255);"&gt;The waterfall model is a &lt;a href="http://en.wikipedia.org/wiki/Sequence" title="Sequence"&gt;sequential&lt;/a&gt; software development process, in which progress is seen as flowing steadily downwards (like a &lt;a href="http://en.wikipedia.org/wiki/Waterfall" title="Waterfall"&gt;waterfall&lt;/a&gt;) through the phases of Conception, Initiation, &lt;a href="http://en.wikipedia.org/wiki/Analysis" title="Analysis"&gt;Analysis&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Design" title="Design"&gt;Design&lt;/a&gt; (validation), Construction, &lt;a href="http://en.wikipedia.org/wiki/Testing" title="Testing" class="mw-redirect"&gt;Testing&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Software_maintenance" title="Software maintenance"&gt;maintenance&lt;/a&gt;.&lt;/p&gt; &lt;div class="thumb tright"&gt; &lt;div class="thumbinner" style="width: 352px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/File:Waterfall_model.svg" class="image" title="The unmodified &amp;quot;waterfall model&amp;quot;. Progress flows from the top to the bottom, like a waterfall."&gt;&lt;img style="width: 461px; height: 326px;" alt="" src="http://upload.wikimedia.org/wikipedia/en/thumb/e/e2/Waterfall_model.svg/350px-Waterfall_model.svg.png" class="thumbimage" border="0" /&gt;&lt;/a&gt; &lt;div class="thumbcaption"&gt; &lt;div class="magnify"&gt;&lt;a href="http://en.wikipedia.org/wiki/File:Waterfall_model.svg" class="internal" title="Enlarge"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt; &lt;span style="color: rgb(255, 102, 102);"&gt;The unmodified "waterfall model". Progress flows from the top to the bottom, like a waterfall.&lt;/span&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt;&lt;br /&gt;&lt;p style="color: rgb(255, 255, 255);"&gt;It should be readily apparent that the waterfall development model has its origins in the &lt;a href="http://en.wikipedia.org/wiki/Manufacturing" title="Manufacturing"&gt;manufacturing&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Construction" title="Construction"&gt;construction&lt;/a&gt; industries; highly structured physical environments in which after-the-fact changes are prohibitively costly, if not impossible. Since no formal software development methodologies existed at the time, this hardware-oriented model was simply adapted for software development. Ironically, the use of the waterfall model for software development essentially ignores the 'soft' in 'software'.&lt;/p&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;The first formal description of the waterfall model is often cited to be an article published in 1970 by &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/Winston_W._Royce" title="Winston W. Royce"&gt;Winston W. Royce&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; (1929–1995),&lt;/span&gt;&lt;sup style="color: rgb(255, 255, 255);" id="cite_ref-0" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Waterfall_model#cite_note-0" title=""&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; although Royce did not use the term "waterfall" in this article. Ironically, Royce was presenting this model as an example of a flawed, non-working model &lt;/span&gt;&lt;cite style="color: rgb(255, 255, 255);" class="inline"&gt;(&lt;a href="http://en.wikipedia.org/wiki/Waterfall_model#CITEREFRoyce1970" title=""&gt;Royce 1970&lt;/a&gt;)&lt;/cite&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;. This is in fact the way the term has generally been used in writing about software development—as a way to criticize a commonly used software practice&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.&lt;/span&gt;&lt;h2 style="color: rgb(255, 0, 0);"&gt;&lt;span class="mw-headline"&gt;Model&lt;/span&gt;&lt;/h2&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;In Royce's original Waterfall model, the following phases are followed in order:&lt;/p&gt; &lt;ol style="color: rgb(255, 255, 255);"&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_Requirements_Specification" title="Software Requirements Specification"&gt;Requirements specification&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_design" title="Software design"&gt;Design&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Construction (AKA &lt;a href="http://en.wikipedia.org/wiki/Implementation" title="Implementation"&gt;implementation&lt;/a&gt; or coding)&lt;/li&gt;&lt;li&gt;Integration&lt;/li&gt;&lt;li&gt;Testing and &lt;a href="http://en.wikipedia.org/wiki/Debugging" title="Debugging"&gt;debugging&lt;/a&gt; (AKA Validation)&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Installation_%28computer_programs%29" title="Installation (computer programs)"&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_maintenance" title="Software maintenance"&gt;Maintenance&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;To follow the waterfall model, one proceeds from one phase to the next in a purely sequential manner. For example, one first completes requirements specification, which are set in stone. When the requirements are fully completed, one proceeds to design. The software in question is designed and a blueprint is drawn for implementers (coders) to follow — this design should be a plan for implementing the requirements given. When the design is fully completed, an implementation of that design is made by coders. Towards the later stages of this implementation phase, separate software components produced are combined to introduce new functionality and remove errors.&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;Thus the waterfall model maintains that one should move to a phase only when its preceding phase is completed and perfected. However, there are various &lt;a href="http://en.wikipedia.org/wiki/Waterfall_model#Modified_models" title="Waterfall model"&gt;modified waterfall models&lt;/a&gt; (including Royce's final model) that may include slight or major variations upon this process.&lt;/p&gt; &lt;p&gt;&lt;a name="Supporting_arguments" id="Supporting_arguments"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;span class="editsection"&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);" class="mw-headline"&gt;Supporting arguments&lt;/span&gt;&lt;/h2&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;Time spent early on in software production can lead to greater economy later on in the software lifecycle; that is, it has been shown many times that a bug found in the early stages of the production lifecycle (such as requirements specification or design) is cheaper, in terms of money, effort and time, to fix than the same bug found later on in the process. ([McConnell 1996], p. 72, estimates that "a requirements defect that is left undetected until construction or maintenance will cost 50 to 200 times as much to fix as it would have cost to fix at requirements time.") To take an extreme example, if a program design turns out to be impossible to implement, it is easier to fix the design at the design stage than to realize months later, when program components are being integrated, that all the work done so far has to be scrapped because of a broken design.&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;This is the central idea behind &lt;a href="http://en.wikipedia.org/wiki/Big_Design_Up_Front" title="Big Design Up Front"&gt;Big Design Up Front&lt;/a&gt; (BDUF) and the waterfall model - time spent early on making sure that requirements and design are absolutely correct will save you much time and effort later. Thus, the thinking of those who follow the waterfall process goes, one should make sure that each phase is 100% complete and absolutely correct before proceeding to the next phase of program creation. Program requirements should be set in stone before design is started (otherwise work put into a design based on incorrect requirements is wasted); the program's design should be perfect before people begin work on implementing the design (otherwise they are implementing the wrong design and their work is wasted), etc.&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;A further argument for the waterfall model is that it places emphasis on documentation (such as requirements documents and design documents) as well as &lt;a href="http://en.wikipedia.org/wiki/Source_code" title="Source code"&gt;source code&lt;/a&gt;. In less designed and documented methodologies, should team members leave, much knowledge is lost and may be difficult for a project to recover from. Should a fully working design document be present (as is the intent of Big Design Up Front and the waterfall model) new team members or even entirely new teams should be able to familiarize themselves by reading the documents.&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;As well as the above, some prefer the waterfall model for its simple approach and argue that it is more disciplined. Rather than what the waterfall adherent sees as chaos, the waterfall model provides a structured approach; the model itself progresses linearly through discrete, easily understandable and explainable phases and thus is easy to understand; it also provides easily markable milestones in the development process. It is perhaps for this reason that the waterfall model is used as a beginning example of a development model in many software engineering texts and courses.&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;It is argued that the waterfall model and Big Design up Front in general can be suited to software projects which are stable (especially those projects with unchanging requirements, such as with &lt;a href="http://en.wikipedia.org/wiki/Shrink_wrap_contract" title="Shrink wrap contract"&gt;shrink wrap software&lt;/a&gt;) and where it is possible and likely that designers will be able to fully predict problem areas of the system and produce a &lt;i&gt;correct&lt;/i&gt; design before implementation is started. The waterfall model also requires that implementers follow the well made, complete design accurately, ensuring that the integration of the system proceeds smoothly.&lt;/p&gt; &lt;p&gt;&lt;a name="Criticism" id="Criticism"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;span class="editsection"&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);" class="mw-headline"&gt;Criticism&lt;/span&gt;&lt;/h2&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;The waterfall model is argued by many to be a bad idea in practice, mainly because of their belief that it is impossible, for any non-trivial project, to get one phase of a software product's lifecycle perfected before moving on to the next phases and learning from them. For example, clients may not be aware of exactly what requirements they want before they see a working prototype and can comment upon it; they may change their requirements constantly, and program designers and implementers may have little control over this. If clients change their requirements after a design is finished, that design must be modified to accommodate the new requirements, invalidating quite a good deal of effort if overly large amounts of time have been invested in &lt;a href="http://en.wikipedia.org/wiki/Big_Design_Up_Front" title="Big Design Up Front"&gt;Big Design Up Front&lt;/a&gt;. Designers may not be aware of future implementation difficulties when writing a design for an unimplemented software product. That is, it may become clear in the implementation phase that a particular area of program functionality is extraordinarily difficult to implement. If this is the case, it is better to revise the design than to persist in using a design that was made based on faulty predictions and that does not account for the newly discovered problem areas.&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;Dr. Winston W. Royce, in "Managing the Development of Large Software Systems"&lt;sup id="cite_ref-2" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Waterfall_model#cite_note-2" title=""&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;, the first paper that describes the waterfall model, also describes the simplest form as "risky and invites failure".&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;Steve McConnell in &lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Code_Complete" title="Code Complete"&gt;Code Complete&lt;/a&gt;&lt;/i&gt; (a book which criticizes the widespread use of the waterfall model) refers to design as a "&lt;a href="http://en.wikipedia.org/wiki/Wicked_problem" title="Wicked problem"&gt;wicked problem&lt;/a&gt;" — a problem whose requirements and limitations cannot be entirely known before completion. The implication of this is that it is impossible to perfect one phase of software development, thus it is impossible if using the waterfall model to move on to the next phase.&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;David Parnas, in "A Rational Design Process: How and Why to Fake It", writes:&lt;sup id="cite_ref-3" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Waterfall_model#cite_note-3" title=""&gt;&lt;span&gt;[&lt;/span&gt;4&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt; &lt;blockquote style="color: rgb(255, 255, 255);"&gt; &lt;p&gt;“Many of the [system's] details only become known to us as we progress in the [system's] implementation. Some of the things that we learn invalidate our design and we must backtrack.”&lt;/p&gt; &lt;/blockquote&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;The idea behind the waterfall model may be "measure twice; cut once", and those opposed to the waterfall model argue that this idea tends to fall apart when the problem being measured is constantly changing due to requirement modifications and new realizations about the problem itself then.&lt;/p&gt; &lt;p&gt;&lt;a name="Modified_models" id="Modified_models"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;span class="editsection"&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);" class="mw-headline"&gt;Modified models&lt;/span&gt;&lt;/h2&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;In response to the perceived problems with the pure waterfall model, many modified waterfall models have been introduced. These models may address some or all of the criticisms of the pure waterfall model. Many different models are covered by Steve McConnell in the "lifecycle planning" chapter of his book &lt;i&gt;Rapid Development: Taming Wild Software Schedules&lt;/i&gt;.&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;While all software development models will bear some similarity to the waterfall model, as all software development models will incorporate at least some phases similar to those used within the waterfall model, this section will deal with those closest to the waterfall model. For models which apply further differences to the waterfall model, or for radically different models seek general information on the &lt;a href="http://en.wikipedia.org/wiki/Software_development_process" title="Software development process"&gt;software development process&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a name="Sashimi_model" id="Sashimi_model"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;&lt;span class="editsection"&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-size:180%;" &gt;&lt;span class="mw-headline"&gt;Sashimi model&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;The sashimi model (so called because it features overlapping phases, like the overlapping fish of Japanese &lt;a href="http://en.wikipedia.org/wiki/Sashimi" title="Sashimi"&gt;sashimi&lt;/a&gt;) was originated by &lt;a href="http://en.wikipedia.org/w/index.php?title=Peter_DeGrace&amp;amp;action=edit&amp;amp;redlink=1" class="new" title="Peter DeGrace (page does not exist)"&gt;Peter DeGrace&lt;/a&gt;. It is sometimes referred to as the "waterfall model with overlapping phases" or "the waterfall model with feedback". Since phases in the sashimi model overlap, information of problem spots can be acted upon during phases that would typically, in the pure waterfall model, precede others. For example, since the design and implementation phases will overlap in the sashimi model, implementation problems may be discovered during the design and implementation phase of the development process.This helps alleviate many of the problems associated with the Big Design Up Front philosophy of the waterfall model. JHGUTUKTUT&lt;/p&gt;&lt;a href="http://en.wikipedia.org/wiki/Waterfall_model#cite_note-1" title=""&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-1034646168799483180?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/1034646168799483180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/waterfall-model.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/1034646168799483180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/1034646168799483180'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/waterfall-model.html' title='waterfall model'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-8701603320524931987</id><published>2009-05-10T06:36:00.000-07:00</published><updated>2009-05-10T06:42:11.152-07:00</updated><title type='text'>Faq</title><content type='html'>&lt;p&gt;&lt;span class="innerbold"&gt; &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;What is requirement?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;A requirement describes a condition or capability to which                      a system must conform; either derived directly from user needs,                      or stated in a contract, standard, specification, or other                      formally imposed document.&lt;span lang="en"&gt; In systems engineering,                      a requirement can be a description of what a system must do.In                      other words &lt;/span&gt;A statement identifying a capability, physical                      characteristic, or quality factor that bounds a product or                      process need for which a solution will be pursued.&lt;/p&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What is requirement Engineering?&lt;/span&gt;&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;Requirements Engineering is the process of establishing the                      services that the customer requires from the system and the                      constraints under which it is to be developed and operated&lt;/p&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What are the requirement engineering                      processes?&lt;/span&gt;&lt;/p&gt;                   &lt;ul&gt;&lt;li style="color: rgb(255, 255, 255);"&gt; Feasibility study&lt;/li&gt;&lt;li style="color: rgb(255, 255, 255);"&gt;Requirements elicitation and analysis&lt;/li&gt;&lt;li style="color: rgb(255, 255, 255);"&gt;Requirements specification&lt;/li&gt;&lt;li style="color: rgb(255, 255, 255);"&gt;Requirements validation&lt;/li&gt;&lt;li style="color: rgb(255, 255, 255);"&gt;Requirements management &lt;/li&gt;&lt;/ul&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What is requirement Management?&lt;/span&gt;&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;A systematic approach to eliciting, organizing and documenting                      the software requirements of the system, and establishing                      and maintaining agreement between the customer and the project                      team on changes to those requirements. Effective requirements                      management includes maintaining a clear statement of the requirements,                      along with appropriate attributes and traceability to other                      requirements and other project artifacts.&lt;/p&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;Why Requirement Management is important?&lt;/span&gt;&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;Requirements analysis is a colossal initial step in software                      development. Managing changing requirements throughout the                      software development life cycle is the key to developing a                      successful solution, one that meets users' needs and is developed                      on time and within budget. A crucial aspect of effectively                      managing requirements is communicating requirements to all                      team members throughout the entire life cycle. In truth, requirements                      management benefits all project stakeholders, end users, project                      managers, developers, and testers by ensuring that they are                      continually kept apprised of requirement status and understand                      the impact of changing requirements specifically, to schedules,                      functionality, and costs.&lt;/p&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What are the key requirement management                      skills?&lt;/span&gt;&lt;/p&gt;                   &lt;ul style="color: rgb(255, 255, 255);"&gt;&lt;li&gt;Analyze the Problem&lt;/li&gt;&lt;li&gt;Understand Stakeholder Needs&lt;/li&gt;&lt;li&gt;Define the System&lt;/li&gt;&lt;li&gt;Manage the Scope of the System&lt;/li&gt;&lt;li&gt;Refine the System Definition&lt;/li&gt;&lt;li&gt;Manage Changing Requirements&lt;/li&gt;&lt;/ul&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What are the artifacts used to manage                      requirements?&lt;/span&gt;&lt;/p&gt;                   &lt;ul style="color: rgb(255, 255, 255);"&gt;&lt;li&gt;Vision&lt;/li&gt;&lt;li&gt;Supplementary specification&lt;/li&gt;&lt;li&gt;Use case specification&lt;/li&gt;&lt;li&gt;Glossary&lt;/li&gt;&lt;li&gt;Stake holder request&lt;/li&gt;&lt;/ul&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What is requirement Management plan?&lt;/span&gt;&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;Describes the requirements artifacts, requirement types,                      and their respective requirements attributes, specifying the                      information to be collected and control mechanisms to be used                      for measuring, reporting, and controlling changes to the product                      requirements&lt;/p&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What is Requirement Implementation?&lt;/span&gt;&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;Requirements implementation is the actual work of transforming                      requirements into software architectural designs, detailed                      designs, code, and test cases.&lt;/p&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What are requirement sources?&lt;/span&gt;&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;The term goal refers to the overall, high-level objectives                      of the software. Goals provide the motivation for the software,                      but are often vaguely formulated. &lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;Domain knowledge: The software engineer needs to acquire,                      or have available, knowledge about the application domain.                      This enables them to infer tacit knowledge that the stakeholders                      do not articulate, assess the trade-offs that will be necessary                      between conflicting requirements, and, sometimes, to act as                      a “user” champion.&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;The operational environment: Requirements will be derived                      from the environment in which the software will be executed.                      These may be, for example, timing constraints in real-time                      software or interoperability constraints in an office environment.                      These must be actively sought out, because they can greatly                      affect software feasibility and cost, and restrict design                      choices.&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;The organizational environment : Software is often required                      to support a business process, the selection of which may                      be conditioned by the structure, culture, and internal politics                      of the organization. The software engineer needs to be sensitive                      to these, since, in general, new software should not force                      unplanned change on the business process.&lt;/p&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What are the main types of Requirements?&lt;/span&gt;&lt;/p&gt;                   &lt;ul style="color: rgb(255, 255, 255);"&gt;&lt;li&gt; Functional Requirement&lt;/li&gt;&lt;li&gt;Non Functional requirement&lt;/li&gt;&lt;li&gt;User Requirement&lt;/li&gt;&lt;li&gt;System Requirement&lt;/li&gt;&lt;/ul&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What are the different statuses of                      requirement?&lt;/span&gt;&lt;/p&gt;                   &lt;ul style="color: rgb(255, 255, 255);"&gt;&lt;li&gt;TBD (to be defined)- this indicates that the value of                        the requirement has not been defined&lt;/li&gt;&lt;li&gt;TBR (to be reviewed)- this indicates that a preliminary                        value is available but needs further review.&lt;/li&gt;&lt;li&gt;Defined - This indicates that a final value for the requirement                        has been obtained through analysis and trades.&lt;/li&gt;&lt;li&gt;Approved- The requirement has been reviewed and approved                        by the appropriate authorities.&lt;/li&gt;&lt;li&gt;Verified- The requirement has been verified in accordance                        with the verification plan.&lt;/li&gt;&lt;li&gt;Deleted - The requirement is no longer applicable to the                        program.&lt;/li&gt;&lt;/ul&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What are FURPS?&lt;/span&gt;&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;Functionality -It includes feature sets ,capabilities, security&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;Usability -It may include such subcategories as human factors                      (see Concepts: User-Centered Design), aesthetics, consistency                      in the user interface, online and context-sensitive help,                      wizards and agents, user documentation, training materials&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;Reliability - Reliability requirements to be considered are                      frequency and severity of failure, recoverability, predictability,                      accuracy, mean time between failures (MTBF)&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;Performance - A performance requirement imposes conditions                      on functional requirements. For example, for a given action,                      it may specify performance parameters for: speed, efficiency,                      availability, accuracy, throughput, response time, recovery                      time, resource usage&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;Supportability -Supportability requirements may include testability,                      extensibility, adaptability, maintainability, compatibility,                      configurability, serviceability, installability, localizability                      (internationalization) &lt;/p&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What is System Function Requirements?&lt;/span&gt;&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;These requirements specify a condition or capability that                      must be met or possessed by a system or its component(s).                      System functional requirements include functional and non-functional                      requirements. System functional requirements are developed                      to directly or indirectly satisfy user requirements.&lt;/p&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What is non-technical requirement?&lt;/span&gt;&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;Requirements like agreements, conditions, and/or contractual                      terms that affect and determine the management activities                      of a project&lt;/p&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What are functional Requirements?&lt;/span&gt;&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;Functional requirements capture the intended behavior of                      the system. This behavior may be expressed as services, tasks                      or functions the system is required to perform.&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;It specifies actions that a system must be able to perform,                      without taking physical constraints into consideration. Functional                      requirements thus specify the input and output behavior of                      a systems&lt;/p&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What are non functional Requirements?&lt;/span&gt;&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span lang="en"&gt;Non functional Requirements specify the qualities                      that the product must possess. These are things such as security,                      compatibility with existing systems, performance requirements,                      etc. In a product manufacturing example, non-functional requirements                      would be manufacturing requirements, or the conditions, processes,                      materials, and tools required to get the product from the                      design board to the shipping dock.&lt;/span&gt;&lt;/p&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What is user interface requirement?&lt;/span&gt;&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;These are driven from Functional and Use Case Requirements,                      are traced from them both, depending on where they were derived                      from. They include items such as screen layout, tab flow,                      mouse and keyboard use, what controls to use for what functions                      (e.g. radio button, pull down list), and other “ease                      of use” issues.&lt;/p&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What is emergent property requirement?&lt;/span&gt;&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;Some requirements represent emergent properties of software—that                      is, requirements which cannot be addressed by a single component,                      but which depend for their satisfaction on how all the software                      components interoperate. Emergent properties are crucially                      dependent on the system architecture. &lt;/p&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What is navigation requirement?&lt;/span&gt;&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;These are driven and traced from the Use Case, as the Use                      Case lists the flow of the system, and the Navigation Requirements                      depict how that flow will take place. They are usually presented                      in a storyboard format, and should show the screen flow of                      each use case, and every alternate flow. Additionally, they                      should state what happens to the data or transaction for each                      step. They include the various ways to get to all screens,                      and an application screen map should be one of the artifacts                      derived in this category of requirements.&lt;/p&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What is implementation requirement?&lt;/span&gt;&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;An implementation requirement specifies the coding or construction                      of a system like standards, implementation languages, operation                      environment&lt;/p&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What are stable and volatile requirements?&lt;/span&gt;&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;Requirements changes occur while the requirements being elicited                      analyzed and validated and after the system has gone in to                      service&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;Stable requirements are concerned with the essence of a system                      and its application domain. They change more slowly than volatile                      requirements.&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;Volatile requirements are specific to the instantiation of                      the system in a particular environment and for a particular                      customer.&lt;/p&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What are the different types of volatile                      requirements?&lt;/span&gt;&lt;/p&gt;                   &lt;ul style="color: rgb(255, 255, 255);"&gt;&lt;li&gt;Mutable requirements&lt;/li&gt;&lt;li&gt;Emergent requirements&lt;/li&gt;&lt;li&gt;Consequential requirements&lt;/li&gt;&lt;li&gt;Compatibility requirements&lt;/li&gt;&lt;/ul&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What is measuring requirement?&lt;/span&gt;&lt;/p&gt;                   &lt;p&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;As a practical matter, it is typically useful to have some                      concept of the “volume” of the requirements for                      a particular software product. This number is useful in evaluating                      the “size” of a change in requirements, in estimating                      the cost of a development or maintenance task, or simply for                      use as the denominator in other measurements. Functional Size                      Measurement (FSM) is a technique for evaluating the size of                      a body of functional requirements. What is requirement definition?&lt;/span&gt;&lt;/p&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What are upgradeability requirements?&lt;/span&gt;&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;Upgradeability is our ability to cost-effectively deploy                      new versions of the product to customers with minimal downtime                      or disruption. A key feature supporting this goal is automatic                      download of patches and upgrade of the end-user's machine.                      Also, we shall use data file formats that include enough meta-data                      to allow us to reliably transform existing customer data during                      an upgrade.&lt;/p&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What is program requirement?&lt;/span&gt;&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;These are not requirements imposed on the system or product                      to be delivered, but on the process to be followed by the                      contractor. Program requirements should be necessary, concise,                      attainable, complete, consistent and unambiguous. Program                      requirements are managed in the same manner as product requirements.                      Program requirements include: compliance with federal, state                      or local laws including environmental laws; administrative                      requirements such as security; customer/contractor relationship                      requirements such as directives to use government facilities                      for specific types of work such as test; and specific work                      directives (such as those included in Statements of Work and                      Contract Data Requirements Lists). Program requirements may                      also be imposed on a program by corporate policy or practice.&lt;/p&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What is performance requirement?&lt;/span&gt;&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;These are quantitative requirements of system performance,                      and are verifiable Individually. A performance requirement                      is a user-oriented quality requirement that specifies a required                      amount of performance &lt;/p&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What is physical requirement?&lt;/span&gt;&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;A physical requirement specifies a physical characteristic                      like materials, shape, size, weight a system must possess&lt;/p&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What is quantifiable requirement?&lt;/span&gt;&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;The requirements have been grouped into “non-quantifiable                      requirements” and “quantifiable requirements.”                      Quantifiable requirements are those whose presence or absence                      can be quantified in a binary manner. Non-quantifiable requirements                      are requirements that are not quantifiable.&lt;/p&gt;                   &lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="innerbold"&gt;What is an iteration plan?&lt;/span&gt;&lt;/p&gt;                   &lt;p style="color: rgb(255, 255, 255);"&gt;A time-sequenced set of activities and tasks, with assigned                      resources, containing task dependencies, for the iteration&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-8701603320524931987?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/8701603320524931987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/faq_10.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/8701603320524931987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/8701603320524931987'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/faq_10.html' title='Faq'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-3728943648010458094</id><published>2009-05-10T06:34:00.000-07:00</published><updated>2009-06-17T01:05:05.990-07:00</updated><title type='text'>Contact us</title><content type='html'>&lt;table cool="" gridx="16" gridy="16" showgridx="" showgridy="" usegridx="" usegridy="" width="592" border="0" cellpadding="0" cellspacing="0" height="326"&gt;&lt;tbody&gt;&lt;tr height="16"&gt;&lt;/tr&gt;&lt;tr height="16"&gt;&lt;td colspan="5" width="591" height="16"&gt;&lt;br /&gt;&lt;/td&gt;            &lt;td width="1" height="16"&gt;&lt;spacer type="block" width="1" height="16"&gt;&lt;/td&gt;           &lt;/tr&gt;           &lt;tr height="48"&gt;            &lt;td style="color: rgb(255, 0, 0);" width="16" height="48"&gt;&lt;br /&gt;&lt;/td&gt;            &lt;td style="color: rgb(255, 0, 0);" cslocked="" content="" csheight="32" colspan="3" xpos="16" valign="top" width="560" height="48"&gt;&lt;span style=";font-family:Arial,Helvetica,Geneva,Swiss,SunSans-Regular;font-size:180%;"  &gt;&lt;i&gt;&lt;b&gt;Contacting R.S. Pressman &amp;amp; Associates, Inc.&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;            &lt;td width="15" height="48"&gt;&lt;br /&gt;&lt;/td&gt;            &lt;td width="1" height="48"&gt;&lt;spacer type="block" width="1" height="48"&gt;&lt;/td&gt;           &lt;/tr&gt;           &lt;tr height="261"&gt;            &lt;td colspan="2" width="32" height="261"&gt;&lt;br /&gt;&lt;/td&gt;            &lt;td content="" csheight="261" xpos="32" valign="top" width="512" height="261"&gt;             &lt;p&gt;&lt;span style=";font-family:Verdana;font-size:100%;"  &gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-size:180%;"&gt;avira antivirus&lt;/span&gt;  free download&lt;/span&gt; &lt;span style="font-size:180%;"&gt;&lt;a style="font-weight: bold;" href="http://fs2.filehippo.com/5209/80eacc02a48a46e3a39bc94a500aa101/avira_antivir_personal_en.exe"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;click here&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=";font-family:Verdana;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style=";font-family:Verdana;font-size:100%;"  &gt;Thanks for visiting our Web site. &lt;/span&gt;&lt;a href="mailto:pressman@rspa.com"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;b&gt; Click here to contact us.&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;             &lt;dl&gt;&lt;dt&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dt&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dt&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dt&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dt style="color: rgb(255, 255, 255);"&gt;&lt;span style=";font-family:Verdana;font-size:100%;"  &gt;&lt;b&gt;If you would prefer using another communication medium, please contact us at:&lt;/b&gt;&lt;/span&gt;              &lt;/dt&gt;&lt;dd style="color: rgb(255, 255, 255);"&gt;&lt;span style=";font-family:Verdana;font-size:100%;"  &gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;             &lt;br /&gt;&lt;/dd&gt;&lt;dt style="color: rgb(255, 255, 255);"&gt;&lt;span style=";font-family:Verdana;font-size:100%;"  &gt;&lt;b&gt;R.S. Pressman &amp;amp; Associates, Inc.&lt;br /&gt;               7075 Mandarin Drive&lt;br /&gt;               Boca Raton, FL 33433 USA&lt;br /&gt;               voice: (561) 213-6580&lt;/b&gt;&lt;/span&gt;              &lt;/dt&gt;&lt;dt&gt;&lt;span style="color: rgb(255, 255, 255);font-family:Verdana;" &gt;&lt;b&gt;fax: (561) 483-5194&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:Verdana;font-size:100%;"  &gt;&lt;b&gt;&lt;br /&gt;              &lt;/b&gt;&lt;/span&gt;             &lt;/dt&gt;&lt;/dl&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-3728943648010458094?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/3728943648010458094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/contact-us.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/3728943648010458094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/3728943648010458094'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/contact-us.html' title='Contact us'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-5351055956130380117</id><published>2009-05-10T06:24:00.001-07:00</published><updated>2009-05-10T06:24:56.537-07:00</updated><title type='text'>Overview</title><content type='html'>&lt;p style="color: rgb(255, 255, 255);"&gt;Testing can never completely identify all the defects within software. Instead, it furnishes a &lt;i&gt;criticism&lt;/i&gt; or &lt;i&gt;comparison&lt;/i&gt; that compares the state and behavior of the product against &lt;a href="http://en.wikipedia.org/wiki/Oracle_machine" title="Oracle machine"&gt;oracles&lt;/a&gt;—principles or mechanisms by which someone might recognize a problem. These oracles may include (but are not limited to) specifications, comparable products, past versions of the same product, inferences about intended or expected purpose, user or customer expectations, relevant standards, applicable laws, or other criteria.&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;Every software product has a target audience. For example, the audience for video game software is completely different from banking software. Therefore, when an organization develops or otherwise invests in a software product, it can assess whether the software product will be acceptable to its end users, its target audience, its purchasers, and other stakeholders, &lt;b&gt;Software testing&lt;/b&gt; is the process of attempting to make this assessment.&lt;/p&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;A study conducted by &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/NIST" title="NIST" class="mw-redirect"&gt;NIST&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; in 2002 reports that software bugs cost the U.S. economy $59.5 billion annually. More than a third of this cost could be avoided if better software testing was performed&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-5351055956130380117?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/5351055956130380117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/overview.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/5351055956130380117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/5351055956130380117'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/overview.html' title='Overview'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-1155938233009498116</id><published>2009-05-10T06:23:00.000-07:00</published><updated>2009-05-10T06:24:07.702-07:00</updated><title type='text'>History</title><content type='html'>&lt;p style="color: rgb(255, 255, 255);"&gt;The separation of debugging from testing was initially introduced by Glenford J. Myers in 1979.&lt;sup id="cite_ref-2" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_testing#cite_note-2" title=""&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt; Although his attention was on breakage testing ("a successful test is one that finds a bug"&lt;sup class="noprint Template-Fact" title="This claim needs references to reliable sources since August 2008" style="white-space: nowrap;"&gt;[&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"&gt;citation needed&lt;/a&gt;&lt;/i&gt;]&lt;/sup&gt;), it illustrated the desire of the software engineering community to separate fundamental development activities, such as debugging, from that of verification. &lt;a href="http://en.wikipedia.org/wiki/Dave_Gelperin" title="Dave Gelperin"&gt;Dave Gelperin&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/William_C._Hetzel" title="William C. Hetzel"&gt;William C. Hetzel&lt;/a&gt; classified in 1988 the phases and goals in software testing in the following stages:&lt;sup id="cite_ref-3" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_testing#cite_note-3" title=""&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt; &lt;ul style="color: rgb(255, 255, 255);"&gt;&lt;li&gt;Until 1956 - Debugging oriented&lt;sup id="cite_ref-4" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_testing#cite_note-4" title=""&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;&lt;li&gt;1957-1978 - Demonstration oriented&lt;sup id="cite_ref-5" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_testing#cite_note-5" title=""&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;&lt;li&gt;1979-1982 - Destruction oriented&lt;sup id="cite_ref-6" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_testing#cite_note-6" title=""&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;&lt;li&gt;1983-1987 - Evaluation oriented&lt;sup id="cite_ref-7" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_testing#cite_note-7" title=""&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;&lt;li&gt;1988-2000 - Prevention oriented&lt;sup id="cite_ref-8" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_testing#cite_note-8" title=""&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-1155938233009498116?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/1155938233009498116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/history.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/1155938233009498116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/1155938233009498116'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/history.html' title='History'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-1035440781817681289</id><published>2009-05-10T06:22:00.001-07:00</published><updated>2009-05-10T06:22:55.629-07:00</updated><title type='text'>Scope</title><content type='html'>&lt;span style="color: rgb(255, 255, 255);"&gt;A primary purpose for testing is to detect software failures so that defects may be uncovered and corrected. This is a non-trivial pursuit. Testing cannot establish that a product functions properly under all conditions but can only establish that it does not function properly under specific conditions.&lt;/span&gt;&lt;sup style="color: rgb(255, 255, 255);" id="cite_ref-Kaner1_9-0" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_testing#cite_note-Kaner1-9" title=""&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; The scope of software testing often includes examination of code as well as execution of that code in various environments and conditions as well as examining the aspects of code: does it do what it is supposed to do and do what it needs to do. In the current culture of software development, a testing organization may be separate from the development team. There are various roles for testing team members. Information derived from software testing may be used to correct the process by which software is developed.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-1035440781817681289?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/1035440781817681289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/scope.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/1035440781817681289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/1035440781817681289'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/scope.html' title='Scope'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-2203597473066101130</id><published>2009-05-10T06:21:00.001-07:00</published><updated>2009-05-10T06:21:59.791-07:00</updated><title type='text'>Defects and failures</title><content type='html'>&lt;span style="color: rgb(255, 255, 255);"&gt;Not all software defects are caused by coding errors. One common source of expensive defects is caused by requirements gaps, e.g., unrecognized requirements, that result in errors of omission by the program designer. A common source of requirements gaps is non-functional requirements such as testability, scalability, maintainability, usability, performance, and security.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Software faults occur through the following processes. A programmer makes an error (mistake), which results in a defect (fault, bug) in the software source code. If this defect is executed, in certain situations the system will produce wrong results, causing a failure. Not all defects will necessarily result in failures. For example, defects in dead code will never result in failures. A defect can turn into a failure when the environment is changed. Examples of these changes in environment include the software being run on a new hardware platform, alterations in source data or interacting with different software.A single defect may result in a wide range of failure symptoms.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-2203597473066101130?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/2203597473066101130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/defects-and-failures.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/2203597473066101130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/2203597473066101130'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/defects-and-failures.html' title='Defects and failures'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-6111424456734691322</id><published>2009-05-10T06:20:00.002-07:00</published><updated>2009-05-10T06:21:18.028-07:00</updated><title type='text'>Compatibility</title><content type='html'>&lt;span style="color: rgb(255, 255, 255);"&gt;A frequent cause of software failure is compatibility with another application, a new operating system, or, increasingly, web browser version. In the case of lack of backward compatibility, this can occur (for example...) because the programmers have only considered coding their programs for, or testing the software upon, "the latest version of" this-or-that operating system. The unintended consequence of this fact is that: their latest work might not be fully compatible with earlier mixtures of software/hardware, or it might not be fully compatible with another important operating system. In any case, these differences, whatever they might be, may have resulted in (unintended...) software failures, as witnessed by some significant population of computer users.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;This could be considered a "prevention oriented strategy" that fits well with the latest testing phase suggested by Dave Gelperin and William C. Hetzel, as cited below.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-6111424456734691322?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/6111424456734691322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/compatibility.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/6111424456734691322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/6111424456734691322'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/compatibility.html' title='Compatibility'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-1167462883635072568</id><published>2009-05-10T06:20:00.001-07:00</published><updated>2009-05-10T06:20:42.913-07:00</updated><title type='text'>Input combinations and preconditions</title><content type='html'>&lt;span style="color: rgb(255, 255, 255);"&gt;A very fundamental problem with software testing is that testing under &lt;/span&gt;&lt;i style="color: rgb(255, 255, 255);"&gt;all&lt;/i&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; combinations of inputs and preconditions (initial state) is not feasible, even with a simple product.&lt;/span&gt;&lt;sup style="color: rgb(255, 255, 255);" id="cite_ref-14" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_testing#cite_note-14" title=""&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; This means that the number of &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/Software_bug" title="Software bug"&gt;defects&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; in a software product can be very large and defects that occur infrequently are difficult to find in testing. More significantly, &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/Non-functional_requirements" title="Non-functional requirements" class="mw-redirect"&gt;non-functional&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; dimensions of quality (how it is supposed to &lt;/span&gt;&lt;i style="color: rgb(255, 255, 255);"&gt;be&lt;/i&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; versus what it is supposed to &lt;/span&gt;&lt;i style="color: rgb(255, 255, 255);"&gt;do&lt;/i&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;) -- for example, usability, &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/Scalability" title="Scalability"&gt;scalability&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;, &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/Computer_performance" title="Computer performance"&gt;performance&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;, &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/Backward_compatibility" title="Backward compatibility"&gt;compatibility&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;, reliability -- can be highly subjective; something that constitutes sufficient value to one person may be intolerable to another.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-1167462883635072568?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/1167462883635072568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/input-combinations-and-preconditions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/1167462883635072568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/1167462883635072568'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/input-combinations-and-preconditions.html' title='Input combinations and preconditions'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-6352804190500454867</id><published>2009-05-10T06:19:00.001-07:00</published><updated>2009-05-10T06:19:47.511-07:00</updated><title type='text'>Static vs. dynamic testing</title><content type='html'>&lt;span style="color: rgb(255, 255, 255);"&gt;There are many approaches to software testing. &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/Code_review" title="Code review"&gt;Reviews&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;, &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/Software_walkthrough" title="Software walkthrough"&gt;walkthroughs&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; or &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/Software_inspection" title="Software inspection"&gt;inspections&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; are considered as &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/Static_testing" title="Static testing"&gt;static testing&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;, whereas actually executing programmed code with a given set of &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/Test_case" title="Test case"&gt;test cases&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; is referred to as &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/Dynamic_testing" title="Dynamic testing"&gt;dynamic testing&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;. The former can be, (and unfortunately in practice often is) omitted, whereas the latter takes place when programs begin to be used for the first time - which is normally considered the beginning of the testing stage. This may actually begin before the program is 100% complete in order to test particular sections of code (modules or discrete functions). For example, &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/Spreadsheet" title="Spreadsheet"&gt;Spreadsheet&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; programs are, by their very nature, tested to a large extent "&lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/On_the_fly" title="On the fly"&gt;on the fly&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;" during the build process as the result of some calculation or text manipulation is shown interactively immediately after each formula is entered.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-6352804190500454867?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/6352804190500454867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/static-vs-dynamic-testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/6352804190500454867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/6352804190500454867'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/static-vs-dynamic-testing.html' title='Static vs. dynamic testing'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-6573350473671836470</id><published>2009-05-10T06:18:00.001-07:00</published><updated>2009-05-10T06:19:14.294-07:00</updated><title type='text'>Software verification and validation</title><content type='html'>&lt;p style="color: rgb(255, 255, 255);"&gt;Software testing is used in association with &lt;a href="http://en.wikipedia.org/wiki/Verification_and_Validation_%28software%29" title="Verification and Validation (software)"&gt;verification and validation&lt;/a&gt;:&lt;sup id="cite_ref-tran_15-0" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_testing#cite_note-tran-15" title=""&gt;&lt;span&gt;[&lt;/span&gt;16&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt; &lt;ul style="color: rgb(255, 255, 255);"&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Verification" title="Verification"&gt;Verification&lt;/a&gt;: Have we built the software right (i.e., does it match the specification?)? It is process based.&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Validation" title="Validation"&gt;Validation&lt;/a&gt;: Have we built the right software (i.e., is this what the customer wants?)? It is product based.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 255, 255);"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-6573350473671836470?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/6573350473671836470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/software-verification-and-validation_10.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/6573350473671836470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/6573350473671836470'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/software-verification-and-validation_10.html' title='Software verification and validation'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-6892027605745253772</id><published>2009-05-10T06:17:00.001-07:00</published><updated>2009-05-10T06:17:43.687-07:00</updated><title type='text'>The software testing team</title><content type='html'>&lt;span style="color: rgb(255, 255, 255);"&gt;Software testing can be done by &lt;/span&gt;&lt;i style="color: rgb(255, 255, 255);"&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_tester" title="Software tester" class="mw-redirect"&gt;software testers&lt;/a&gt;&lt;/i&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;. Until the 1980s the term "software tester" was used generally, but later it was also seen as a separate profession. Regarding the periods and the different goals in software testing&lt;/span&gt;&lt;sup style="color: rgb(255, 255, 255);" id="cite_ref-16" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_testing#cite_note-16" title=""&gt;&lt;span&gt;[&lt;/span&gt;17&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;, different roles have been established: &lt;/span&gt;&lt;i style="color: rgb(255, 255, 255);"&gt;manager&lt;/i&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;, &lt;/span&gt;&lt;i style="color: rgb(255, 255, 255);"&gt;test lead&lt;/i&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;, &lt;/span&gt;&lt;i style="color: rgb(255, 255, 255);"&gt;test designer&lt;/i&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;, &lt;/span&gt;&lt;i style="color: rgb(255, 255, 255);"&gt;tester&lt;/i&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;, &lt;/span&gt;&lt;i style="color: rgb(255, 255, 255);"&gt;automation developer&lt;/i&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;, and &lt;/span&gt;&lt;i style="color: rgb(255, 255, 255);"&gt;test administrator&lt;/i&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-6892027605745253772?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/6892027605745253772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/software-testing-team.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/6892027605745253772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/6892027605745253772'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/software-testing-team.html' title='The software testing team'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-4923956606091488376</id><published>2009-05-10T06:15:00.002-07:00</published><updated>2009-05-10T06:16:47.296-07:00</updated><title type='text'>Software Quality  Assurance</title><content type='html'>&lt;p style="color: rgb(255, 255, 255);"&gt;Though controversial&lt;sup id="cite_ref-Kaner1_9-2" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_testing#cite_note-Kaner1-9" title=""&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;, software testing may be viewed as an important part of the &lt;a href="http://en.wikipedia.org/wiki/Software_quality_assurance" title="Software quality assurance"&gt;software quality assurance&lt;/a&gt; (SQA) process.&lt;sup class="noprint Template-Fact" title="This claim needs references to reliable sources since December 2007" style="white-space: nowrap;"&gt;[&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"&gt;citation needed&lt;/a&gt;&lt;/i&gt;]&lt;/sup&gt; In SQA, software process specialists and auditors take a broader view on software and its development. They examine and change the software engineering process itself to reduce the amount of faults that end up in the delivered software: the so-called &lt;i&gt;defect rate.&lt;/i&gt;&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;What constitutes an "acceptable defect rate" depends on the nature of the software. For example, an arcade video game designed to &lt;i&gt;simulate&lt;/i&gt; flying an airplane would presumably have a much higher tolerance for defects than &lt;a href="http://en.wikipedia.org/wiki/Mission_critical" title="Mission critical"&gt;mission critical&lt;/a&gt; software such as that used to control the functions of an airliner that &lt;i&gt;really is&lt;/i&gt; flying!&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;Although there are close links with SQA, testing departments often exist independently, and there may be no SQA function in some companies.&lt;/p&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;Software Testing is a task intended to detect defects in software by contrasting a computer program's expected results with its actual results for a given set of inputs. By contrast, QA (Quality Assurance) is the implementation of policies and procedures intended to prevent defects from occurring in the first place.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-4923956606091488376?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/4923956606091488376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/software-quality-assurance.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/4923956606091488376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/4923956606091488376'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/software-quality-assurance.html' title='Software Quality  Assurance'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-6677169334264834288</id><published>2009-05-10T06:15:00.001-07:00</published><updated>2009-05-10T06:15:31.039-07:00</updated><title type='text'>Black box testing</title><content type='html'>&lt;p style="color: rgb(255, 255, 255);"&gt;&lt;a href="http://en.wikipedia.org/wiki/Black_box_testing" title="Black box testing" class="mw-redirect"&gt;Black box testing&lt;/a&gt; treats the software as a "black box," without any knowledge of internal implementation. Black box testing methods include: &lt;a href="http://en.wikipedia.org/wiki/Equivalence_partitioning" title="Equivalence partitioning"&gt;equivalence partitioning&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Boundary_value_analysis" title="Boundary value analysis" class="mw-redirect"&gt;boundary value analysis&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/All-pairs_testing" title="All-pairs testing"&gt;all-pairs testing&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Fuzz_testing" title="Fuzz testing"&gt;fuzz testing&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Model-based_testing" title="Model-based testing"&gt;model-based testing&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Traceability_matrix" title="Traceability matrix"&gt;traceability matrix&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Exploratory_testing" title="Exploratory testing"&gt;exploratory testing&lt;/a&gt; and specification-based testing.&lt;/p&gt; &lt;dl style="color: rgb(255, 255, 255);"&gt;&lt;dt&gt;Specification-based testing &lt;/dt&gt;&lt;dd&gt;Specification-based testing aims to test the functionality of software according to the applicable requirements.&lt;sup id="cite_ref-17" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_testing#cite_note-17" title=""&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt; Thus, the tester inputs data into, and only sees the output from, the test object. This level of testing usually requires thorough test cases to be provided to the tester, who then can simply verify that for a given input, the output value (or behavior), either "is" or "is not" the same as the expected value specified in the test case.&lt;/dd&gt;&lt;/dl&gt; &lt;dl style="color: rgb(255, 255, 255);"&gt;&lt;dd&gt;Specification-based testing is necessary, but it is insufficient to guard against certain risks.&lt;sup id="cite_ref-18" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_testing#cite_note-18" title=""&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/dd&gt;&lt;/dl&gt; &lt;dl style="color: rgb(255, 255, 255);"&gt;&lt;dt&gt;Advantages and disadvantages &lt;/dt&gt;&lt;dd&gt;The black box tester has no "bonds" with the code, and a tester's perception is very simple: a code &lt;i&gt;must&lt;/i&gt; have bugs. Using the principle, "Ask and you shall receive," black box testers find bugs where programmers don't. &lt;i&gt;But,&lt;/i&gt; on the other hand, black box testing has been said to be "like a walk in a dark labyrinth without a flashlight," because the tester doesn't know how the software being tested was actually constructed. That's why there are situations when (1) a black box tester writes many test cases to check something that can be tested by only one test case, and/or (2) some parts of the back end are not tested at all.&lt;/dd&gt;&lt;/dl&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;Therefore, black box testing has the advantage of "an unaffiliated opinion," on the one hand, and the disadvantage of "blind exploring," on the other. &lt;sup id="cite_ref-19" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_testing#cite_note-19" title=""&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-6677169334264834288?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/6677169334264834288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/black-box-testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/6677169334264834288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/6677169334264834288'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/black-box-testing.html' title='Black box testing'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-6112397624590914528</id><published>2009-05-10T06:14:00.001-07:00</published><updated>2009-05-10T06:14:49.421-07:00</updated><title type='text'>White box testing</title><content type='html'>&lt;p style="color: rgb(255, 255, 255);"&gt;&lt;a href="http://en.wikipedia.org/wiki/White_box_testing" title="White box testing" class="mw-redirect"&gt;White box testing&lt;/a&gt;, by contrast to black box testing, is when the tester has access to the internal data structures and algorithms (and the code that implement these)&lt;/p&gt; &lt;dl style="color: rgb(255, 255, 255);"&gt;&lt;dt&gt;Types of white box testing&lt;/dt&gt;&lt;dd&gt;The following types of white box testing exist: &lt;ul&gt;&lt;li&gt;api testing(application programming interface) - Testing of the application using Public and Private APIs.&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Code_coverage" title="Code coverage"&gt;code coverage&lt;/a&gt; - creating tests to satisfy some criteria of code coverage. For example, the test designer can create tests to cause all statements in the program to be executed at least once.&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Fault_injection" title="Fault injection"&gt;fault injection&lt;/a&gt; methods.&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Mutation_testing" title="Mutation testing"&gt;mutation testing&lt;/a&gt; methods.&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Static_testing" title="Static testing"&gt;static testing&lt;/a&gt; - White box testing includes all static testing.&lt;/li&gt;&lt;/ul&gt; &lt;/dd&gt;&lt;/dl&gt; &lt;dl style="color: rgb(255, 255, 255);"&gt;&lt;dt&gt;Code completeness evaluation&lt;/dt&gt;&lt;dd&gt;White box testing methods can also be used to evaluate the completeness of a test suite that was created with black box testing methods. This allows the software team to examine parts of a system that are rarely tested and ensures that the most important &lt;a href="http://en.wikipedia.org/wiki/Function_points" title="Function points" class="mw-redirect"&gt;function points&lt;/a&gt; have been tested.&lt;sup id="cite_ref-20" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_testing#cite_note-20" title=""&gt;&lt;span&gt;[&lt;/span&gt;21&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/dd&gt;&lt;/dl&gt; &lt;dl style="color: rgb(255, 255, 255);"&gt;&lt;dd&gt;Two common forms of code coverage are: &lt;ul&gt;&lt;li&gt;&lt;i&gt;function coverage&lt;/i&gt;, which reports on functions executed&lt;/li&gt;&lt;li&gt;and &lt;i&gt;statement coverage&lt;/i&gt;, which reports on the number of lines executed to complete the test.&lt;/li&gt;&lt;/ul&gt; &lt;/dd&gt;&lt;/dl&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;They both return a coverage metric, measured as a percentage.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-6112397624590914528?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/6112397624590914528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/white-box-testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/6112397624590914528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/6112397624590914528'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/white-box-testing.html' title='White box testing'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-2848559613352102027</id><published>2009-05-10T06:12:00.000-07:00</published><updated>2009-05-10T06:14:01.568-07:00</updated><title type='text'>grey box testing</title><content type='html'>&lt;span style="color: rgb(255, 255, 255);"&gt;In recent years the term grey box testing has come into common usage. This involves having access to internal data structures and algorithms for purposes of designing the test cases, but testing at the user, or black-box level. Manipulating input data and formatting output do not qualify as "grey-box," because the input and output are clearly outside of the "black-box" that we are calling "the software under test." (This distinction is particularly important when conducting &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/Integration_testing" title="Integration testing"&gt;integration testing&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; between two modules of code written by two different developers, where only the interfaces are exposed for test.) Grey box testing may also include &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/Reverse_engineering#Reverse_engineering_of_software" title="Reverse engineering"&gt;reverse engineering&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; to determine, for instance, boundary values or error messages.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:180%;" &gt;1.Integration testing&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Integration testing' (sometimes called Integration and Testing, abbreviated &lt;/span&gt;&lt;b style="color: rgb(255, 255, 255);"&gt;I&amp;amp;T&lt;/b&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;) is the activity&lt;/span&gt;&lt;sup style="color: rgb(255, 255, 255);" id="cite_ref-0" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Integration_testing#cite_note-0" title=""&gt;&lt;span&gt;[&lt;/span&gt;1&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; of &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/Software_testing" title="Software testing"&gt;software testing&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; in which individual software modules are combined and tested as a group. It occurs after &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/Unit_testing" title="Unit testing"&gt;unit testing&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; and before &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/System_testing" title="System testing"&gt;system testing&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;.&lt;/span&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;Integration testing takes as its input &lt;a href="http://en.wikipedia.org/wiki/Module_%28programming%29" title="Module (programming)" class="mw-redirect"&gt;modules&lt;/a&gt; that have been &lt;a href="http://en.wikipedia.org/wiki/Unit_testing" title="Unit testing"&gt;unit tested&lt;/a&gt;, groups them in larger aggregates, applies tests defined in an integration &lt;a href="http://en.wikipedia.org/wiki/Test_plan" title="Test plan"&gt;test plan&lt;/a&gt; to those aggregates, and delivers as its output the integrated system ready for &lt;a href="http://en.wikipedia.org/wiki/System_testing" title="System testing"&gt;system testing&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-2848559613352102027?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/2848559613352102027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/grey-box-testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/2848559613352102027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/2848559613352102027'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/grey-box-testing.html' title='grey box testing'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-4084121129976350707</id><published>2009-05-10T06:09:00.000-07:00</published><updated>2009-05-10T06:12:13.136-07:00</updated><title type='text'>Acceptance testing</title><content type='html'>&lt;p style="color: rgb(255, 255, 255);"&gt;Acceptance testing can mean one of two things:&lt;/p&gt; &lt;ol style="color: rgb(255, 255, 255);"&gt;&lt;li&gt;A &lt;a href="http://en.wikipedia.org/wiki/Smoke_test" title="Smoke test" class="mw-redirect"&gt;smoke test&lt;/a&gt; is used as an acceptance test prior to introducing a build to the main testing process.&lt;/li&gt;&lt;li&gt;Acceptance testing performed by the customer is known as &lt;a href="http://en.wikipedia.org/wiki/Acceptance_testing#User_acceptance_testing" title="Acceptance testing"&gt;user acceptance testing&lt;/a&gt; (UAT).&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;&lt;span style="font-size:180%;"&gt;     1&lt;/span&gt;.Smoke testing:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;p style="color: rgb(255, 255, 255);"&gt;Smoke testing is a term used in &lt;a href="http://en.wikipedia.org/wiki/Plumbing" title="Plumbing"&gt;plumbing&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Woodwind" title="Woodwind" class="mw-redirect"&gt;woodwind&lt;/a&gt; repair, &lt;a href="http://en.wikipedia.org/wiki/Electronics" title="Electronics"&gt;electronics&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Computer_software" title="Computer software"&gt;computer software&lt;/a&gt; development, and the &lt;a href="http://en.wikipedia.org/wiki/Entertainment_industry" title="Entertainment industry" class="mw-redirect"&gt;entertainment industry&lt;/a&gt;. It refers to the first test made after repairs or first assembly to provide some assurance that the system under test will not catastrophically fail. After a &lt;i&gt;smoke test&lt;/i&gt; proves that "the pipes will not leak, the keys seal properly, the circuit will not burn, or the software will not crash outright," the assembly is ready for more stressful testing.&lt;/p&gt; &lt;ul style="color: rgb(255, 255, 255);"&gt;&lt;li&gt;In &lt;a href="http://en.wikipedia.org/wiki/Plumbing" title="Plumbing"&gt;plumbing&lt;/a&gt;, a &lt;i&gt;smoke test&lt;/i&gt; forces actual smoke through newly plumbed pipes to find leaks, before water is allowed to flow through the pipes.&lt;/li&gt;&lt;/ul&gt; &lt;ul style="color: rgb(255, 255, 255);"&gt;&lt;li&gt;In &lt;a href="http://en.wikipedia.org/wiki/Woodwind_instrument" title="Woodwind instrument"&gt;woodwind instrument&lt;/a&gt; repair, a smoke test involves plugging one end of an instrument and blowing smoke into the other to test for leaks. (This test is no longer in common use)&lt;/li&gt;&lt;/ul&gt; &lt;ul style="color: rgb(255, 255, 255);"&gt;&lt;li&gt;In &lt;a href="http://en.wikipedia.org/wiki/Electronics" title="Electronics"&gt;electronics&lt;/a&gt;, a &lt;i&gt;smoke test&lt;/i&gt; is the first time a circuit is attached to power, which will sometimes produce actual smoke if a design or wiring mistake has been made.&lt;/li&gt;&lt;/ul&gt; &lt;ul style="color: rgb(255, 255, 255);"&gt;&lt;li&gt;In &lt;a href="http://en.wikipedia.org/wiki/Computer_programming" title="Computer programming"&gt;computer programming&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Software_testing" title="Software testing"&gt;software testing&lt;/a&gt;, &lt;i&gt;smoke testing&lt;/i&gt; is a preliminary to further testing, which should reveal simple failures severe enough to reject a prospective software release. In this case, the smoke is metaphorical.&lt;/li&gt;&lt;/ul&gt; &lt;ul style="color: rgb(255, 255, 255);"&gt;&lt;li&gt;In the &lt;a href="http://en.wikipedia.org/wiki/Entertainment_industry" title="Entertainment industry" class="mw-redirect"&gt;entertainment industry&lt;/a&gt; a &lt;i&gt;smoke test&lt;/i&gt; is done to ensure that &lt;a href="http://en.wikipedia.org/wiki/Theatrical_smoke_and_fog" title="Theatrical smoke and fog"&gt;theatrical smoke and fog&lt;/a&gt; used during a live event will not set off the &lt;a href="http://en.wikipedia.org/wiki/Smoke_detector" title="Smoke detector"&gt;smoke detectors&lt;/a&gt; in a &lt;a href="http://en.wikipedia.org/wiki/Music_venue" title="Music venue"&gt;venue&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-4084121129976350707?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/4084121129976350707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/acceptance-testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/4084121129976350707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/4084121129976350707'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/acceptance-testing.html' title='Acceptance testing'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-8699361376569235717</id><published>2009-05-10T06:07:00.000-07:00</published><updated>2009-05-10T06:08:38.373-07:00</updated><title type='text'>Regression Testing</title><content type='html'>&lt;span style="color: rgb(255, 255, 255);"&gt;Regression testing is any type of &lt;/span&gt;&lt;strong style="color: rgb(255, 255, 255);" class="selflink"&gt;software testing&lt;/strong&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; that seeks to uncover &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/Software_regression" title="Software regression"&gt;software regressions&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;. Such regression occur whenever software functionality that was previously working correctly stops working as intended. Typically regressions occur as an &lt;/span&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://en.wikipedia.org/wiki/Unintended_consequence" title="Unintended consequence"&gt;unintended consequence&lt;/a&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; of program changes. Common methods of regression testing include re-running previously run tests and checking whether previously fixed faults have re-emerged&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-8699361376569235717?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/8699361376569235717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/regression-testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/8699361376569235717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/8699361376569235717'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/regression-testing.html' title='Regression Testing'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6508933213221222047.post-3151976189791022901</id><published>2009-05-10T06:06:00.000-07:00</published><updated>2009-05-10T06:09:41.879-07:00</updated><title type='text'>Non Functional Software Testing</title><content type='html'>&lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;Special methods exist to test non-functional aspects of software.&lt;/span&gt;&lt;/p&gt; &lt;ul style="color: rgb(255, 255, 255);"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_performance_testing" title="Software performance testing"&gt;Performance testing&lt;/a&gt; checks to see if the software can handle large quantities of data or &lt;a href="http://en.wikipedia.org/wiki/Load_testing" title="Load testing"&gt;users&lt;/a&gt;. This is generally referred to as software &lt;a href="http://en.wikipedia.org/wiki/Scalability" title="Scalability"&gt;scalability&lt;/a&gt;. This activity of Non Functional Software Testing is often times referred to as Load Testing.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Usability_testing" title="Usability testing"&gt;Usability testing&lt;/a&gt; is needed to check if the user interface is easy to use and understand.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Security_testing" title="Security testing"&gt;Security testing&lt;/a&gt; is essential for software which processes confidential data and to prevent &lt;a href="http://en.wikipedia.org/wiki/Backdoor_%28computing%29" title="Backdoor (computing)"&gt;system intrusion&lt;/a&gt; by &lt;a href="http://en.wikipedia.org/wiki/Hacker_%28computer_security%29" title="Hacker (computer security)"&gt;hackers&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Internationalization_and_localization" title="Internationalization and localization"&gt;Internationalization and localization&lt;/a&gt; is needed to test these aspects of software, for which a &lt;a href="http://en.wikipedia.org/wiki/Pseudolocalization" title="Pseudolocalization"&gt;pseudolocalization&lt;/a&gt; method can be used.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p style="color: rgb(255, 255, 255);"&gt;&lt;span style="font-size:100%;"&gt;In contrast to functional testing, which establishes the correct operation of the software (correct in that it matches the expected behavior defined in the design requirements), non-functional testing verifies that the software functions properly even when it receives invalid or unexpected inputs. &lt;a href="http://en.wikipedia.org/wiki/Fault_injection" title="Fault injection"&gt;Software fault injection&lt;/a&gt;, in the form of &lt;a href="http://en.wikipedia.org/wiki/Fuzz_testing" title="Fuzz testing"&gt;fuzzing&lt;/a&gt;, is an example of non-functional testing. Non-functional testing, especially for software, is designed to establish whether the device under test can tolerate invalid or unexpected inputs, thereby establishing the robustness of input validation routines as well as error-handling routines. Various commercial non-functional testing tools are linked from the &lt;a href="http://en.wikipedia.org/wiki/Fault_injection" title="Fault injection"&gt;Software fault injection&lt;/a&gt;&lt;/span&gt; page; there are also numerous open-source and free software tools available that perform non-functional testing.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6508933213221222047-3151976189791022901?l=software--engineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software--engineering.blogspot.com/feeds/3151976189791022901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://software--engineering.blogspot.com/2009/05/non-functional-software-testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/3151976189791022901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6508933213221222047/posts/default/3151976189791022901'/><link rel='alternate' type='text/html' href='http://software--engineering.blogspot.com/2009/05/non-functional-software-testing.html' title='Non Functional Software Testing'/><author><name>AVINASH</name><uri>http://www.blogger.com/profile/09617399233490683385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
