Software Engineering BFH
Software Engineering BFH
Software Engineering BFH
146
5.0 (4)
Joris Baiutti
Joris Baiutti
Diese Lernkarten bieten einen umfassenden Überblick über Software Engineering auf Universitätsniveau, mit Fokus auf Systemdesign, Architektur, Komponenten und Anforderungen. Sie behandeln Themen wie Verifikation, Zuverlässigkeit und Sicherheit, einschließlich der Behandlung von Fehlern, Risiken und Schutzsystemen. Die Karteikarten sind besonders nützlich für Studierende und Fachleute, die ihr Verständnis von Softwareentwicklung vertiefen und sicherstellen möchten, dass Systeme zuverlässig und sicher funktionieren.
Karten
146
Lernende
20
Sprache
Deutsch
Kategorie
Informatik
Stufe
Universität
Erstellt / Aktualisiert
23.04.2017 / 10.07.2023
-
- 1 / 146
-
Lernkarten
Quality and Verification:
4 Steps to Safety specification (Safety Risk Management):
- Risk identification
- Risk assessment
- analize damage and hazard severity and probabilityof each possible accident
(injuries, cost etc...)
- analize damage and hazard severity and probabilityof each possible accident
- Risk treatment
- Risk monitoring and incident handling
Quality and Verification
How do you treat risks?
- avoidance: eliminate risks
- reduction: mitigate impact and/or probability
- sharing: outsource or insure against
- acceptance: incident plan (what if..)
Quality and Verification
Three possible exception handling stategies?
- Signal to a calling component
- Carry out some alternative processing
- Pass control to a runtime support system to handle the exception
Quality and Verification
What should you try to avoid or minimize to avoid error-prone constructs?
- Floating-point numbers (unprecise)
- Parallelism (timing errors)
- Out of memory (attempt to process too much data)
- Recursion: stack overflows
- Aliasing
Quality and Verification:
What does the sw verification testing show?
- That the sw meets its requirements
- i.e. perfomrs correctly using a set of test cases
Quality and Verification:
What is defect testing
- The test cases are designed to expose defects.
- The inputs shall cause anaomalous behavior
- A successful test is a test that makes the system perfomr incorrectly
Quality and Verification:
What kind of development tests are there?
Unit testing (methods)
component testing (interfaces)
system testing (interaction)
Quality and Verification:
What is release testing?
The process of testing a system that is intended to use outside the development team.