Тематический план

  • 1. Документация, сопровождающая программные средства в течение жизненного цикла.

    Этапы разработки ПО. Цели и принципы документирования программных средств. Стандарты документирования программных средств. Технологическая и эксплуатационная документация на программное средство: технологическая документация, эксплуатационная документация, описание программы и применения, описание языка, руководство оператора, руководство пользователя, руководство программиста, руководство системного администратора, справочная система, управление документированием этапов жизненного цикла, план выполнения документирования. Архитектура системы документооборота. Структура и содержание документов по этапам жизненного цикла: документы предварительных требований, спецификаций и ресурсов для разработки программного средства; документы процессов проектирования и выбора характеристик качества программного средства; документы процессов разработки и программирования компонентов программных средств; документы верификации и тестирования компонентов программных средств; документы сопровождения и конфигурационного управления версиями программного средства; документы процессов эксплуатации программных средств. Состав пользовательской документации на программное средство. Техническое задание на проектирование. Документация тестирования компонентов и комплексов программ. Документация  сопровождения версий программ

    Примеры заданий


     

    Задание 1.

    Дано программное средство и дано техническое задание для этого ПС. Выполнить:

    - провести анализ качества технического задания, соответствия его ГОСТ 34.602-89;

    - оценить возможность разночтения с заказчиком;

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

     

    Задание 2.

    Дано программное средство и даны техническое задание для этого ПС, руководство программиста, руководство системного программиста. Выполнить:

    - провести анализ выданных руководств на соответствие нормативным документам;

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

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

     

    Задание 3.

    Протестировать данное программное средство. Оформить результаты тестов.

     

    Задание 4.

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

    Создать техническое задание на разработку программного обеспечения для другой группы разработчиков.

    Согласовать данное техническое задание с группой разработчиков.

     

    Примеры выдаваемых технического задания и руководств.

     

    Техническое задание

     Введение

    Программное средство «Автор» создается для реализации алгоритмов определения авторства текста на основе статистических методов Хмелева и  Фоменко. Программное средство «Автор» может быть использовано в издательском деле для проведения экспертиз по установлению действительного авторства.

     

    1 Основания для разработки

    Разработка «Автор» производится на основании выданного задания на проектную работу.

     

    2 Назначение разработки

    Функциональное назначение программного средства заключается в определении наиболее вероятного автора большого анонимного текстового отрывка. Автор выбирается из списка авторов, для каждого из которых имеется несколько (два и больше) больших фрагментов текстов, которые достоверно им созданы.

    Эксплуатационное назначение состоит в использовании в издательском деле, криминологической экспертизе.

    3 Требования к программе или программному изделию

    Языком программирования для разработки программного средства является Pascal.

    3.1 Требования к функциональным характеристикам

    Состав выполняемых функций.

    1. Осуществление предварительной обработки текстов двумя способами:

    а) удаление из текста всех слов, начинающихся с заглавной буквы;

    б) удаление из текста всех слов, начинающихся с заглавной буквы и всех знаков препинания.

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

    3. Предоставление пользователю фамилий авторов в порядке соответствующем уменьшению вероятности их авторства исследуемого текстового отрывка.

    4.  Статистическое определения авторского инварианта в текстах.

    5. Сохранение списка условий и результатов проведенных экспериментов.

     

    3.2 Требования к надежности

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

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

     

    4 Условия эксплуатации

    Установка программного средства осуществляется пользователем или разработчиком на одном компьютере. Заполнение и дальнейшее пополнение библиотеки текстов, авторы которых достоверно известны, проводится пользователем. Резервное копирование списка условий и результатов проведенных экспериментов производится автоматически при завершении сеанса работы программного средства или при необходимости оператором на резервный носитель информации.

    Для нормального функционирования программного продукта необходимо соблюдение требований, необходимых для нормальной работы компьютерной техники.

     

    5 Требования к составу и параметрам технических средств

    Персональная ЭВМ, технические характеристики которой позволяют запускать операционную систему Windows версии 7 и выше, а также свободное дисковое пространство не менее 0,5 Мбайт для ПО «Автор» + дисковое пространство для хранения текстов, авторы которых известны достоверно.

     

    6 Требования к информационной и программной совместимости

    Для функционирования программного средства необходима операционная система семейства Windows.

     

    7 Требования к маркировке и упаковке

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

     

    8 Требования к транспортировке и хранению

    Требования к транспортировке и хранению определяются требованиями к транспортировке и хранению носителей информации, на которые будет записано ПО.

     

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

    В состав программной документации должны входить следующие разделы: задание, техническое задание по ГОСТ 19.201, руководство оператора по ГОСТ 19.505, руководство программиста по ГОСТ 19.504, руководство системного программиста по ГОСТ 19.503.

     

    Руководство системного программиста

    1 Общие сведения о программе

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

    Минимальные требования к аппаратному обеспечению обеспечиваются требованиями используемой операционной системы семейства Windows; свободное дисковое пространство, достаточное для текстовой базы.

    2 Структура программы

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

    Модуль «MainUnit» является основным интерфейсным модулем, реализующим поддержку пользовательского интерфейса.

    Модуль «FreqAnalise» является модулем, реализующим функции обработки частотных характеристик биграмм и монограмм рассматриваемых текстов.

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

    Модуль  «TextEditor» реализует процедуры предварительной обработки текстов.

    Модуль  «UnitRezultShow» реализует алгоритмы вычисления статистических характеристик текстов согласно используемым метрикам.

    3 Настройка программы

    Установка программного средства осуществляется пользователем или разработчиком на одном компьютере. Заполнение и дальнейшее пополнение библиотеки текстов, авторы которых достоверно известны, проводится пользователем. Резервное копирование списка условий и результатов проведенных экспериментов производится автоматически при завершении сеанса работы программного средства или при необходимости оператором на резервный носитель информации.

    Для нормального функционирования программного продукта необходимо соблюдение требований, необходимых для нормальной работы компьютерной техники.

    4. Проверка программы

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

    6 Сообщения системному программисту

    Если свободного дискового пространства не будет достаточно для записи потока ошибок заданной длины, то будет выведено соответствующее сообщение.

    Если не будет найден файл, содержащий сведения об авторах, то будет выведено соответствующее сообщение.

     

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

    1. Назначение и условия применения программ

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

    Минимальные требования к аппаратному обеспечению обеспечиваются требованиями используемой операционной системы семейства Windows; свободное дисковое пространство, достаточное для текстовой базы.

    2 Обращение к программе

    Обращение к программе осуществляется запуском исполняемого файла.

    3 Входные и выходные данные

    Входными данными являются текстовые отрывки. Выходными данными являются списки фамилий авторов, расположенных в порядке убывания вероятности их авторства рассматриваемого текстового отрывка.

    3.4.Сообщения

    Если свободного дискового пространства не будет достаточно для записи потока ошибок заданной длины, то будет выведено соответствующее сообщение.

    Если не будет найден файл, содержащий сведения об авторах, то будет выведено соответствующее сообщение.

     


    • 2. Особенности разработки крупных проектов

      Основы разработки программного обеспечения коллективом специалистов. Определение команды, характеристики команды. Командные роли: командные роли по Белбину, функциональные роли. Роли группы анализа, группы управления, производственной группы. Методология разработки ПО: определение, схема коммуникаций в команде из 2, 3 и более разработчиков. Зависимость времени разработки от числа занятых.  Виды методологий разработки ПО: водопадная методология, гибкие методологии, другие методологии. Особенности методологий, этапы. Особенности применения различных методологий в государственных структурах. Резерв проекта, резерв спринта, спринт. Диаграммы выполнения задач. Экстремальное программирование. Методология Kanban. Разработка через тестирование. Информационное обеспечение процесса разработки: система управления проектами, системы контроля версий. Техники написания и поддержки  кода: паттерны проектирования, оформление кода, рецензирование кода, рефакторинг, оптимизация.


      Примеры заданий


      Задание 1.

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

      Распределить командные роли, создать график выполнения работы, выбрать методологию разработки и создать программное средство, согласно техническому заданию, согласованному с другой группой разработчиков.

       

      Задание 2.

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

      Создать необходимую документацию, сопровождающую разработанное программное средство.

       

      Задание 3.

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

      Сдать выполненную работу «заказчику».

       

      Задание 4.

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

      Подготовить и доложить отчет о ходе выполнения работы над заданиями 1-3 этого раздела. Критически оценить недостатки выданного технического задания, выбранной методологии программирования, менеджмента проекта, результирующей документации, сопровождающей программное средство.