<?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-1731826843221955194</id><updated>2011-04-21T12:10:53.018-07:00</updated><title type='text'>Software Design, Engineering, and Testing</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://software-goods.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1731826843221955194/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://software-goods.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>selamat datang di kota solo</name><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>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1731826843221955194.post-626678375422415130</id><published>2008-03-12T09:02:00.000-07:00</published><updated>2008-03-12T09:03:50.740-07:00</updated><title type='text'>PCB design software Summary</title><content type='html'>Normally an electrical engineer creates the circuit, then a technician makes the PCB design. PCB designing is a specialized skill. There are lots of tricks and standards, and, of course, some high-quality software tools (DipTrace, Eagle, etc.) in designing a PCB that are not easy to manufacture yet small and quite inexpensive. (see PCB layout guidelines).&lt;br /&gt;&lt;br /&gt;Some printed circuit boards for high frequency RF use plastic with special characteristics to avoid detuning the radio. PC boards in vacuum or spacecraft frequently have solid copper or aluminum cores in order to carry away heat from components.&lt;br /&gt;&lt;br /&gt;The conductors' width and spacing on a PCB is also very important. If conductors are placed too close, solder can shorten adjacent connectors, and the resulted PCB will be difficult to mend. If they are placed too far apart, the board may appear too large and thus expensive.&lt;br /&gt;&lt;br /&gt;Removing big areas of copper increases pollution. Also, PCBs etch more consistently if all its regions have the same or at least similar average ratio of copper to plastic. Therefore, PCB designs can make connectors wider, leave unconnected copper , or cover large areas of plastic with arrays of electrically isolated copper squares or diamonds.&lt;br /&gt;&lt;br /&gt;Most PCBs contain one to sixteen conductive layers laminated together. In more complicated PCBs, two or more layers are providing ground and power. Those ground planes and power planes are dedicated to detune accidental antennas, and, therefore, provide efficient power distribution. Multi-layer printed circuit boards enable creation of complex digital circuits.&lt;br /&gt;&lt;br /&gt;Ground and power planes are rectangular conductor sheets occupying entire layers (except small holes to avoid unneeded connection to vias and throughhole components). They distribute electrical power and heat much better than narrow traces. Specialized conduction-cooled designs are used to rely on the PCB to conduct away the waste heat, unlike the air-cooling method which is still used more commonly.&lt;br /&gt;&lt;br /&gt;Multilayer printed circuit boards have alignment marks and holes (also called fiducials) that are used to align layers and to permit the PCBs to be mounted in the equipment automatically placing and solding components. Some PCB designs place alignment and etch testing patterns on break-off tabs which can be removed before the installation.&lt;br /&gt;&lt;br /&gt;Layers can be connected through drilled holes that are called vias. These holes are electroplated or sometimes small rivets are inserted. Some high-density PCBs have blind vias, that are visible on one surface only, or so-called buried vias, visible on neither side, but those vias are expensive to build and also difficult or completely impossible to inspect after the manufacture.&lt;br /&gt;&lt;br /&gt;Expert designers minimize the quantity of vias in order to reduce the drilling cost. On older, two-layer PC boards, soldering a wire through the hole was a common method.&lt;br /&gt;&lt;br /&gt;Holes are drilled either with small carbide drill-bits or by lasers. The drilling is now performed by drilling machines featuring computerized placement using "drill tapes" or "drill files." A drill file is a file describing the location and size of every drilled hole. Their another name is numerically controlled drill (NCD) files. You can also see them as Excellon files.&lt;br /&gt;&lt;br /&gt;Component leads are either inserted in holes or simply mounted on the surface pads, then electrically and mechanically fixed to the PCB with a molten metal solder.&lt;br /&gt;&lt;br /&gt;A solder mask is a layer that resists liquids by solder (that solder is claimed to "bead up"), and keeps solder islands from running together. It protects the outside conductor layers from corrosion and abrasion. (Without the mentioned solder mask, the fiberglass-reinforced epoxy becomes a translucent off-white. Most solder masks are green, but they are also available in other colors).&lt;br /&gt;&lt;br /&gt;A silkscreen legend located on the top or bottom surface of the printed circuit board provides information about component part numbers and placement that helps in manufacturing and repair. New technology allows the component designators to be printed right onto the board surface, which saves time and money by putting away expensive silkscreens. This is normally done by a huge inkjet printer. Similar processes can be used for solder masks, but they should be considered developmentally.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1731826843221955194-626678375422415130?l=software-goods.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-goods.blogspot.com/feeds/626678375422415130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1731826843221955194&amp;postID=626678375422415130&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1731826843221955194/posts/default/626678375422415130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1731826843221955194/posts/default/626678375422415130'/><link rel='alternate' type='text/html' href='http://software-goods.blogspot.com/2008/03/pcb-design-software-summary.html' title='PCB design software Summary'/><author><name>selamat datang di kota solo</name><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-1731826843221955194.post-3698883820164330132</id><published>2008-03-12T09:00:00.001-07:00</published><updated>2008-03-12T09:00:55.240-07:00</updated><title type='text'>Software testing</title><content type='html'>Software testing is the process used to help identify the correctness, completeness, security and quality of developed computer software.Testing is a process of executing a program or application in the intent of finding errors. With that in mind, testing can never completely establish the correctness of arbitrary computer software. In other words, testing is criticism or comparison, that is comparing the actual value with an expected one.&lt;br /&gt;&lt;br /&gt;There are many approaches to software testing, but effective testing of complex products is essentially a process of investigation, not merely a matter of creating and following rote procedure. One definition of testing is "the process of questioning a product in order to evaluate it", where the "questions" are things the tester tries to do with the product, and the product answers with its behavior in reaction to the probing of the tester. Although most of the intellectual processes of testing are nearly identical to that of review or inspection, the word testing is connoted to mean the dynamic analysis of the product—putting the product through its paces. The quality of the application can, and normally does, vary widely from system to system but some of the common quality attributes include reliability, stability, portability, maintainability and usability.A good test is the one which finds an as yet undiscovered error. Refer to the ISO standard ISO 9126 for a more complete list of attributes and criteria.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1731826843221955194-3698883820164330132?l=software-goods.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-goods.blogspot.com/feeds/3698883820164330132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1731826843221955194&amp;postID=3698883820164330132&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1731826843221955194/posts/default/3698883820164330132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1731826843221955194/posts/default/3698883820164330132'/><link rel='alternate' type='text/html' href='http://software-goods.blogspot.com/2008/03/software-testing.html' title='Software testing'/><author><name>selamat datang di kota solo</name><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-1731826843221955194.post-7664897905275613170</id><published>2008-03-12T08:57:00.000-07:00</published><updated>2008-03-12T08:58:50.112-07:00</updated><title type='text'>Software engineering</title><content type='html'>Software engineering (SE) is the profession of people who create and maintain software systems by applying technologies and practices from computer science, project management, engineering, application domains and other fields.&lt;br /&gt;&lt;br /&gt;Software engineering deals with matters of cost and reliability, like traditional engineering disciplines. Some software applications contain millions of lines of code that are expected to perform properly in the face of changing conditions, making them comparable in complexity to the most complex modern machines. For example, a modern airliner has several million physical parts[1] (and the space shuttle about ten million parts[2]), while the software for such an airliner can run to 4 million lines of code[3].&lt;br /&gt;&lt;br /&gt;As of 2004, the U. S. Bureau of Labor Statistics counts 760,840 software engineers holding jobs in the U.S.; for comparison, in the U.S. there are some 1.4 million practitioners employed in all other engineering disciplines combined[4]. There are estimated to be about 1.5 million practitioners in the E.U., Asia, and elsewhere[citation needed]. SE pioneers include Barry Boehm, Fred Brooks, C. A. R. Hoare, and David Parnas. There is extensive debate about what SE is, who qualifies as a SE, who sets the standards, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1731826843221955194-7664897905275613170?l=software-goods.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-goods.blogspot.com/feeds/7664897905275613170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1731826843221955194&amp;postID=7664897905275613170&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1731826843221955194/posts/default/7664897905275613170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1731826843221955194/posts/default/7664897905275613170'/><link rel='alternate' type='text/html' href='http://software-goods.blogspot.com/2008/03/software-engineering.html' title='Software engineering'/><author><name>selamat datang di kota solo</name><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-1731826843221955194.post-4418247608728372821</id><published>2008-03-12T08:54:00.000-07:00</published><updated>2008-03-12T08:55:36.647-07:00</updated><title type='text'>Software Design, Engineering, and Testing</title><content type='html'>software Design, Engineering, and Testing&lt;br /&gt;&lt;br /&gt;The term "software engineering" was first used as the title of a convention held in Garmisch, Germany, in 1968 that was convened to address an emerging "software crisis." NATO called the conference because of its concern with the state of the software industry, which had begun to have great difficulty providing the large, complex software systems that governments and businesses required, on time and within budget. Some advocated an "engineering" approach to the software crisis, bringing the discipline of time-proven engineering methods to the relatively new field of software in order to put the new field on a more secure footing.&lt;br /&gt;&lt;br /&gt;In the early 1970s software engineering came to be recognized as a field of study and practice that was distinct from hardware engineering. However, early software development models were based on hardware development models. In 1976 Barry Boehm published a paper titled "Software Engineering" in which he defined the term as "The practical application of scientific knowledge in the design and construction of computer programs and the associated documentation required to develop, operate, and maintain them." A later author, Bruce Blum, built on Boehm's definition to define software engineering as "the application of tools, methods, and disciplines to produce and maintain an automated solution to a real-world problem."&lt;br /&gt;&lt;br /&gt;In his 1976 paper Boehm described a software life-cycle model that came to be known as the waterfall development model. The waterfall model is made up of a series of stages that are completed one after another, in order. Similar to the stages of hardware development, the stages of the waterfall model are:&lt;br /&gt;&lt;br /&gt;    * Requirements analysis and definition--Developers and users of the proposed system determine its purpose and functions&lt;br /&gt;    * System and software design--Developers determine how the system and software will actually perform the required functions and meet its purpose.&lt;br /&gt;    * Implementation and unit testing--Developers build and test the units of the system.&lt;br /&gt;    * Integration and system testing--Developers integrate the system's units and test the entire system.&lt;br /&gt;    * Operation and maintenance--Developers and/or users put the system into operation and maintain it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1731826843221955194-4418247608728372821?l=software-goods.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-goods.blogspot.com/feeds/4418247608728372821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1731826843221955194&amp;postID=4418247608728372821&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1731826843221955194/posts/default/4418247608728372821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1731826843221955194/posts/default/4418247608728372821'/><link rel='alternate' type='text/html' href='http://software-goods.blogspot.com/2008/03/software-design-engineering-and-testing.html' title='Software Design, Engineering, and Testing'/><author><name>selamat datang di kota solo</name><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>
