Release date: Monday, 09.05.11 - Due date: Sunday, 15.05.11, 23:59
To get more familiar with the notion of design goals, give us for each of the following applications the two to four most important design goals. Explain each design goal in one to three sentences and give us the reason, why you consider this design goal to be important for the respective application.
Old compilers where realized with the pipe and filter architecture. Nowadays integrated development environments instead use the repository architecture. Discuss the design goals of both architectures and the reasons for the current approach.
Hint: Repository architecture in the context of system design doesn't mean CVS or SVN repositories.
Design a seminar management system based on the thin-client architecture (i.e. only the user interface will be deployed to client PCs). You should use the following analysis model for this task. At first you should perform the system decomposition by identifying the subsystems. Next define the services of these. Always use the simplest solution.
Explain your solution to the previous task in a bit more detail: