Файл: 1. Анализ технического задания 1 Технологический процесс.rtf
Добавлен: 08.11.2023
Просмотров: 36
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
1. Анализ технического задания
1.1.1 Функциональное назначение
1.2 Требования к программному продукту
2. Существующие способы реализации системы структурно-визуального программирования
2.1 Связь компонент с использованием графического объединения линиями
2.2 Связь компонент структурно-визуальной генерации промежуточного кода
3. Общая модель системы и описание ее компонентов
Содержание
Введение
1. Анализ технического задания
1.1 Технологический процесс
1.1.1 Функциональное назначение
1.2 Требования к программному продукту
2. Существующие способы реализации системы структурно-визуального программирования
2.1 Связь компонент с использованием графического объединения линиями
2.2 Связь компонент структурно-визуальной генерации промежуточного кода
2.3 Вывод
3. Общая модель системы и описание ее компонентов
3.1 Пользовательский интерфейс системы
3.2 Разработка приложений в среде программирования
3.2 Компоненты
3.3 Инструменты разработки
3.3.1 Мастера генерации промежуточного кода
3.4 Дерево действий
3.4.1 Программный код
3.5 Класс экспорта
3.6 Интерпретатор
3.6.1 Построение и решение графа выражения
3.7 Компилятор
4. Экономическая часть дипломного проекта
4.1 Смета затрат на выполнение работы
4.2 План выполнения работ
4.3 Расходы на оплату труда
4.3.1 Расчет основной заработной платы
4.3.2 Расчет дополнительной заработной платы
4.4 Материальные затраты
4.4.1 Стоимость материалов и покупных изделий
4.4.2 Стоимость расходуемой технологической электроэнергии
4.4.3 Затраты по использованию прикладных программ
4.5 Расчет амортизации оборудования
4.6 Прочие расходы
4.6.1 Расчет единого социального налога
4.6.2 Выплаты на социальное страхование от несчастного случая
4.6.3 Затраты по использованию INTERNET
4.6.4 Расходы на управление и хозяйственное обслуживание
4.7 Заключение
5. Безопасность и экологичность проекта
5.1 Безопасность программного продукта
5.1.1 Идентификация опасностей на рабочих местах
5.1.2 Анализ опасных и вредных производственных факторов
5.1.3 Техническая безопасность оборудования
5.2 Методы и принципы обеспечения безопасности труда
5.2.1 Безопасность исходных материалов
5.2.2 Обеспечение благоприятного светового климата
5.2.3 Обеспечение благоприятных микроклиматических условий
5.2.4 Защита от шума и вибрации
5.2.5 Электробезопасность
5.2.6 Техническая эстетика и эргономика
5.2.7 Режим труда и отдыха
5.2.8 Требования безопасности к профессиональному отбору операторов
5.2.9 Требования безопасности к транспортированию и хранению объекта разработки
5.2.10 Средства индивидуальной защиты
5.2.11 Сертификат безопасности на разработанную продукцию
5.3 Санитарно-бытовое обеспечение
5.4 Пожарная безопасность
5.5 Безопасность в чрезвычайных ситуациях
5.6 Экологическая безопасность программного продукта
5.6.1 Экологическая безопасность исходных материалов, использованных в проектировании объекта
5.6.2 Экологическая безопасность материалов и веществ, обращающихся в технологических процесах
5.6.3 Выводы
Заключение
Список используемых источников
Введение
Во время разработки программного обеспечения не всегда необходима вся полнота функциональности, которая позволяет проектировать приложения высокой сложности и большой гибкости. Часто, достаточно упрощенных обобщающих средств разработки, предоставляющих готовые функции в простом виде. Это сильно упрощает и ускоряет процесс разработки.
Также, подобный подход является удачным для применения в образовательных процессах, при обучении программированию. Т.к. позволяет обучать учащихся с использованием заинтересованности, вызываемой быстрым получением результата поставленной задачи. Делает освоение материала очень наглядным.
На данный момент существует системы, позволяющих упростить процесс разработки специализированных приложений для конкретных задач. Например, пакет Microsoft Access предоставляет упрощенную модель организации приложения для работы с базой данных. Однако применение Access для решения более общих задач становится неудобным или вовсе невозможным. Например, типичных пользовательских действий в операционной системе, таких как копирование файлов, доступ в интернет, запуск приложений, выключения компьютера и т.д.
Разрабатываемая система должна предоставлять широкий набор инструментальных средств, обеспечивающих создание программ на основе сборки из готовых компонент. Компоненты должны в совокупности предоставлять возможность решения основных пользовательских задач в операционной системе
В соответствии с этим, целью дипломного проекта является разработка среды структурно-визуального программирования обеспечивающей возможность решения основных пользовательских задач в операционной системе по средствам использования готовых компонент.
Исходя из поставленных целей, решаются задачи:
- Создание средств, позволяющих пользователю собирать программы, с помощью готовых компонент;
- Обеспечение интерфейса взаимодействия компонент со средой структурно-визуального программирования;
- Организация упрощенного проектирования на основе алгоритмических примитивов, таких как циклы, условия, массивы данных.
1. Анализ технического задания
Разработать набор инструментальных средств, обеспечивающих создание программ на основе сборки из готовых компонент.
1.1 Технологический процесс
Процесс работы среды структурно-визуального программирования включает в себя следующие действия:
- разработка пользователем графического интерфейса программы;
- объединение компонент по средствам структурно-визуальной генерации промежуточного кода;
- отладка программы, с использованием контрольных точек и пошагового выполнения;
- компиляция проекта в готовое приложение.
1.1.1 Функциональное назначение
Среда структурно-визуального программирования должна предоставлять следующие возможности:
- Создание программ на основе готовых компонент;
- Обучение принципам программирования на алгоритмических примитивах.
1.2 Требования к программному продукту
Среда структурно-визуального программирования должна:
работать с проектами любых размеров;
компилировать проекты в исполняемый файл;
иметь инструменты отладки программ;
предоставлять алгоритмические примитивы для связи компонент;
обеспечить интерфейс для создания новых компонент;
иметь собственный формат хранения проекта.
2. Существующие способы реализации системы структурно-визуального программирования
На сегодня, сформировались несколько схем, по которым может быть реализовано взаимодействие компонент, в среде структурно-визуального программирования. Каждый способ имеет свои достоинства и свои недостатки, влияющие, в конечном счете, на простоту работы в среде и набор предоставляемых пользователю функций.
2.1 Связь компонент с использованием графического объединения линиями
Примером программ с использованием графического объединения компонент линиями связи могут служить программы A-Flow (www.aflow-designer.com), HiAsm (www.hiasm.com). Пример последней среды приведен на Рис.1.
Рис.1. Пример создания блокнота в среде HiAsm
Построение алгоритма программы осуществляется путем соединения программных элементов линиями-связями. Каждая линия связывает событие, вызванное одним объектом с действием над другим компонентом. Например, проведя связь от выхода, обозначающего клик мышки по компоненту, до входа вызывающего показ формы, можно реализовать вызов окна программы.
Данная архитектура имеет следующие преимущества:
- Процесс создания программ наглядный;
- Логика программирования является интуитивно понятной;
- Расширение возможностей программы можно легко проводить увеличением компонент.
Однако данный подход порождает также некоторые проблемы:
- Создание большой программы сильно запутывает графическую схему;
- Сложные математические операции довольно трудно реализуются;
- На экране монитора помещается только простые программы. Более большие разработки могут иметь очень большие размеры;
- Из-за ограниченности размеров компонент при графическом объединении линиями связей, невозможно наделить компонент хорошей управляемостью.