老 狗
software architecture = components + connectors + constraints