Загрузка данных


Практическая работа №1. Анализ предметной области

Вариант 4: Компания по разработке программных продуктов

---

Задание №1. Ознакомление с описанием предметной области

Компания занимается разработкой программных продуктов на заказ. Деятельность строится следующим образом:

1. Компания заключает договор с клиентом на разработку программного продукта согласно техническому заданию (ТЗ).
2. После утверждения ТЗ определяется состав и объём работ, составляется предварительная смета.
3. На каждый проект назначается ответственный — куратор проекта.
4. Куратор распределяет нагрузку между программистами и следит за выполнением ТЗ.
5. Когда программный продукт готов, его внедряют, производят обучение клиента и осуществляют дальнейшее сопровождение.
6. По результатам деятельности компания производит отчисления в налоговые органы и предоставляет отчётность в органы государственной статистики.

---

Задание №2. Анализ и дополнение предметной области

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

Дополнительные сведения:

· Внешняя среда: клиенты (заказчики), поставщики лицензий и оборудования, налоговые органы, органы статистики, конкуренты, партнёры.
· Внутренние процессы: маркетинг и продажи, предпроектный анализ, сбор требований, проектирование, разработка, тестирование, внедрение, сопровождение, бухгалтерский учёт, кадровое обеспечение.
· Используемые документы: договоры, технические задания, сметы, графики работ, акты выполненных работ, счета, налоговые декларации, статистическая отчётность.
· Основные роли: менеджер по продажам, куратор проекта (project manager), бизнес-аналитик, системный аналитик, программист, тестировщик, специалист по внедрению, специалист техподдержки, бухгалтер, администратор системы.
· Методы анализа: контент-анализ документации, вебометрический анализ сайтов конкурентов и технологий, анализ конкретных ситуаций (кейсов), моделирование бизнес-процессов (IDEF0, DFD).

---

Задание №3. Структурное разбиение предметной области на подсистемы

По выполняемым функциям можно выделить следующие подразделения (подсистемы):

1. Отдел продаж и маркетинга — поиск клиентов, заключение договоров, ведение CRM.
2. Отдел управления проектами — планирование, назначение кураторов, контроль сроков и бюджета.
3. Отдел анализа и проектирования — сбор и анализ требований, разработка ТЗ, проектирование архитектуры.
4. Отдел разработки — написание программного кода, code review, версионный контроль.
5. Отдел тестирования и контроля качества — тестирование, баг-трекинг, обеспечение качества.
6. Отдел внедрения и сопровождения — установка, обучение клиента, техническая поддержка, обновления.
7. Бухгалтерия — расчёты с клиентами и поставщиками, налоги, отчётность.
8. Административно-хозяйственный отдел (HR и IT-инфраструктура) — кадры, обеспечение работы офиса и серверов.

---

Задание №4. Задачи и функции системы и подразделений

Задачи системы в целом:

· Автоматизация управления проектами разработки ПО.
· Планирование ресурсов и учёт рабочего времени.
· Ведение единого документооборота.
· Контроль версий и баг-трекинг.
· Формирование отчётности для руководства, налоговых органов и органов статистики.

Функции подразделений:

· Отдел продаж и маркетинга: привлечение клиентов, заключение договоров, ведение базы клиентов, выставление счетов.
· Отдел управления проектами: создание проекта, назначение куратора, распределение задач, контроль сроков, бюджета и качества.
· Отдел анализа и проектирования: интервью с заказчиком, сбор требований, разработка ТЗ, проектирование архитектуры и моделей данных.
· Отдел разработки: реализация модулей, написание кода, код-ревью, сборка версий.
· Отдел тестирования: составление тест-планов, проведение тестирования, регистрация дефектов, повторная проверка.
· Отдел внедрения и сопровождения: установка системы у клиента, обучение пользователей, приём обращений, выпуск обновлений.
· Бухгалтерия: учёт договоров и актов, расчёт заработной платы, налоговые отчисления, статистическая отчётность.
· Административно-хозяйственный отдел: подбор персонала, организация рабочих мест, поддержка серверов и сетей.

---

Задание №5. Подробное описание работы подразделений, алгоритмов, входной и выходной информации

1. Отдел продаж и маркетинга

· Входная информация: заявки клиентов, данные о рынке, прайс-листы, информация о конкурентах.
· Выходная информация: договоры, счета, первичное ТЗ, отчёты о продажах.
· Сценарий: маркетинговое исследование → встреча с клиентом → согласование условий → подписание договора → передача проекта в отдел управления проектами.

2. Отдел управления проектами

· Входная информация: договор, ТЗ, доступные ресурсы, сроки.
· Выходная информация: план проекта, график работ, отчёты о статусе, акты выполненных работ.
· Сценарий: назначение куратора → распределение задач между программистами → контроль выполнения → сдача проекта.

3. Отдел анализа и проектирования

· Входная информация: ТЗ, пожелания клиента, бизнес-требования.
· Выходная информация: спецификации, модели данных, архитектурные решения, обновлённое ТЗ.
· Сценарий: интервью с заказчиком → анализ требований → документирование → согласование → передача в разработку.

4. Отдел разработки

· Входная информация: ТЗ, спецификации, задачи от куратора.
· Выходная информация: исходный код, сборки, техническая документация.
· Сценарий: планирование спринта → написание кода → код-ревью → коммит в репозиторий → передача в тестирование.

5. Отдел тестирования

· Входная информация: сборки, тест-планы, требования.
· Выходная информация: отчёты о тестировании, баг-репорты, заключение о качестве.
· Сценарий: тестирование → регистрация дефектов → передача разработчикам → повторная проверка → допуск к внедрению.

6. Отдел внедрения и сопровождения

· Входная информация: готовая система, инфраструктура клиента, обращения пользователей.
· Выходная информация: акт внедрения, обученный персонал, решения по инцидентам, обновления.
· Сценарий: установка и настройка → обучение → ввод в эксплуатацию → приём заявок → диагностика и устранение проблем.

7. Бухгалтерия

· Входная информация: договоры, акты, счета, табели учёта рабочего времени.
· Выходная информация: платёжные поручения, налоговая отчётность, статистические формы.
· Сценарий: начисление оплаты → проведение платежей → расчёт налогов → сдача отчётности.

8. Административно-хозяйственный отдел

· Входная информация: заявки на подбор персонала, заявки на оборудование.
· Выходная информация: приказы, договоры с поставщиками, настроенная инфраструктура.
· Сценарий: подбор кадров → оформление → обеспечение техникой → поддержка серверов и ПО.

---

Задание №6. Описание схемы работы будущей информационной системы (текстом)

Будущая информационная система представляет собой единую платформу управления разработкой программных продуктов. В её основе — центральная база данных и набор взаимосвязанных модулей.

Потоки данных:

1. Клиент обращается в отдел продаж. Данные попадают в CRM-модуль.
2. При заключении договора создаётся проект в модуле управления проектами. Туда же загружается ТЗ.
3. Куратор проекта распределяет задачи между аналитиками, разработчиками и тестировщиками через модуль задач.
4. Аналитики ведут требования в модуле управления требованиями. Результат — спецификации, доступные разработчикам.
5. Разработчики используют систему контроля версий и таск-трекер. Каждый коммит и задача связываются с проектом.
6. Тестировщики работают в модуле баг-трекинга, создавая дефекты и отчёты.
7. Отдел внедрения получает готовую сборку и фиксирует результаты в модуле внедрения.
8. Техподдержка принимает обращения через модуль заявок, связанный с базой знаний.
9. Бухгалтерия получает данные о выполненных работах из модуля управления проектами и формирует счета и отчётность.
10. Руководство видит сводные дашборды по всем проектам, ресурсам, финансам.
11. Администратор системы управляет пользователями, правами доступа, резервным копированием и интеграциями.

Таким образом, система объединяет все подсистемы в единое информационное пространство, обеспечивая прозрачность, контроль и автоматизацию.

---

Задание №7. Группы пользователей и функции системы

Наиболее востребована система для:

· кураторов проектов (project managers),
· руководителей отделов,
· аналитиков,
· разработчиков,
· тестировщиков,
· специалистов внедрения и поддержки,
· бухгалтеров.

Перечень функций для каждой группы:

· Куратор проекта: создание проекта, назначение задач, контроль сроков и бюджета, просмотр отчётов, управление рисками.
· Руководитель: сводные дашборды, анализ загрузки, финансовые показатели, утверждение решений.
· Аналитик: ведение требований, создание спецификаций, согласование с заказчиком.
· Разработчик: получение задач, работа с репозиторием, отметка о выполнении, комментарии.
· Тестировщик: создание тест-кейсов, регистрация багов, отчёты о качестве.
· Специалист внедрения: фиксация этапов внедрения, обучение, акты.
· Специалист поддержки: приём и обработка заявок, база знаний, эскалация.
· Бухгалтер: формирование счетов, актов, налоговых отчётов.
· Клиент: просмотр статуса проекта, обратная связь, заявки в поддержку.

---

Задание №8. Функциональные возможности администратора системы

Администратор системы — один из ключевых пользователей. Его основные возможности:

1. Управление пользователями: создание, редактирование, блокировка учётных записей.
2. Управление ролями и правами доступа: назначение ролей, настройка разрешений на модули и данные.
3. Настройка системных параметров: справочники, статусы, шаблоны документов, уведомления.
4. Резервное копирование и восстановление: планирование бэкапов, восстановление данных.
5. Ведение журнала аудита: просмотр действий пользователей, событий безопасности.
6. Интеграция с внешними системами: настройка обмена с бухгалтерией, CRM, системами контроля версий.
7. Мониторинг работы системы: отслеживание производительности, ошибок, загрузки серверов.
8. Обновление и сопровождение: установка обновлений, миграция данных, управление лицензиями.
9. Обеспечение безопасности: настройка парольной политики, двухфакторной аутентификации, шифрования.
10. Техническая поддержка пользователей: консультации, решение инцидентов, обучение.

---

Задание №9. Оформление отчёта

Отчёт должен содержать:

1. Титульный лист (название практической работы, вариант, ФИО, группа).
2. Цель работы: ознакомиться с процессом анализа предметной области и получить навыки использования методов анализа.
3. Теоретические вопросы:
   · Определение предметной области.
   · Основные понятия системного и структурного анализа.
4. Выполненные задания №1–8 с текстовыми описаниями, таблицами (при необходимости) и краткими выводами.
5. Заключение: какие методы анализа были применены, какие подсистемы выделены, как будет работать будущая информационная система.
6. Список использованных источников (учебники, интернет-ресурсы, методические указания).

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