Softwareingenieur

Ein Softwareingenieur ist ein Ingenieur, der die Grundsätze von Softwaretechnik zum Design, Entwicklung, Prüfung und Einschätzung der Software und Systeme anwendet, die Computer oder irgendetwas machen, Softwarearbeit enthaltend.

Übersicht

Vor der Mitte der 1990er Jahre haben Softwarepraktiker sich Computerprogrammierer oder Softwareentwickler unabhängig von ihren wirklichen Jobs genannt. Viele Menschen ziehen es vor, sich Softwareentwickler und Programmierer zu nennen, weil am weitesten abstimmen, was diese Begriffe bedeuten, während Softwareingenieur noch diskutiert wird. Ein prominenter Rechenwissenschaftler, E. W. Dijkstra, hat in einer Zeitung geschrieben, dass das Münzen des Begriff-Softwareingenieurs nicht ein nützlicher Begriff war, seitdem es eine unpassende Analogie war, "Ist die Existenz des bloßen Begriffes die Basis mehrerer äußerst seichter — und falsch — Analogien gewesen, die gerade das Problem verwechseln... Computer sind solche außergewöhnlichen Geräte, dass es guten Grund gibt anzunehmen, dass die meisten Analogien mit anderen Disziplinen zu seicht sind, um von jeder positiven Wichtigkeit zu sein, sind trotzdem seicht, dass sie nur verwirrend sind."

Der Begriff Programmierer ist häufig als ein abschätziger Begriff gebraucht worden, um zu denjenigen ohne die Werkzeuge, Sachkenntnisse, Ausbildung oder Ethik zu verweisen, gute Qualitätssoftware zu schreiben. Als Antwort haben viele Praktiker sich Softwareingenieure genannt, um dem dem Wortprogrammierer beigefügten Stigma zu entkommen. In vielen Gesellschaften wurden der Titelprogrammierer und Softwareentwickler dem Softwareingenieur für viele Kategorien von Programmierern geändert.

Diese Begriffe verursachen Verwirrung, weil einige irgendwelche Unterschiede bestritten haben (behauptend, dass jeder im Wesentlichen dieselbe Sache mit der Software macht), während andere die Begriffe gebrauchen, um einen Unterschied zu schaffen (weil die Begriffe völlig verschiedene Jobs bedeuten).

Ein Stand der Technik

2004 hat Keith Chapple vom Büro von USA von der Arbeitsstatistik 760,840 Softwareingenieure aufgezählt, die Jobs in den Vereinigten Staaten halten; in derselben Periode gab es ungefähr 1.4 Millionen Praktiker, die in den Vereinigten Staaten in allen anderen verbundenen Technikdisziplinen angestellt sind. Der Etikett-Softwareingenieur wird sehr liberal in der korporativen Welt verwendet. Sehr wenige der praktizierenden Softwareingenieure halten wirklich Technikgrade von akkreditierten Universitäten. Tatsächlich, gemäß der Vereinigung, um Maschinerie Zu schätzen, "haben die meisten Menschen, die jetzt in den Vereinigten Staaten als ernste Softwareingenieure fungieren, Grade in der Informatik, nicht in der Softwaretechnik". Siehe auch Debatten innerhalb der Softwaretechnik und Meinungsverschiedenheiten über den Begriff Ingenieur.

Durchführungsklassifikation

Das amerikanische Büro von der Arbeitsstatistik klassifiziert Computersoftwareingenieure als eine Unterkategorie von "Computerfachmännern", zusammen mit Berufen wie Computerwissenschaftler, Programmierer und Netzverwalter. Der BLS klassifiziert alle anderen Technikdisziplinen einschließlich Computerhardware-Ingenieure als "Ingenieure".

Vereinigtes Königreich. hat die Anordnung des Informationstechnologiefachmannes und der Technikfachleuten gesehen.

Die Softwaretechnik in Kanada hat einige Streite in den Gerichten über den Gebrauch des Titels "Softwareingenieur" gesehen. Der kanadische Rat von Berufsingenieuren (C.C.P.E. oder "Ingenieure Kanada") wird keinem "Berufsingenieur" Status/Lizenz niemandem gewähren, der kein anerkanntes akademisches Technikprogramm vollendet hat. Außerhalb Kanadas qualifizierte Ingenieure sind ähnlich unfähig, einen "Berufsingenieur" Lizenz zu erhalten. Seit 2001 hat der kanadische Technikakkreditierungsausschuss mehrere Universitätsprogramme in der Softwaretechnik akkreditiert, Absolventen erlaubend, sich um eine Berufstechniklizenz zu bewerben, sobald die anderen Vorbedingungen erhalten werden, obwohl das nichts tut, um IHM Fachleuten zu helfen, die den Titel mit Graden in anderen Feldern (wie Informatik) verwenden.

Einige der Staaten in den Vereinigten Staaten regeln den Gebrauch von Begriffen wie "Computeringenieur" und sogar "Softwareingenieur". Diese Staaten schließen Texas und Florida ein.

Ausbildung

Ungefähr Hälfte aller Praktiker hat heute Grade in der Informatik, den Informationssystemen oder der Informationstechnologie. Ein kleiner, aber das Wachsen, die Zahl von Praktikern hat Softwaretechnikgrade. 1987 hat Reichsuniversität London das erste dreijährige Softwaretechnikvordiplom im Vereinigten Königreich und die Welt eingeführt; im folgenden Jahr hat die Universität von Sheffield ein ähnliches Programm gegründet. 1996 hat das Rochester Institut für die Technologie das erste Softwaretechnikvordiplom-Programm in den Vereinigten Staaten jedoch gegründet, es hat nicht vorgeherrscht BEGÜNSTIGEN Akkreditierung bis 2003, dieselbe Zeit wie Reisuniversität, Universität von Clarkson, Milwaukee Ingenieurschule und Staatliche Universität von Mississippi haben ihrigen erhalten. 1997, PSG Universität der Technologie in Coimbatore, war Indien erst, um einen fünfjährigen einheitlichen Grad des Diplomierten in einer der exakten Wissenschaften in der Softwaretechnik anzufangen.

Seitdem ist Softwaretechnik Studentengrade an vielen Universitäten gegründet worden. Ein internationaler Standardlehrplan für Studentensoftwaretechnikgrade wurde kürzlich durch den CCSE definiert., in den Vereinigten Staaten bieten ungefähr 50 Universitäten Softwaretechnikgrade an, die sowohl Informatik als auch Technikgrundsätze und Methoden unterrichten. Der erste Softwaretechnikmagisterabschluss wurde an der Seattler Universität 1979 gegründet. Seitdem sind Absolventensoftwaretechnikgrade von noch vielen Universitäten bereitgestellt worden. Ebenfalls in Kanada hat Canadian Engineering Accreditation Board (CEAB) des kanadischen Rats von Berufsingenieuren mehrere Softwaretechnikprogramme anerkannt.

1998 hat amerikanische Naval Postgraduate School (NPS) das erste Doktorat-Programm in der Softwaretechnik in der Welt gegründet. Zusätzlich sind viele fortgeschrittene Online-Grade in der Softwaretechnik wie der Diplomierte in einer der exakten Wissenschaften in der Softwaretechnik (MSE) Grad erschienen, der durch die Informatik und Technikabteilung an der Staatlichen Universität von Kalifornien, Fullerton angeboten ist. Steve McConnell meint, dass, weil die meisten Universitäten Informatik aber nicht Softwaretechnik unterrichten, es eine Knappheit an wahren Softwareingenieuren gibt. ETS Universität und UQAM wurden durch IEEE beauftragt, um den Technikkörper von SoftWare von Kenntnissen SWEBOK zu entwickeln, der ein ISO Standard geworden ist, der den Körper von von einem Softwareingenieur bedeckten Kenntnissen beschreibt.

Andere Grade

Im Geschäft haben einige Softwaretechnikpraktiker MIS oder Computerinformationssystemgrade. In eingebetteten Systemen haben einige Elektrotechnik, Informatik mit der Betonung in "eingebetteten Systemen" oder Computertechnikgraden, weil eingebettete Software häufig ein ausführliches Verstehen der Hardware verlangt. In der medizinischen Software können Praktiker medizinische Informatik, allgemein medizinisch, oder Biologie-Grade haben.

Einige Praktiker haben Mathematik, Wissenschaft, Technik oder Technologiegrade. Einige haben Philosophie (Logik insbesondere) oder andere nicht technische Grade. Zum Beispiel hat Barry Boehm Grade in der Mathematik verdient. Und andere haben keine Grade.

Beruf

Beschäftigung

Die meisten Softwareingenieure arbeiten als Angestellte oder Auftragnehmer. Softwareingenieure arbeiten mit Geschäften, Regierungsstellen (Bürger oder Militär), und gemeinnützige Organisationen. Einige Softwareingenieure arbeiten für sich als freie Mitarbeiter. Einige Organisationen haben Fachmänner, um jede der Aufgaben im Softwareentwicklungsprozess durchzuführen. Andere Organisationen haben verlangt, dass Softwareingenieure viele oder sie alle getan haben. In großen Projekten können sich Leute auf nur eine Rolle spezialisieren. In kleinen Projekten können Leute mehrere oder alle Rollen zur gleichen Zeit füllen. Spezialisierungen schließen ein: in der Industrie (Analytiker, Architekten, Entwickler, Prüfer, technische Unterstützung, Betriebsleiter) und in der Akademie (Pädagogen, Forscher).

Es gibt beträchtliche Debatte über die zukünftigen Arbeitsaussichten für Softwareingenieure und anderen ES Fachleuten. Zum Beispiel hat ein Online-Terminware-Markt die Zukunft DAVON genannt Jobs in Amerika versuchen zu antworten, ob es ES mehr Jobs einschließlich Softwareingenieure geben wird, 2012 als gab es 2002.

Zertifikat

Das Berufszertifikat von Softwareingenieuren ist ein streitsüchtiges Problem. Einige sehen es als ein Werkzeug, um Berufspraxis zu verbessern.

Die meisten erfolgreichen Zertifikat-Programme in der Softwareindustrie werden an spezifischen Technologien orientiert, und werden von den Verkäufern dieser Technologien geführt. Diese Zertifikat-Programme werden zu den Einrichtungen geschneidert, die Leute anstellen würden, die diese Technologien verwenden.

Der ACM hatte ein Berufszertifikat-Programm am Anfang der 1980er Jahre, der erwartet unterbrochen wurde, von Interesse zu fehlen., der IEEE hatte mehr als 575 Softwarefachleuten bescheinigt. In Kanada hat die kanadische Informationsverarbeitungsgesellschaft ein gesetzlich anerkanntes Berufszertifikat genannt Information Systems Professional (ISP) entwickelt.

Einfluss der Globalisierung

Viele Studenten in der entwickelten Welt haben Grade vermieden, die mit der Softwaretechnik wegen der Angst davor verbunden sind, von der Küste (das Importieren von Softwareprodukten oder Dienstleistungen aus anderen Ländern) und davon auszugliedern, durch ausländische Visaarbeiter versetzt zu werden. Obwohl Regierungsstatistiken keine Drohung gegen die Softwaretechnik selbst zurzeit zeigen; eine zusammenhängende Karriere, Computerprogrammierung scheint wirklich, betroffen worden zu sein. Häufig, wie man erwartet, bricht einer als ein Computerprogrammierer auf, bevor er dem Softwareingenieur gefördert wird. So kann der Karriere-Pfad zur Softwaretechnik besonders während Zurücktreten rau sein.

Einige Karriere-Berater schlagen vor, dass sich ein Student auch "auf Menschensachkenntnisse" und Geschäftssachkenntnisse aber nicht rein technische Sachkenntnisse konzentriert, weil solche "weichen Sachkenntnisse" von der Küste angeblich schwieriger sind. Es sind die Quasiverwaltungsaspekte der Softwaretechnik, die scheinen zu sein, was es davon abgehalten hat, durch die Globalisierung zusammengepresst zu werden.

Preise

Es gibt mehrere Preise im Feld der Softwaretechnik:

  • Die Preise von CODiE sind ein jährlicher Preis, der durch die Software und Informationsindustrievereinigung für die Vorzüglichkeit in der Softwareentwicklung innerhalb der Softwareindustrie ausgegeben ist.
  • Ruck-Preise sind Preise in der Softwareindustrie.
  • Preis von Stevens ist ein im Gedächtnis von Wayne Stevens gegebener Softwaretechnikpreis.

Gebrauch des Titels "Engineer"

Eignung des Begriffes

Typische formelle Definitionen der Softwaretechnik sind:

  • "die Anwendung einer systematischen, disziplinierten, quantitativ bestimmbaren Annäherung an die Entwicklung, Operation und Wartung der Software".
  • "eine Technikdisziplin, die mit allen Aspekten der Softwareproduktion" beschäftigt ist
  • "die Errichtung und der Gebrauch von gesunden Technikgrundsätzen, um Software wirtschaftlich zu erhalten, die zuverlässig ist und effizient an echten Maschinen" arbeitet

Der Begriff ist weniger formell gebraucht worden:

  • als der informelle zeitgenössische Begriff für die breite Reihe von Tätigkeiten, die früher genannt wurden programmierend und Systemanalyse;
  • als der breite Begriff für alle Aspekte der Praxis der Computerprogrammierung, im Vergleich mit der Theorie der Computerprogrammierung, die Informatik genannt wird;
  • als der Begriff, der die Befürwortung für eine spezifische Annäherung an die Computerprogrammierung, diejenige aufnimmt, die drängt, dass es als eine Technikdisziplin aber nicht eine Kunst oder ein Handwerk, behandelt wird, und verteidigt die Kodifizierung von empfohlenen Methoden.

Viele Menschen glauben, dass Softwaretechnik ein bestimmtes Niveau von akademischer Ausbildung, Berufsdisziplin, Anhänglichkeit an formellen Prozessen und besonders gesetzlicher Verbindlichkeit einbezieht, die häufig in Fällen der Softwareentwicklung nicht angewandt werden. Eine allgemeine Analogie ist, dass das Arbeiten im Aufbau einen einen Ingenieur und so das Schreiben nicht macht, dass Code einen einen Softwareingenieur nicht macht. Es wird von einigen - insbesondere durch den kanadischen Körper von Professional Engineers Ontario (PEO) diskutiert, dass das Feld nicht reif genug ist, um den Titel "Technik" zu bevollmächtigen. Der PEO hat diskutiert, dass "Softwaretechnik" nicht ein passender Name für das Feld seit denjenigen war, die sich im Feld geübt haben und sich "Softwareingenieure" genannt haben, wurden Berufsingenieure nicht richtig lizenziert, und dass ihnen deshalb nicht erlaubt werden sollte, den Namen zu verwenden.

In jedem der letzten paar Jahrzehnte ist mindestens eine radikale neue Annäherung in die Hauptströmung der Softwareentwicklung (z.B Strukturierte Programmierung, Gegenstand-Orientierung) eingegangen, andeutend, dass sich das Feld noch zu schnell ändert, um als eine Technikdisziplin betrachtet zu werden. Befürworter behaupten, dass die vermutlich radikalen neuen Annäherungen aber nicht Revolutionär evolutionär sind.

Individuelle Kommentatoren haben scharf darauf nicht übereingestimmt, wie man Softwaretechnik oder seine Gesetzmäßigkeit als eine Technikdisziplin definiert. David Parnas hat gesagt, dass Softwaretechnik, tatsächlich, eine Form der Technik ist. Steve McConnell hat gesagt, dass es nicht ist, aber dass es sein sollte. Donald Knuth hat gesagt, dass Programmierung eine Kunst und eine Wissenschaft ist. Edsger W. Dijkstra hat behauptet, dass die Begriff-Softwaretechnik und der Softwareingenieur besonders in den Vereinigten Staaten missbraucht worden sind.

Durchführungsklassifikation

Das amerikanische Büro von der Arbeitsstatistik klassifiziert Computersoftwareingenieure als eine Unterkategorie von "Computerfachmännern", zusammen mit Berufen wie Computerwissenschaftler, Programmierer und Netzverwalter. Der BLS klassifiziert alle anderen Technikdisziplinen einschließlich Computerhardware-Ingenieure als "Ingenieure".Vereinigtes Königreich. hat die Anordnung des Informationstechnologiefachmannes und der Technikfachleuten gesehen.

In Neuseeland erkennt IPENZ, die Berufstechnikorganisation, die von der Regierung von Neuseeland mit der gesetzlichen Macht anvertraut ist, gecharterte Ingenieure (CPEng) zu lizenzieren und zu regeln, Softwaretechnik als ein legitimer Zweig der Berufstechnik an und akzeptiert, dass Anwendung von Softwareingenieuren gecharterten Status erhält, vorausgesetzt dass er oder sie einen tertiären Grad von genehmigten Themen hat. Softwaretechnik wird eingeschlossen, aber Informatik ist normalerweise nicht.

In Kanada wird der Gebrauch des Job-Titels "Engineer" in jeder Provinz von selbstregulierenden Berufstechnikorganisationen kontrolliert, hat sich häufig auf Geologen und geophysicists ausgerichtet, und hat mit der Erzwingung der Regierungsgesetzgebung stark beansprucht. Die Absicht besteht darin, dass jede Person, die sich als ein Ingenieur (oder Geologe oder geophysicist) hinhält, nachgeprüft worden ist, um zu einem bestimmten akkreditierten Niveau erzogen worden zu sein, und ihre Berufspraxis einem Code der Ethik und gleichrangigen genauen Untersuchung unterworfen ist. Dieses System wurde für die Praxis der Technik ursprünglich entworfen, wo öffentliche Sicherheit eine Sorge ist, aber sich bis zu andere Zweige der Technik ebenso, einschließlich der Elektronik und Software ausstreckt. Die Softwaretechnik in Kanada hat einige Streite in den Gerichten über den Gebrauch des Titels "Softwareingenieur" Der kanadische Rat von Berufsingenieuren gesehen (C.C.P.E. oder "Ingenieure Kanada") wird keinem "Berufsingenieur" Status/Lizenz niemandem gewähren, der kein anerkanntes akademisches Technikprogramm vollendet hat. Außerhalb Kanadas qualifizierte Ingenieure sind ähnlich unfähig, einen "Berufsingenieur" Lizenz zu erhalten. Seit 2001 hat der kanadische Technikakkreditierungsausschuss mehrere Universitätsprogramme in der Softwaretechnik akkreditiert, Absolventen erlaubend, sich um eine Berufstechniklizenz zu bewerben, sobald die anderen Vorbedingungen erhalten werden, obwohl das nichts tut, um IHM Fachleuten zu helfen, die den Titel mit Graden in anderen Feldern (wie Informatik) verwenden.

Einige der Vereinigten Staaten von Amerika regeln den Gebrauch von Begriffen wie "Computeringenieur" und sogar "Softwareingenieur". Diese Staaten schließen mindestens Texas und Florida ein. Texas geht sogar, so weit man jedem davon verbietet, jeden Echtzeitcode ohne eine Techniklizenz zu schreiben.

Siehe auch

  • Bakkalaureus der Naturwissenschaften in der Informationstechnologie
  • Junggeselle der Softwaretechnik
  • Beratensoftwareingenieur
Demographische

Links

:

Gotteslästerung / Rosalind Franklin
Impressum & Datenschutz