L'ingegneria del software e l'informatica dovrebbero essere major separati? [chiuso]

19

Per decenni, il grado accettato di diventare uno sviluppatore di software è stato "Compter Science".
Abbiamo avuto alcuni domande già sul fatto che quel corso prepara davvero gli studenti a sviluppare software.

Alcune scuole hanno, negli ultimi 8 anni circa, iniziato a offrire più major distinti nella programmazione. Usando il curriculum della mia scuola:

  • Computer Science , che inizia con alcuni corsi introduttivi di programmazione nel primo anno, quindi si concentra sull'informatica teorica, sugli algoritmi e su un po 'di roba del sistema operativo. La maggior parte delle classi coinvolge diversi progetti più piccoli e compiti a casa, fatti da soli o in coppia.
  • Ingegneria del software , che inizia con gli stessi corsi di programmazione introduttiva, fa alcune lezioni di teoria e quindi entra nelle pratiche di sviluppo del software (test, metodologie di processo, metriche del software, raccolta dei requisiti) e progettazione del software ( progettazione di sistemi distribuiti, progettazione di sistemi informativi, progettazione in tempo reale / embedded, progettazione di sottosistemi, ecc.

Diverse scuole lo fanno in modo diverso, quindi quanto sopra è solo un esempio del mondo reale che mi è familiare. Quello che chiedo è: c'è bisogno di major distinti nella programmazione?

    
posta Fishtoaster 04.09.2010 - 07:35
fonte

3 risposte

28

Sì, dovrebbero essere

La relazione tra informatica e ingegneria del software è la stessa della relazione tra fisica e ingegneria meccanica. Uno fornisce il background teorico mentre l'altro prende quelle teorie, insieme ai buoni principi di ingegneria, e le applica alla progettazione e all'implementazione del software.

Hai bisogno di entrambi per produrre un software nuovo e migliore. Una buona educazione informatica istruisce le persone a produrre algoritmi, strutture dati, linguaggi e paradigmi di programmazione nuovi e migliori, compilatori e una serie di altre cose che possono essere utilizzate per migliorare i sistemi software. Una buona istruzione di ingegneria del software, d'altra parte, ti allena a prendere questi strumenti e conoscenze ottenuti attraverso uno studio scientifico del calcolo, insieme a una conoscenza del ciclo di sviluppo del software e dei modelli di processo per costruire effettivamente il sistema che un cliente vuole e ha bisogno .

    
risposta data 04.09.2010 - 10:48
fonte
3

È risaputo che un tipico curriculum CS non ne prepara uno per l'industria, non tanto quanto vuole che tu sia preparato comunque. Quindi sì, c'è bisogno di una specializzazione in ingegneria del software, e le due dovrebbero essere distinte, anche se sicuramente nella stessa facoltà.

    
risposta data 04.09.2010 - 07:40
fonte
1

Dovrebbero essere discipline diverse, ma non a livello universitario. Semplicemente non vedo come possano ostacolare tutto ciò che è necessario per l'ingegneria del software in una laurea. Allo stesso modo non vediamo i diplomi di laurea in Ingegneria dei sistemi (dove le persone ricevono una laurea in medicina dopo aver conseguito una laurea in EE, CE, Mechanical Eng o CS), è un caso simile con Software Engineering.

È un approccio multidisciplinare basato pesantemente su informatica e / o MIS. Le persone diventano veramente ingegneri del software nella pratica (e non solo nel titolo) dopo aver svolto un lavoro di corso avanzato e / o esperienza lavorativa sul campo, a condizione che il successivo sia fatto in ambienti conduttivi di ingegneria del software.

La maggior parte delle persone ha titoli di ingegneria del software, ma non ha davvero avanzato oltre la codifica. Questo non è un problema su di loro, ma un'osservazione: non sono stati sufficientemente esposti al tipo di lavoro che li avrebbe aiutati ad accumulare esperienza lavorativa oltre la codifica. Peggio ancora, la maggior parte dei posti di lavoro e delle organizzazioni sono gestite atrocemente e non sono conduttive nel fare un'adeguata ingegneria del software.

Inoltre, senza un po 'di lavoro o maturità scolastica, il materiale di ingegneria del software sorvolerà semplicemente la testa della maggior parte degli studenti.

    
risposta data 28.11.2010 - 14:20
fonte

Leggi altre domande sui tag