Handout Notes for Advance Software Engineering | CSE 218, Study notes of Software Engineering

Material Type: Notes; Class: Adv Topic/Software Engineering; Subject: Computer Science & Engineering; University: University of California - San Diego; Term: Winter 2003;

Typology: Study notes

Pre 2010

Uploaded on 03/28/2010

koofers-user-72k
koofers-user-72k 🇺🇸

10 documents

1 / 2

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Ingolf H. Krueger CSE 218 Winter 2003
Handout #1
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/2
pf2

Partial preview of the text

Download Handout Notes for Advance Software Engineering | CSE 218 and more Study notes Software Engineering in PDF only on Docsity!

Ingolf H. Krueger CSE 218 Winter 2003

Handout

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:

  1. Advanced NICU Monitoring System (ANMS)
  2. Advanced Inflight Entertainment System (AIES)
  3. Advanced Teleconferencing System (ATS)
  4. Advanced Document Access System (ADAS)

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

Len Bass, Paul Clements, Rick Kazman:Software Architecture

in Practice. SEI Series in Software Engineering, Addison-

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!