SubjectsSubjects(version: 963)
Course, academic year 2013/2014
  
Software Architecture - N143029
Title: Softwareová architektura
Guaranteed by: Department of Informatics and Chemistry (143)
Faculty: Faculty of Chemical Technology
Actual: from 2013 to 2014
Semester: summer
Points: summer s.:6
E-Credits: summer s.:6
Examination process: summer s.:
Hours per week, examination: summer s.:2/3, C+Ex [HT]
Capacity: 20 / 20 (unknown)
Min. number of students: unlimited
State of the course: taught
Language: Czech
Teaching methods: full-time
Teaching methods: full-time
Level:  
Note: course can be enrolled in outside the study plan
enabled for web enrollment
Guarantor: Šimek Miroslav Mgr.
Interchangeability : N143029A
Examination dates   Schedule   
Annotation - Czech
Tento předmět navazuje na Úvod do softwarové architektury a koncentruje se na prohloubení návyků a znalostí studentů při návrhu a implementaci softwarových projektů. Studenti si prohloubí znalost analýzy a designu systémů s využitím UML, a seznámí se s dalšími návrhovými vzory a antivzory. Seznámí se s metodologiemi a pomocnými softwarovými nástroji používanými při vývoji softwaru. Ve spolupráci s předmětem Laboratorní projekt II. studenti projdou všemi fázemi návrhu softwaru, od zachycení uživatelských požadavků až po jeho nasazení a údržbu.
Last update: Šimek Miroslav (22.11.2012)
Aim of the course -

Students will be able to:

JJ:

Analyze and implement project with more than 1000 lines of code

Use tools supporting software development and team work

Last update: TAJ143 (02.07.2013)
Literature -

R: Cockburn, Alistair. Agile Software Development Boston: Addison-Wesley, 2002., ISBN 0201699699

R: Pecinovský, Rudolf. Návrhové Vzory: [33 Vzorových Postupů Pro Objektové Programování] Vyd. 1. Brno: Computer Press, 2007. ISBN 8025115828

R: Gamma, Erich. Design Patterns: Elements of Reusable Object-oriented Software Boston: Addison-Wesley, 1995. ISBN 0201633612

Last update: TAJ143 (02.07.2013)
Syllabus -

JJ:

1. UML language - starting points, principles of diagram division. UML as a tool for analysis and software system design

2. Design patterns, their categorization (creational, structural, behavioral). Writing design patterns using UML

3. Software development methodology as a tool for software process control. Waterfall and agile methodologies

4. Tools used in software development. Code versioning control, defects detection, regression tests

5. Tools used for software development planning

Last update: TAJ143 (02.07.2013)
Learning resources -

http://docs.oracle.com/javase/6/docs/api/

Last update: TAJ143 (02.07.2013)
Registration requirements -

Introduction to Software Architecture

Last update: TAJ143 (02.07.2013)
Teaching methods
Activity Credits Hours
Účast na přednáškách 1 28
Příprava na přednášky, semináře, laboratoře, exkurzi nebo praxi 2 56
Příprava na zkoušku a její absolvování 1.5 42
Účast na seminářích 1.5 42
6 / 6 168 / 168
Coursework assessment
Form Significance
Regular attendance 40
Examination test 60

 
VŠCHT Praha