course aims in Estonian
Tunda tarkvara arhitektuuri ja disaini problemaatikat ning tehnikaid.
course aims in English
Familiarity with techniques and problems of software architecture and design.
learning outcomes in the course in Est.
Aine läbinud üliõpilane:
- teab tarkvara usaldusväärsuse, koostalitusvõime, evolutsioneeruvuse arhitektuuri ja disaini mõisteid ning nende omavahelist seost;
- teab tarkvara arhitektuuri, disaini, koodi ning testide ühtsust ja eripärasid;
- omab ülevaadet tarkvara arhitektuuri ja disaini koostamise meetoditest, korraldustest ning dokumenteerimisest;
- tunneb praktikas kasutatavaid agiilseid tarkvara arhitektuuri ja disaini meetodeid, korraldust ning dokumenteerimise tavasid;
- oskab kavandada usaldusväärse, koostalitusvõimelise ja evolutsioneeruva tarkvara arhitektuuri ja disaini ning vajadusel kavandatut ka dokumenteerida ja põhjendada.
learning outcomes in the course in Eng.
After completing this course, the student:
- knows about software reliability, interoperability, evolutionary architecture and design;
- knows about the differences, relations and similarities between design, code and tests;
- has an overview about the methods, process and documentation of software architecture and design;
- knows agile methods, process and style of documentation of software architecture and design;
- can create a reliable, interoperable and evolutionary software architecture and design and to document and describe it.
brief description of the course in Estonian
Eeldatavad pädevused aine deklareerimiseks on arusaamine valdkonna- ja nõuete analüüsist ning objektorienteeritud programmeerimise oskus. Konkreetseid eeldusaineid pole.
Tarkvara arhitektuuri ja disaini mõisted, nende koht kvaliteetse tarkvara arendusprotsessis.
Tarkvara arhitektuuri ja disaini koht tarkvara usaldusväärsuse, koostalitusvõime ja evolutsioneeruvuse kontekstis.
Tarkvara valdkonnaanalüüs ja valdkonnaanalüüsi mustrid.
Tarkvara arhitektuur ja arhitektuuri mustrid.
Tarkvara disain ja disaini mustrid.
brief description of the course in English
The competencies expected for the declaration of the course are an understanding of domain and requirements analysis and a knowledge of object-oriented programming. There are no specific prerequisites.
The concepts of software architecture and design, their place in the quality software development process.
The place of software architecture and design in the context of reliability, interoperability and evolvability.
Domain drivem software analysis and domain patterns.
Software architecture and architectural patterns.
Software design and design patterns.
type of assessment in Estonian
Eksamieelduseks on esitatud lahendused harjutustundide ülesannetele.
Lõpphinde annab iseseisvalt või rühmas lahendatud projektülesanne (50%) ja suuline eksam (50%).
type of assessment in English
Solutions to excercises are pre-condition for examination.
Final mark consists of a project, created individually or in a group (50%) and oral examination(50%).
independent study in Estonian
Projektülesanne sisaldab dokumentatsiooni UMLis (klassidiagrammid ja interaktsioonidiagrammid) , realisatsiooni ja komponentteste.
independent study in English
Project consists of a documentation in UML (class and interaction diagrams), implementation and unit tests.
study literature
1.Craig Larman. Applying UML and Patterns. Second Edition. Prentice Hall, 2002.
2. B. Meyer. Object Oriented Software Construction. Prentice Hall 1997
3. M. Fowler. Patterns of Enterprise Application Architecture, 2002.
Aine koduleht https://moodle.hitsa.ee/course/view.php?id=14074
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):