Sunday, February 27, 2005

Better Software Quality

Last week I've found some software qulaity tools other than CMM. Here, I've found some more resources on how to make a better software. http://www.stickyminds.com/BetterSoftware/magazine.asp?fn=cisno
This web site introduces different tools on how to improve the software quality including what we know XP programming.

Here, I choose one of the area -- software test. The following link is about the TDD guide on what we should do on unit test and what we should not do.
http://www.testdriven.com/files/doshi/TestDrivenDevelopmentReferenceGuide.pdf

Ref:
http://www.testdriven.com/modules/mydownloads/
http://www.testdriven.com/files/doshi/TDDRhythmReference.pdf

Sunday, February 20, 2005

Software Quality

Dr. Andy taught us the CMM Model this week. CMM model is a well-known software quality tools. However there is some are of the software that CMM does not cover. For example, it has ignored the ability of the programmers which is one of the most important factors to make a successful software.

Here is some more details about CMM:
http://personal.cityu.edu.hk/~dcivan/SQM/CMMsuppl.PPT
http://personal.cityu.edu.hk/~dcivan/SQM/Approaches%20to%20SW%20improvement.doc

Software test is a part of high qulaity software. Other than CMM, there is other quality software tools like ISO and QFD.
Here is the ISO checklist of a high quality software.
http://www.gim.bnl.gov/misc/iso9001/checklist.html

Sunday, February 06, 2005

Difference between C# and VB.net

Although this week's blog is not something related to object oriented methodology, I think its worth to read the comparison between OO languages.
When I first study computer programming, I noticed that there are many different parties of programmers. Someone like Linus and hate Microsoft($) Windows. They always create some viruses to attack Windows platform. Someone support JAVA, they told us many advantages about using java and many disadvantages about better than using M$ VB.
However I don't think there is the best Operating System and programming Language. Each product has their own advantages and disadvantages. I'm very happy that, Dr Andy introduced us the difference between Java and VS.net (http://www.harding.edu/USER/fmccown/WWW/java1_5_csharp_comparison.html) in the last lesson. He has a neutral mind to analyze the different between two programming languages. I think Java is not the only one OO Language in the world, and Java is not the best. When should we use Java/VB and why should we use Java/VB is depend on the system requirements but not the programmer's personal perference.
Here I find a website about the differences between C# and VB.Net. Both Languages are M$ product. In the past, somebody told me that C# is better than VB.net and another guy just has a opposite opinion. Now after reading these web site. I can tell them both languages are almost same in structure and perfomance.
Ref:
1. http://codebetter.com/blogs/darrell.norton/archive/2003/07/07/382.aspx
2. http://support.microsoft.com/?kbid=308470