

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Material Type: Notes; Class: Adv Topic/Software Engineering; Subject: Computer Science & Engineering; University: University of California - San Diego; Term: Winter 2003;
Typology: Study notes
1 / 2
This page cannot be seen from the preview
Don't miss anything!


Ingolf H. Krueger CSE 218 Winter 2003
Welcome to “ CSE 218: Advanced Topics in Software Engineering – Software Architectures for Distributed and Reactive Systems ”. You are in the right place if you want to understand better what the challenges and driving forces in constructing large software systems are, and how to develop software architectures without “making a mess of it”.
In particular, we will take a closer look at description techniques, formal foundations and methodologies for analyzing and constructing software architectures. We will also consider current infrastructures and middleware technologies for implementing software architectures, such as .NET, JINI, and CORBA.
General Information
Section Id: 462449
Time: 11:00am - 12:20pm
Date: Tuesday and Thursday
Location: TM103, Room 1
Instructor: Ingolf Krueger, [email protected]
Office Hours: Tuesday 12:30pm-1:30pm (after class) in APM 5101
Course Web Pages: http://www-cse.ucsd.edu/~ikrueger/Software_Architecture_CSE218.htm
Grading
There will be no final exam. Your grade will be determined based on individual achievements and teamwork. Individual achievements are participation in classroom discussion, and two homework assignments. Project teamwork consists of 3-5 students working together on the specification and design of software architectures. This involves writing a project progress report (max. 5 pages), and a final project report (max. 20 pages) as a team effort. Individual achievements and teamwork contribute as follows to the overall grade:
35% Homework 15% Classroom participation 50% Project
1/
Ingolf H. Krueger CSE 218 Winter 2003
2/
Projects
Work on the projects is an important, integral part of this class; you will have an opportunity to identify, specify, design, and document important architectural aspects of one of the following systems:
Your task for each of these systems is to identify the central product requirements (what should the system do), to develop and document an architecture for the system (what are the fundamental system components and their relationships), and to investigate adequate implementation infrastructures on which the system could be built. Our focus is on architecture, not on implementation; therefore, your task is not to build a complete, running system. Prototypes used to identify, say, real-time properties for communicating objects, however, can and should be built where appropriate. The project report should, in particular, document the overall architecture and its underlying rationale. Project progress reports and final project reports are due on February 6, 2003, and March 13, 2003, respectively.
Project teams are welcome to meet with me for discussion sessions.
Literature
The textbook for this class is
Wesley, 1998
I will indicate the relevant sections during class; please refer to the class web page for additional reading material.
If you have any questions, please ask during class, contact me via email, or come to office hours.
Good luck, and have fun with this class!