Structured system analysis and design; data flow diagram, structure chart, object -oriented analysis and design; structured diagram;  class diagram;  component diagram;  object diagram;  package diagram;  deployment diagram;  behavior diagram;  activities diagram;  use cases diagram;  state diagram;  interaction diagram;  system design methodologies;  object-oriented framework reuse;  design patterns;  human computer interaction design;  software cost estimation;  planning and project management;  testing techniques;  delivery;  maintenance