overview of systems engineering; requirements engineering processes; requirements elicitation and analysis techniques; methods for requirements engineering: data-flow modeling, semantic data models, OO approaches, formal methods; viewpoint-oriented requirements methods; deriving and specifying non-functional requirements; software requirements tools; requirements validation; requirements management: stable and volatile requirements, requirements identification and storage, change management, traceability.