Kriterien guter Software + Beispiele!
· Akzeptanz (Software muss von den Benutzern akzeptiert werden; verständlich, nützlich und kompatibel mit anderen Systemen sein)
· Verlässlichkeit (Zuverlässigkeit, Informationssicherheit, Betriebssicherheit)
· Effizienz (Systemressourcen wie Speicher und Prozessorkapazität minimieren; gute Reaktionszeit, schnelle Verarbeitungszeit und geringe Ressourcennutzung)
· Wartbarkeit (Software sollte so geschrieben sein, dass sie weiterentwickelt werden kann, um sich an verändernde Kundenbedürfnisse anzupassen; Softwareanpassungen sind unvermeidlich)
Anwendungsarten von Software -> + Zuordnung von einzelnen Beispielen
2 Arten von Softwareprodukten
o Generische Produkte (eigenständige Systeme, die entwickelt und von jedem Kunden auf dem freien Markt erworben werden können)
o Angepasste (oder bestellte) Softwaresysteme (Im Auftrag eines Kunden speziell für diesen hergestellt)
Ethischer Kodex -> Was ist das und warum sinnvoll/ Warum darüber Gedanken machen?
Softwareentwickler sollen sich verpflichten, Analyse, Spezifikation, Entwurf, Entwicklung, Test und Wartung von Software zu einem nützlichen und geachteten Beruf zu machen. In Übereinstimmung mit ihrem Verpflichtungen gegenüber der Gesundheit, Sicherheit und dem Wohlergehen der Öffentlichkeitsollen Softwareentwickler sich an die folgenden acht Prinzipien halten:
Öffentlichkeit: Handeln in Übereinstimmung mit öffentlichem Interesse
Kunde und Arbeitgeber: Im Interesse ihrer Kunden und Arbeitgeber handeln (decken mit öffentlichem Interesse)
Produkt: Produkt soll höchstmöglichen professionellen Standards entsprechen
Beurteilung: Bei der Beurteilung eines Sachverhalts Integrität und Unabhängigkeit bewahren
Management: Für Software-Engineering verantwortliche Manager -> ethischen Grundsätzen verpflichtet fühlen und in diesem Sinne handeln
Beruf: Integrität und den Ruf des Berufs in Übereinstimmung mit dem öffentlichen Interesse fördern
Kollegen: fair und hilfsbereit gegenüber Kollegen sein
Selbst: lebenslangen Lernprozess in Bezug auf den Beruf unterwerfen
Wofür braucht man Softwareingenieure
· Fachleute für Planung, Entwicklung, Implementierung und Wartung von Softwareanwendungen und -systemen
· Spielen eine entscheidende Rolle in fast allen Branchen
· Tragen dazu bei, die Art und Weise zu verändern/ entwickeln, wie Organisationen arbeiten, kommunizieren und ihre Geschäftsziele erreichen
· Wartbarkeit von Quellcode ist dabei ein entscheidender Aspekt (Klarheit und Lesbarkeit, Modularität, Dokumentation, Konsistenz …)
Last changed10 months ago