Class Diagrams and Automotive-Cybercrime for midtern 435

0.0(0)
studied byStudied by 0 people
full-widthCall with Kai
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/32

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

33 Terms

1
New cards

Structural Models

Focus on system organization: components, characteristics, relationships.

2
New cards

UML Structural Models

Package diagrams - group UML models.

3
New cards

Component diagrams

Group classes into components.

4
New cards

Class diagrams

System's object-oriented classes (most common).

5
New cards

Deployment diagrams

Physical hardware.

6
New cards

Encapsulation

Group data/methods, restrict access (public/protected/private).

7
New cards

Abstraction

Hide implementation details.

8
New cards

Inheritance

Derive/add properties, promote reuse.

9
New cards

Polymorphism

Different behavior in different contexts.

10
New cards

Procedural (Imperative)

Statements/procedures (Fortran, C).

11
New cards

Functional (Declarative)

Chained functions (Lisp, Haskell).

12
New cards

Logic-based

Facts & rules (Prolog).

13
New cards

Object-Oriented

Interacting objects, focus on data (Java, Python, C++).

14
New cards

PYPL 2024 Ranking

Popularity via Google searches: Python (29%), Java (18%), JavaScript (9%), C/C++ (7%), C# (7%), R (5%). OO languages dominate.

15
New cards

Domain model

Real-world objects (nouns from use cases). Example: Student, Course, Instructor, Bursar.

16
New cards

Classes

Boxes with name.

17
New cards

Associations

Relationships (lines, labels, cardinality).

18
New cards

Multiplicity

One-to-one, one-to-many, etc.

19
New cards

Composition

Whole-part, dependent lifecycle (filled diamond).

20
New cards

Aggregation

Whole-part, independent lifecycle (open diamond).

21
New cards

Generalization/Inheritance

Shared characteristics, open arrow.

22
New cards

Attributes

Instance properties (listed under class name).

23
New cards

Operations

Class behaviors (methods).

24
New cards

Visibility

+ Public, # Protected, - Private.

25
New cards

Domain vs Design Models

Domain model (requirements) - problem/solution space, real-world. Design model (implementation) - software system, data types, methods.

26
New cards

Aggregation vs Inheritance

Inheritance (is-a) - special case. Aggregation (part-of) - component relationship.

27
New cards

Recursive Aggregates

A class contains instances of itself (e.g., compound statements).

28
New cards

Object Modeling Summary

Classes: name, attributes, operations. Associations: roles, link attributes. Relationships: aggregation, composition, inheritance.

29
New cards

Trust

Built on reputation, integrity, processes.

30
New cards

California Bill SB1047

AI developers must implement shutdown, safety protocols, and protections against misuse.

31
New cards

Unauthorized AI use in CSE435

Individual work → if self-reported, no penalty; if caught, penalty grade. Projects → unauthorized AI = zero on project + possible course fail.

32
New cards

Automotive Security

Ecosystem: vehicles = ultra-large-scale systems, connected networks.

33
New cards

Cybersecurity Threats

Broad threats: Interruption (DoS, data erased), Interception (unauthorized access, wiretapping), Modification (tampering, viruses, Trojans), Fabrication (fake transactions, counterfeit data).