This course examines the formalization of software requirements and the analysis of the flow of data through a proposed large software system. Methodologies covered include Structured Analysis (data flow diagramming), hieararchy charts, entity-relationship data diagrams, procedure specifications, and Information Engineering. Additional methodologies addressed include Jackson Structured Diagrams, Harlan Black Boxes, and Object- Oriented Analysis techniques. Prerequisite: Graduate standing.