BBM485-Software Architecture Assignment