| With the increasing popularity of using independently built software components to build software, more and more software systems are constructed to reduce the cost of support and maintenance, achieve more flexibility, and improve performance.; The main focus of this research is to use the component-based software approach to analyze the software development process, especially in the software architecture design and software testing. Detailed analysis and descriptions are presented with techniques that have been applied in developing XP Embedded systems, with an example of building a Point-of-Sale application on XP Embedded and designing tests using virtual machine techniques. |