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

Вид материалаКурсовая

Содержание


2.Запуск программы с параметрами командной строки
3. Перечень функциональных модулей работы
4. Перечень заданий по вариантам и модулям по разделу 3.6.
по разделу 3.7.
Подобный материал:
Мет одические указания к курсовой работа по дисциплине

«Системное программирование»

1. Структура работы и требования к оформлению


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

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

1.3. Курсовая работа выполняется в среде MS VS 6.0 и предоставляется к защите в составе: а). пояснительная записка (полная версия в электронном виде); б) пояснительная записка на бумажном носителе (минимальный состав); в) исходные файлы курсовой работы; файлы графической части работы; д) исполняемые (откомпилированные) модули, готовые к запуску. Минимальный состав пояснительной записки на бумажном носителе состоит из следующих элементов: титульный лист, лист задания со !всеми! заполненными полями, содержание, введение (цели, роль и задачи системного программирования в разрезе курсовой работы), масштабированные до А4 плакаты исходных форматов А1,заключение, список использованных источников (обязательно наличие на них ссылок в тексте курсовой работы).

1.4. Графической частью курсовой работы является разработка в формате А1 плакатов, которые схематично или в виде таблиц и диаграмм отражает структуру программных модулей продукта и входящих в них объектов (с характеристикой их полей данных, методов, свойств). Примерный перечень плакатов: а). структура программных модулей; б). схемы алгоритмов и копии интерфейсов наиболее сложных модулей; в) иерархия объектов, описание методов и свойств. Окончательный способ представления определяется исполнителем самостоятельно, исходя из наглядности и функциональной полноты иллюстрируемого материала. Оригинальные плакаты формата А1 могут разрабатываться в любой векторной графической среде, но отмасштабированные варианты, предоставляемые к защите в бумажном виде, должны быть в формате автофигур MS Word.

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

2.Запуск программы с параметрами командной строки


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

2.2. В пояснительной записке приводится полный перечень ключей с подробным их описанием, а также примерами их использования.

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

3. Перечень функциональных модулей работы


3.1.Основной модуль в виде селектора в отдельном исходном файле программного проекта.
3.2. Независимый модуль проверки пароля на запуск продукта.
3.3. Модуль, демонстрирующий обработку структур переменной длины, обращение к которым осуществляется через указатель и ссылку.
3.4. Модуль сортировки массива чисел, размер которого определяется в процессе выполнения продукта, а окончательный размер определяется динамически. Составные элементы массива вводится пользователем с консоли.
3.5. Модуль шифрования и дешифровки (вариант определяется через параметры командной строки) по одному из алгоритмов: 1. перестановки, 2. XOR шифр.

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

4. Перечень заданий по вариантам и модулям

по разделу 3.6.


Составьте програму, которая подсчитывает и выводит значение t1 и t2 по формулам, которые приведены в Вашем варианте индивидуального задания. Определите области допустимых значений параметров формул и задайте произвольные значения из этих областей. Параметры, которые имеют имена: n и m - целые, остальные параметры - с плавающей точкой. Значения параметров с именами x и y должны вводиться с клавиатуры, значения остальных - задаваться как начальные значения при объявлении соответствующих переменных.      Допускается (и даже желательно) упростить / разложить формулы для того , чтобы обеспечить минимизацию объема вычислений .

Вариант 2




по разделу 3.7.


Вариант 2

     Слово состояния программы в вычислительной системе представляется в виде:

разряда

15

14

13

12

11

10

09

08

07

06

05

04

03

02

01

00

Значение

C

C

C

C

E

I

P

0

0

0

K

K

K

0

0

0

где:

C..C -

маски каналов 0 - 3

E -

маска внешнего прерывания

I -

маска внутреннего прерывания

P -

маска программного прерывания

KKK -

ключ защиты памяти