Part III: Requirements analysis and design