22C/55:182 Software Engineering Languages and Tools


Objectives

Study of concepts, models, notation and methods used in object-oriented analysis and design; introduction to object-oriented software engineering, in particular, object-oriented software process; use of design patterns in object-oriented design; introduction to frameworks and software architecture.


Tentative order of major topics

  • Object model and concepts

  • Booch and OMT methods

  • UML notation

  • available tools: Paradigm Plus, Rational

  • C++ idioms and design

  • software architectures

  • design patterns and O-O architectures

  • object-oriented analysis

  • conceptual modeling: domain models

  • Other Information


  • syllabus a text document
  • references a text document
  • software architecture notes a PowerPoint document