Software Architectures
A tantárgyleírás hatályossága
| Subject name (Hungarian, English) |
Szoftverarchitektúrák
Software Architectures
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Subject code | BMEVIAUMA21 | ||||||||||||
| Subject type | — | ||||||||||||
| Training Level | — | ||||||||||||
| Course types and hours (weekly/semester) |
|
||||||||||||
| Assessment type | félévközi érdemjegy | ||||||||||||
| Credits | 5 | ||||||||||||
| 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/VIAUMA21 | ||||||||||||
| 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. Case Study
The purpose of the case study is to illustrate the use of patterns and the application of the topics described above in a specific system through an illustrative example. We invite guest lecturers from industry to each case study.
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.