Ce cours a pour objectif d'étudier en détail les premières activités d'ingénierie des logiciels, à savoir, la spécification et la conception en suivant une approche orientée objet. La spécification vise à apprendre comment réaliser une analyse complète et cohérente des exigences sur les trois axes de modélisation: fonctionnel, structurel et comportemental avec le langage UML.

Sur la base de cette analyse, la conception architecturale et détaillée seront bâties en respectant certains principes de développement en vue d'assurer la haute qualité des futurs logiciels à réaliser.