General terms Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

Сериализация

A

Процесс перевода какой-либо структуры данных в последовательность битов.

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

Хэширование или хеширование

A

Преобразование массива входных данных произвольной длины в (выходную) битовую строку фиксированной длины, выполняемое определённым алгоритмом.

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

Ме́тод (от др.-греч. μέθοδος — путь исследования или познания, от μετά- + ὁδός «путь»)

A

Систематизированная совокупность шагов, действий, которые нацелены на решение определённой задачи или достижение определённой цели.

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

Методоло́гия (от греч. μεθοδολογία — учение о способах; от др.-греч. μέθοδος из μετά- + ὁδός, букв. «путь вслед за чем-либо» и др.-греч. λόγος — мысль, причина)

A

Учение о методах, способах и стратегиях исследования предмета.

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

Технология (от др.-греч. τέχνη — искусство, мастерство, умение; λόγος — «слово», «мысль», «смысл», «понятие»)

A

Совокупность методов и инструментов для достижения желаемого результата.

В широком смысле — применение научного знания для решения практических задач. Технология включает в себя способы работы, её режим, последовательность действий.

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

Инструме́нт (лат. instrumentum — орудие)

A

Предмет, устройство, механизм, машина или алгоритм, используемые для воздействия на объект: его изменения или измерения в целях достижения полезного эффекта.

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

URI (/ˌjuː ɑːr ˈaɪ/ англ. Uniform Resource Identifier)

A

Унифицированный (единообразный) идентификатор ресурса. URI является либо URL, либо URN, либо одновременно обоими.

URL — это URI, который, помимо идентификации ресурса, предоставляет ещё и информацию о местонахождении этого ресурса. А URN — это URI, который только идентифицирует ресурс в определённом пространстве имён (и, соответственно, в определённом контексте), но не указывает его местонахождения.

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

URL (англ. Uniform Resource Locator, URL /ˌjuː ɑːr ˈel/)

A

Унифицированный (единообразный) локатор (определитель местонахождения) ресурса.

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

URN (англ. Uniform Resource Name)

A

Унифицированное (единообразное) название (имя) ресурса. На английский манер произносится как слово earn, по-русски чаще говорят [у-эр-э́н]. URN — это постоянная последовательность символов, идентифицирующая абстрактный или физический ресурс.

Имена URN призваны в будущем заменить локаторы URL (англ. Uniform Resource Locator) — единообразные определители местонахождения ресурсов. Но имена URN, в отличие от URL, не включают в себя указания на местонахождение и способ обращения к ресурсу.

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

Base64

A

Стандарт кодирования двоичных данных при помощи только 64 символов ASCII. Алфавит кодирования содержит текстово-цифровые латинские символы A-Z, a-z и 0-9 (62 знака) и 2 дополнительных символа, зависящих от системы реализации. Каждые 3 исходных байта кодируются 4 символами (увеличение на ¹⁄₃).

Эта система широко используется в электронной почте для представления бинарных файлов в тексте письма (транспортное кодирование).

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

Транспортное кодирование

A

В криптографии используется дополнительное кодирование для совместимости с протоколами передачи данных.

Цель кодирования — исключить появление в выходном потоке первых 32 символов набора ASCII и других служебных символов.

Способы реализации могут быть различными. Часто используется система Base64 (стандарт — RFC1251), разработанная для сети Интернет.

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

Persistence

A

The term refers to the characteristic of state that outlives the process that created it.

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

Serverless computing

A

Cloud computing execution model in which the cloud provider dynamically manages the allocation of machine resources.

Pricing is based on the actual amount of resources consumed by an application, rather than on pre-purchased units of capacity. It is a form of utility computing.

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

Utility computing (The Computer Utility)

A

Is a service provisioning model in which a service provider makes computing resources and infrastructure management available to the customer as needed, and charges them for specific usage rather than a flat rate.

Like other types of on-demand computing (such as grid computing), the utility model seeks to maximize the efficient use of resources and/or minimize associated costs.

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

Architecture is responsible for deciding the systems…

A

Components

Relationships between components

Principles guiding the design and evolution of components and relationships

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

OS basically consists of…

A

Scheduler

Memory manager

Inter-process communication

17
Q

Сокрытие

A

Принцип проектирования, заключающийся в разграничении доступа различных частей программы к внутренним компонентам друг друга.

18
Q

Инкапсуляция (англ. encapsulation, от лат. in capsula)

A

Упаковка данных и функций в единый компонент.

19
Q

Coupling

A

Refers to the relationship of a code unit with another code unit.

A module is said to be highly coupled with another module if changes to it will result in changes to the other module.

And a module is said to be loosely coupled if a module is independent of any other modules. This can be achieved by having a stable interface that effectively hides the implementation from other modules.

20
Q

Benefits of low coupling…

A

Maintainability – changes are confined in a single module

Testability – modules involved in unit testing can be limited to a minimum

Readability – classes that need to be analysed are kept at a minimum

21
Q

Cohesion

A

Refers to the measure of how strongly-related the functions of a module are. Low cohesion refers to modules that have different unrelated responsibilities. High cohesion refers to modules that have functions that are similar in many aspects.

22
Q

Benefits of high cohesion…

A

Readability – (closely) related functions are contained in a single module

Maintainability – debugging tends to be contained in a single module

Reusability – classes that have concentrated functionalities are not polluted with useless functions

23
Q

Package

A

Any set of classes grouped together, ideally following some set of rules

24
Q

Module

A

Functional package, it reflects a technical capability in the application. It is decoupled and can be swapped by another implementation.

25
Q

Component

A

Conceptual package reflecting a business capability. It is also, ideally, decoupled from other components and modules.

26
Q

Conceptual

A

It’s any piece of code, method, class, group of classes, that reflects a domain concept in the application. It is directly related to the domain, it represents a business capability in the application.

27
Q

Functional

A

It’s any piece of code, method, class, group of classes, that has a purely technical role in the application. It is not related to the domain, it simply represents a technical capability in the application.

28
Q

Application

A

User-facing code, the UI, which is built on top of the Components.

29
Q

Software Architecture

A

Set of structures needed to reason about the system, which comprises software elements, relations among them, and properties of both.

30
Q

System

A

Set of applications that somehow work together to provide functionality to a wide range of enterprise necessities, forming an enterprise-wide system, an Enterprise Application. These applications may or may not be built on top of the same Components.

31
Q

Expression

A

Specifies the computation of a value by applying operators and functions to operands.

32
Q

Operands

A

Elementary values in an expression.

33
Q

End to end tests

A

Test the entire system — or a subsystem — as a whole and end to end, in that they exercise all components and the interactions between components.

34
Q

Read-ahead

A

Prefetch large block multiples.

35
Q

Write-behind

A

Group small logical writes into big physical writes.

36
Q

Authentication

A

The process of ascertaining that somebody really is who he claims to be.

37
Q

Authorization

A

Refers to rules that determine who is allowed to do what.

38
Q

Software portability

A

High-level computer programming is the usability of the same software in different environments. The prerequirement for portability is the generalized abstraction between the application logic and system interfaces. When software with the same functionality is produced for several computing platforms, portability is the key issue for development cost reduction.