| A1 |
Créer une conception orientée objet
|
Je peux déduire des candidats de classe, des attributs et des méthodes possibles à partir d'une simple description de situation. |
Je peux déterminer et cartographier les candidats possibles, les attributs et les méthodes à partir d'une description de situation, en tenant compte de la délégation |
Je peux analyser des descriptions de situations plus complexes et cartographier les candidats, les attributs et les méthodes de classe dans une hiérarchie d'héritage. |
320.1
|
| B1 |
Modèle orienté objet
|
Je peux interpréter et expliquer la structure d'une application à l'aide de documents existants (par exemple des diagrammes UML) |
Je peux modéliser la structure d'un logiciel (par exemple diagrammes de classes, d'activités et de séquences) |
Je peux analyser le modèle d'un logiciel, identifier les points critiques et proposer des corrections (ex : aspects statiques et dynamiques, héritage, associations) |
320.2
|
| C1 |
Implémenter l'orientation objet
|
Je peux définir des classes et instancier des objets à l'aide de constructeurs et de méthodes |
Je peux mettre en œuvre des relations unidirectionnelles et bidirectionnelles selon la conception statique |
Je peux mettre en œuvre des interactions entre objets en tenant compte du design dynamique (ex. délégation) |
320.2
320.3
320.1
|
| D1 |
Implémenter l'orientation objet avec héritage
|
Je peux implémenter des classes et leurs super classes et instancier leurs objets |
Je peux ajouter ou remplacer des méthodes dans les sous-classes pour étendre ou personnaliser les capacités de la classe |
Je peux concevoir une hiérarchie d'héritage et décider spécifiquement quels attributs et méthodes vont dans la super classe et lesquels vont dans les sous-classes. |
320.2
320.3
320.1
|
| D2 |
Implémenter l'orientation objet avec héritage
|
Je peux implémenter mes propres classes en utilisant des interfaces et des classes abstraites provenant de bibliothèques |
Je peux implémenter mes propres classes abstraites ou interfaces selon le design |
Je peux mettre en œuvre des solutions à des problèmes complexes en utilisant le polymorphisme |
320.2
320.3
320.1
|
| E1 |
Assurance qualité
|
Je peux appliquer les conventions de code et implémenter le code source en conséquence |
Je peux vérifier la qualité du code lors d'une session de révision de code |
Je peux évaluer la qualité du code sur la base de tests automatisés, examiner les résultats et suggérer des améliorations justifiées |
320.4
|
| E2 |
Assurance qualité
|
Je peux expliquer le but d'un outil de documentation logicielle et l'utiliser (par exemple appliquer des balises, générer de la documentation) |
Je peux documenter un logiciel à l'aide d'un outil de documentation (par exemple, appliquer des balises, générer de la documentation) |
Je peux remettre en question les commentaires dans un logiciel et suggérer des améliorations (par exemple éviter les commentaires grâce à une meilleure structure, appliquer des règles de code propres) |
320.2
|