<?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-17387566</id><updated>2011-04-22T08:24:53.530+08:00</updated><title type='text'>Feel Free ~~ Leave a msg to leeeeeeeeeee ......</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://leefree009.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17387566/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://leefree009.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>lee</name><uri>http://www.blogger.com/profile/04392236925378380340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://pf.xanga.com/f3/14/f31490972adcc44a36da00c8afb8444a9410438.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-17387566.post-114486844832846960</id><published>2006-04-13T02:46:00.000+08:00</published><updated>2006-04-13T03:00:50.720+08:00</updated><title type='text'>Software Design Patterns: How much do you understand?</title><content type='html'>Actually i haven't gone to the lecture  about this topic, so i was not really understand most of design pattern. since  i studied in IVE so i have little memory about Bridge and Adapter Pattern&lt;br /&gt;&lt;br /&gt;Bridge Pattern is used to provide multiple implementations under the same interface and it know  as handle pattern.&lt;br /&gt;&lt;br /&gt;Adapter Pattern is used to convert the interface of a class into another interface clients expect.&lt;br /&gt;there are two adapter patters:&lt;br /&gt;&lt;br /&gt;class adapter- use multiple inheritance to adapt one interface to another&lt;br /&gt;object adapter- use single inheritance and delegation&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17387566-114486844832846960?l=leefree009.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leefree009.blogspot.com/feeds/114486844832846960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17387566&amp;postID=114486844832846960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17387566/posts/default/114486844832846960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17387566/posts/default/114486844832846960'/><link rel='alternate' type='text/html' href='http://leefree009.blogspot.com/2006/04/software-design-patterns-how-much-do.html' title='Software Design Patterns: How much do you understand?'/><author><name>lee</name><uri>http://www.blogger.com/profile/04392236925378380340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://pf.xanga.com/f3/14/f31490972adcc44a36da00c8afb8444a9410438.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17387566.post-114459498624725361</id><published>2006-04-09T22:39:00.000+08:00</published><updated>2006-04-09T23:09:04.276+08:00</updated><title type='text'>Why do software projects fail so often?</title><content type='html'>Among the most common factors:&lt;br /&gt;&lt;br /&gt;- Unrealistic or unarticulated project goals&lt;br /&gt;- Inaccurate estimates of needed resources&lt;br /&gt;- Badly defined system requirements&lt;br /&gt;- Poor reporting of the project's status&lt;br /&gt;- Unmanaged risks&lt;br /&gt;- Poor communication among customers, developers, and users&lt;br /&gt;- Use of immature technology&lt;br /&gt;- Inability to handle the project's complexity&lt;br /&gt;- Sloppy development practices&lt;br /&gt;- Poor project management&lt;br /&gt;- Stakeholder politics&lt;br /&gt;- Commercial pressures&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.spectrum.ieee.org/print/1685"&gt;http://www.spectrum.ieee.org/print/1685&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17387566-114459498624725361?l=leefree009.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leefree009.blogspot.com/feeds/114459498624725361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17387566&amp;postID=114459498624725361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17387566/posts/default/114459498624725361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17387566/posts/default/114459498624725361'/><link rel='alternate' type='text/html' href='http://leefree009.blogspot.com/2006/04/why-do-software-projects-fail-so-often.html' title='Why do software projects fail so often?'/><author><name>lee</name><uri>http://www.blogger.com/profile/04392236925378380340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://pf.xanga.com/f3/14/f31490972adcc44a36da00c8afb8444a9410438.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17387566.post-114425797646314519</id><published>2006-04-06T01:05:00.000+08:00</published><updated>2006-04-06T01:26:21.200+08:00</updated><title type='text'>What is test-driven development?</title><content type='html'>1.What is the main idea of test-driven development?&lt;br /&gt;Test-Driven Development (TDD) is a &lt;a title="Computer programming" href="http://en.wikipedia.org/wiki/Computer_programming"&gt;computer programming&lt;/a&gt; technique that involves writing &lt;a title="Test case" href="http://en.wikipedia.org/wiki/Test_case"&gt;test cases&lt;/a&gt; first and then implementing the code necessary to pass the tests.&lt;br /&gt;&lt;br /&gt;2. What is the goal of test-driven development?&lt;br /&gt;The goal of test-driven development is to achieve rapid feedback and implements the "illustrate the main line" approach to constructing a program.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Test-driven_development"&gt;http://en.wikipedia.org/wiki/Test-driven_development&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3.How does a test-driven development cycle look like?&lt;br /&gt;&lt;a href="http://www.stephankaemper.de/pic/test_rhythm_en.png" target="_top"&gt;&lt;/a&gt;&lt;br /&gt;a.Write a test.&lt;br /&gt;b.Run the test → It fails&lt;br /&gt;c.As long as the test fails…&lt;br /&gt;   Improve functionality&lt;br /&gt;   Run the test&lt;br /&gt;d.The test passes.&lt;br /&gt;e.Refactor Code (Remove repeated information etc.)&lt;br /&gt;&lt;a href="http://www.stephankaemper.de/pic/test_rhythm_en.png"&gt;http://www.stephankaemper.de/pic/test_rhythm_en.png&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17387566-114425797646314519?l=leefree009.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leefree009.blogspot.com/feeds/114425797646314519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17387566&amp;postID=114425797646314519' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17387566/posts/default/114425797646314519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17387566/posts/default/114425797646314519'/><link rel='alternate' type='text/html' href='http://leefree009.blogspot.com/2006/04/what-is-test-driven-development.html' title='What is test-driven development?'/><author><name>lee</name><uri>http://www.blogger.com/profile/04392236925378380340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://pf.xanga.com/f3/14/f31490972adcc44a36da00c8afb8444a9410438.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17387566.post-114425617935699183</id><published>2006-04-06T00:17:00.000+08:00</published><updated>2006-04-06T00:56:19.856+08:00</updated><title type='text'>What makes a program code good?</title><content type='html'>We should be consider the following factors to determine the program code is good or not.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff9966;"&gt;&lt;strong&gt;&lt;span style="color:#663333;"&gt;Readability&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt; means what it says: that others can read your code. Readability means you bother to write comments, to follow conventions, and pause to name your variables wisely.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#663300;"&gt;&lt;strong&gt;Layering&lt;/strong&gt;&lt;/span&gt;  means that internally, your program resembles a layer cake. The app sits on the framework sits on the OS sits on the hardware. Even within your app, you need layers, like file-document-view-frame. Higher layers call ones below, which raise events back up. (Calls go down; events go up.) Lower layers should never know what higher ones are up to.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#663300;"&gt;Design&lt;/span&gt;&lt;/strong&gt;  means you take time to plan your program before you build it. Thoughts are cheaper than debugging. A good rule of thumb is to spend half your time on design.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#663300;"&gt;Efficiency&lt;/span&gt;&lt;/strong&gt;  means your program is fast and economical. It doesn't hog files, data connections, or anything else. It does what it should, but no more. It loads and departs without fuss.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Clarity&lt;/strong&gt;  is the granddaddy of good programming, the platinum quality all the others serve.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/msdnmag/issues/04/07/EndBracket/"&gt;http://msdn.microsoft.com/msdnmag/issues/04/07/EndBracket/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17387566-114425617935699183?l=leefree009.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leefree009.blogspot.com/feeds/114425617935699183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17387566&amp;postID=114425617935699183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17387566/posts/default/114425617935699183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17387566/posts/default/114425617935699183'/><link rel='alternate' type='text/html' href='http://leefree009.blogspot.com/2006/04/what-makes-program-code-good.html' title='What makes a program code good?'/><author><name>lee</name><uri>http://www.blogger.com/profile/04392236925378380340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://pf.xanga.com/f3/14/f31490972adcc44a36da00c8afb8444a9410438.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17387566.post-114313097625271495</id><published>2006-03-24T00:20:00.000+08:00</published><updated>2006-03-24T01:59:38.936+08:00</updated><title type='text'>"YAGNI" , "JsUnit"</title><content type='html'>&lt;em&gt;YAGNI&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;In &lt;a title="Software engineering" href="http://en.wikipedia.org/wiki/Software_engineering"&gt;software engineering&lt;/a&gt;, YAGNI, short for 'You Ain't Gonna Need It', is a reminder for programmers that one should never add functionality until it is necessary. The temptation to write code that is not necessary at the moment, but is perceived to be necessary in the future, has some overlooked disadvantages:&lt;br /&gt;Delays what the programmer was originally working on.&lt;br /&gt;There is a chance that the requirements for the software will change and the functionality will become either different or unneeded. By applying the YAGNI principle, the programmer has not wasted time in adding the redundant functionality and no longer has to waste additional time debugging the code. The code is also less cluttered as a result.&lt;br /&gt;&lt;br /&gt;reference:&lt;a href="http://en.wikipedia.org/wiki/YAGNI"&gt;http://en.wikipedia.org/wiki/YAGNI&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;JsUnit&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;JsUnit is a Unit Testing framework for client-side (in-browser) JavaScript. It is essentially a port of &lt;a href="http://www.junit.org/" target="_blank"&gt;JUnit&lt;/a&gt; to JavaScript. Also included is a platform for automating the execution of tests on multiple browsers and mutiple machines running different OSs. Its development began in January 2001.&lt;br /&gt;&lt;br /&gt;reference:&lt;a href="http://www.edwardh.com/jsunit/"&gt;http://www.edwardh.com/jsunit/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17387566-114313097625271495?l=leefree009.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leefree009.blogspot.com/feeds/114313097625271495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17387566&amp;postID=114313097625271495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17387566/posts/default/114313097625271495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17387566/posts/default/114313097625271495'/><link rel='alternate' type='text/html' href='http://leefree009.blogspot.com/2006/03/yagni-jsunit.html' title='&quot;YAGNI&quot; , &quot;JsUnit&quot;'/><author><name>lee</name><uri>http://www.blogger.com/profile/04392236925378380340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://pf.xanga.com/f3/14/f31490972adcc44a36da00c8afb8444a9410438.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17387566.post-113242373551658439</id><published>2005-11-20T01:56:00.000+08:00</published><updated>2005-11-27T01:02:53.633+08:00</updated><title type='text'>Compare the CSDP with current Software Engineering course.</title><content type='html'>According to the CSDP website, i found some areas that do not in our course.&lt;br /&gt;&lt;a name="I"&gt;&lt;/a&gt;&lt;br /&gt;I. Business Practices and Engineering Economics&lt;br /&gt;A. Engineering Economics&lt;br /&gt;B. Ethics&lt;br /&gt;C. Professional Practice&lt;br /&gt;D. Standards&lt;br /&gt;&lt;br /&gt;II. Software Requirements&lt;br /&gt;D. Software Requirements Specification&lt;br /&gt;E. Requirements Validation&lt;br /&gt;F. Requirements Management&lt;br /&gt;&lt;br /&gt;III. Software Design&lt;br /&gt;C. Software Design Quality Analysis and Evaluation&lt;br /&gt;D. Software Design Notations and Documentation&lt;br /&gt;E. Software Design Strategies and Methods&lt;br /&gt;F. Human Factors in Software Design&lt;br /&gt;G. Software and System Safety&lt;br /&gt;&lt;br /&gt;IV. Software Construction&lt;br /&gt;A. Construction planning&lt;br /&gt;B. Code design&lt;br /&gt;C. Data design and management&lt;br /&gt;D. Error processing&lt;br /&gt;E. Source code organization&lt;br /&gt;F. Code documentationG. Construction QA&lt;br /&gt;H. System integration and deployment&lt;br /&gt;I. Code tuning&lt;br /&gt;J. Construction tools&lt;br /&gt;&lt;br /&gt;V. Software Testing&lt;br /&gt;B. Test Levels&lt;br /&gt;C. Testing Strategies&lt;br /&gt;D. Test Design&lt;br /&gt;E. Test Coverage of Code&lt;br /&gt;F. Test Coverage of Specifications&lt;br /&gt;G. Test Execution&lt;br /&gt;&lt;br /&gt;VI. Software Maintenance&lt;br /&gt;A. Software Maintainability&lt;br /&gt;B. Software Maintenance Process&lt;br /&gt;C. Software Maintenance Measurement&lt;br /&gt;D. Software Maintenance Planning&lt;br /&gt;E. Software Maintenance Management&lt;br /&gt;F. Software Maintenance Documentation&lt;br /&gt;&lt;br /&gt;VII. Software Configuration Management&lt;br /&gt;C. Software Configuration Control&lt;br /&gt;D. Software Configuration Status Accounting&lt;br /&gt;E. Software Configuration Auditing&lt;br /&gt;&lt;br /&gt;VIII. Software Engineering Management&lt;br /&gt;A. Measurement&lt;br /&gt;C. Initiation and Scope Definition&lt;br /&gt;E. Software Acquisition&lt;br /&gt;F. Enactment&lt;br /&gt;G. Risk Management&lt;br /&gt;H. Review and Evaluation&lt;br /&gt;&lt;br /&gt;IX. Software Engineering Process&lt;br /&gt;A. Process Infrastructure&lt;br /&gt;B. Process Measurement&lt;br /&gt;C. Process Definition&lt;br /&gt;D. Qualitative Process Analysis&lt;br /&gt;E. Process Implementation and Change&lt;br /&gt;&lt;br /&gt;X. Software Engineering Tools and Methods&lt;br /&gt;C. Maintenance Tools and Methods&lt;br /&gt;D. Support Tools and Methods&lt;br /&gt;&lt;br /&gt;XI. Software Quality&lt;br /&gt;A. Software Quality Concepts&lt;br /&gt;B. Planning for SQA and V&amp;V&lt;br /&gt;C. Methods for SQA and V&amp;amp;V&lt;br /&gt;D. Measurement Applied to SQA and V&amp;amp;V&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17387566-113242373551658439?l=leefree009.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leefree009.blogspot.com/feeds/113242373551658439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17387566&amp;postID=113242373551658439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17387566/posts/default/113242373551658439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17387566/posts/default/113242373551658439'/><link rel='alternate' type='text/html' href='http://leefree009.blogspot.com/2005/11/compare-csdp-with-current-software.html' title='Compare the CSDP with current Software Engineering course.'/><author><name>lee</name><uri>http://www.blogger.com/profile/04392236925378380340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://pf.xanga.com/f3/14/f31490972adcc44a36da00c8afb8444a9410438.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17387566.post-113207702800966123</id><published>2005-11-16T01:48:00.001+08:00</published><updated>2005-11-16T01:53:58.946+08:00</updated><title type='text'>What is my favorite UML software?</title><content type='html'>In the previous practical session, i tried to use two professional UML tools - "Poseidon" and "Eclipse" - to draw some simple UML diagrams.&lt;br /&gt;&lt;br /&gt;  After used these two tools, i prefer to use Eclipse for drawing UML digram, i feel that Eclipse is designed better than Poseidon. When i added a new class, i just need to mouse right-click add new class and also attributes.&lt;br /&gt;&lt;br /&gt;  On the other hand, it is more difficult when adding any class or attributes using Poseidon, you need to click the class icon once ,move the cursor back to the worksheet then click the mouse once more.&lt;br /&gt;&lt;br /&gt;  In that case, i would prefer to use Eclipse for draw UML diagram.&lt;br /&gt;&lt;br /&gt;  In the last year, i used Microsoft Visio XP to draw the UML digram, i felt that tool more easy to use than these two and the interface of Visio is quite similiar with the WindowsXP. Most of the operation is quite user friendly, user are only required click and drop the icon to the worksheet, class or actor have already created.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17387566-113207702800966123?l=leefree009.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leefree009.blogspot.com/feeds/113207702800966123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17387566&amp;postID=113207702800966123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17387566/posts/default/113207702800966123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17387566/posts/default/113207702800966123'/><link rel='alternate' type='text/html' href='http://leefree009.blogspot.com/2005/11/what-is-my-favorite-uml-software_16.html' title='What is my favorite UML software?'/><author><name>lee</name><uri>http://www.blogger.com/profile/04392236925378380340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://pf.xanga.com/f3/14/f31490972adcc44a36da00c8afb8444a9410438.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17387566.post-112878916606143201</id><published>2005-10-09T00:07:00.000+08:00</published><updated>2005-10-09T00:36:05.756+08:00</updated><title type='text'>Basic software engineering skills?</title><content type='html'>After i searched the information about software engineering in the internet, i made a summary that listed below:&lt;br /&gt;&lt;br /&gt;1. SOFTWARE DESIGN&lt;br /&gt;&lt;br /&gt;a. Engineers should have the ability to design systems that are readily adaptable to changing business needs;&lt;br /&gt;&lt;br /&gt;b. Engineers should have the ability to understand, diagnose and recover from software failures.&lt;br /&gt;&lt;br /&gt;c. They should have the ability to understand, diagnose and recover from software failures.&lt;br /&gt;&lt;br /&gt;2. DEVELOPMENT PROCESSES&lt;br /&gt;&lt;br /&gt;a. Software engineers must have the ability to assess software development risks and improve software development processes to reduce costs and produce more reliable systems.&lt;br /&gt;&lt;br /&gt;b. Also they should have understanding of the development process issues related to improving maintainability and upgradeability of software in integrated systems.&lt;br /&gt;&lt;br /&gt;3. SOFTWARE TECHNOLOGY&lt;br /&gt;&lt;br /&gt;a. They need to provide any methods for efficiently representing data and techniques for efficiently operating upon data structures.&lt;br /&gt;&lt;br /&gt;b. The structure, control, and design of software systems involving multiprocessing, distributed processing and network-centric computing.&lt;br /&gt;&lt;br /&gt;4. PROBLEM SOLVING AND MILITARY APPLICABILITY&lt;br /&gt;&lt;br /&gt;a. They need to have an exercising skills in problem formulation, criteria specification, analysis, design.&lt;br /&gt;&lt;br /&gt;b. Clearly communicating the results of a project orally and in writing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17387566-112878916606143201?l=leefree009.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leefree009.blogspot.com/feeds/112878916606143201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17387566&amp;postID=112878916606143201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17387566/posts/default/112878916606143201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17387566/posts/default/112878916606143201'/><link rel='alternate' type='text/html' href='http://leefree009.blogspot.com/2005/10/basic-software-engineering-skills.html' title='Basic software engineering skills?'/><author><name>lee</name><uri>http://www.blogger.com/profile/04392236925378380340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://pf.xanga.com/f3/14/f31490972adcc44a36da00c8afb8444a9410438.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17387566.post-112830734612718168</id><published>2005-10-03T10:41:00.000+08:00</published><updated>2005-10-03T10:42:26.130+08:00</updated><title type='text'>lee's weblog now open...</title><content type='html'>Welcome to lee weblog,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17387566-112830734612718168?l=leefree009.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leefree009.blogspot.com/feeds/112830734612718168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17387566&amp;postID=112830734612718168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17387566/posts/default/112830734612718168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17387566/posts/default/112830734612718168'/><link rel='alternate' type='text/html' href='http://leefree009.blogspot.com/2005/10/lees-weblog-now-open.html' title='lee&apos;s weblog now open...'/><author><name>lee</name><uri>http://www.blogger.com/profile/04392236925378380340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://pf.xanga.com/f3/14/f31490972adcc44a36da00c8afb8444a9410438.jpg'/></author><thr:total>0</thr:total></entry></feed>
