Software design What are some basic design principles and how can you measure design quality? The software landscape When systems were not large enough to merit an explicit…