Software Engineering for Smart Data Analytics & Smart Data Analytics for Software Engineering

User Tools

Site Tools

Assignment 5: Design Goals and Subsystem Decomposition

Release date: Monday, 09.05.11 - Due date: Sunday, 15.05.11, 23:59

Task 1: Design Goals

2 points

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.

  1. Mobile access to the Bike Rental Outlets ( Details )
  2. Atomic power plant control system
  3. On-line application system for the master degree program

Task 2: Software Architectures

2 points

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.

Task 3: System Design

4 points

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.

Seminar Booking

Task 4: Explain the Subsystem Decomposition

2 points

Explain your solution to the previous task in a bit more detail:

  1. Pick one of the subsystems and comment on the criteria, you used for you decomposition. Is there another decomposition you could think of.
  2. What is a “layer” and what is a “partition” in the sense of subsystem decomposition?
    • Are there any layers or partitions in your system?
    • If there are layers, are they opaque or transparent?
teaching/lectures/oosc/2011/assignment_5.txt · Last modified: 2018/05/09 01:59 (external edit)

SEWiki, © 2024