system analyst. determine the requirements of end user. develop specifications for queries and updates that meet the requirements. application developer/programmer. implement the specifications as programs. test, debug, document and maintain programs.