Создание тестовой программы по предмету "Операционные системы"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
и.
Компоненты формы Тест операционные системы:
1)nachalo:Tbutton, при нажатии начинается тест.
2)Cancel:Tbutton, при нажатии программа закрывается.
3)Otvet: TEdit, поле ввода ответа.
4)labelOtvet: TEdit, информирующая область.
5)OtvetGotov: Tbutton, кнопка - принять ответ.
6)MainMenu1: TMainmenu, главное меню.
7)LabelVopros: TLabel, область вывода вопроса.
2.Вычислительная система
.1 Используемые технические средства
Конфигурация компьютера, на котором будет разрабатываться программное приложение:
1)Процессор AMD Turion(tm) II P540 Dual-Core Processor 2.4 MHz
)Оперативная память 2.00 Гб
)Видеокарта ATI Mobility Radeon HD 5470
)Жёсткий диск HDD Seagate 300Гб .
5)Звуковая карта;
.2 Инструменты разработки
Инструментами разработки будут являться:
1)Операционная система Windows7 Ultimate;
)Среда программирования Delphi v.7.3.3.5 Lite Edition;
)Язык программирования TurboPascal v7.0.
3.Проектирование задачи
.1 Объектно-ориентированный анализ
Принципиальное различие между структурным и объектно-ориентированным подходом (ООП) заключается в способе декомпозиции системы. ООП использует объектную декомпозицию, при этом статическая структура системы описывается в терминах объектов и связей между ними, а поведение системы описывается в терминах обмена сообщениями между объектами. Каждый объект системы обладает своим собственным поведением, моделирующим поведение объекта реального мира. Концептуальной основой ООП является объектная модель. Основными ее элементами являются: абстрагирование, инкапсуляция, наследование, полиморфизм, модульность, иерархия.
Абстрагирование - это выделение существенных характеристик некоторого объекта, которые отличают его от всех других видов объектов и таким образом четко определяют его концептуальные границы относительно дальнейшего рассмотрения и анализа. Абстрагирование концентрирует внимание на внешних особенностях объекта и позволяет отделить самые существенные особенности его поведения от деталей их реализации. Выбор правильного набора абстракций для заданной предметной области представляет собой главную задачу ООП.
Инкапсуляция - процесс отделения друг от друга отдельных элементов объекта определяющих его устройство и поведение. Инкапсуляция служит для того, чтобы изолировать интерфейс объекта, отражающий его внешнее поведение от внутренней реализации.
Наследование - один из четырёх важнейших механизмов объектно-ориентированного программирования (наряду с инкапсуляцией, полиморфизмом и абстракцией), позволяющий описать новый класс на основе уже существующего (родительского), при этом свойства и функциональность родительского класса заимствуются новым классом.
Полиморфизм - возможность объектов с одинаковой спецификацией иметь различную реализацию. Язык программирования поддерживает полиморфизм, если классы с одинаковой спецификацией могут иметь различную реализацию - например, реализация класса может быть изменена в процессе наследования
Модульность - принцип, согласно которому программное средство (ПС, программа, библиотека, web-приложение и др.) разделяется на отдельные именованные сущности, называемые модулями. Модульность часто является средством упрощения задачи проектирования ПС и распределения процесса разработки ПС между группами разработчиков. При разбиении ПС на модули для каждого модуля указывается реализуемая им функциональность, а также связи с другими модулями.
Иерархия - порядок подчинённости низших звеньев высшим, организация их в структуру типа дерево.
Описание элементов используемых в данном программном средстве приведены в пункте 1.2.
.2 Концептуальный прототип
При создании приложения важную роль играют формы, так как являются основным диалоговым средством работы пользователя. Разрабатываемое приложение будет многооконное. Программное средство будет содержать 2 форм (модулей). В приложении не предусмотрено меню.
Данные о формах данного программного средства представлены в таблице 1.
Таблица 1 - Элементы управления и визуализации