SDA SE Wiki

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

User Tools

Site Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
teaching:lectures:oosc:2011:assignment_5 [2011/05/09 14:40]
Daniel Speicher
teaching:lectures:oosc:2011:assignment_5 [2018/05/09 01:59] (current)
Line 1: Line 1:
 +====== Assignment 5: Design Goals and Subsystem Decomposition ======
 +<​html><​font color=darkred></​html>​**Release date: Monday, 09.05.11 - Due date: Sunday, 15.05.11, 23:​59**<​html></​font></​html>​
 +
 +===== 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.
 +
 +  - [[assignment_4#​prelude|Bike Rental Outlet]]
 +  - Mobile access to the Bike Rental Outlets (++Details | Customers can interact with their mobile devices with the Bike Rental Outlets. Special feature for GPS-enabled devices: Show the nearest Bike Rental Outlet. ++ )
 +  - Atomic power plant control system
 +  - 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.
 +/*
 +  - Aufteilen in 
 +  - a) Dekomposition als UML (Vorgabe des Astah files)
 +  - b) Services als Textdatei ​
 +  - (c) Zusammenführen von a) und b) in eigenem diagram)
 +*/
 +| {{:​teaching:​lectures:​oosc:​2011:​a05-t02-seminar-booking.png?​701px|}} |
 +^  Seminar Booking ​ ^
 +
 +===== Task 4: Explain the Subsystem Decomposition =====
 +^**2 points**^
 +
 +Explain your solution to the previous task in a bit more detail:
 +
 +  - Pick one of the subsystems and comment on the criteria, you used for you decomposition. Is there another decomposition you could think of.
 +  - 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?​
  

SEWiki, © 2019