Travaux pratiques

Travaux pratiques

1 .
Recherche sur les modèles de processus logiciels traditionnels : Plusieurs modèles de processus prescriptifs traditionnels n'ont pas été abordés dans cette section (par exemple, le modèle par phases, le modèle de développement logiciel orienté aspect (AOSD)), et les techniques alternatives connexes (par exemple, le modèle de processus de transformation formelle, le modèle de processus basé sur la réutilisation, Rapid Application Development, le modèle de processus logiciel personnel/modèle de processus logiciel d'équipe, CMM, le modèle IDEAL de SEI, le modèle logiciel d'génie logiciel basée sur les composants ou CBSE, les modèles de processus hybrides). Trouvez des sources fiables telles que des articles ou des sites web qui expliquent chaque cadriciel. Répondez aux questions des 5W (Qui, Quoi, Quand, Où, Pourquoi) pour chaque cadriciel :
  • Qui : Qui a créé ou popularisé le cadriciel ? Est-il utilisé par des industries spécifiques ?
  • Quoi : Quels sont les principes et pratiques fondamentaux du cadriciel ?
  • Quand : Quand ce cadriciel pourrait-il être un bon choix pour un projet ?
  • Où : Existe-t-il des exemples d'entreprises qui utilisent ce cadriciel avec succès ?
  • Pourquoi : Pourquoi une équipe choisirait-elle ce cadriciel plutôt que d'autres ?
Identifiez une application concrète : Imaginez que vous travaillez sur un projet logiciel pour développer un jeu mobile avec une petite équipe. Les exigences sont bien définies et aucun changement n'est attendu. D'après vos recherches, quel modèle de processus logiciel traditionnel recommanderiez-vous pour ce projet ? Pourquoi ?
2 .
Recherche sur les modèles de processus Agile : Plusieurs cadriciels ou méthodes Agile n'ont pas été abordés dans cette section (par exemple, Adaptive Software Development, Dynamic Systems Development Method, Crystal, Feature Driven Development, Incremental Funding Method IFM, Kanban, XP, Modèle de prototypage incrémental, Approche Agile basée sur les motifs, Méthode Design Thinking, Méthode Lean Startup). Trouvez des sources fiables telles que des articles ou des sites web qui expliquent chaque cadriciel. Répondez aux questions des 5W (Qui, Quoi, Quand, Où, Pourquoi) pour chaque cadriciel :
  • Qui : Qui a créé ou popularisé le cadriciel ? Est-il utilisé par des industries spécifiques ?
  • Quoi : Quels sont les principes et pratiques fondamentaux du cadriciel ?
  • Quand : Quand ce cadriciel pourrait-il être un bon choix pour un projet ?
  • Où : Existe-t-il des exemples d'entreprises qui utilisent ce cadriciel avec succès ?
  • Pourquoi : Pourquoi une équipe choisirait-elle ce cadriciel plutôt que d'autres comme Scrum ?
Identifiez une application concrète : Imaginez que vous travaillez sur un projet logiciel pour développer un jeu mobile avec une petite équipe. Les exigences sont bien définies, mais il est nécessaire de faire preuve de flexibilité et de s'adapter rapidement aux retours des utilisateurs. D'après vos recherches, quel cadriciel Agile (Scrum, Kanban, ou un autre que vous avez étudié) recommanderiez-vous pour ce projet ? Pourquoi ?
3 .
Il existe un certain nombre d'outils de développement logiciel qui sont disponibles gratuitement ou qui peuvent être consultés et exécutés depuis le Web. L'un de ces environnements de développement intégrés en ligne est Replit, que l'on peut trouver sur Replit.com. Cet IDE vous permet de saisir des programmes en utilisant une variété de langages de programmation, tels que C, JavaScript, Python, C++, Java, et plus encore. Créez un compte sur Replit.com. Une fois votre compte créé, allez sur pour accéder aux tutoriels sur l'utilisation de Replit et la programmation. Choisissez un tutoriel d'introduction sur le site concernant un langage de programmation tel que JavaScript et complétez-le.
4 .
Explorez Visual Studio Code. Décrivez ce qu'il fait et comment il se rapporte au développement logiciel.
5 .
Lisez des extraits de The Singularity Is Near de Kurzweil et de son livre plus récent, How to Create a Mind, selon les besoins pour justifier sa prédiction concernant l'utopie numérique et l'immortalité à mesure que les capacités humaines (et les durées de vie) sont amplifiées par la technologie. Analysez également la prédiction de Bill Joy concernant la dystopie numérique et l'extinction humaine à mesure que les machines deviennent de plus en plus capables. Exprimez votre point de vue sur ces deux visions diamétralement opposées et comment vous pensez que cela pourrait influencer la manière dont les ingénieurs logiciels abordent la définition d'une vision à long terme pour la race humaine.