Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03510.jsonl.gz/107

examining the source with the aim of discovering anomalies and defects
does not use execution of the system
May be applied on requirements, design, configuration, data, test data, etc...
Nenne 5 Typen von Software
- Betriebssysteme
- Micro Controller
- Application Software
- System Software
Welche zwei Software Produkttypen gibt es. Mit Beispielen
- Generische Produkte (BTS Build to Stock)
Beispiele:
PC software such as graphics programs
project management tools
CAD software
software for specific markets such as appointments systems for dentists.
- Customized Products (BTO Build to Order)
Beispiele:
embedded control systems
air traffic control software
traffic monitoring systems.
Nenne die 4 Software Engineering Activites
Analyse und Spezifikation
Entwicklung
Validierung
Evolution (Weiterentwicklung)
Was macht eine gute Software aus
Gute Software sollte die gewünschte Funktionalität und Leistung für den Benutzer liefern und sollte Wartbar, zuverlässig und nutzbar sein
Was sind die Kosten von Software Engineering
Rund 60% der Softwarekosten sind Entwicklungskosten, 40% testen die Kosten. Für kundenspezifische Software übersteigen Evolutionskosten oftmals die Entwicklungskosten.
Welchen Einfluss haben die Kosten auf die Software Entwicklung?
tbd
Aufgrund von welchen Faktoren werden die Software Engineering Methoden entschieden?
Benutzeranforderungen
Applikationstyp
Hintergrund vom Entwicklerteam
Was ist der Unterschied zwischen Software Engineering und Computer Science?
Computer Science konzentriert sich auf Theorie und Grundlagen. Software Engineering beschäftigt sich mit den Praktiken Entwicklung und Bereitstellung von nützlicher Software.
Was ist der Unterschied zwischen System Engineering und Software Engineering?
Die Systemtechnik beschäftigt sich mit allen Aspekten der computergestützten Systementwicklung, einschließlich Hardware, Software und Verfahrenstechnik. Software Ingenieurwesen ist Teil dieses allgemeineren Prozesses.
Was sind die wichtigsten Herausforderungen für das Software-Engineering?
Umgang mit zunehmender Vielfalt, Forderungen nach reduzierten Lieferzeiten und Entwicklung vertrauenswürdiger Software.
Was sind die besten Software-Engineering-Techniken und Methoden?
Während alle Softwareprojekte professionell verwaltet und entwickelt werden müssen, sind verschiedene Techniken für verschiedene Systemarten geeignet. Zum Beispiel sollten Spiele immer mit einer Reihe von Prototypen entwickelt werden, während sicherheitskritische Steuersysteme eine komplette und analysierbare Spezifikation erfordern. Sie können also nicht sagen, dass eine Methode besser ist als eine andere.
Welche Unterschiede hat das Web für Software Engineering gemacht?
Das Web hat zur Verfügbarkeit von Software-Diensten geführt und die Möglichkeit, hochverteilte Service-basierte Systeme zu entwickeln. Die webbasierte Systementwicklung hat zu wichtigen Fortschritten in Programmiersprachen und Softwarewiederverwendung geführt.
Weshalb ist die Entwicklung eines Software Produktes, welches alle Anforderungen erfüllen soll, so schwierig?
Weil das Finden und Spezifizieren aller Anforderungen eines System sehr schwierig ist und weitreichende Konsequenzen in die Entwicklung hat. Das Requirements Engineering Process ist dafür da um alle Anforderungen systematisch und umfassend zu finden und zu dokumentieren.
Welche Activities werden sind in allen Software Engineering Prozessen beinhaltet?
Analysis – investigating what the system should do;
Specification – defining what the system should do;
Design – defining the organization of the system;
Implementation – implementing the system;
Validation – checking that it does what the customer wants;
Evolution – changing the system in response to changing customer needs.