Analyzing requirements and defining solution architectures : MCSD TRAINING KIT FOR EXAM 70-100 (Microsoft Press, 1999)