Цель работы: ознакомиться с основами администрирования ОС семейства Linux (Ubuntu, Fedora), с возможностями Midnight Commander, со средой обработки QT Creator и библиотекой Qt4. Научиться оформлять документы 13 01/02 (Описание программы) с помощью программ Crystal REVS for C++ и Visual Studio.
Оборудование: виртуальная машина VMware workstation, Crystal REVS for C++ и Visual Studio, Microsoft Office Word, образы OC Ubuntu и Fedora, программы для описания.
Теоретическая часть
Файловая система Linux имеет строгую структуру каталогов. Рассмотрим те каталоги, которые используются в каждом дистрибутиве.
/bin | в этом каталоге находятся основные исполняемые файлы, жизненно необходимые для функционирования системы |
/boot | содержит ядро операционной системы и карты загрузки, а также конфигурационные файлы загрузчиков (lilo, grub) |
/dev | содержит файлы, которые являются интерфейсом с периферийными устройствами |
/etc | содержит основные файлы настроек приложений Linux |
/home | содержит дамашние папки пользователей |
/lib | содержит основные библиотеки, необходимые для нормальной работы системы |
/lost+found | информация, восстановленная при проверке файловой системы на наличие ошибок |
/mnt | содержит каталоги - точки монтирования переносимых файловых систем (floppy, cdrom, etc.) |
/opt | каталог предназначен для коммерческого программного обеспечения |
/proc | внутри этого каталога находится виртуальная файловая система proc, создаваемая ядром Linux “на лету” |
/sbin | утилиты суперпользователя |
/tmp | в этом каталоге находятся временные файлы, используемые запущенными в данный момент процессами |
/usr | программы, библиотеки и другие данные пользовательских приложений |
/var/log | содержит файлы журналов |
Цели и задачи документа 13 01/02 (Описание программы)
Есть пользователи, операторы, администраторы, которым приходится непосредственно работать с программой. А есть менеджеры (или в каких-то случаях ведущие специалисты), которые сами могут к программе не притрагиваться, но принимают решения относительно приобретения программы и порядка ее применения. Им необходимо понимать, что программа «умеет», и каких ресурсов она потребует. Проинформировать их об этом — задача таких документов, как описание программы и описание применения.
Содержание документа
В описании программы и описании применения должно быть сказано:
- для чего предназначена программа, какие задачи она позволяет решать;
- какие ресурсы необходимы для выполнения программы;
- какие данные программа принимает на вход;
- что программа выдает в качестве выходных данных.
Описание программы предполагает большую, а описание применения меньшую подробность изложения.
Методика и стиль изложения
При составлении обоих документов следует избегать подробностей, мешающих читателю «увидеть лес за деревьями». Следует писать о том, какие задачи позволяет решить программа, а не о том, как это сделать. Надо перечислить, что необходимо для ее выполнения, а не объяснять, как она устроена.
Типовая структура.
Структура описания программы, согласно ГОСТ 19.402-78.
- Общие сведения.
- Функциональное назначение.
- Описание логической структуры.
- Используемые технические средства.
- Вызов и загрузка.
- Входные данные.
- Выходные данные.
Структура описания применения согласно ГОСТ 19.502-78.
- Назначение программы.
- Условия применения.
- Описание задачи.
- Входные и выходные данные.
Практическая часть
1)Установка OC Ubuntu (Fedora) с помощью VMware workstation, ознакомление с графической оболочкой и консольными возможностями ОС. Установка на ОС Midnight Commander,
Скачивание дистрибутива (образ) ОС Ubuntu (Fedora) с официального сайта (http://ubuntu.ru/get) , создание виртуальной машины с помощью VMware workstation. Установка дистрибутивов из репозиториев ОС, в том числе и Midnight Commander. Создание программы, представляющую собой имитацию секундомера и выводящую приветствие
2) Установка на ОС Midnight Commander, ознакомление с файловой системой, создание скрипта.
После установки дистрибутивов из репозиториев ОС, изучаем строение файловой системы Linux с помощью Midnight Commander.
Далее создаём с помощью Midnight Commander скрипт на вывод значений на экран.
3) Оформление документов 13 01/02 (Описание программы) с помощью программ Crystal REVS for C++ и Visual Studio.
Цели и задачи документа
Скачивание временного дистрибутива программы Crystal REVS for C++ для создания впоследствии необходимых блок-схем.
Далее, с помощью Блокнота (или более удобной бесплатной программы Notepad++) открываем весь код программы. Начинаем оформлять документ по стандарту.
Необходимо описать каждую часть кода, чтобы было понятнее, для чего эти части нужны. Для этого дополнительно используется программа Crystal REVS for C++, которая позволяет создавать блок-схемы, опираясь на часть кода программы. Процесс создания блок-схем алгоритмов автоматический, при котором нам требуется только лишь сохранить их и назначить на них ссылку. Пример блок-схемы и части документа
Для большей понятности, части программы объединяются в один модуль, который в общем имеет свои задачи.