| Job Title |
Programmer-analyst |
| Job Description |
Plans, Develops, Tests, And Documents Computer Programs,
Applying Knowledge Of Programming Techniques And Computer
Systems: Evaluates User Request For New Or Modified Program,
Such As For Financial Or Human Resource Management System,
Clinical Research Trial Results, Statistical Study Of Traffic
Patterns, Or Analyzing And Developing Specifications For Bridge
Design, To Determine Feasibility, Cost And Time Required,
Compatibility With Current System, And Computer Capabilities.
Consults With User To Identify Current Operating Procedures And
Clarify Program Objectives. Reads Manuals, Periodicals, And
Technical Reports To Learn Ways To Develop Programs That Meet
User Requirements. Formulates Plan Outlining Steps Required To
Develop Program, Using Structured Analysis And Design. Submits
Plans To User For Approval. Prepares Flowcharts And Diagrams To
Illustrate Sequence Of Steps Program Must Follow And To
Describe Logical Operations Involved. Designs Computer Terminal
Screen Displays To Accomplish Goals Of User Request. Converts
Project Specifications, Using Flowcharts And Diagrams, Into
Sequence Of Detailed Instructions And Logical Steps For Coding
Into Language Processable By Computer, Applying Knowledge Of
Computer Programming Techniques And Computer Languages. Enters
Program Codes Into Computer System. Enters Commands Into
Computer To Run And Test Program. Reads Computer Printouts Or
Observes Display Screen To Detect Syntax Or Logic Errors During
Program Test, Or Uses Diagnostic Software To Detect Errors.
Replaces, Deletes, Or Modifies Codes To Correct Errors.
Analyzes, Reviews, And Alters Program To Increase Operating
Efficiency Or Adapt To New Requirements. Writes Documentation
To Describe Program Development, Logic, Coding, And
Corrections. Writes Manual For Users To Describe Installation
And Operating Procedures. Assists Users To Solve Operating
Problems. Recreates Steps Taken By User To Locate Source Of
Problem And Rewrites Program To Correct Errors. May Use
Computer-aided Software Tools, Such As Flowchart Design And
Code Generation, In Each Stage Of System Development. May Train
Users To Use Program. May Oversee Installation Of Hardware And
Software. May Provide Technical Assistance To Program Users.
May Install And Test Program At User Site. May Monitor
Performance Of Program After Implementation. May Specialize In
Developing Programs For Business Or Technical Applications.
|
|