Benutzer-Werkzeuge

Webseiten-Werkzeuge


se:softwaretechnologie

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste Überarbeitung Beide Seiten der Revision
se:softwaretechnologie [2008-02-13 08:56]
stefan
se:softwaretechnologie [2008-02-18 10:55]
stefan
Zeile 13: Zeile 13:
     * zwei Entwurfsmuster und eine sonstige Entwurfsmaßnahme einsetzen     * zwei Entwurfsmuster und eine sonstige Entwurfsmaßnahme einsetzen
   * Zuletzt folgen acht Wissensfragen,​ die nichts mit dem Projekt zu tun haben.   * Zuletzt folgen acht Wissensfragen,​ die nichts mit dem Projekt zu tun haben.
 +
 +===== Einführung =====
 +==== Definitionen ====
 +Software Engineering befasst sich mit Techniken und Methoden
 +  * das Softwareprodukt möglichst fehlerfrei und möglichst nahe an den tatsächlichen Wünschen des Anwenders orientiert zu erstellen,
 +  * ständige Änderungen der Anforderungen zu bewältigen,​
 +  * die zu jeder Zeit von jedem Entwickler zu bewältigende Komplexität klein zu halten,
 +  * eine geregelte und effiziente Zusammenarbeit aller Beteiligten zu ermöglichen und
 +  * dies alles in einem rationellen und planbaren Kosten- und Zeitrahmen zu realisieren.
 +
 +> Software Engineering ist die zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methoden und Werkzeugen für die arbeitsteilige,​ ingenieurmäßige Entwicklung und Anwendung von umfangreichen Softwaresystemen. (Prof. Helmut Balzert)
 +
 +Software Engineering ist Programmierung unter mindestens einer der folgenden beiden Bedingungen (Parnas):
 +  * Mehr als eine Person ist befasst mit der Erstellung und/oder dem Gebrauch des Programms.
 +  * Mehr als eine Version des Programms wird erstellt werden.
 +
 +Auf Software Engineering kann verzichten, wer alleine ein Programm für der einmaligen alleinigen Gebrauch entwickelt! ​
  
 ===== Objektorientierte Systementwicklung ===== ===== Objektorientierte Systementwicklung =====
Zeile 312: Zeile 329:
     * Fehlerbeseitigung     * Fehlerbeseitigung
  
-===== Prozessmodelle ​=====+===== Entwicklungsprozess ​=====
  
-===== Qualitätssicherung ​=====+ 
 + 
 +===== Qualität des Entwicklungsprozesses ​=====
  
  
Zeile 325: Zeile 344:
  
 ===== ToDo ===== ===== ToDo =====
 +  * Lernziele des Skripts anschauen
   * Praktikumsunterlagen anschauen   * Praktikumsunterlagen anschauen
   * Infos zu Extreme Programming   * Infos zu Extreme Programming
Zeile 390: Zeile 410:
 ===== Übungen ===== ===== Übungen =====
 ==== Seite 12 ==== ==== Seite 12 ====
 +  * Bei der Nürnberger U3 werden unter den Türen vor dem Öffnen Trittbretter ausgefahren,​ um den Spalt zwischen Wagen und Bahnsteig zu überbrücken. Nach zwei Jahren Entwicklungszeit zeigte sich, dass alles vergeblich war, da der Spalt unterschiedliche Breite haben kann. Was ist hier falsch gemacht worden?
 +    * Die Entwickler haben sich nicht intensiv genug mit der Realität auseinandergesetzt. Sie sind offensichtlich nie vor Ort gewesen und haben sich die Gegebenheiten am Bahnsteig angeschaut.
 +  * Versuchen Sie, an einem Fahrkartenautomaten der VAG ein "​Tagesticket Plus Preisstufe 4" zu lösen, und protokollieren Sie Ihren Arbeitsablauf.
 +  * Wieso hat auch der Hersteller einer Software Qualitätsanforderungen?​
 +    * Der Hersteller sorgt nach der Auslieferung der Software auch für deren Support und Weiterentwicklung. Die Kosten hierfür übersteigen die Entwicklungskosten im Allgemeinen deutlich (Wert aus der Literatur: Faktor 1,5). Der Hersteller sollte also sicherstellen,​ dass seine Software wartungsfreundlich und leicht erweiterbar ist. Des Weiteren hat der Hersteller durchaus einen Ruf zu verlieren, wenn er qualitativ minderwertige Software herstellt.
 +  * Sie entwickeln für die "​Ich-AG"​ eines Freundes ein einfaches Buchhaltungsprogramm. Was halten Sie dabei von Software Engineering?​
 +    * Da das Programm evtl. von mehreren Personen genutzt wird und sicherlich auch mehr als einmal, ist Software-Engineering unumgänglich.
 +  * An einem großen Projekt arbeiten 150 Softwareentwickler. Wie ist das möglich?
 +    * Durch Berücksichtigung der Pronzipien des Software-Engineerings:​ Modularisierung,​ Tests, Arbeitsteilung,​ detailliertes Design etc.
 +  * Angenommen, Sie lesen in der Zeitung, dass ein neues Softwareprojekt in drei Jahren abgeschlossen sein und 15 Mio. € kosten soll. Mit welchen Ergebnissen müssen ​
 +Sie rechnen?
 +    * Die Entwicklungsdauer und -kosten werden die geplanten Werte sehr wahrscheinlich übersteigen. Aus den bekannten Durchschnittswerten aus der Literatur könnten die voraussichtlichen Werte ermittelt werden.
 +
 ==== Seite 55 ==== ==== Seite 55 ====
 ==== Seite 63 ==== ==== Seite 63 ====
se/softwaretechnologie.txt · Zuletzt geändert: 2014-04-05 11:42 (Externe Bearbeitung)