The subject is taught in Polish

Lecture

The "Software Engineering" subject is aimed at presenting issues related to software development in industrial conditions: complex systems, intended for a real customer, related to a specific business need and quality guarantees, produced by large teams of developers.

The following topics are discussed during the lecture:

  1. Software specificity and problems of IT projects
  2. Areas of software engineering
  3. Modeling in the Unified Modeling Language (UML)
  4. Systems analysis, requirements engineering
  5. System Design: High-Level Design (Architecture) and Detailed Design
  6. User interface design
  7. Software reuse, design patterns
  8. Software testing
  9. Software deployment and maintenance
  10. Configuration management
  11. Software development models
  12. Outline of IT project management issues
  13. Production and management methodologies
  14. CASE Tools 

The subject is the basis for the issues developed in the Information Systems Engineering specialization.

Laboratory

The lab focuses on hands-on learning in systems analysis and design. As part of the tasks, documents and models are created that describe the system requirements and design. The lab uses the Unified Modeling Language notation and the Enterprise Architect tool, provided by the manufacturer (Sparx Systems) under an academic license.

Laboratory tasks:

  1. System Vision (description of the client's organization and basic system requirements)
  2. Use Case Model (Functional Perspective)
  3. Class model (static perspective)
  4. Dynamic model (dynamic perspective)
  5. Design elements (selected design issues, including architecture, database, and user interface)

More materials on the course page on the portal eNauczanie.pg.edu.plThe course key will be assigned at the first laboratory session.