Загрузка данных
Лабораторная работа №3
Определение функционального назначения и контекста, составление
обзора продукта. Формирование технического задания на разработку
программного средства
Цели выполнения лабораторной работы:
▪ сформировать техническое задание на разработку программного
средства (раздел 1)
▪ сделать постановку задачи на разработку программного средства
Задание Этапы выполнения задания
1 Сформировать раздел 1
технического задания на
разработку
1 Провести обзор существующих аналогов
разрабатываемого программного средства
2 Определить функциональное назначение и
контекст программного средства
3 Сформировать раздел 1 технического задания на разработку
2 Осуществить постановку задачи на разработку
На основании анализа предметной области и
спецификации требований осуществить постановку задачи на разработку программного
средства
3 Сформировать отчет по
лабораторной работе
Содержание отчета:
1 Титульный лист (приложение А)
2 Таблица аналогов
3 Таблица функциональности аналогов
4 Таблица функциональности программного
средства
5 Техническое задание на разработку программного средства (раздел 1)
6 Постановка задачи на разработку программного средства
7 Выводы
Краткие теоретические сведения и методические указания
к Заданию 1
Суть сравнительного анализа аналогов разрабатываемого ПС заключается в выделении их достоинств и недостатков, определении ключевых тенденций развития ПО в данной предметной области.
В рамках выполнения лабораторной работы необходимо: провести обзор аналогов на основании требований, изложенных в чек-листе (рисунок 8);
представить результаты анализа в соответствии с шаблонами таблиц 5 – 7.
28
Рисунок 8 – Чек-лист «Обзор функциональности
аналогов программного средства»
29
Таблица 5 – Аналоги для управления рекрутингом
Название аналога Компания-разработчик URL официального сайта компании-разработчика URL источников для обзора
1 Mirapolis
HCM
OOO «MiipanoJIHC/I
https://www.mirapolis.ru https://www.tadviser.ru/index.php/ HRM
2 . . .
Таблица 6 – Функциональность аналогов для управления рекрутингом
Аналог
(компания-разработчик)
Назначение
аналога
Функциональность аналога Стоимость
Класс аналога URL
1 Mirapolis HCM
(ООО «Мираполис»,
блок Подбор – в составе Mirapolis HCM)
Автоматизация
полного цикла
подбора с момента появления
потребности до
выхода на работу
нового сотрудника
1 Единая база и удобный поиск
кандидатов для внешнего и внутреннего подбора
• Единая база для внешнего и внутреннего
подбора
• Быстрая загрузка резюме из электронной почты или работных сайтов с помощью плагинов
• Разграничение доступа для управления видимостью кандидатов и отдельных событий
• Гибкий поиск и фильтры (например, по опыту
работы, образованию, навыкам и знаниям)
позволят быстро найти нужных кандидатов в
базе любого размера
• Тэги, группировки кандидатов по разным критериям сделают поиск быстрее и создавать
лонглисты кандидатов
2 Распознавание резюме
• Резюме с job-сайтов
• E-mail сообщения
• Файлы word или pdf
• любой неструктурированный текст, например, из соцсетей или мессенджеров
3 Тесты и оценка кандидатов
• Проведение тестов или практических заданий на любом этапе подбора
• Оценка кандидатов по навыкам и компетенциям
По запросу
НRМ-система https://www.mirapolis.ru/recruit/
30
Аналог
(компания-разработчик)
Назначение
аналога
Функциональность аналога Стоимость
Класс аналога URL
1 Mirapolis HCM
(ООО «Мираполис»,
блок Подбор – в составе Mirapolis HCM)
• Формирование средней оценки несколькими
согласующими
• Рейтинг кандидатов на основе
• результатов оценки и тестов
• Хранение истории тестов и оценок кандидатов
4 Личные кабинеты
• Кабинет Заказчика: список кандидатов с указанием этапов воронки подбора, запланированные и проведенные интервью, форма обратной связи о кандидате, рейтинг кандидатов, комментарии для рекрутера, согласование условий найма
• Кабинет Рекрутера: настраиваемые фильтры кандидатов по этапам воронки подбора и
вакансиям, звонки и отправка сообщений
кандидату с основного экрана, комментирование, присвоение тегов, просмотр важной
информации без переключения в карточку
кандидата, запланированные действия
• Кабинет Руководителя подбора:
• согласование и распределение вакансий, индикация сроков по вакансиям и действиям,
отображение дедлайнов, KPI и загрузки рекрутеров
• Кабинет Кандидата: Информация о вакансиях, подача заявки, доступ к необходимым
материалам, прохождение тестирования, обмен документами (оффер, анкета кандидата,
документы для оформления)
5 Массовый подбор
• Автоматический отбор кандидатов по заданным критериям
• Массовые операции над кандидатами -
приглашения на интервью, проведение
тестирования и опросов
• Интеграция с голосовыми и чат ботами, системами видео-интервью, автодозвона до
кандидатов
31
Аналог
(компания-разработчик)
Назначение
аналога
Функциональность аналога Стоимость
Класс аналога URL
1 Mirapolis HCM
(ООО «Мираполис»,
блок Подбор – в составе Mirapolis HCM)
6 Настройка воронки подбора
• Настройка маршрута согласования
заявки на подбор
• Последовательное или параллельное
согласование
• Разные процессы согласования заявок
(например, на штатную и внештатную
должность, с отклонением от установленной ЗП и без)
• Создание и изменение собственных
этапов воронки подбора и сроков их
прохождения
• Фиксированные этапы воронки или с возможностью выбора следующего при согласовании
• Создание и настройка уведомлений к
любым этапам и событиям подбора
7 Аналитика
• Библиотека готовых отчетов и возможность создания собственных
• Дашборды по ключевым показателям
• Наиболее эффективные источники
подбора
• Эффективность команды подбора и
каждого участника
• Скорость закрытия вакансий
• Стоимость подбора и множество
других
• параметров, необходимых для
управления процессом подбора
8 Возможность интеграции
• Плагины для парсинга резюме из
электронной почты и при поиске на
јоЬ- сайтах
• Интеграция со всеми job-сайтами
• Интеграция с ір-телефонией и электронной почтой
32
Аналог
(компания-разработчик)
Назначение
аналога
Функциональность аналога Стоимость
Класс аналога URL
1 Mirapolis HCM
(ООО «Мираполис»,
блок Подбор – в составе Mirapolis HCM)
• Интеграция с учетными системами,
такими как lC, SAP, Босс Кадровик,
Пapyc и другими
• Широкие возможности АР1 позволяют интегрироваться с чат-ботами,
системами для проведения видеоинтервью, автодозвонами и другими
системами
2. …
33
Таблица 7 – Функциональность программного средства с учетом ролей
пользователей
Функции Доступность
пользователю 1 пользователю 2
основные:
поддержка ЭЦП да нет
создание / изменение регистрационных карточек
да, есть встроенный редактор
…
дополнительные:
создание шаблонов документов,
для вывода на печать
нет да
полнотекстовый поиск по вложенным файлам
да, поддерживаются форматы MS Office,
Adobe PDF, HTML, XML, текстовые файлы
… … …
Техническое задание (ТЗ) на разработку является отправной точкой в реализации проекта по разработке любого программного изделия. На данный момент
существуют стандарты, как зарубежные (ISO IEC IEEE 29148-2018), так и отечественные (группа стандартов серии ГОСТ 19 и ГОСТ 34), определяющие элементы и содержание технического задания.
В рамках лабораторной работы необходимо составить раздел 1 технического задания (а именно раздел «Введение»). Пример полного шаблона ТЗ5 представлен на рисунке 9.
Рассмотрим кратко составные части задания6
:
− функциональное назначение – описание назначения программного
средства;
− область применения (иначе границы проекта) – сфера деятельности, в
которой предполагается применение разрабатываемого программного средства;
− общий взгляд на программное изделие – описать контекст и происхождение программного изделия;
− функции программного изделия – показать основные (самые глобальные) функции, которые должно предоставлять разрабатываемое ПО;
− характеристики пользователей – описать группы пользователей, которые будут использовать разработанное программное изделие и влиять на удобство использования (указать опыт, уровень образования и прочие факторы, которые могут стать ограничениями при разработке ПО);
5 Детальное пояснение каждого пункта ТЗ представлено в источниках [8, гл.9.6] и [9,
гл.10].
6 Полужирным выделены пункты ТЗ, которые являются обязательными при составлении
ТЗ
34
Рисунок 9 – Пример ТЗ на разработку программного изделия
− операционная среда – привести описание всех ограничений, которые
могут влиять на работу будущего программного средства (например, аппаратные
ограничения, версии используемых ОС, существующие политики безопасности,
интерфейсы взаимодействия со сторонними компонентами, требования к качеству разработанного ПО, географическое расположение пользователей и прочее);
− ограничения дизайна и реализации – указать языки программирования
(ЯП), библиотеки, модули и прочие компоненты, которые были использованы или
разработаны заказчиком ранее и которые необходимо использовать при разработке исследуемого проектного решения;
− предположения и зависимости – представить все суждения, которые
предполагаются верными в отсутствии знаний или доказательств иного, а также
35
описание всех внешних факторов и компонентов, которые могут повлиять на работу и которые находятся вне контроля разрабатываемого программного средства;
− ссылки – указать ссылки на все документы, из которых была взята информация для составления ТЗ (также можно разместить данный раздел в п. 5);
− внешние интерфейсы – предоставить информацию, которая позволит
быть уверенным, что разработанное программное средство будет правильно взаимодействовать с пользователями, а также с внешними как программными, так и
аппаратными компонентами (обязательным является заполнение п. 2.1.2. Интерфейсы ПО);
− функции – описать функциональные требования к разрабатываемому
программному средству;
− требования к юзабилити – описать требования к удобству использования программного средства;
− требования к производительности – указать требования, предъявляемые к различным системным операциям;
− требования к данным – описать все детали данных, которые система будет использовать в качестве входных (обязательными для заполнения являются
пункты 2.5.1 Логическая модель данных и 2.5.2 Словарь данных);
− ограничения проектирования – указать ограничения, которые накладывают на проектирование программного средства внешние стандарты и нормативные документы;
− системные атрибуты программного обеспечения – определить такие атрибуты программного средства, как надежность, доступность, переносимость и
прочее;
− верификация – представить способы, методы и методики проверки соответствия разработанного ПО требованиям заказчика (допускается использование нескольких видов тестирования совместно);
− требования по интернационализации и локализации – описать возможности, позволяющие использовать разработанное программное средство в странах
(районах), которые отличаются от локации его создания;
− вспомогательная информация – включить в данный подраздел любую
другую информацию, которая не вошла в предыдущие разделы, но является важной для разработки программного средства;
− словарь терминов – определить перечень специальных терминов, использованных в ТЗ;
− сокращения и аббревиатуры – представить специфические сокращения и
аббревиатуры, использованные в ходе разработки ТЗ и программного средства.
36
Краткие теоретические сведения и методические указания
к Заданию 2
Основная цель постановки задачи – указать назначение и цели создания
программного средства (таблица 8). Цель, в свою очередь, показывает, что заказчик хочет видеть на выходе.
Таблица 8 – Описание назначения и целей создания программного средства
ПОСТАНОВКА ЗАДАЧИ
Назначение:
Указать перечень объектов автоматизации, на которых предполагается использовать программу/систему, перечень автоматизируемых органов (пунктов)
управления объекта автоматизации и управляемых ими объектов (здесь указать в каких подразделениях предусматривается устанавливать программу/систему и привести в разрезе подразделений перечень автоматизируемых бизнеспроцессов верхнего уровня).
Цели создания:
Наименования и требуемые значения технических, технологических, производственно-экономических или других показателей объекта автоматизации,
которые должны быть достигнуты в результате создания программы; критерии
оценки достижения целей создания программы/системы.
Пример 1. Описание постановки задачи для предметной области «Разработка информационно-аналитической системы «Корпоративное хранилище данных» (КХД)»
Назначение: КХД предназначена для повышения оперативности и качества принимаемых управленческих решений сотрудниками Заказчика.
Основным назначением КХД является автоматизация информационноаналитической деятельности в бизнес-процессах Заказчика.
В рамках проекта автоматизируется информационно-аналитическая деятельность в следующих бизнес-процессах:
▪ анализ финансово-хозяйственной деятельности;
▪ информационная поддержка процессов бюджетирования;
▪ ...
Цели создания: КХД создается с целью:
▪ обеспечения сбора и первичной обработки исходной информации, необходимой для подготовки отчетности по показателям деятельности;
▪ создания единой системы отчетности по показателям деятельности;
▪ повышения качества (полноты, точности, достоверности, своевременности, согласованности) информации;
▪ ...
37
В результате создания хранилища данных должны быть улучшены значения
следующих показателей:
▪ время сбора и первичной обработки исходной информации;
▪ количество информационных систем, используемых для подготовки аналитической отчетности;
▪ время, затрачиваемое на информационно-аналитическую деятельность;
▪ ...
Пример 2. Описание постановки задачи для предметной области «Обновление приложения Smart TV и Android TV»
Приложение Smart и Android TV являются продуктами холдинга «Москва
Медиа», через которые осуществляется дистрибуция аудиовизуального контента.
Программы передач каналов Москва 24 и Москва Доверие в виде архивов,а также
прямой эфир (только Москва 24) доступны в приложении.
Основная задача продуктов – информирование локальной (московской)
аудитории о происходящих событиях в регионе, а также репрезентации контента,
который удовлетворяет широкие потребности данной аудитории. В связи с этим
необходимо обновить существующие версии приложений и улучшить их функционал. Предполагается, что обновленные версии приложений будут более востребованы для конечного пользователя и соответствовать интересам холдинга
Москва Медиа.
Предполагаемое время работ по обновлению приложений – август/сентябрь
2017 года.
Предполагаемое время релиза приложений – 4 квартал 2017 года.