Course title in Estonian
Course title in English
approximate amount of contact lessons
lecturer of 2019/2020 Autumn semester
õppejõud on määramata
lecturer of 2019/2020 Spring semester
lecturer not assigned
To contribute to the development of knowledge of software development, of the methods, processes and technical means for that. To contribute to gain practical experience of using the object-oriented modeling language UML. Support the development of nderstandinga UML diagrams. To get review of the design, progress and problems of construction of a software system.
Brief description of the course
Software design concepts and principles. The design patterns. Object-oriented design. Software life cycle models. System and user requirements analysis and specification. Software design, implementation, testing, maintenance. Methods and processes for software development. Tools for modeling software systems from different angles. Opportunities of the software used in software development. Software modeling language UML.
As homework student has to model some domain with using UML language. Information on the course website: http://www.cs.tlu.ee/~inga/SE/
Learning outcomes in the course
After course student:
Knows software engineering concepts and describes different software engineering processes and various software development life-cycle stages. Gives examples of software development methodologies. Analyzes and explains the meaning of UML diagrams. Analyzes familiar domain and presenting the results with UML diagrams. Can use CASE tools for representing outcomes of analysis.
Exam. The examination grade is based on written tests completed during the semester (20%), homework (30%) and a final examination (50%).
Loengumaterjalid kursuse veebilehel: http://www.cs.tlu.ee/~inga/SE/.
Larman, C. 2004 Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, Third Edition.