Dalyko sando aprašas

 

Dalyko sando kodas

(Course unit code)

IPSA7124

Dalyko sando pavadinimas

(Course unit title)

Programų sistemų architektūra

(Software systems architecture)

Dėstytojo (-jų) pedagoginis vardas, mokslo laipsnis, vardas ir pavardė

(Name and title of lecturer)

doc. dr. Vladas Tumasonis

Donatas Čiukšys

Katedra, centras

Informatikos katedra

(Department of Computer Science)

Fakultetas, padalinys

Matematikos ir informatikos fakultetas

(Faculty of Mathematics and Informatics)

Dalyko sando lygis

(Level of course)

antrosios pakopos

(Second level)

Semestras

(Semester)

pavasario (2)

(Spring, the 2nd)

ECTS kreditai

(ECTS credits)

6

VU kreditai

(VU credits)

4

Auditorinės valandos

viso dalyko 80

 

paskaitų 48

 

seminarų

 

pratybų

 

laboratorinių darbų 32

 

konsultacijų

Reikalavimai

(Prerequisites)

Objektinis programavimas II (POBP2214)

Programų sistemų inžinerija IV (PPSI2414)

Internet technologijos (PINT2114)

Duomenų bazių valdymo sistemos (PDBS2114)

Dėstomoji kalba

(Language of instruction)

lietuvių

(Lithuanian)

Dalyko sando tikslai ir numatomi gebėjimai

(Objectives and learning outcomes)

Gebėjimas kurti programų sistemų architektūras, modeliuoti komponentus, posistemius, priklausomybes, transakcijas ir interfeisus, gebėjimas panaudoti programų sistemų karkasus ir komponentus, gebėjimas atsižvelgti į nefunkcinius reikalavimus, tokius kaip našumas ir saugumas.

(Insight into useful techniques for development of software architectures, capability to model architectural constructs, including components, subsystems, dependencies, transactions, and interfaces, capability to utilize reusable and off-the-shelf software frameworks and components, addressing non-functional requirements such as performance and security.)

Dalyko sando turinys

(Course unit content)

Programų sistemos architektūros apibrėžimas

Ryšys tarp programų sistemos kokybinių charakteristikų ir architektūros

Architekto vaidmenys ir atsakomybės programų sistemos kūrimo procese

Architektūros vieta bendrame programų sistemų kūrimo procese

Įvairūs programų sistemų architektūrų kūrimo procesai

Architektūriniai šablonai (tipiniai sprendimai)

Komponentų, posistemių, transakcijų ir duomenų projektavimas

Architektūros dokumentavimas

Java Enterprise Edition technologinė platforma

(Definition of software architecture.
Relationship between system qualities and software architecture.
Roles and responsibilities of the software architect.
Relation of software architecture to the overall software development process.
Various software architecture development processes.
Architectural patterns.
Component design, subsystem design, transaction and data design.
Architecture documentation.
Java Enterprise Edition platform.)

Pagrindinės literatūros sąrašas

(Reading list)

1.      Programų sistemų architektūra ir projektavimas, Saulius Maskeliūnas, 2007

2.      Software Systems Architecture. Working with Stakeholders Using Viewpoints and Perspectives, Nick Rozanski, Eoin Woods. Addison-Wesley, 2005

3.      Essential Software Architecture, Ian Gorton, Springer, 2006

4.  Software Architecture in Practice, Second Edition, Len Bass, Paul Clements, Rick Kazman, 2003

Papildomos literatūros sąrašas

1.      Service Oriented Architecture For Dummies, Judith Hurwitz, Robin Bloor, Carol Baroudi, and Marcia Kaufman, Wiley Publishing, Inc., 2007

2.      Enterprise Service Oriented Architectures - Concepts, Challenges, Recommendations, James Mcgovern, Oliver Sims, Ashish Jain, Mark Little, Springer, 2006

3.      Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition), Craig Larman, 2004, ISBN 0131489062

4.  Pattern-Oriented Software Architecture, Volume 4 - A Pattern Language For Distributed Computing, 2007

Mokymo metodai

(Teaching methods)

Studijų būdai: paskaitos, laboratoriniai darbai

(Teaching methods: lectures, laboratory work)

Lankomumo reikalavimai

(Attendance requirements)

Lankomumui reikalavimai nekeliami.

(There are no requirements for attendance)

Atsiskaitymo reikalavimai

(Assessment requirements)

Praėjus pirmo laboratorinio darbo atsiskaitymo terminui, įvertinimas mažinamas po 0.25 balo už kiekvieną vėluojamą savaitę (terminas paskelbiamas per pirmą paskaitą). Antro laboratorinio darbo pridavimo terminas - paskutinė semestro savaitė.
Egzaminą leidžiama laikyti surinkus min. 0.75 balo iš pirmo laboratorinio darbo ir min. 1 balą iš antro laboratorinio darbo.
Egzaminas: atsakymas į klausimus raštu.
(The first laboratory assignment has a deadline that is being announced during the first lecture. The penalty for exceeding the deadline is 0.25 points for each week exceeding the deadline. The deadline for the second laboratory assignment is the last week of the semester.
For the right to come to the exam: at least 0.75 points from the first laboratory assignment and at least 1 point from the second laboratory assignment must be collected.
Exam: answering to questions in written form
)

Vertinimo būdas

(Assessment methods)

Kaupiamasis pažymys: teorinis egzaminas – 60%, pirmas laboratorinis darbas - 15%, antras laboratorinis darbas – 25%
(Accumulative mark: exam – 60%, the first laboratory assignment – 15%, the second laboratory assignment - 25%)

Aprobuota katedros

2009 02 02

Patvirtinta Studijų programos komiteto

2009 02 10