Software Engineering Interview Fragen


Advertisements

Liebe Leser, diese Software Engineering Interview-Fragen haben gewesen entworfen vor allem zu bekommen Sie bekannt mit der Art der Fragen, Sie können Begegnung während Ihres Interviews für das Gegenstand von Software Engineering. Wie pro meine exprience, gute Interviewer kaum geplant, jeder bestimmte Frage während Ihren Interview zu bitten, Normalerweise Fragen beginnen mit einigen grundlegenden Konzept des Subjekts und später sie weiter basierend auf die weitere Diskussion und was Sie antwort:

F.Was ist Computer-Software?

A. Computer-Software ist ein komplettes Paket, welche beinhaltet Software-Programm, deren Dokumentation und Bedienungsanleitung herunter, wie Sie die Software verwenden.

F.Können Sie Computer-Software und Computer-Programm unterscheiden?

A. Ein Computerprogramm ist Stück des Programmierung code, welche eine gut definierte Aufgabe, bei der als Software beinhaltet Programmcode, dessen Dokumentation und Bedienungsanleitung herunter führt.

F.Was ist Software-Engineering?

A. Software-Engineering ist ein Maschinenbaubranche mit Software-System-Entwicklung verbunden.

F.Wenn Sie mit der Programmierung wissen, was ist die Notwendigkeit, Software-Engineering-Konzepte zu lernen?

A. Eine Person, die weiß, wie zu errichten man eine Mauer kann nicht sein gut bei Gebäude ein gesamte Haus. Ebenfalls, eine Person die können schreiben Programme können nicht haben Kenntnis von anderen Konzepten des Software Engineering. Die Software-Engineering-Konzepte Führung Programmierer auf wie zu beurteilen Erfordernis von Endbenutzer zu entwerfen, design die Algorithmen vor der eigentlichen Codierung beginnt, erstellen Programme durch Codierung, Test der Code und seine Dokumentation.

F.Was ist Software-Prozess-oder Software Development Life Cycle (SDLC)?

A. Software Development Life Cycle, oder Software-Prozess ist die systematische Entwicklung von Software, indem folgende jeder Bühne in Entwicklungsprozesses, nämlich Voraussetzung Beisammensein, Systemanalyse, Design, Programmierung, Test, Wartung und Dokumentation in dass Reihenfolge.

F.Was sind SDLC-Modelle verfügbar?

A. Es gibt mehrere SDLC Modelle verfügbar wie Wasserfall-Modell, Iterative Modell, Spiralmodell, V-Modell-und Big-Bang-Modell etc.

F.Was sind verschiedenen Phasen des SDLC?

A. Die generischen Phasen des SDLC sind : Voraussetzung Beisammensein, Systemanalyse und Design, Programmierung, Testen und Implementierung. Die Phasen abhängen auf dem Modell wir wählen, um Software zu entwickeln.

F.Welche SDLC-Modell ist das beste?

A. SDLC Modelle sind angenommen wie pro den Anforderungen der Entwicklungsprozess. Es kann sehr Software-zu-Software, zu sicherzustellen, welches Modell ist geeignet.

Wir können auswählen die beste SDLC-Modell, wenn folgende Antworten zufrieden sind -

  • Ist SDLC geeignet für ausgewählte technologie zu implementieren die Software?
  • Ist SDLC angemessen, für Klienten Anforderungen und Prioritäten?
  • Ist SDLC Modell für Größe und Komplexität der Software?
  • Ist die SDLC-Modell geeignet für Art der Projekte und Engineering wir tun?
  • Ist die SDLC angemessen für die geographisch co-located oder dispergiert Entwicklern?

F.Was ist Software-Projektmanagement?

A. Software-Projektmanagement ist der Prozess von Verwaltung aller Aktivitäten wie Zeit, Kosten und Qualitätsmanagement in der Software-Entwicklung beteiligt.

F.Wer ist Software-Projekt-Manager?

A. Ein Software-Projekt-Manager ist eine Person, die die Verantwortung für die Durchführung der Software-Projekt verpflichtet.

Q.Was tut Software-Projekt-Manager tun?

A. Software-Projekt-Manager ist verlobt mit Software-Management-Tätigkeiten. Er ist für die Projektplanung, die Überwachung der Fortschritte, die Kommunikation unter den Beteiligten, das verwaltend Risiken und Ressourcen, reibungslosen Ausführung von Entwicklung und Liefern Projekts innerhalb der Zeit, Kosten und Qualität contraints.

F.Was ist Software-Umfang?

A. Software Anwendungsbereich ist eine gut definierte Grenze welche umgreift alle Aktivitäten die sind fertig zu entwickeln und zu liefern, das Softwareprodukt.

Die Software Umfang klar definiert alle Funktionalitäten und Artefakte als Teil der Software geliefert werden. Der Umfang identifiziert, was das Produkt werden tun und was es werden nicht tun, was das Endprodukt werden enthalten wird und was es werden nicht enthält.

F.Was ist Projektschätzung?

A. Es ist ein Prozess zu Schätzung verschiedene Aspekte der Software-Produkt in Ordnung zu berechnen Kosten der Entwicklung in Begriffe von bemühungen, Zeit und Ressourcen. Diese Einschätzung kann abgeleitet werden aus Vergangenheit Erfahrung, von Beratungsexperten oder durch Verwendung von vordefinierten Formeln.

F.Wie können wir die Größe der Software-Produkt ableiten?

A. Größe der Software-Produkt kann werden berechnet unter Verwendung eines von zwei Verfahren -

  • Zählen der Zeilen von ausgeliefert Code
  • Zählen ausgeliefert Funktionspunkte

F.Was sind Funktionspunkte?

A. Funktionspunkte sind die verschiedenen Features vorgesehen durch die das Softwareprodukt. Es wird als Maßeinheit für die Software-Größe berücksichtigt.

F.Was sind Software-Projekt Schätzverfahren zur Verfügung?

A. Es gibt viele SchätzTechniken zur Verfügung. Das meisten weithin verwendet sind -

  • Zerlegungstechnik (Zählen Lines of Code und Function Points).
  • Empirische Technik (Putnam und COCOMO).

F.Was ist Baseline?

A. Grundlinie ist eine Mess dass definiert Vollständigkeit von einer Phase. Nach alle Aktivitäten assoziiert mit einer bestimmten Phase sind bewerkstelligt, ist die Phase abgeschlossen und wirkt als Grundlinie für die nächste Phase.

F.Was ist Software-Konfigurationsmanagement?

A. Software-Konfigurationsmanagement ist ein Prozess der Verfolgung und Steuerung der Änderungen in der Software im Hinblick auf die Anforderungen, Design, funktionen und Entwicklung von des Produkts.

F.Was ist Change Control?

A. Änderungskontrolle ist Funktion von Konfigurationsmanagement, die dafür sorgt, dass alle Änderungen Gemacht zu Softwaresystem sind konsequent und Gemacht wie pro organisatorischen Regelungen und Vorschriften.

F.Wie können Sie der Projektausführung zu messen?

A. Wir können messen Projektabwicklung durch Mittel of Activity Monitoring, Statusberichte und Milestone Checklisten.

F.Erwähnen einige Projektmanagement-Tools.

A. Es gibt verschiedene Projektmanagement-Tools Gebrauchte wie pro den Anforderungen der Software-Projekt und Organisation Politiken. Sie umfassen Gantt-Diagramm, PERT-Diagramm, Ressourcen Histogramm, Critical Path Analysis, Statusberichte, Milestone Checklisten usw.

F.Was sind Software-Anforderungen?

A. Software-Anforderungen sind funktionale Beschreibung der vorgesehenen Software-System. Anforderungen sind ausgegangen zu die Beschreibung des Zielsystems, seine Funktionen und Merkmale. Anforderungen vermitteln die Erwartungen von Benutzer aus dem System.

F.Was ist Durchführbarkeitsstudie?

A. Es ist eine Maßnahme, um zu beurteilen, wie praktisch und vorteilhaft die Software der Projektentwicklung wird für eine Organisation sein. Die Software Analyzer führt eine gründliche zu verstehen Untersuchung der wirtschaftlichen, technischen und betrieblichen Machbarkeit des Projekts.

  • Wirtschaftlichen - Ressourcen Transportation, Kosten für Ausbildung, Kosten für zusätzliche Dienstprogramme und Tools und Gesamt schätzung von Kosten und Nutzen des Projekts.

  • Technische - Ist es möglich, dieses System zu entwickeln? Beurteilung Eignung der Maschine (n) und Betriebssystem (e), auf welche Software werden ausführen, das vorhandene Entwickler Wissen der und Fähigkeiten, Training, Dienstprogramme oder Tools für die Projekt.

  • Operative - Kann die Organisation reibungslos einstellen, um die Veränderungen gemacht wie pro der Nachfrage der Projekt? Ist das Problem lösen wert?

F.Wie können Sie Anforderungen sammeln?

A. Anforderungen können versammelt von Nutzern über Interviews, Umfragen, Aufgabenanalyse, Brainstorming, Bereichsanalyse, Prototyping werden, studium vorhandenen nutzbaren Version von Software und durch Beobachtung.

F.Was ist SRS?

A. SRS oder Software Requirement Specification ist eine Dokument produziert zum Zeitpunkt der Anforderung Versammlung Prozess. Es kann sein auch sehen als ein Prozess zum Frischen Anforderungen und dokumentiere sie.

F.Was sind funktionale Anforderungen?

A. Funktionale Anforderungen sind funktionelle Features und Spezifikationen erwartet von den Benutzern aus der vorgeschlagenen Software-Produkt.

F.Was sind nicht-funktionale Anforderungen?

A. Nicht-funktionale Anforderungen sind implizite und sind verwandten für die Sicherheit, leistung, Look und Feel der Benutzeroberfläche, Interoperabilität, Kosten usw.

F.Was ist Software-Maßnahme?

A. Software Maßnahmen können als einen Prozess der Quantifizierung und als Symbol für verschiedene Attribute und Aspekte der Software zu verstehen.

F.Was ist Software-Metrik?

A. Software Metriken stellt Maßnahmen für verschiedene Aspekte der Software-Prozess und Software-Produkt. Sie sind unterteilt in –

  • Erfordernis Metriken : Längenanforderungen, Vollständigkeit.

  • Produkt-Metriken : Lines of Code, Objektorientierte Metriken, Design und Test-Metriken.

  • Prozessmetriken : Bewerten und verfolgen Budget, Zeitplan, Human Resource.

F.Was ist Modularisierung?

A. Modularisierung ist eine Technik zu divide um ein Softwaresystem in mehrere diskrete Module, welche sind voraussichtlich zu Durchführung Aufgabe (n) unabhängig voneinander.

F.Was ist die Parallelität und wie es ist erreicht in der Software?

A. Parallelität ist die Tendenz von Ereignissen oder Handlungen zu passieren gleichzeitig. In Software, wenn zwei oder mehr Prozesse gleichzeitig ausführen, werden sie namens konkurrierende Prozesse.

Beispiel

Während Sie initiieren Druckbefehl und Drucken beginnt, können Sie eine neue Anwendung zu öffnen.

Parallelität, ist implementiert durch Aufteilung der Software in mehrere unabhängige Einheiten Ausführungs nämlich Prozesse und Threads, und ausführung sie in parallel.

F.Was ist Zusammenhalt?

A. Zusammenhalt ist ein Maß, dass definiert den Grad der intra Zuverlässigkeit unter den Elementen des Moduls.

F.Was ist Kupplung?

A. Kupplung ist eine Maßnahme, die das Niveau der inter Verlässlichkeit zwischen den Modulen eines Programms definiert.

F.Erwähnt einige Software-Analyse und-Design-Tools?

A. Dies können sein : DFDs (Datenflussdiagramme), Strukturierte Charts, Strukturierte Englisch, Data Dictionary, HIPO (Hierarchical Eingangsprozess Output)-Diagramme, ER (Entity Relationship) Diagramme und Entscheidungstabellen.

F.Was ist Level-0 DFD?

A. Höchsten Abstraktionsebene DFD wird bekannt als Ebene 0 DFD auch namens als Kontextebene DFD, die das darstellen gesamte Informationssystem als eine Diagramm verbergen alle Zugrunde liegenden Details.

F.Was ist der Unterschied zwischen strukturierten Englisch und Pseudo-Code?

A. Strukturierte Englisch ist Ureinwohner Englisch Sprache als verwendet, um die Struktur eines Programm-Modul durch unter Verwendung Programmier Sprache Stichworte, während, ist Pseudo-Code mehr in der Nähe Programmiersprache und verwendet native englischen Sprache Worte oder Sätze, um Teile des Codes zu schreiben.

F.Was ist Daten Wörterbuch?

A. Datenwörterbuch wird als Meta-Daten bezeichnet. Bedeutet, es ist eine Repository von Daten über Daten. Datenwörterbuch wird verwendet, zu organisieren um die Namen und ihren Referenzen verwendet in System wie Objekte und Dateien zusammen mit ihren Namenskonventionen .

F.Was ist strukturierte Design?

A. Strukturierte Design ist eine Begriffsbildung von Problem in mehrere gut organisierte Elemente der Lösung. Es wird Sorge, mit der Lösung Design und basierend auf "Teile und Herrsche"-Strategie.

F.Was its die unterschied zwischen funcktion orientierte und objekt oriented design?

A. Funktion-orientierte design ist Umfasste von viele kleiner unter-system bekannten als funktionen. Jeder funktion ist fähig von Darstellende signifikant aufgabe in die system. Objekt orientierte design werke um die real welt objekts (unternehmen), ihre Klasses (kategorien) und Verfahren Betriebs auf objekts (funktionen).

F.Kurz define top-down und von unten nach oben design modell.

A. Top-down modell Beginnt mit Generali Blick von system und Zersetzt es zu Mehr spezifisch ones, während von unten nach oben modell beginnt mit höchst spezifisch und Grund Komponenten Erste und Hält Komponieren die komponenten zu Erhalten höher Ebene von abstraktion.

F.Was ist die Basis von Halstead’s komplexität Maßnahme?

A. Halstead’s komplexität Maßnahme Hängt nach oben auf die aktuell implementatierung von die programm und es betrachten tokens Bentzt in die programm als basis von Maßnahme.

F.Erwähung die formel zu Berechnen Zyklomatische komplexität von ein programm?

A. Zyklomatische komplexität Anwendungen graph theory’s formula : V(G) = e – n + 2

F.Was ist funktions programmierung?

A. Funktions programmierung ist stil von programmierung sprache, welche Anwendungen die konzepte von mathematisch funktion. Es Bietet Mittel von Berechnung als mathematisch funktions, welche produziert Ergebnisse Unabhängig von programm Zustand.

F.Unterscheiden Gültigkeitseklärung und verifikation?

A. Gültigkeitseklärung prüfen wenn die produkt ist Gemacht wie pro Benutzer Bedarf während verifikation prüfen wenn richtig Treppe sind Gefolgt zu entwickeln die produkt.

Gültigkeitseklärung Bestätigt die Recht produkt and verifikation Bestätigt wenn die produkt ist Erbaut in ein Recht weg.

F.Was ist black-box und white-box testen?

A. Black-box testing prüfen wenn die Erwünscht Ausgang sind produziert wenn Gültig Eignung Werte sind gegeben. Es tut Nicht Überprüfen die aktuell implementierung von die programm.

White-box testen Nicht nur prüfen von Erwünscht und Gültig Ausgang wenn Gültig Eignung ist Versehen aber aunch es prüfen wenn die code ist implementieren richtig.

Kriterien Black Box Testen White Box Testen
Wissen auf software programm, design und structure Wesentilch Nicht Ja
Wissen auf Software Implementierung Wesentilch Nicht Ja
Wer Leitet dies test auf software Software Testen Mitarbeiter Software Entwickler
Grundlinie referenz von tester Bedarf Technische Daten Design und structure details

F.Qualität Sicherheit vs. Qualität Kontroll?

A. Qualität Sicherheit monitore zu prüfen wenn richtig prozess ist gefolgt Während software Entwicklung die software.

Qualität Kontroll Angebote mit Aufrechterhaitung die Qualität auf software produkt.

F.Was sind Verschiedene typen auf software Wartung?

A. Wartung typen sind : Korrektur, adaptiv, perfective und präventiv.

  • Korrektur

    Entfernen fehler spotted durch Benutzer

  • adaptiv

    Bekämpfung die Änderungen in die hardware und software Umwelt wo die software Werke

  • Perfective Wartung

    implementieren Änderungen in Vorhanden oder neu bedarf von Benutzer

  • präventiv WartungEinahme Angemessen Maßnahmen zu vermeiden Zukunft probleme

F.Was ist software re-engineering?

A. Software re-engineering ist prozess zu upgrade die technologie auf welche die software ist erbaut ohne Ändern die funktionalität von die software. Dies ist fertig Damit halten die software Abgestimmt mit die neueste technologie.

F.Was sind CASE tools?

A. CASE stände von Computer Aided Software Maschinenbau. CASE tools sind setzen von automatisiert software Anwendung programms, welche sind Benutzt zu Unterstützung, Beschleunigen und Glätten die SDLC aktivities.

Was ist Nächste?

Weiter, sie kann gehen durch ihre Vergangenheit zuweisungen sie haben fertig mit die subjekt und machen sicher sie sind fähig zu sprechen selbstbewusst auf Sie. Wenn sie sind frisher dann interviewer tut nicht Erwarten sie werden antwort Sehr Komlex Fragen, Eher sie haben zu Machen ihre Wesentilche koncepts sehr sta.

Zweite es wirklich Nicht matter viel wenn sie kann nicht antwort wenige fragen aber es matters die was auch immer sie Beantwortet, sie muss haben Beantwortet mit vertrauen. So nur fühlen vertrauen Während ihre interview. Sie bei howcodex wollen sie beste Glück zu haben ein gut interviewer und alle die sehr beste für ihre Zukunft Bemühung. Prost :-)

Advertisements