41942 - IT-Systems Design

Academic Year 2010/2011

  • Docente: Stefano Rizzi
  • Credits: 6
  • SSD: ING-INF/05
  • Language: Italian
  • Teaching Mode: Traditional lectures
  • Campus: Cesena
  • Corso: First cycle degree programme (L) in Computer Science and Information Technology (cod. 8013)

Learning outcomes

The course aims at providing the basic concepts related to software engineering, and the tools and techniques for analysis and design of software systems. Particular relevance will be given to the methods enforcing correct use of object-oriented technologies.

Course contents

  1. The lifecycle of software systems:
  • phases and activities;
  • requirement analysis, design, implementation;
  • design tenders.
  • Object-oriented analysis and design:
    • the object-oriented paradigm (abstraction, information hiding, inheritance, polymorphism, delegation);
    • designing object-oriented systems.
  • The UML language:
    • use case diagrams;
    • class and object diagrams;
    • sequence diagrams;
    • collaboration diagrams;
    • state diagrams;
    • activity diagrams;
    • component diagrams;
    • deployment diagrams.

    Readings/Bibliography

    • Slides.
    Recommended readings:
    • J. Arlow, I Neustadt. UML e Unified Process. McGraw-Hill, 2003.
    • S. Bennett, J. Skelton, K. Lunn. Introduzione a UML. McGraw-Hill, 2002.
    • G. Booch, J. Rumbaugh, I. Jacobson. The UML user guide. Addison Wesley, 1999.
    • M. Candolfini, M. Cassiani, M. Musu, C. Zavalloni. CRM: elementi di progettazione e prototipazione di un CRM con UML. Gruppo Editoriale INFOMEDIA, 2003.
    • J. Conallen. Applicazioni web con UML. Pearson, 2003.
    • H.E. Eriksson, M. Penker. UML Toolkit. John Wiley & Sons, 1998.
    • M. Fowler. UML distilled. Pearson, 2004.
    • M. Golfarelli, D. Maio, S. Rizzi. Ingegneria dei Sistemi Informativi: Lezioni ed esercizi di Modellazione dei Requisiti. Esculapio, 2000.
    • R. Lee, W. Tepfenhart. UML and C++. Prentice Hall, 1997.
    • L. Maciaszek. Sviluppo di sistemi informativi con UML. Addison-Wesley, 2002.

    Teaching methods

    • Lessons and exercises in the classroom
    • Practice in the laboratory on CASE tools for UML
    • Self-evaluations

    Assessment methods

    • Written examination: requirement analysis and modeling with UML
    • Oral examination on theoretical contents

    Teaching tools

    Downloadable didactic material

    Office hours

    See the website of Stefano Rizzi