introduction to modeling software architecture lecture 9