soft eng 1 Flashcards

1
Q

Principles of Software Development

A

crucial role in ensuring the quality, maintainability, and longevity of projects.

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

SOLID

A

key concepts in software development

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

Single Responsibility

A

only one well-defined responsibility

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

Open/Closed

A

open for extension x for modification

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

Liskov Substitution

A

adhering to contracts when inheriting classes

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

Interface Segregation

A

defining specific interfaces x monolithic interface

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

Dependency Inversion

A

use of abstract dependencies x concrete classes

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

DRY

A

elimination of unnecessary code duplication

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

KISS

A

simplicity in code design and implementation

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

YAGNI

A

not implementing features or code x immediately necessary

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

Convention over Configuration

A

use of predetermined conventions x explicit configurations

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

Composition over Inheritance

A

using class composition x inheritance

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

Law of Demeter

A

decoupling and reducing dependencies beetw classes.

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

System AD

A

abstract depiction of the system’s component architecture.

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

System Test AD

A

test how the software is used by users

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

Content Assignment System AD

A

process of receiving assignments

17
Q

E-Learning System Business AD

A

all of components make system function

18
Q

UML

A

Unified Modeling Language

19
Q

Unified Modeling Language

A

one of object-oriented solutions

20
Q

Architecture View Model

A

functional and non-functional requirements

21
Q

ADL

A

Architecture Description Language

22
Q

Architecture Description Language

A

software architecture formally and semantically.