Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Разработка спецификации требований к ПО.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
901.79 Кб
Скачать

Разработка спецификаций требований к ПО

Лекции

кандидат технических наук, профессор

Тен иосиф григорьевич

Глава 1

Структура выпускной квалификационной работы

Выпускная квалификационная работа (ВКР) должна включать следующие результаты выполненных работ:

  1. Наименование ВКР;

  2. Спецификацию проблемы;

  3. Спецификацию требований к ПО;

  4. Техническую спецификацию ПО

  5. Руководство программиста.

  6. Руководство пользователя.

Описанная структура ВКР – это перечень описаний результатов выполнения ВКР, а не содержание пояснительной записки в ВКР.

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

Спецификация проблемы

ВКР должны содержать спецификацию проблемы, которая включает:

  • Спецификацию существующего состояния бизнес-процесса с максимально подробным описанием причин (недостатков в организации бизнес-процесса), мешающих достижению желательных бизнес-целей;

  • Спецификацию желательного состояния бизнес-процесса.

  • Спецификацию наиболее важных задач, решение которых (с помощью разрабатываемого ПО) позволит перевести/преобразовать бизнес процесс из нынешнего состояния в желательное состояние.

Спецификация требований к ПО

ВКР должна содержать спецификацию требований к ПО, которая включает следующие структурные разделы:

  • Функциональные требования к ПО – это описание того, что должна делать система; use case – это документированное описание последовательности действий в диалоге пользователя и системы с получением реального результата;

  • Требования к данным ПО включают две компоненты: входные и выходные данные и данные, хранящиеся внутри системы на дисках;

  • Требования к рабочим/эксплуатационным характеристикам или требования к функционированию, эксплуатационные требования, нормы и правила таким как: затраты на разработку; дата доставки ПО; время отклика/реакции на нажатие кнопки; объем данных, хранимых в системе; производительность системы; требования к надежности; требования по безопасности и т.д.

  • Ограничения на разработку ПО;

  • Целевые установки или указания, которых надо придерживаться при имплементации системы (целевые указания; руководящие указания; методические рекомендации; директива – официальные предложения и советы по поводу действий в определенной ситуации, для достижения определенной цели).

Краткое техническое задание на ВКР

Краткое техническое задание на ВКР необходимо разработать студенту 4-го курса и представить для утверждения темы ВКР заведующему кафедрой ПОКС до 1 марта 2017.

Это краткое ТЗ включает всего лишь три следующих структурных элемента ВКР:

  1. Наименование вкр;

  2. Спецификация проблемы;

  3. Функциональные требования к ПО в виде набора use cases.

Use Cases

Один широко используемый подход к документированию требований является Use case. Эти текстовые описания, которые могут быть дополнены за счет использования UML диаграмм прецедентов. Прецеденты принимают точку зрения пользователя или пользователей системы. Пользователь, который осуществляет определенную роль называется актером. Прецедент задача актера нуждается в системе для выполнения.

Use case – задокументированная последовательность действий (транзакций) в диалоге пользователя и системы, необходимых для решения данной задачи.

Например, в системе ATM, одна из вещей, что делает пользователь снимает наличные. Это случай использования. В рамках снятия наличных, пользователь должен будет выполнять подзадачи, например, предлагая свою карту и ввести ПИН-код.

Приложение A.1: Банкомат:

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

Клавиатура имеет цифровые кнопки, клавишу ввода и кнопку сброса. На левой и правой части экрана расположены кнопки, которые позволяют выбрать любые настройки, отображаемые на экране. Банкомат подключен к банку через телефонную линию.

Банкомат предоставляет средства для:

  • выдачи наличных денежных средств;

  • отображения текущего баланса.

Пользователь должен сначала преложить свою карту к считывателю. Дисплей затем просит пользователя ввести ПИН-код, с помощью клавиатуры. Если все прошло успешно, дисплей предоставляет набор опций. Система должна быть очень надежной, так как она должна использоваться необученным клиентов банка в публичных местах.

Прецедент указывает то, что делает пользователь, и что делает система, но ничего не говорит о том, как система выполняет свои задачи. В системе ATM.

Use Case для снятия наличных c помощью банкомата:

1) Пользователь предлагает свою карту.

2) Система запрашивает PIN-код.

3) Пользователь вводит PIN-код.

4) Система проверяет PIN-код.

5) Если карта и PIN действительны, система запрашивает у пользователя их выбора функции.

6) Пользователь выбирает выдачу наличных средств.

7) Пользователь запрашивает сумму.

8) Пользователь вводит сумму.

9) Система выталкивает карту.

10) Когда пользователь отозвал карту, система распределяет денежные средства.

Мы видим, что задача пользователя требует целый ряд детальных шагов.

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

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

Другие use cases для банкомата проверки баланса и перевода денег.

Use Case для проверки баланса с помощью банкомата:

1) Пользователь предлагает свою карту.

2) Система запрашивает PIN-код.

3) Пользователь вводит PIN-код.

4) Система проверяет PIN-код.

5) Если карта и PIN действительны, система запрашивает у пользователя их выбора функции.

6) Пользователь выбирает проверить баланс.

7) Система отображает текущий баланс.

Use Case для передачи денег с помощью банкомата:

1) Пользователь предлагает свою карту.

2) Система запрашивает PIN-код.

3) Пользователь вводит PIN-код.

4) Система проверяет PIN-код.

5) Если карта и PIN действительны, система запрашивает у пользователя их выбора функции.

6) Пользователь выбирает передачу денег.

7) Система запрашивает банковский счет получателя перевода денег.

8) Пользователь вводит свой банковский счет.

9) Пользователь запрашивает сумму.

10) Пользователь вводит сумму.

11) Система выталкивает карту.

12) Когда пользователь отозвал карту, систему передачи денег.

Техническое задание на ВКР на примере банкомата (АТМ)

Рассмотрим краткое ТЗ на ВКР на примере ПО банкомата (АТМ).

Это краткое ТЗ включает всего лишь три следующих структурных элемента ВКР: