BIE-ZSI – Introduction to Software Engineering


Students learn to understand formalized descriptions of analytic and design models in UML. To a limited extent, they take part in creating such models in seminars, where they work on small team projects. Students should be able to discuss the models with other members of a software development team. This experience and skills enable the students to participate in such teams as members.

Lectures Program

  1. Introduction to UML. Unified Process and MDA methodology.
  2. Specifications, modeling of specifications with use cases, modeling of activities.
  3. CASE tools, advanced use case modeling, packages.
  4. Analysis - looking for analytic classes.
  5. Analysis - looking for attributes and states.
  6. Analysis - relations, inheritance, polymorphism.
  7. Analysis - integrity constraints, OCL.
  8. Analysis - sequence diagram, communication diagram.
  9. Design - design classes, design patterns, refining of analytic relations.
  10. Design - interfaces, components, timing diagrams.
  11. Implementation - deployment diagrams.

Labs Program

  1. Introduction, examples of project themes.
  2. Presentation of projects, forming of teams, brainstorming over topics.
  3. Consultations on informal specifications.
  4. Consultations on the catalog of requirements, use case models, diagrams of activities.
  5. First milestone.
  6. Project review. consultations on analysis.
  7. [2] Consultations on analysis.
  8. Second milestone, consultations on design.
  9. Consultations on design.
  10. Last project consultation.
  11. Presentations of complete projects, submission for review.
  12. Presentation of reviews, discussion.

Last modified: 7.9.2010, 11:03