From requirements analysis to architecture evaluation of a ubiquitous multimodal multimedia computing system