TREB3_KR_2010 (Домашнее задание (вариант 20))
Описание файла
Файл "TREB3_KR_2010" внутри архива находится в следующих папках: Домашнее задание (вариант 20), [СП] ДЗ. Документ из архива "Домашнее задание (вариант 20)", который расположен в категории "". Всё это находится в предмете "системное программирование" из 4 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "системное программирование" в общих файлах.
Онлайн просмотр документа "TREB3_KR_2010"
Текст из документа "TREB3_KR_2010"
2010 год 2 курс 4-й и 5-й семестр ИУ5 Большаков С.А.
Требования к домашнему заданию по дисциплине СП
(3 курс 5-й семестр)
“Разработка ТЗ для КР по резидентной программе (TSR)”
-
Содержание и цель домашнего задания
-
Содержание и цель курсовой работы
Цель выполнения курсовой работы заключается в изучении механизмов написания резидентных программ на языке Ассемблер, освоения навыков тестирования и отладки программных модулей, а также оформления комплекта документации на системные программные продукты.
В курсовой работе студентов 3 курса должна быть разработана резидентная программа на языке Ассемблер PC, оформлена документация на программу и изготовлена конструкторская документация в виде 3 листов формата А1. Варианты курсовой работы определяются номером в списке официального журнала старосты и уточняются у преподавателя.
Резидентная программа должна выполняться под управлением MS DOS версии не ниже 6.21 или в режиме эмуляции ДОС для ОС класса WINDOWS (в режиме командной строки).
Студенты выполняют сдачу программ и документации курсовой работы на основе программы методики испытаний, демонстрации знаний языка Ассемблер и устройства операционных систем.
-
Общие требования к резидентной программе
Резидентная программы должна удовлетворять следующим основным требованиям, а именно:
-
Программа должны выполнять совокупность функций заданных вариантом (см. варианты заданий для курсовой работы в отдельном файле). Данные функции разрабатываются студентом, конкретизируются и обязательно должны быть отражены в техническом задании на КР.
-
Обеспечивать загрузку в оперативную память (ОП) с фиксацией в виде резидента (TSR программы), для чего используются специальные функции и прерывания ДОС;
-
Обеспечивать сохранение и вызов старого драйвера (TSR программы) по данному прерыванию, если такой драйвер был ранее установлен в операционной среде;
-
Выполнять проверку повторности загрузки данного резидента, выдавая при повторной загрузке специальное сообщение на экран дисплея;
-
Выдавать справку по своей работе программы при задании ключа “/?” при запуске в режиме командной строки, при этом проверка повторности и загрузка резидента не производиться;
-
Обеспечивать выгрузку резидентной программы с полным освобождением ОП. Должна выгружаться как резидентная часть программы (ее тело) так и PSP – окружение программы (варианты технологии выгрузки программ определяются по группам, контроль освобождения ОП выполняется утилитой MEM по числу свободных байтов до и после выгрузки из памяти).
-
При выгрузке программа должна корректно восстанавливать старый обработчик данного прерывания;
-
Программа должна выдавать сообщение о своем завершении, очистки ОП и восстановлении старых резидентных программ;
-
Программа оформляется в формате *.СОМ – файла (исполнимого модуля).
-
В программе методике испытаний (отдельный документ, см. ниже) должны быть четко определены условия проведения испытаний программы на соответствие ТЗ.
Примечание: В ТЗ должны быть обязательно отражены функции ПО программного изделия в соответствии с собственным вариантом, они должным быть основными и размещены в начале раздела ТЗ №5. Технические требования в пункте 5.1 “Требования к выполняемым функциям”. Кроме того, в процессе проектирования программы и ТЗ, могут появиться дополнительные функции, которые также необходимо отобразить в документации и ТЗ на КР.
-
Документация по разработке
Требования к содержанию и форме разрабатываемых документов изложены в специальных методических указаниях, которые предоставляются студентам и размещены на сайте. Разрабатываемая в рамках КР документация должна включать (детальное описание требований к разрабатываемой документации смотрите в специальном документе, размещенном на сайте):
-
Техническое задание на разработку программы резидента (техническое задание должно содержать, помимо общих, и конкретные пункты ТЗ для варианта задания, причем эти пункты должны быть первыми в перечне функциональных требований).
-
Описание применения ПО.
-
Техническое описание программы ПО (описание всех процедур, их входных и выходных параметров, программ и структур данных, включая описание модульной структуры и блок-схем программ, которые выносятся на листы).
-
Текст программы в виде листинга, выдаваемого Ассемблером. Только так, распечатка исходного текста программы без листинга Ассемблера не будет приниматься.
-
Руководство системного программиста (в том числе обязательно: состав ПО, системные требования к ОС, используемые прерывания, требования к развертыванию и удалению программного обеспечения).
-
Руководство пользователя: все от "А" до "Я" по работе пользователя, включая инструкцию командной строки в БНФ. (Бэкуса Нормальная Форма/Бэкуса-Наура Форма - сохранилось две расшифровки этой аббревиатуры). Инструкция должна быть понятна пользователю, и ориентирована именно на такого пользователя, которому функционально предназначен программный продукт. Должны быть приведены примеры запуска и использования программы.
-
Программа и методика испытаний (основное - в виде таблицы для проверки всех пунктов ТЗ со ссылкой на них, обязательно условия проведения испытаний и результат выполнения пункта). Обязательно должны быть отражены название испытуемого изделия и программы, условия проведения испытаний, действия для проверки и результаты этих действий (вплоть до нажатия отдельных клавиш). ПМИ разрабатывается для отдельной проверки выполнения каждого пункта ТЗ и работоспособности.
-
3 листа формата А3 или А2 (см. Ниже), поясняющих конструкцию и работу программы.
-
Дискета с исходными текстами, документацией и резидентной программой готовой к выполнению, откомпилированная для режима ДОС. Дискетки можно взять у преподавателя.
Документация оформляется в соответствии с ГОСТ. Все документы должны иметь отдельный титульный лист (форма титульного листа дана в документе – требования к документации), оформленный по требованиям кафедры. Уточнить требования к КР и оформлению документации можно на консультациях, а на отдельной лекции я постараюсь дать дополнительные пояснения этих требований.
-
Листы курсовой работы
В курсовой работе разрабатывается 3 листа, конструкторской документации. Листы могут быть выполнены в машинном исполнении, только в этом случае допускается их распечатка на бумаге формата А4 (можно использовать MS Visio (предпочтительно), MetaDesign, CorelDraw и других пакеты).
В листах должно быть отражено:
-
Блок схемы алгоритмов программы и процедур (обязательно);
-
Модульная структура программы (обязательно);
-
Схема взаимодействия резидентной программы с аппаратурой, в которой отражаются: вектор прерываний, резидентные и фоновые программные компоненты, клавиатура компьютера, области памяти где расположены программы и данные, микропроцессор компьютера, технические компоненты, которыми связана программа и др. (обязательно). Разработанная схема должна быть уникальной для конкретного проекта и описана в специальном разделе технического описания. При защите КР студент должен четко пояснить по ней работу собственной программы.
-
Описание пользовательского интерфейса в виде инструкции командной строки или графа диалога (при наличии), если это не выноситься на лист, то должно быть отражено в руководстве пользователя;
-
Структуры данных, используемые в программе (при наличии таковых), структуры файлов, массивов, записей и др.
-
Требования к выполнению работы
Работа выполняется индивидуально каждым студентом. При выполнении работы может быть использован любой доступный компилятор (QC25, masm, tasm и др. любых версий). При разработке программ и процедур должен использоваться отладчик (либо встроенный в QC или автономный –TD, CV).
-
Варианты выполнения работы
Варианты выполнения работы по номерам списков студентов в группах (по журналу старосты) приведены в приложении 1 (VAR_KR_2002.zip).
По согласованию с преподавателем (доц. Большаков С.А.) тема может быть изменена или уточнена (до 8-й недели 4-го семестра).
По группам 41,42,43 и 44 введены специальные требования:
ИУ5-41 - резидентная программа должна выгружаться при запуске специально разработанной на языке Ассемблер собственной утилиты - UNLDTSR.EXE.
ИУ5-42 - резидентная программа должна выгружаться по ключу “/U” или “/u” при повторном запуске в командной строке.
ИУ5-43 - резидентная программа должна выгружаться по горячей клавише Ctrl+u/U.
Уточнение тем КР производится на консультациях до 8-й недели 4-го семестра.
ИУ5-44 - резидентная программа должна выгружаться при повторном запуске программы без параметров.
ГРУППА СУЦ – выполняет требования по варианту 1-й группы.
-
Литература для выполнения КР
-
Данные методические указания.
-
Требования к оформлению документации (см. на сайте).
-
Лекции по курсу СП
-
Список литературы по дисциплине (дан на сайте). Особо рекомендую книги Финогенова К.Г. (п.п. 9-11). В частности:
-
Л.Г. Финогенов “Самоучитель по системным функциям MSDOS”-М.,РиС,Энтроп, 1995 г.
-
П.И.Рудаков, К.Г.Финогенов “Программирование на языке ассемблера IBM PC” Обнинск,Принтер, 1997г.
-
П.И.Рудаков, К.Г.Финогенов “Основы программирования на языке ассемблера IBM PC Части 1-4” Обнинск, Принтер, 1995г.
-
Р.Джордейн “Справочник программиста персональных компьютеров типа IBM PC”- М.,ФиС, 1991г.
-
Другая литература по дисциплине.
-
Сроки и Защита курсовой работы
Защита курсовой работы производится по предоставлению полного комплекта документации, листов, исходных и загрузочных текстов программ на дискете. Сдача работающей программы обязательна и выполняется на основе ТЗ и утвержденной программы и методики испытаний. На защите задаются вопросы по работе и по лекционному материалу и любые вопросы по листингу программы.
Сроки выполнения работы и ее сдачи:
4-й Семестр:
Получение и уточнение задания 10 неделя 4-го семестра
Разработка ТЗ на КР в виде ДЗ - 13 неделя 4-го семестра
5-й Семестр:
Разработка программ и проектирование 1-6 недели 5-го семестра;
Кодирование и отладка 7-10 недели 5-го семестра;
Разработка документации 10-12 недели 5-го семестра;
Защита и проведение испытаний 13-14 недели 5-го семестра.
Время консультаций по курсовой работе назначается преподавателем по согласованию со старостами групп. Консультации по курсовому проектированию проводит преподаватель. Время консультаций согласовывается со старостами групп отдельно. Консультации в Интернет, в оперативном режиме проводятся по адресу: iu5.bmstu.ru => Преподаватели => С.А. Большаков => 2-й курс => Методические материалы => Консультации => “Консультации по дисциплине СП”. Постараюсь оперативно отвечать на ваши вопросы.
Защита курсовой работы принимается только лектором по дисциплине СП.
При обнаружении на дискетах студента и в программах курсовых и лабораторных работ вирусов любой породы, оценка студенту на экзамене снижается на один балл !!! (обжалованию не подлежит)
5