Distributed software design lab

Code 291AA
Credits 6

Learning outcomes

Objectives
The aim of the course is the development of distributed software systems that satisfy given requirements and time and cost constraints. The development process presented and followed during the course consists of both technical activities (domain analysis, requirement specification, design in UML, implementation in Java, documentation) and management activities (customer meetings, inspections, acceptance test).

Syllabus
1. Domain analysis
2. Requirement specification
3. Design in UML by using an integrated design environment
4. Coding in Java (or in another object-oriented programming language) by using an integrated development environment
5. Verification and validation

The exam consists in a colloquium concerning course matter plus a discussion on a project realized during the course.