modeling and motations software architecture lecture 10