Documentation of software design and architecture
What are the best practices and software tools for documenting software design and architecture for 
 

 1. PC based applications based on Java
    or .NET?

 2. Embedded Applications based on VxWorks or Embedded Linux or Windows CE?

One tool I have in mind is [Enterprise Architect][1]. Is it a good choice?


  [1]: http://www.sparxsystems.com.au/products/ea/editions.html
Documentation of software design and architecture
===

What are the best practices and software tools for documenting software design and architecture for 
 

 1. PC based applications based on Java
    or .NET?

 2. Embedded Applications based on VxWorks or Embedded Linux or Windows CE?

One tool I have in mind is [Enterprise Architect][1]. Is it a good choice?


  [1]: http://www.sparxsystems.com.au/products/ea/editions.html