Introduction à l'ingénierie logicielle Questions et réponses d'entrevue

Vous avez donc finalement trouvé votre emploi de rêve en génie logiciel, mais vous vous demandez comment résoudre l'interview de 2019 en génie logiciel et quelles pourraient être les questions probables de l'entrevue en génie logiciel. Chaque entretien est différent et la portée d'un travail est également différente. Gardant cela à l'esprit, nous avons conçu les questions et réponses les plus courantes pour les entrevues d'ingénierie logicielle afin de vous aider à réussir votre entrevue.

Vous trouverez ci-dessous la liste des questions et réponses d'entrevue en génie logiciel 2019, qui peuvent être posées lors d'une entrevue pour plus de fraîcheur et d'expérience. Ces principales questions d'entrevue sont divisées en deux parties:

  • Partie 1 - Questions d'entrevue en génie logiciel (de base)
  • Partie 2 - Questions d'entrevue en génie logiciel (avancé)

Partie 1 - Questions d'entrevue en génie logiciel (de base)

Cette première partie couvre les questions et réponses d'entrevue de base en génie logiciel

1. Qu'est-ce que le génie logiciel?

Répondre:
Le génie logiciel est un processus de développement d'un produit logiciel dans une approche systématique bien définie. En d'autres termes, développer un logiciel en utilisant des principes, des méthodes et des procédures scientifiques.

2. Quelle est la nécessité d'apprendre les concepts du génie logiciel?

Répondre:
Imaginez une personne qui sait bien construire un mur peut ne pas être bonne à construire une maison. De la même manière, une personne capable d'écrire des programmes n'a pas les connaissances nécessaires pour développer et implémenter le logiciel selon une approche systématique bien définie. Par conséquent, il est nécessaire que les programmeurs adhèrent aux concepts d'ingénierie logicielle tels que la collecte des exigences, la planification, le développement, les tests et la documentation.

3. Qu'est-ce que le cycle de vie du développement SDLC ou logiciel?

Répondre:
SDLC définit un ensemble de directives pour développer un produit logiciel. SDLC comprend différentes phases, à savoir: collecte des exigences, analyse, planification, développement, test, mise en œuvre, maintenance et documentation. L'ordre des phases mentionné dans SDLC peut varier en fonction du modèle choisi pour l'implémentation.

Passons aux prochaines questions d'entrevue en génie logiciel.

4. Quels sont les différents types de modèles disponibles dans SDLC?

Répondre:
De nombreux modèles ont été proposés, pour réaliser efficacement l'implémentation du logiciel. Certains d'entre eux incluent le modèle Waterfall, le modèle Agile, le modèle Spiral, le modèle itératif, le modèle V, etc.

5. Expliquez le rôle d'un chef de projet logiciel?

Répondre:
Ce sont les questions les plus courantes posées lors d'un entretien. Le chef de projet est responsable de la conduite du projet logiciel dans une approche systématique. Certains des rôles et responsabilités clés d'un chef de projet logiciel comprennent la planification de projet, le suivi de l'avancement du projet, la gestion des risques, la gestion des ressources, l'exécution des activités de développement, la livraison du projet dans des contraintes de coût, de temps et de qualité.

6. Qu'est-ce qu'une portée de projet logiciel?

Répondre:
Une portée est utilisée pour décrire les activités effectuées pour concevoir, développer et livrer un produit logiciel. En d'autres termes, la portée contient des informations sur ce que le projet est censé réaliser et ce qu'il n'a pas l'intention de faire. Le champ d'application présente également des informations sur ce que le produit logiciel développé contient et ce qu'il ne contient pas.

7. Qu'est-ce que l'estimation de projet logiciel?

Répondre:
L'estimation de projet est un processus utilisé pour calculer les coûts de développement tels que l'effort, le temps et les ressources nécessaires pour livrer un projet. Les estimations de projet sont dérivées d'expériences de projet passées ou avec l'aide d'experts-conseils ou à l'aide de formules d'affaires prédéfinies standard.

Passons aux prochaines questions d'entrevue en génie logiciel.

8. Expliquez les points fonctionnels?

Répondre:
Les points fonctionnels sont utilisés pour mesurer la taille du produit logiciel. Dans certaines entreprises, les scénarios jouent un rôle clé dans le suivi et l'estimation de la livraison du projet.

9. Qu'est-ce qu'une ligne de base?

Répondre:
Les références sont avancées par les chefs de projet pour suivre la livraison globale du projet. Les bases de référence sont généralement placées pour suivre l'ensemble des tâches répertoriées sous une phase ou une étape. Les bases de référence aident les chefs de projet à suivre et à surveiller l'exécution globale d'un projet.

10. Qu'est-ce que la gestion de la configuration logicielle?

Répondre:
La gestion de la configuration logicielle aide les utilisateurs à suivre les modifications globales apportées à la livraison d'un produit logiciel. Les mises à jour ou modifications apportées au logiciel sont suivies en termes de développement et de collecte des exigences.

Passons aux prochaines questions d'entrevue en génie logiciel.

11. Qu'est-ce que le contrôle des changements?

Répondre:
Le contrôle des modifications suit les modifications apportées à un logiciel pour garantir la cohérence et les mises à jour sont incorporées conformément aux normes de l'entreprise.

12. Mentionnez quelques outils de gestion de projet?

Répondre:
De nombreux outils de gestion de projet sont utilisés conformément aux normes de l'entreprise, dont certains: diagrammes de Gantt, diagrammes PERT, listes de contrôle des jalons, histogrammes, projet MS, rapports d'état, etc.

13. Qu'est-ce qu'une exigence logicielle?

Répondre:
Les exigences jouent un rôle clé en fournissant une description détaillée du produit logiciel en cours de développement. Les exigences logicielles aident les développeurs et autres équipes de support associées à la livraison du projet, à comprendre le système cible proposé et leurs attentes à ce sujet.

Partie 2 - Questions d'entrevue en génie logiciel (avancé)

Jetons maintenant un coup d'œil aux questions d'entrevue sur l'ingénierie logicielle avancée.

14. Expliquez l'étude de faisabilité?

Répondre:
Une étude de faisabilité est réalisée pour évaluer les attributs bénéfiques et pratiques d'un développement logiciel Une analyse approfondie est réalisée par une organisation à l'aide d'une étude de faisabilité pour comprendre les aspects économiques, opérationnels et techniques impliqués dans la livraison d'un projet logiciel.
Économique: L'étude économique implique des coûts liés à la gestion des ressources, aux coûts de formation, aux outils utilisés et aux coûts d'estimation de projet
Technique: L'étude technique aide l'entreprise à analyser les aspects techniques impliqués dans la livraison de logiciels tels que les machines, les systèmes d'exploitation, les connaissances et les compétences des ressources allouées, les outils utilisés et la formation.
Opérationnel: L'étude opérationnelle aide les entreprises à étudier la gestion du changement et les problèmes impliqués en fonction des besoins du projet.

15. Quelles sont les exigences fonctionnelles et non fonctionnelles?

Répondre:
Les exigences fonctionnelles sont utilisées pour spécifier les caractéristiques fonctionnelles conformément aux exigences commerciales. Par exemple, ajouter une option de paiement pour acheter du contenu sur un site Web. Alors que les exigences non fonctionnelles fournissent des informations sur la sécurité, les performances, l'interface utilisateur, les coûts d'interopérabilité, etc.

16. Que sont les métriques logicielles?

Répondre:
Les métriques sont utilisées pour guider la livraison du produit logiciel conformément aux normes commerciales. Les métriques peuvent également être utilisées pour mesurer quelques fonctionnalités de la livraison de produits logiciels. Les métriques sont divisées en métriques d'exigences, métriques de produit, métriques de performance et métriques de processus.

Passons aux prochaines questions d'entrevue en génie logiciel.

17. Qu'est-ce que la modularisation?

Répondre:
La modularisation divise les tâches du système logiciel en plusieurs modules. Ces modules sont indépendants des autres modules et les tâches invoquées dans chaque module sont exécutées indépendamment.

18. Expliquez la simultanéité et comment est-elle réalisée pendant la livraison du produit logiciel?

Répondre:
Ce sont les questions d'entrevue avancées en génie logiciel posées lors d'une entrevue. La concurrence est un processus d'exécution simultanée de plusieurs événements ou tâches. La concurrence peut être obtenue à l'aide de modules, d'événements et de tâches associés à la livraison du projet logiciel.

19. Qu'est-ce que la cohésion?

Répondre:
La cohésion est utilisée pour mesurer l'intra-fiabilité entre divers attributs définis dans un module.

20. Qu'est-ce que le couplage?

Répondre:
Le couplage est utilisé pour mesurer l'interdépendance de divers éléments définis dans un module.

21. Mentionnez quelques outils d'analyse et de conception de logiciels?

Répondre:
Certains des principaux outils d'analyse et de conception de logiciels sont les diagrammes de flux de données (DFD), les diagrammes structurés, le dictionnaire de données, les diagrammes UML (Unified Modeling Languages), les diagrammes ER (Entity Relationship), etc.

Passons aux prochaines questions d'entrevue en génie logiciel.

22. Qu'est-ce que DFD Level 0?

Répondre:
Les DFD (diagrammes de flux de données) de niveau 0 décrivent l'ensemble du flux de données ainsi que tous les détails abstraits d'un système d'information logiciel. Ce type de DFD est également appelé DFD au niveau du contexte.

23. Qu'est-ce que le dictionnaire de données?

Répondre:
Un dictionnaire de données est également appelé métadonnées. Le dictionnaire de données est utilisé pour capturer les informations relatives aux conventions de dénomination des objets et des fichiers utilisés dans le projet logiciel.

24. Qu'est-ce qu'un test de boîte noire et un test de boîte blanche?

Répondre:
Test de la boîte noire : le test de la boîte noire est effectué pour valider les sorties ainsi que les entrées valides fournies. Mais, il ne teste pas la partie mise en œuvre du programme.

Test de la boîte blanche : le test de la boîte blanche est effectué pour valider les entrées, les sorties et la mise en œuvre du programme impliquées dans son exécution.

Passons aux prochaines questions d'entrevue en génie logiciel.

25. Quels sont les différents types de maintenance logicielle?

Répondre:
Les types de maintenance sont correctifs, adaptatifs, perfectifs et préventifs.

Correctif: ce type de maintenance permet de supprimer les erreurs repérées par les utilisateurs professionnels.

Adaptatif: cette activité de maintenance est effectuée pour vérifier les modifications apportées dans l'environnement matériel et logiciel.

Perfective: ce type de maintenance est utilisé pour mettre en œuvre des changements dans les exigences existantes ou nouvelles des utilisateurs

Préventif: cette activité de maintenance est effectuée pour éviter tout problème dans les implémentations futures.

26. Expliquez les outils CASE?

Répondre:
Les outils CASE (Computer Aided Software Engineering) sont utilisés pour implémenter, soutenir et accélérer diverses activités SDLC impliquées dans un projet logiciel.

Article recommandé

Cela a été un guide pour la liste des questions et réponses d'entrevue en génie logiciel afin que le candidat puisse réprimer facilement ces questions d'entrevue en génie logiciel. Dans ces questions d'entrevue en génie logiciel, nous avons inclus tout l'ensemble important de questions posées dans une entrevue. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Questions d'entretien de ETL que vous devez savoir
  2. Questions d'entretiens chez Data Modeling
  3. 6 questions d'entretien d'embauche chez Amazing Software Testing
  4. Questions d'entretiens chez Data Modeling
  5. Guide sur les graphiques exclusifs PERT pour les nuls