3.3. Software outline architecture and the design methods and tools used: a0c0