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 ?
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 ?
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.