1A - Designing Software Flashcards

(6 cards)

1
Q

Benefits of developing secure software

A
  1. protect data from cyber threats ( prevent security breaches)
  2. comply with legal regulations
  3. Improve system reliability (+reputation)

Overall, this reduces costs and can be a competitive advantage (compensation after a breach, software modifications after a breach, non-compliance fines)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Data protection methods

A
  1. Encryption
  2. Secure physical data storage (eg offline backups)
  3. Access controls
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Sensitive information

A
  1. Personal information (e.g. name, age)
    • identity theft, discrimination
  2. Health records (e.g. medical records, diagnoses)
    • discrimination, reputation,
  3. Financial information (e.g. card pin)
  4. Business secrets (e.g. proprietary techniques)
    • competition, indirect finanacial loss
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Fundamental software development steps to develop secure code

A
  1. Requirements definition
  2. Determining specifications
  3. Design
  4. Development
  5. Integration
  6. Testing and Debugging
  7. Installation
  8. Maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Objects vs Classes

A

Classes are blueprints and objects are instances of a class.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly