Бағдарламалық қамтамасыздандырудың мақсат қою ұғымы

Тақырып бойынша 11 материал табылды

Бағдарламалық қамтамасыздандырудың мақсат қою ұғымы

Материал туралы қысқаша түсінік
Бағдарламалық қамтамасыздандырудың мақсат қою ұғымы
Материалдың қысқаша нұсқасы

Фундамент программной инженерии: классификация ПО и иерархия требований

Этот документ — не просто учебное пособие, а манифест «Архитектора ценности». В индустрии, где до 45% разработанных функций никогда не используются, роль системного аналитика заключается не в пассивном документировании «хотелок», а в жесткой фильтрации требований через призму стратегических интересов бизнеса. Мы разберем, как превратить хаос идей в выверенную иерархию целей и требований, используя методологию GORE и государственные стандарты.

1. Классификация ПО: первый фильтр контекста

Прежде чем задать первый вопрос заказчику, аналитик должен определить домен будущей системы. Тип программного обеспечения (ПО) диктует не только стек технологий, но и фундаментальную «пользу», которую мы обязаны максимизировать.

Категория ПО

Основная функция

Примеры (из контекста)

Главная польза для системы

Системное

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

ОС, драйверы, антивирусы, архиваторы.

Обеспечение связи между устройствами, ускорение работы и стабильность среды.

Прикладное

Решение конкретных задач пользователя и автоматизация бизнес-процессов.

Текстовые редакторы, CRM, системы оценки недвижимости.

Прямое повышение производительности труда (в 5–10 раз).

Инструментальное

Создание, отладка и объединение программных модулей.

Трансляторы языков, IDE, компиляторы.

Перевод алгоритмических идей на «машинный язык».

Понимание этой базы — первый шаг. Если системное ПО фокусируется на управлении «железом», то прикладное — на создании бизнес-эффекта. Ошибка в определении типа ПО на старте ведет к неверному вектору сбора требований.

2. Системный аналитик как «Архитектор ценности»

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

Главная задача аналитика: Глубоко понять потребность бизнеса и декомпозировать её в систему четких, проверяемых требований. Без аналитика продукт рискует стать «непонятно каким», даже если код написан идеально.

Критические навыки наставника:

  • Системное мышление (Pattern Recognition): Умение видеть структуру за набором слов, выявлять закономерности и прогнозировать влияние фичи на всю систему.

  • Коммуникативная гибкость (Language Bridge): Навык говорить с бизнесом о выручке, а с разработкой — о методах, SQL-запросах и интерфейсах.

  • Техническая грамотность (Hard Skills): Понимание Computer Science и принципов обмена данными — фундамент, без которого требования останутся «фантастикой».

3. Методологии целеполагания: SMART против OKR

Любое требование начинается с цели. В IT-проектах мы используем два подхода, которые часто дополняют друг друга.

  1. SMART-цели (Specific, Measurable, Achievable, Relevant, Time-bound):

    • Используются для постановки конкретных, достижимых задач.

    • Направлены на измеримый KPI (например, увеличить доходность на 15%).

    • Всегда привязаны к конкретному сроку (3, 6 или 12 месяцев).

  2. OKR (Objectives and Key Results):

    • Objectives (Цели): Амбициозные, вдохновляющие, качественные (Soft Goals).

    • Key Results (Ключевые результаты): Количественные показатели, по которым мы судим о достижении цели.

Синтез и различия: В отличие от KPI (в рамках SMART), система OKR не привязана к материальной мотивации (премиям). Это критически важно для IT-проектов: OKR поощряет риск. Если цель выполнена на 70% — это успех. OKR является более комплексным подходом, так как связывает амбиции компании с ежедневной работой каждого сотрудника через прозрачность и вовлеченность.

4. Стратегическое выравнивание и методология GORE

Проблема «ненужных функций» (45% от общего объема) решается через Strategic Alignment — проверку каждого требования на соответствие бизнес-стратегии. Мы используем метод GORE (Goal-Oriented Requirements Engineering).

Кейс Rolls-Royce и глубина обоснования: Рассмотрим пример из практики Rolls-Royce (автоматизация проектирования компонентов). Типичная ошибка — записать обоснование как: «Чтобы модели анализа решались автоматически». Для архитектора ценности это «пустое» обоснование, оно слишком дистанцировано от бизнеса. Истинное обоснование (Rationale): Ручной процесс ведет к потере времени высококвалифицированных кадров, ошибкам в расчетах и — самое главное — ограничивает инновации. Автоматизация должна сократить Lead Time на 3 месяца или позволить проводить на 50% больше итераций дизайна.

Квантифицированные графы целей (Quantified Goal Graphs): В GORE мы не просто строим связи «Средство — Результат» (Means-Ends). Мы используем:

  • Веса связей (Link Weights): Какой процент вклада вносит требование в цель.

  • Уровни уверенности (Confidence Levels): От 0.25 (слабая вера) до 1.0 (полная уверенность). Аналитик обязан квантифицировать неопределенность бизнес-выгоды.

3 причины для проверки на выравнивание:

  1. Выявление корня проблемы (решаем ли мы правильную задачу?).

  2. Доказательство валидности (обоснование ресурсов перед стейкхолдерами).

  3. Приоритизация на основе потенциальной окупаемости.

5. Иерархия уровней требований: Planguage и Volere

Используя язык планирования Planguage и шаблоны Volere, мы выстраиваем иерархию от абстракции к исполнению:

  • Бизнес-цели (Business Objectives / Hard Goals):

    • Конкретные, измеримые цели.

    • Критерий: Scale (шкала измерения) и Magnitude (целевое значение).

  • Мягкие цели (Soft Goals / Visions):

    • Качественные показатели (например, «Улучшить опыт пользователя»). Они не имеют прямой Magnitude, но направляют вектор развития.

  • Системные требования (Tasks / Requirements):

    • Функциональные и нефункциональные задачи.

    • Критерий успеха: Fit Criterion (Условие соответствия) — тестовое условие, позволяющее однозначно принять задачу.

Для стратегического выравнивания требования должны абстрагироваться именно к Objectives (SMART), так как доказать вклад в неконкретную «Мягкую цель» невозможно.

6. Документирование: Стандарт ГОСТ 19.201-78

Финальный артефакт аналитика — Техническое задание (ТЗ). Согласно ГОСТ 19.201-78, документ должен быть структурированным и содержать обязательные разделы:

  1. Введение: Характеристика области применения.

  2. Основания для разработки: Ссылка на документы и организации.

  3. Назначение разработки: Функциональное и эксплуатационное.

  4. Требования к программе:

    • Функциональные характеристики.

    • Требования к надежности (устойчивость, время восстановления).

    • Условия эксплуатации (квалификация персонала, среда).

    • Состав и параметры технических средств.

    • Информационная и программная совместимость.

  5. Требования к программной документации.

  6. Технико-экономические показатели: Экономическая эффективность и преимущества перед аналогами.

  7. Стадии и этапы разработки.

  8. Порядок контроля и приемки.

Типичные ошибки спецификации:

Ошибка

Как должно быть

Расплывчатость («сделать быстро»)

Указание четкого Fit Criterion («время отклика < 500мс»).

Путаница уровней

Разделение функции («Система греет воду») и нефункционального требования («Температура не выше 50°C»).

Отсутствие словаря

Глоссарий всех IT и доменных терминов (EPL, SQL, MIDI и др.) в начале документа.

7. Ответственность и будущее: Человеческий надзор (Human Oversight)

С развитием GenAI-систем роль аналитика смещается к управлению Proxy Gaps (разрывами ответственности). Когда система становится автономной, возникают два типа критических пробелов:

  1. Epistemic Gaps (Эпистемические разрывы): Пользователь не понимает, как модель пришла к выводу. Задача аналитика — требовать прозрачности (Transparency) и объяснимости ИИ.

  2. Control Gaps (Разрывы контроля): Утрата возможности оперативно вмешаться в действия системы.

Для решения этих проблем аналитик использует Deductive Backbone Table (Дедуктивную опорную таблицу), где сопоставляются:

  • Системные паттерны (Control x Transparency): Например, «Blind steering» (высокий контроль при низкой прозрачности).

  • Человеческие роли: Оператор, Координатор, Ревизор, Аудитор.

Архитектор ценности будущего — это гарант Human Oversight. Он проектирует систему так, чтобы за каждым автономным действием стоял информированный человек, сохраняющий контроль и осознанную ответственность за результат.


Жүктеу
bolisu
Бөлісу
ЖИ арқылы жасау
Файл форматы:
docx
25.01.2026
0
Жүктеу
ЖИ арқылы жасау
Бұл материалды қолданушы жариялаған. Ustaz Tilegi ақпаратты жеткізуші ғана болып табылады. Жарияланған материалдың мазмұны мен авторлық құқық толықтай автордың жауапкершілігінде. Егер материал авторлық құқықты бұзады немесе сайттан алынуы тиіс деп есептесеңіз,
шағым қалдыра аласыз
Қазақстандағы ең үлкен материалдар базасынан іздеу
Сіз үшін 400 000 ұстаздардың еңбегі мен тәжірибесін біріктіріп, ең үлкен материалдар базасын жасадық. Төменде керек материалды іздеп, жүктеп алып сабағыңызға қолдана аласыз
Материал жариялап, аттестацияға 100% жарамды сертификатты тегін алыңыз!
Ustaz tilegi журналы министірліктің тізіміне енген. Qr коды мен тіркеу номері беріледі. Материал жариялаған соң сертификат тегін бірден беріледі.
Оқу-ағарту министірлігінің ресми жауабы
Сайтқа 5 материал жариялап, тегін АЛҒЫС ХАТ алыңыз!
Қазақстан Республикасының білім беру жүйесін дамытуға қосқан жеке үлесі үшін және де Республика деңгейінде «Ustaz tilegi» Республикалық ғылыми – әдістемелік журналының желілік басылымына өз авторлық материалыңызбен бөлісіп, белсенді болғаныңыз үшін алғыс білдіреміз!
Сайтқа 25 материал жариялап, тегін ҚҰРМЕТ ГРОМАТАСЫН алыңыз!
Тәуелсіз Қазақстанның білім беру жүйесін дамытуға және білім беру сапасын арттыру мақсатында Республика деңгейінде «Ustaz tilegi» Республикалық ғылыми – әдістемелік журналының желілік басылымына өз авторлық жұмысын жариялағаны үшін марапатталасыз!
Министірлікпен келісілген курстар тізімі