Familiarize students with the bases of software engineering and program modelling techniques.
Shaping skills in business process modelling.
Familiarize students with object modelling principles.
Shaping skills in program modeling with the use of Unified Modelling Language (UML).
Prerequisites
Object-oriented programming
Scope
Elements of software engineering. Software development. The software crisis and countermeasures.
Conceptual modeling. The role of modeling in software design. Historical illustration of modern modeling techniques. Model-Driven Development approach. Model-Driven Architecture.
Business analysis. Business process modeling in BPMN notation. Business use cases. Modeling software based on the BPMN model.
Unified Modeling Language. Origin, definition, and goals of UML. UML diagrams description.
Model-Driven Development and Model-Driven Architecture.
Analysis, specification, and documenting of the user requirements. Use case modelling. Solution architecture design.
Agile methods. Software life cycle.
Fundamentals of object-oriented design (e.g., classes, inheritance, generalization, specialization, polymorphism), relations between objects. System model development.
Learning outcomes and methods of theirs verification
Outcome description
Outcome symbols
Methods of verification
The class form
Assignment conditions
Lecture: the main condition to get a pass are sufficient marks for all written tests conducted during the semester.
Laboratory: a condition of pass is to obtain positive grades from all laboratory exercises that are expected to be performed within the laboratory program.
Composition of the final grade: lecture: 50% + laboratory: 50%