Software Engineering BFH

Software Engineering BFH

Software Engineering BFH


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.
Flashcards
146
Students
20
Language
German
Category
Computer Science
Level
University
Created / Updated
23.04.2017 / 10.07.2023

Flashcards

Quality and Verification:

4 Steps to Safety specification (Safety Risk Management):

  1. Risk identification
  2. Risk assessment 
    • analize damage and hazard severity and probabilityof each possible accident 
      (injuries, cost etc...)
  3. Risk treatment
  4. 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?

  1. Signal to a calling component
  2. Carry out some alternative processing
  3. 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

Testing Process:

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.

 

Quality and Verification:

what is software inspection?

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...

 

Study