Software Architectures
A tantárgyleírás hatályossága
| Subject name (Hungarian, English) |
Szoftverarchitektúrák
Software Architectures
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Subject code | BMEVIAUMA06 | ||||||||||||
| Subject type | — | ||||||||||||
| Training Level | — | ||||||||||||
| Course types and hours (weekly/semester) |
|
||||||||||||
| Assessment type | félévközi érdemjegy | ||||||||||||
| Credits | 4 | ||||||||||||
| Subject coordinator |
DR. Charaf Hassan
position: egyetemi tanár
contact:
charaf.hassan@vik.bme.hu
|
||||||||||||
| Responsible department |
Automatizálási és Alkalmazott Informatikai Tanszék
|
||||||||||||
| Faculty | Villamosmérnöki és Informatikai Kar | ||||||||||||
| Subject website | https://www.aut.bme.hu/Course/VIAUMA06 | ||||||||||||
| Primary curriculum type | — | ||||||||||||
| Direct prerequisites – Strong prerequisite | none | ||||||||||||
| Direct prerequisites – Weak prerequisite | none | ||||||||||||
| Direct prerequisites – Parallel prerequisite | none | ||||||||||||
| Direct prerequisites – Milestone prerequisite | none | ||||||||||||
| Direct prerequisites – Exclusion | none |
Objectives
|
1. Introduction -
Definition
-
Evolution
of Software Architectures -
Architecture
Basics Characteristics
of Software Architectures, Key elements. Basic elements. Design and
Architecture Patterns. Scalability, Distributed, System Parameters. 2. Software
Architecture Basics -
The
role of Architect -
Goal
of Software Architectures, Design steps -
Typical
Mistakes in Software Architecture, Top 10 3. Software
Architecture Patterns -
Motivation -
Calassification
of Patterns: Services Acces And Configuration, Event Handling, Concurrency, Synchronisation -
First
Group of Patterns: Wrapper Facade, Component Configurator, Interceptor,
Extension Interface 4. Second
Group of Patterns: Event handling -
Reactor -
Proactor -
ACT -
Acceptor-Connector 5. Third
Group of Patterns: Concurrency -
Active
Object -
Monitor
Object -
Half
Sync/Half Async -
Leader-Followers -
Thread
Specific Storage 6. Fourth
Group of Patterns: Synchronisation, Summarizing the Patterns -
Scoped
Locking -
Stragized
Locking -
Thread-Safe
Interface -
Double
Checked Locking Optimization -
Summary 7. Layered
Architectures, -
Basic
Patterns: MVC, Document/View, Layered -
Design
Requirements -
Software
Layers Design Questions 8. Esettanulmány Az esettanulmány célja, hogy szemléltető
példán keresztül illusztráljuk a minták használatát és az előzőekben ismertetett
témakörök felhasználása egy konkrét rendszerben. Igyekszünk meghívott ipari
szakembert hívni minden esettanulmány alkalomra. 9. Cloud Architectures Cloud Specific Architectural Patterns.
Backends for Frontends, Circuit Breaker, Static Content Hosting, Etc. 10. Microservices 11. Documentation of Architectures -
Basic
Questions of Documentation, Software documentation specific issues -
Goals,
Stakeholders, tasks -
Software
Architecture specific documentations 12. Architectural Methodologies -
Top
4 Enterprise Architecture methodologies (Actually 4) Like: -
Zachman
Framework -
TOGAF -
Federal
Enterprise Architecture -
Gartner
Methodology 13. Performance issues of Software
Systems, Tuning tasks, aspects -
Performance
modells -
Tuning
issues 14. Integration Solutions 15. Architectural issues of Distributed
Information Systems (DIS) Basics of Distibuted Systems, Design
and Implementation of DIS, Basic services of DIS. Component-based and
Service-Based System development. 16. Typical or Well-known Distributed
Architectures, Middleware Services, Flexible IT Architectures 17. Distributed Data Systems, Distributed
Data Processing 18. Autonom Computing |
Learning outcomes
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Knowledge
No learning outcomes recorded.
Skills
No learning outcomes recorded.
Attitudes
No learning outcomes recorded.
Autonomy and responsibility
No learning outcomes recorded.
Oktatási módszertan
Tanulástámogató anyagok
Online források
Recommended preliminary knowledge for completing the subject
General rules
Assessment methods
In-term assessments
No detailed assessments provided.
Weight of in-term assessments
No weights provided.
Exam-period assessments
No detailed assessments provided.
Weight of exam elements
No weights provided.
Grade calculation
No grade thresholds provided.
Attendance requirements
No attendance requirements provided.
Rules for retake and resubmission
Not provided.
Short description
Not provided.
Detailed description
Not provided.
Recommended courses
Not provided.
Workload to complete the subject
No workload breakdown provided.
Validity of subject requirements
Curriculum placement
No curriculum placements recorded for this subject version.