Software engineering

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

1/27

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No study sessions yet.

28 Terms

1
New cards

Software process

a structured set of activities involved in developing a software system

2
New cards

Waterfall model

a plan driven process with separate and sequential phases

3
New cards

Incremental development

development where specification, implementation and validation are interleaved

4
New cards

Integration and configuration

building systems by assembling existing configurable components

5
New cards

Software engineering

the systematic application of engineering approaches to the development, operation and maintenance of software

6
New cards

Software architecture

the high-level structure of a system including components and their interactions

7
New cards

Problem definition

define what problem the AI system should solve and what success means

8
New cards

Data collection

gather relevant data from sources such as logs, sensors, databases or users

9
New cards

Data labeling (ML)

assign correct labels or annotations to data

10
New cards

Data cleaning

remove noise, errors, inconsistencies, duplicates and missing values

11
New cards

Feature engineering (ML)

select, transform or create features that help the model learn patterns

12
New cards

Model selection

choose an appropriate machine learning algorithm or model

13
New cards

Model training

train the model using the prepared data to learn patterns

14
New cards

Model evaluation

access model performance using metrics and test data

15
New cards

Deployment and monitoring (ML)

deploy the model in real use and continuously monitor performance and behavior

16
New cards

State of the asset

processing, transmission, storage

17
New cards

Vulnerability types

confidentiality, integrity and availability

18
New cards

Assurance types

weak encryption, poor authentication, malware, bugs

19
New cards

Software construction

implementation of the system through coding

20
New cards

Software design

high-level planning of system structure and behavior

21
New cards

Why MVC

to improve separation of concerns

22
New cards

Publish-Subscribe

components publish events without knowing subscribers and subscribers receive events asynchronously, enabling loose coupling

23
New cards

Request-Reply

A client sends a request to a server and waits for a corresponding response

24
New cards

N-versioning

multiple independent versions of the same component are executed in parallel to improve fault tolerance

25
New cards

Elicitation

discovering and gathering requirements from stakeholders and other sources

26
New cards

Documentation / specification (RE)

the activity of clearly writing and structuring requirements

27
New cards

Validation (RE step)

checking that the documented requirements are correct, complete, consistent and reflect stakeholder needs

28
New cards

Change and management (RE)

handling requirement changes over time while maintaining consistency and traceability