Analyzes existing applications and systems and formulates logic for new systems, devises logic procedures, logical database design, performs coding and testsdebugs programs with an operational mindset