Analysis I

Quadrimestre 2 - All options

24 hours

Coordinator : FPL

Teaching staff : FPL, PMA, MCD

General course description

This course introduces the analysis courses given throughout the whole three-year bachelor curriculum. It presents a simplified methodology based on UML models. First, it presents the aims of analysis and situates it in the full life-cycle of an Information System. The development cycle of an application is visualised on the basis of the V-diagramme. The course then introduces the UML diagrams used for the analysis. We'll see next the conceptual data model. The UML class diagram is described. The courses shows how to use this diagram to represent persistent data from the user's business. The UML formalism is used to solve simple data modeling exercises.

Learning basic skills


Course Aims

Have the students understand the useness of analysis and introducing them to project management notions

Learning outcomes

Being able to

  • to know and understand the aims of analysis
  • To understand an IS and the IT development process involved (for application based on persistent data-bases applications)
  • To know, to understand and to realise an class diagram for simple cases

Course Outline

Chapter 1: the Information System and IT development process (10 h.)

  • Introduction to analysis,the role of the analyst and the other professions in IT
  • IS and its life-cycle
  • IT development project basic notions
  • The quality of an IS
  • The IT process and the two key principles in analysis methodologies
    • Phases approach of the development
    • Use of models at different levels
  • UML 2.x modelling langage
    • Introduction to the 13 diagrammes
    • Diagrammes used for analysis
  • Modelling levels, models and UML diagrammes used for each model

Chapter 2:The conceptual data model : "entity"class diagram (15h, 9h of which dedicated to exercises)

  • UML Objectives and formalism
  • Object and class
  • Class attributes, identifier, operations
  • Association between classes and multiplicitie, generalisation or specialization (inheritance and polymorphism)
  • Attributes properties
  • Integrity constraints
  • Class diagram documentation