Skip to content
gurovivan edited this page Dec 17, 2018 · 1 revision

Выполнил: Гуров И.С. ИДМ-18-05

Вопрос №1 "Понятия телеобработки данных и вычислительной сети. Глобальные и локальные вычислительные сети"

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

Телеобработка данных бывает двух видов :

  1. Системная телеобработка данных – телеобработка данных, обеспечивающая коллективное использование ресурсов систем обработки данных удаленными пользователями с возможностью организации межмашинного обмена.

  2. Сетевая телеобработка данных — телеобработка данных, обеспечивающая коллективное использование ресурсов одной или нескольких территориально рассредоточенных систем обработки данных, ресурсов средств связи и передачи данных удаленными пользователями с возможностью организации вычислительных сетей.

Вычислительная сеть - взаимосвязанная совокупность территориально рассредоточенных систем обработки данных, средств и (или) систем связи и передачи данных, обеспечивающая пользователям дистанционный доступ к ее ресурсам и коллективное использование этих ресурсов.

Вычислительная сеть бывает двух типов :

  1. Локальная вычислительная сеть (ЛВС, Local area network, LAN) - Вычислительная сеть, охватывающая небольшую территорию и использующая ориентированные на эту территорию средства и методы передачи данных. Примечание. Под небольшой территорией понимают здание, предприятие, учреждение.

  2. Глобальная вычислительная сеть (ГВС, Wide area network, WAN) - вычислительная сеть, охватывающая достаточно большую территорию. Примечание. Под достаточно большой территорией понимают регион, страну или несколько стран.

Вопрос №2: "Применение методов оценки сложности разработки программных средств в веб-программировании"

Для оценки сложности разработки программных средств оценке выступают алгоритмические методы. Одним из наиболее эффективных и наиболее распространенных алгоритмических методов оценки затрат на разработку программного обеспечения (ПО) является модель COCOMO (COnstructive COst MOdel — модель издержек разработки).

COCOMO — алгоритмическая модель определения стоимости разработки программного обеспечения.

Необходимые характеристики продукта, проекта, персонала и аппаратного обеспечения для оценки сложности разработки программных средств в веб-программировании.

Характеристики продукта:

  1. Требуемая надежность ПО.

  2. Размер БД приложения.

  3. Сложность продукта.

Характеристики аппаратного обеспечения:

  1. Ограничения быстродействия при выполнении программы.

  2. Ограничения памяти.

  3. Неустойчивость окружения виртуальной машины.

  4. Требуемое время восстановления.

Характеристики персонала:

  1. Аналитические способности.

  2. Способности к разработке ПО.

  3. Опыт разработки.

  4. Опыт использования виртуальных машин.

  5. Опыт разработки на языках программирования.

Характеристики проекта:

  1. Использование инструментария разработки ПО.

  2. Применение методов разработки ПО.

  3. Требования соблюдения графика разработки.

Также необходимо определить тип проекта для определения коэффициентов:

Тип проекта a е

Органический 3.2 1.05

Полуразделенный 3.0 1.12

Встроенный 2.8 1.20

Чтобы рассчитать фактор корректировки затрат (EAF) нужно перемножить значения всех характеристик.

При помощи фактора корректировки затрат EAF мы можем рассчитать трудозатраты на разработку программных средств в веб-программировании в соответствии с формулой оценки трудозатрат в модели COCOMO.

PM=a*(KLoC)^(e)*EAF

KLoC - количество тысяч строк кода при разработке веб-сервиса.

Язык программирования KLOC

Java 21

Python 15

Ruby 17

С целью проведения более точного расчета трудозатрат в модель COCOMO следует ввести новый коэффициент – сложность разработки (SPED). Для этого рассмотрим относительные коэффициенты.

Php 1

Java 1,4

Python 1,2

Ruby 1

За единицу сложности программирования примем язык PHP. Отметим, что при увеличении коэффициента сложности программирования увеличивается необходимое время на программирование одной тысячи строк кода.

В этом случае формула расчета трудозатрат будет выглядеть следующим образом:

PM=a*(KLoC)^(e)EAFSPED

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