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:
- Software specificity and problems of IT projects
- Areas of software engineering
- Modeling in the Unified Modeling Language (UML)
- Systems analysis, requirements engineering
- System Design: High-Level Design (Architecture) and Detailed Design
- User interface design
- Software reuse, design patterns
- Software testing
- Software deployment and maintenance
- Configuration management
- Software development models
- Outline of IT project management issues
- Production and management methodologies
- 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:
- System Vision (description of the client's organization and basic system requirements)
- Use Case Model (Functional Perspective)
- Class model (static perspective)
- Dynamic model (dynamic perspective)
- Design elements (selected design issues, including architecture, database, and user interface)
More materials on the course page on the portal eNauczanie.pg.edu.pl. The course key will be assigned at the first laboratory session.