Разработка и оптимизация программного обеспечения для УУМ-32 - Дипломная работа

бесплатно 0
4.5 111
Концепция универсальной учебной машины УУМ-32. Требования к программным и аппаратным средствам. Реализация программного обеспечения. Описание приложения "Макроассемблер для УУМ-32". Стадии и этапы разработки. Функциональное назначение приложения.


Аннотация к работе
Она была разработана специально для слушателей специальностей, связанных с системным программным обеспечением, архитектуры и принципов работы компьютера. При проведении обучения на реальной ЭВМ у большинства слушателей возникают проблемы изза высокой сложности реализации конкретной платформы. Это приводит к тому, что много времени тратится на изучение подноготной платформы, а не самих принципов функционирования вычислительной техники. Это позволит в последствии понять функционирование не только процессоров, применяемых в персональных и промышленных компьютерах, но и современных мэйнфреймов и микропроцессоров. Таким образом, универсальная 32-х разрядная учебная машина УУМ-32 позволяет многократно упростить процесс обучения студентов архитектуре ЭВМ и теории операционных систем.Универсальная учебная машина УУМ-32 имеет следующую базовую архитектуру, состоящую из: · Ядра УУМ-32 (арифметико-логическое устройство АЛУ) · Менеджера устройств, позволяющего подключать к УУМ-32 различные устройства и получать к ним доступ в режиме супервизора через прерывания и регистры УУМ-32 Современное состояние архитектуры УУМ-32, а также перспективы ее развития приведены на рисунке 1.2. На рисунке 1.2 синим цветом закрашены области, представляющие компоненты, которые были реализованы к моменту начала работы над данным дипломным проектом (синяя штриховка означает, что компонент реализован не полностью). В будущем, когда на платформе УУМ-32 будет реализована операционная система, контроль границ адресного пространства приведет к невозможности реализации вирусов, изменяющих чужое адресное пространство с целью подмены или хищения данных.§ 2 - зарезервировано для будущего использованияСпециального названия форматы не имеют, поэтому при обозначении используется порядковый номер формата. · Формат 1 используется для команд, не имеющих параметры. · Формат 2 используется для команд, оперирующих с регистрами. · Формат 3 используется для команд, у которых одним операндом является регистр, а другим - содержание участка памяти. · Формат 4 используется для тех же команд что и формат 3, с той лишь разницей, что под поле смещения отводится 32 разряда.Создание современных информационных систем представляет собой сложнейшую задачу, решение которой требует применения специальных методик и инструментов. Поэтому в последнее время среди системных аналитиков и разработчиков значительно вырос интерес к CASE - технологиям и инструментальным CASE - средствам, позволяющим максимально систематизировать и автоматизировать все этапы разработки программного обеспечения. Эта система помогает четко документировать важные аспекты любых бизнес-процессов: действия, которые необходимо предпринять, способы их осуществления и контроля, требующиеся для этого ресурсы, а также визуализировать получаемые от этих действий результаты. Методология IDEF0 предписывает построение иерархической системы диаграмм - единичных описаний фрагментов системы. Сначала проводится описание системы в целом и ее взаимодействия с окружающим миром (контекстная диаграмма), после чего проводится функциональная декомпозиция - система разбивается на подсистемы, и каждая подсистема описывается отдельно (диаграммы декомпозиции).В качестве среды разработки программного обеспечения выбрана интегрированная среда разработки Microsoft Visual Studio 12 Professional. Microsoft Visual Studio - линейка продуктов компании Майкрософт, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также вебсайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, Xbox, Windows Phone .NET Compact Framework и Microsoft Silverlight. Visual Studio включает в себя редактор исходного кода с поддержкой технологии INTELLISENSE и возможностью простейшего рефакторинга кода. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (как например, Subversion и Visual SOURCESAFE), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования или инструментов для прочих аспектов процесса разработки программного обеспечения (например, клиент Team Explorer для работы с Team Foundation Server).Основанием для разработки Интегрированной среды разработки для УУМ-32 (далее просто Среды или Приложения) является необходимость создания программной системы, обеспечивающей возможность быстрой и удобной разработки программного обеспечения для УУМ-32.Назначение Приложения состоит в обеспечении возможности быстрой и удобной разработки и оптимизации программного обеспечения для УУМ-32.

План
Оглавление

1. Обоснование актуальности разработки. Описание УУМ-32

1.1 Обоснование актуальности разработки

1.2 Описание универсальной учебной виртуальной машины УУМ-32

1.2.1 Концепция универсальной учебной машины

1.2.2 Архитектура УУМ-32

1.2.3 Регистры УУМ-32

1.2.4 Форматы команд УУМ-32. Способы адресации

1.2.5 Контекст процесса УУМ-32

1.2.6 Безопасность исполнения кода и разграничение прав пользователя в среде УУМ-32

2. Анализ инструментальных средств разработки

2.1 Средства моделирования

2.2 Средства разработки программного обеспечения

3. Техническое задание. Структурная и функциональная схемы ПО.

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

3.1.1 Основание для разработки

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

3.1.3 Требования к программным и аппаратным средствам

3.1.4 Входные и выходные данные

3.1.5 Требования к основным режимам работы

3.1.6 Требования к программной документации

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

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

3.2 Структурная схема ПО

3.3 Функциональная схема ПО

4. Реализация программного обеспечения

4.1 Описание приложения «Интегрированная среда разработки для УУМ-32»

4.1.1 Общие сведения

4.1.2 Функциональное назначение приложения

4.1.3 Описание структуры приложения

4.1.4 Используемые технические средства

4.1.5 Вызов и загрузка

4.1.6 Входные данные

4.1.7 Выходные данные

4.2 Описание приложения «Макроассемблер для УУМ-32»

4.2.1 Общие сведения

4.2.2 Функциональное назначение приложения

4.2.3 Описание логической структуры приложения

4.2.4 Используемые технические средства

4.2.5 Вызов и загрузка

4.2.6 Входные данные

4.2.7 Выходные данные

5. Тестирование и подготовка руководств пользователя

5.1 Тестирование приложения

5.2 Руководства пользователя

5.2.1 Описание языка Макроассемблера для УУМ-32

5.2.2 Руководство оператора

Заключение

Список использованных источников информации

Приложения

Приложение 1. Система команд УУМ-32

Приложение 2. Конфигурационный файл приложения «Интегрированная среда разработки для УУМ-32»

Приложение 3. Фалй, содержащий информацию об элементах языка Макроассемблера для УУМ-32.

Приложение 4. Пример файла, содержащего построенный макропроцессором ассемблерный код программы

Приложение 5. Пример объектного файла программы для УУМ-32

Приложение 6. Пример файла листинга программы для УУМ-32

Приложение 7. Пример исходного кода программы для УУМ-32

Приложение 8. Фрагмент исходного кода приложения «Интегрированная среда разработки для УУМ-32». Код класса главного окна.

Приложение 9. Фрагмент исходного кода приложения «Макроассемблер для УУМ-32». Код класса, представляющего контрольную секцию программы.

1. Обоснование актуальности разработки. Описание УУМ-32

1.1 Обоснование актуальности разработки
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?