Faire l'analyse et la modélisation objet d'un logiciel en utilisant une notation de modélisation objet standardisée et choisir les solutions appropriées pour un problème spécifique; faire l'implémentation d'un logiciel basé sur les objets en exerçant une approche disciplinée dans la conception, la codification et les tests.