õppeaine eesmärgid eesti k
Tunda tarkvara arhitektuuri ja disaini problemaatikat ning tehnikaid.
õppeaine eesmärgid inglise k
Familiarity with techniques and problems of software architecture and design.
õppeaine õpiväljundid eesti k.
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.
õppeaine õpiväljundid ingl k.
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.
õppeaine sisu lühikirjeldus eesti k
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.
õppeaine sisu lühikirjeldus ingl k
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.
hindamisviis eesti k
Eksamieelduseks on esitatud lahendused harjutustundide ülesannetele.
Lõpphinde annab iseseisvalt või rühmas lahendatud projektülesanne (50%) ja suuline eksam (50%).
hindamisviis ingl k
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%).
iseseisev töö eesti k
Projektülesanne sisaldab dokumentatsiooni UMLis (klassidiagrammid ja interaktsioonidiagrammid) , realisatsiooni ja komponentteste.
iseseisev töö ingl k
Project consists of a documentation in UML (class and interaction diagrams), implementation and unit tests.
õppekirjandus
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
õppevormid ja mahud
päevaõpe: nädalatunnid
4.0
sessioonõppe töömahud (semestris):