System Design Review Bakr Albatran
Contents Design Goals Target Environment Subsystem Decomposition
Design Goals Extensibility Synchronisation between Audio and Video Performance Scalability
Extensibility It should be easy to add new classes or modify old classes of subsystems without having a large impact on the other subsystems, which can be achieved by minimizing coupling and maximizing coherence
Synchronisation between Audio and Video Use of Audio time stamps to synchronize Audio and Video Orchestra time stamp Audio Video
Performance The music piece determines the response time
Scalability Use Client-Server architecture to solve scalability problem Client Orchestra Server Client Orchestra Orchestra
Target Environment Apple
Subsystem Decomposition Subsystems Interface definition
Subsystems UserInterface Video Orchestra Architecture TrackingTeam Audio
Interface Definition Orchestra UserInterface Video TrackingTeam Audio AppControler UserInterface Video Schnittstelle Orchestra TrackingTeam Audio Architecture Schnittstelle Notificationcentre