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

Оглавление

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

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

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

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

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

Используемые системные вызовы и библиотечные функции: 4

Обработка клавиш Home и End: 6

Функция отображения списка имен файлов правой панели 7

Функция удаления: 10

Функция перемещения: 12

Функция переименования: 15

Функция выдачи сообщения об ошибке: 16

Порядок создания собственных библиотек : 17

Список использованной литературы: 17

2. Методические указания к выполнению курсовой работы по дисциплине “Системное программное обеспечение“ – Новочеркасск, 2012 г. 17

Скриншоты 18

Техническое задание Назначение разработки

Заказчиком проекта является кафедра ЭВМ в лице руководителя практики доц. Кузнецовой А.В.

Наименование темы разработки: «Расширение функционала программного комплекса коллективной разработки для групповой работы с базовыми функциями операционной системы Linux».

Условное обозначение темы разработки: «Программный комплекс».

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

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

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

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

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

  1. перемещения\переименования файла для непустых каталогов, вызываемое клавишей F6, в результате чего должно появляться окно, в котором следует указать новое имя и\или расположение файла.

  2. удаления одиночных, вызываемой клавишей F8.

  3. Навигации с помощью клавишь HOME и END, перемещающих курсор на первый и последний элемент соответственно.

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

Навигация по содержимому каталогов должна осуществляться с помощью клавиш со стрелками, навигация по каталогам – с помощью клавиши ENTER.

Выход из программы должен осуществляться по нажатию клавиши ESC.

Выходными данными являются элементы отображаемых каталогов.

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

Программный комплекс обладает следующими особенностями:

  • отображение текущего каталога в верхней части панели;

  • вывод о типе текущего элемента каталога в строке статуса (обычный файл, каталог, ссылка, файл устройства);

  • сохранение текущей позиции курсора при смене панелей;

  • игнорирование нажатия клавиш, не входящий в список предопределённых.

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

  • игнорирование действий пользователя при нажатии на клавишу Enter в том случае, когда текущий элемент не является каталогом.

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

Для обеспечения надёжной работы программ, каждой из них следует:

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

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

Условия эксплуатации программного комплекса совпадают с условиями эксплуатации ПЭВМ IBM PC и совместимых с ними ПК.

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

Для работы программного комплекса необходимо наличие IBM PC-совместимого ПК с графическим адаптером EGA (VGA). Требования к объёму дискового пространства и размеру оперативной памяти не превышают требований к базовой ОС Linux.

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

Программы комплекса должны работать автономно под управлением ОС Linux и удовлетворять требованиям совместимости стандарта POSIX. Исключение – средства библиотеки curses для отображения визуальной информации.

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

Базовый язык программирования – C.

«Файловый менеджер» представляет собой одиночную программу, реализующую двух-панельный интерфейс для отображения и навигации по операционной системе Linux.

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

При работе со строками следует пользоваться типом char* и осуществлять выделение памяти для строк в динамической области. Освобождение памяти для элементов списка и строк следует производить в той же функции, в которой производилось выделение.

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

Для работы с цветом следует использовать константы, типы и переменные библиотеки curses.

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

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

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

Не требуется

Специальные требования

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

Специальных требований к ёмкостным характеристикам программы не предъявляется.

Программы комплекса не должны завершаться аварийно при нештатных действиях пользователя – при нажатии клавиш, не входящих в состав предопределённых, при попытке несанкционированного входа в каталоги.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]