Методические указания ЛР 14(РП_РСП) (1079886), страница 2
Текст из файла (страница 2)
В п.1 (“НАЗНАЧЕНИЕ И УСЛОВИЯ ПРИМЕНЕНИЯ СИСТЕМЫ КЛАССОВ”) приводится назначение ПО и подчеркиваются качественные характеристики изделия. В этом разделе характеризуются предметные области применения программного продукта.
В п.2 (“ПОДКЛЮЧЕНИЕ СИСТЕМЫ КЛАССОВ И ДИАГРАММА КЛАССОВ”) рассматривается по шагам процесс подключения программного обеспечения с собственные проекты.
В п.3 (“РАБОТА С СИСТЕМОЙ КЛАССОВ”) приводятся качественное описание системы классов и дается диаграмма классов проекта. Рассмотрены вопросы подключения системы классов в программы, а также используемые общие переменные и функции во всех классах.
В п.4 (“КЛАСС ХХХ”) приводятся описание конкретного класса с методами и свойствами.
В п.4.1-Х (“Использование метода/свойства ХХХ класса ХХХ с примером”) дается описание с примерами использования свойств и методов класса.
В п.5 (“ОТКЛЮЧЕНИЕ СИСТЕМЫ КЛАССОВ”) приведено описание действий, необходимых для отключения системы классов из проекта.
В п.6 (“ОПИСАНИЕ СООБЩЕНИЙ ОБ ОШИБКАХ И ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ ПРИ РАБОТЕ С ПРОГРАММОЙ ”) описываются диагностические сообщения системы и дается описание этих сообщений и ситуаций. Желательно эти сведения собрать в таблицу. Должны быть описаны действия, которые нужно предпринять при возникновении исключительных ситуаций.
13 Документ руководство системного программиста (РСП) ПО и его назначение
Документ Руководство системного программиста разрабатывается программистом для системного программиста или системного администратора той организации, в которой программный продукт будет использоваться. Этот специалист отвечает за работоспособность техники и операционных систем и выполняет функции по установке и сопровождению ПП на конкретных компьютерах. В этот документ должна быть собрана вся необходимая информация для выполнения этих работ, в том числе и та, которая присутствует в других документах. Поэтому ряд пунктов в этом документе совпадает с пунктами в других документах комплекта ПД.
14 Стиль изложения РСП
Стиль изложения руководства системного программиста должен быть предписывающим (все термины должны быть техническими): "Для установки ПП нужно выполнить следующие действия …", "ПП состоит из набора следующих компонент …". Здесь могут использоваться специальные термины, но не жаргон программистов.
15 Содержание РСП
Содержание документа РСП по пунктам приведено ниже. В образце документа РСП приведен документ РСП для варианта улиц и домов, описанного в общем пособии по курсу [3]. В шаблоне документа РСП (см. в конце данных методических указаний) даны методические указания к написанию и приспособлению документа применительно к конкретному варианту студента.
Содержание документа РСП:
1. НАЗНАЧЕНИЕ И УСЛОВИЯ ПРИМЕНЕНИЯ ПРОГРАММЫ
2. ТРЕБОВАНИЯ К СОСТАВУ И ПАРАМЕТРАМ ТЕХНИЧЕСКИХ СРЕДСТВ
3. ТРЕБОВАНИЯ К ПРОГРАММНОМУ ОБЕСПЕЧЕНИЮ
4. СОСТАВ ПРОГРАММНОГО ПРОДУКТА
5. УСТАНОВКА ПРОГРАММНОГО ПРОДУКТА
6. УДАЛЕНИЕ ПРОГРАММНОГО ПРОДУКТА
7. ЗАПУСК ПРОГРАММЫ
8. ЗАВЕРШЕНИЕ РАБОТЫ ПРОГРАММЫ
9. СООБЩЕНИЯ ОБ ОШИБКАХ ПРОГРАММНОГО ПРОДУКТА
10. УСЛОВИЯ ЭКСПЛУАТАЦИИ ПРОГРАММНОГО ПРОДУКТА
11. ПРОВЕРКА РАБОТОСПОСОБНОСТИ ПРОГРАММНОГО ПРОДУКТА
12. ПОДГОТОВКА К РАБОТЕ С ПРОГРАММОЙ
13. ОБШИЕ ХАРАКТЕРИСТИКИ ПРОГРАММНОГО ПРОДУКТА
16 Требования к РСП
Главные требования к основным разделам руководства системного программиста программного обеспечения приведены ниже.
В п.1 (“1. НАЗНАЧЕНИЕ И УСЛОВИЯ ПРИМЕНЕНИЯ ПРОГРАММЫ”) рассмотрено назначение и условия применения программного продукта.
В п.2 (“2. ТРЕБОВАНИЯ К СОСТАВУ И ПАРАМЕТРАМ ТЕХНИЧЕСКИХ СРЕДСТВ”) приводятся требования к техническим характеристикам для работы программного обеспечения.
В п.3 (“3. ТРЕБОВАНИЯ К ПРОГРАММНОМУ ОБЕСПЕЧЕНИЮ”) приводятся требования к программному обеспечению для функционирования программного продукта.
В п.4 (“4. СОСТАВ ПРОГРАММНОГО ПРОДУКТА”) приводится перечень составляющих модулей программного продукта.
В п.5 (“5. УСТАНОВКА ПРОГРАММНОГО ПРОДУКТА”) описывается процесс развертывания программного продукта на отдельном компьютере в среде программирования С++. Подключения системы классов в используемую систему программирования по шагам. Описываются все ситуации, включая и нештатные, когда продукт установить нельзя. Если, при установке, для конкретного шага, выдается информационное сообщение, то оно должно быть тоже приведено.
В п.6 (“6. УДАЛЕНИЕ ПРОГРАММНОГО ПРОДУКТА”) описывается процесс удаления программного продукта с отдельного компьютера. Описание нужно дать по шагам. Описываются все ситуации, включая и нештатные, когда продукт удалить нельзя. Если, при удалении, для конкретного шага, выдается информационное сообщение, то оно должно быть тоже приведено.
В п.7 (“7. ЗАПУСК ПРОГРАММЫ”) рассмотрены действия для запуска программы тестового примера.
В п.8 (“8. ЗАВЕРШЕНИЕ РАБОТЫ ПРОГРАММЫ”) описаны действия для завершения работы программы тестового примера.
В п.9 (“9. СООБЩЕНИЯ ОБ ОШИБКАХ ПРОГРАММНОГО ПРОДУКТА”) приводятся диагностические сообщения об ошибках и исключительных ситуациях, которые могут появиться при эксплуатации программного продукта.
В п.10 (“10. УСЛОВИЯ ЭКСПЛУАТАЦИИ ПРОГРАММНОГО ПРОДУКТА”) дается описание условий эксплуатации программного продукта.
В п.11 (“11. ПРОВЕРКА РАБОТОСПОСОБНОСТИ ПРОГРАММНОГО ПРОДУКТА”) описывается процесс проверки работоспособности программного продукта.
В п.12 (“12. ПОДГОТОВКА К РАБОТЕ С ПРОГРАММОЙ”) рассмотрены вопросы подготовки использования программного продукта.
В п.13 (“13. ОБШИЕ ХАРАКТЕРИСТИКИ ПРОГРАММНОГО ПРОДУКТА”) приводятся общие характеристики программного продукта.
Описания пунктов 3, 4, 9, 10, 11 и 13 более были рассмотрены при изучении других программных документов, поэтому здесь мы не повторяем это описание.
Примечание. Последнее замечание нужно учитывать в двух аспектах: нужно согласовывать описание одинаковых пунктов в разных документах и не тратить лишнее время на повторную разработку раздела документа.
17 Разработка РСП
Разработка РСП выполняется грамотным системным программистом после завершения всей разработки и программного обеспечения и программной документации. Все пункты РСП должны быть проверены на практике. Они должны корректироваться при изменении условий эксплуатации и доработках программного обеспечения.
18 Порядок работы и методические указания (основные требования)
19 Порядок выполнения ЛР
Данная лабораторная работа выполняется после завершения отладки программного продукта. Это желательно делать так, потому что в процессе реализации и отладки возможны изменения, которые должны быть учтены в самих документах.
20 Прочитать и усвоить основные понятия данной лабораторной работы.
Предварительно перед началом лабораторной работы, а желательно и до ее начала в дисплейном классе, необходимо прочитать раздел этого документа “Основные понятия”. Необходимо усвоить эти понятия: техническое описание и описание применения.
21 Разработать документ руководство пользователя РП.
Для этого необходимо первоначально познакомиться с документом “Образец РП”, приведенным в конце данных МУ в формате *.PDF. Данный образец подготовлен на основе варианта ДЗ, рассмотренного в МУ по ЛР[3]. Далее необходимо на основе “Шаблона документа РП”, приведенного в конце МУ, создать свой документ РП. Руководствуясь пояснениями в шаблоне РП и методическими указаниями в разделе “Основные понятия”, необходимо разработать свой документ, применительно к варианте ДЗ.
22 Разработать документ руководство системного программиста РСП.
Для этого необходимо первоначально познакомиться с документом “Образец РСП ”, приведенным в конце данных МУ в формате *.PDF. Данный образец подготовлен на основе варианта ДЗ, рассмотренного в МУ по ЛР[3]. Далее необходимо на основе “Шаблона документа РСП”, приведенного в конце МУ, создать свой документ РСП. Руководствуясь пояснениями в шаблоне РСП и методическими указаниями в разделе “Основные понятия”, необходимо разработать свой документ, применительно к варианте ДЗ.
23 Использование шаблонов и образцов для документов РП и РСП
В конце данных МУ к ЛР№13 приведены шаблоны документов РП и РСП. Нужно загрузить шаблон документа и внести необходимые изменения для идентификации студента, группы и индивидуального задания студента по вариантам. Места для изменений помечены красным цветом, а методические указания к его оформлению – синим цветом.
24 Дополнительные требования для сильных студентов
Для сильных студентов предлагаются дополнительные требования при выполнении ЛР №14 и ДЗ/КЛР. Эти требования могут быть выполнены в любой последовательности и в любом объеме. На титульном листе отчета по ЛР необходимо указать, что дополнительные требования выполнены. Нужно выбрать один из вариантов с дополнительными требованиями (31-36), согласовав свой выбор с преподавателем. Нужно учесть специальные дополнительные требования (по группам), приведенные в разделе вариантов для сильных студентов.
В документе ТЗ необходимо уже на этой стадии разработки учесть дополнительные требования.
Другие специальные дополнительные требования к работам студентов над ДЗ приведены после списка вариантных требований к группам студентов (см. ниже).
25 Варианты по группам и студентам
Ниже приведены примерные варианты тем заданий для выполнения комплексной лабораторной работы (КЛР) или домашнего задания (ДЗ) по дисциплине “Программирование на основе классов и шаблонов”. Номера тем заданий соответствуют номерам студента по журналу группы на текущий семестр. Номера вариантов заданий меняются ежегодно, поэтому уточнить тему заданий можно в специальном документе, доступном оперативно студентам на сайте дисциплины: www.sergebolshakov.ru.
Номер варианта | Тема задания |
| Класс публикаций в разных журналах и класс их каталогов этих публикаций. Предусмотреть операции объединения каталогов и сортировки по авторам, журналам, году издания и названиям статей и т.д. |
| Класс факультетов и кафедр факультета, предусмотреть операции слияния/разделения кафедр и факультетов, перевода кафедр с одного факультета в другой. |
| Класс слов и класс предложений. Предусмотреть операции объединения предложений, добавления, удаления и замены слов на заданных позициях и т.д. |
| Класс строк переменной длинны и класс массивов этих строк, предусмотреть операции над строками и массивами строк (объединение и разбиения массивов) и т.д. |
| Класс файлов и класс каталогов файлов, предусмотреть поиск по имени файла. Предусмотреть операции перемещения файлов, их добавления и удаления, поиска, переименования, сравнения и объединения каталогов и т.д. |
| Класс словарей (русско-английских) и класс гнезд словарей (ячеек словарей), предусмотреть поиск и сортировку. Объединение словарей и разделение по алфавитному принципу и т.д. |
| Класс множеств объектов и класс их элементов, предусмотреть весь известный из теории набор операций над множествами: объединение, вычитание, пересечение и др. Операции из дискретной математики. |
| Класс групп студентов и класс студентов, предусмотреть операции слияния/разделения групп и редактирование всех видов объектов |
| Класс перечней программных продуктов инсталлированных на разных ЭВМ и класс программных продуктов с атрибутами. Предусмотреть возможность объединения списков и замены версий программных продуктов в списке и т.д. |
| Класс строительных бригады и класс работников бригад. Предусмотреть объединение и разделение бригад, добавление и удаление работников. |
| Класс аннотированных ссылок на ИНТЕРНЕТ ресурсы и класс страниц (перечней), на которых они расположены, с возможностью поиска, предусмотреть операции объединения и очистки страниц и т.д. |
| Класс программных продуктов и класс компакт дисков, где они записаны. Предусмотреть возможность слияния компакт дисков, их корректной очистки и разбиения на каталоги (каталог – возможно, это новый класс и объекты) и т.д. |
| Класс стеллажей книг в библиотеке и класс книг. Предусмотреть объединение разделение стеллажей, добавление и удаление книг. |
| Класс таблиц баз данных и класс записей в таблице (реляционная таблица). Предусмотреть класс связей между таблицами. |
| Класс наборов компьютеров в локальной сети, класс компьютеров и класс их связей. Предусмотреть операции объединения и разделения наборов компьютеров сети, добавления, удаления и замены компьютеров в списках, изменения соединений, структуры сети и т.д. |
| Класс изображений и класс слайдов презентаций (последовательностей слайдов). Изображения не выводятся на экран, а распечатываются в поток с названиями и характеристиками. Предусмотреть возможность включения вложенных презентаций. |
| Класс отделов сотрудников и класс сотрудников, предусмотреть операции приема на работу, увольнения, изменение окладов и должностей. Операции объединения и разделения отделов, подсчета фонда зарплаты и средних характеристик отдела: стаж, возраст зарплата и т.д.. |
| Класс перечня (списка) блоков занятой и свободной оперативной памяти и класс отдельных блоков, предусмотреть сборку мусора объединения списков памяти, объединения и разделения блоков памяти и т.д. |
| Класс комплектующих компьютера и класс их наборов (перечней комплектующих). Предусмотреть операции замен комплектующих по типу и множественность некоторых элементов компьютеров (например, диски). Предусмотреть очистку набора и изменение типа комплектующих элементов. |
| Класс документов и класс папок с множеством документов, предусмотреть операции слияния папок, добавления и удаления из них документов. |
| Классы заголовков текста в документах и классы документов. Предусмотреть возможности объединения документов. Документа на экран не выводятся. В заголовках должна быть указана позиция расположения в документах, они могут иметь многоуровневый вид (не менее 3-х уровней заголовков). |
| Класс карточек учета товаров и класс картотек с поиском по названию товара, фирмы их продающих. Учесть даты их поступления. Предусмотреть операции добавления карточек, слияния фирм и ох очистки. |
| Класс информации о различных событиях и класс их наборов (перечней событий). Обеспечить поиск по контексту названия, интервала дат и типу событий, которых должно быть не менее пяти. Объединение списков событий и т.д. |
| Класс звуковых сигналов (нот) и класс мелодий из них, предусмотреть операции слияния мелодий и включения новых звуков в них (необязательно проигрывать мелодии и звуки, достаточно давать их буквенное обозначение) |
| Класс очередей задач к ресурсам операционной системы и класс задач. Задача рассматривается как элемент с различными атрибутами (требуемая ОП, время счета и т.д.). Очередь организуется в режиме FIFO. Предусмотреть операции объединения очередей и изменения последовательности расположения задач в зависимости от характеристик и т.д. |
| Класс окон интерфейса и класс управляющих элементов в этих окнах (кнопки, поля и т.д.). Сами окна и элементы интерфейса не выводятся на экран. Имитируется распечатка списка элементов и окон. Предусмотреть операции объединения окон и проверки корректности расположения элементов (отсутствие наложения друг на друга, нахождения в рамке окна и т.д.). |
| Класс векторов и класс их списков (двумерные вектора), предусмотреть операции над векторами и списками векторов (сложение и т.д. из математики) |
| Класс магазинов и класс товаров, которые продаются в данном магазине. Предусмотреть завоз новых товаров, продажу товаров. Объединение магазинов и выделение филиалов с товарами. |
| Класс списка литературы и класс элементов списка литературы. Предусмотреть возможность объединения списков, их сортировки по разным критериям и распечатки и т.д. |
| Класс мультимедиа объектов (звуки, рисунки, текст и т.д.) и класс их хранилищ ("холста" для рисунков). Объекты не воспроизводятся, нужно предусмотреть стандартный вывод названий и свойств. Предусмотреть операции объединения и расслоения холстов по введенным признакам, например номер слоя. |
| Класс двунаправленных списков и их произвольных элементов: строк, дат и чисел (нужно использовать указатели). Операции со списками их сортировки и их объединения. Создать собственные классы, а не копировать из VS и т.д. Необходимо придумать содержательный контейнерный класс для наследования от двунаправленных списков и элементный класс, объекты которого включаются в него. |
| Классы таблиц (строки и столбцы – произвольной размера) и их содержимого в виде текстовых ячеек. Операции объединения текста в ячейках, добавление текста, обмена ячейками и т.д. |
| Классы векторов и классы массивов векторов (трехмерные вектора) предусмотреть операции над векторами и массивами векторов (сложение и т.д. из математики) |
| Классы массив целых чисел и классы их массивов (массивов указателей для массивов), предусмотреть операции над массивами и числами: сложения, вычитания и объединения. |
| Класс баз данных и класс таблиц баз данных (реляционная таблица). Предусмотреть класс записей в таблицах. |
| Класс баз данных и класс таблиц баз данных (реляционная таблица). Предусмотреть класс связей между таблицами. |
Детализация требований для групп студентов