Question: what is the difference between software architecture and top-level design?
Answer: Software architecture focuses on developing the skeleton and high-level infrastructure of software. Software design, on the other hand, concentrates on the code level design. It addresses problems like the functions of individual modules, the scope of classes, the purposes of different functions, and the like.