- •Введение
- •1 Анализ предметной области
- •1.1 Анализ задач допускового проектирования
- •1.2 Анализ средств моделирования выходных характеристик рэа
- •1.3 Анализ возможностей сапр в задачах допускового проектирования.
- •1.4 Анализ языков представления математических формул
- •1.4.1 Язык разметки математических текстов MathMl
- •1.4.2 LaTeX – типографическая разметка
- •1.5 Функциональные требования
- •1.6 Выводы к разделу 1
- •2 Анализ програмных средств
- •2.1 Обзор особенностей выбранного языка программирования
- •2.2 Достоинства платформы .Net
- •2.3 Недостатки платформы .Net
- •2.4 Особенности среды разработки
- •2.5 Использование сторонних библиотек
- •2.6 Выводы к разделу 2
- •3 Основные решения по реализации компонентов системы
- •3.1 Реализация общей архитектуры программной системы
- •3.2 Библиотека формирования математических моделей
- •3.2.1 Разработка языка представления математических моделей
- •3.2.2 Разработка основных алгоритмов формирования мм
- •3.2.3 Взаимодействие компонента формирования мм с внешними системами
- •3.2.4 Разработка диаграмм классов
- •3.3 Библиотека расчета допусков
- •3.3 Библиотека обмена данными с внешними источниками
- •3.4 Выводы к разделу 3
- •4 Руководство программиста
- •4.1 Назначение и условия применения программы
- •4.2 Характеристика программы
- •4.3 Обработка ошибочных ситуаций
- •5 Руководство пользователя
- •5.5 Сообщения
- •6 Экономико-организационная часть
- •6.1 Введение
- •6.2 Организационно-экономическая часть
- •6.2.1 Планирование разработки программного изделия
- •6.2.2 Определение затрат на разработку программы
- •6.3 Оценка экономической эффективности
- •6.4 Анализ технико-экономических показателей
- •7 Охрана труда и безопасность при чрезвычайных ситуациях
- •7.1 Анализ потенциальных опасностей
- •7.2 Мероприятия по обеспечению безопасности
- •7.3 Мероприятия по производственной санитарии и гигиене труда
- •7.3 Мероприятия по пожарной безопасности
- •7.4 Мероприятия по обеспечению безопасности в чрезвычайных ситуациях
- •Перечень ссылок
- •Приложение а Техническое задание
- •3 Листа
- •3 Листа
- •Приложение б Спецификация Спецификация
- •Приложение в Описание программы
- •В.4 Требования к составу и параметрам технических средств
- •Приложение г Текст программы
- •15 Листов
- •Приложение д Слайды презентации
2.2 Достоинства платформы .Net
Вся платформа .NET основана на единой объектно-ориентированной модели. Cервисы, интерфейсы и объекты, которые платформа предоставляет разработчику объединены в единую иерархию классов. Причем, все это сгруппировано очень удобно и интуитивно понятно.
Приложение, написанное на любом .NET-совместимом языке является межплатформенным. В настоящий момент платформа .NET портирована на большинство популярных системы, в том числе и на мобильные системы, такие как MS Windows mobile.
В состав платформы .NET входит т.н. "сборщик мусора", который освобождает ресурсы. Таким образом, приложения защищены от утечки памяти и от необходимости освобождать ресурсы. Это делает программирование более легким и более безопасным.
Приложения .NET используют метаданные, что позволяет им не пользоваться системным реестром Windows.
Любое .NET приложение является автономным, в том смысле, что не зависит от других программ, в частности от ОС. Установка приложения написанного на одном из .NET языках может быть произведена обычным копированием файлов (исключение составляет создание ярлыков в меня "Пуск" и др. местах).
Приложения .NET используют безопасные типы, что повышает их надежность, совместимость и межплатформенность.
Все ошибки обрабатываются механизмом исключительных ситуаций. Это позволяет избежать разногласия, который иногда возникал при программировании под Win32.
2.3 Недостатки платформы .Net
Приложения, написанные под платформу .NET работают медленнее, это факт. В некоторых случаях скорость может упасть на 15%, что иногда является неприемлемым (например, при создании 3D приложений). Задержки в выполнении связаны с промежуточным языком MSIL, ведь для того чтобы его скомпилировать в выполняемый файл тоже нужно время так как приложение компилируется по частям, равномерно при работе программы.
Не на любом языке можно создавать .NET приложения. Первоначально .NET проектировался под C/JAVA-подобные языки. Это породило некоторые трудности с созданием .NET компиляторов для других языков (особенно экзотических и узкоспециализированных). В результате этого некоторые функции пришлось решать нетривиальными способами, что отрицательно сказалось на производительности. Но постепенно данный недостаток сходит на нет, т.к. разработчики компиляторов поняли важность платформы .NET и стараются сделать для своих языков достойные инструменты.
Необходимо наличие библиотеки FrameWork. Данный недостаток полностью устранен с выходом Windows Vista и более современных ОС MS Windows, т.к. данная библиотека встроена в эти системы по умолчанию.
Таким образом, выбранный мною язык программирования в полной мере удовлетворяет моим требованиям: он обладает не сложным синтаксисом, на нем достаточно легко разрабатывать большие проекты, автоматически управляет памятью, и при всем этом, компилятор этого языка создает достаточно производительные приложения.
2.4 Особенности среды разработки
Интегрированная среда программирования – система программных средств, используемая программистами для разработки программного обеспечения.
Обычно среда программирования включает в себя:
текстовый редактор;
компилятор и/или интерпретатор;
средства автоматизации сборки;
отладчик.
Редактор исходного кода — текстовый редактор для создания и редактирования исходного кода программ. Он может быть отдельным приложением, или встроен в интегрированную среду разработки (IDE)[20].
Редакторы исходного кода имеют некоторые возможности, упрощающие и ускоряющие написание и изменение кода, такие как подсветка синтаксиса, автодополнение, проверка правильности расстановки скобок, контекстная помощь по коду и многие другие. Такие редакторы предоставляют удобный способ для запуска компилятора, интерпретатора, отладчика или других программ необходимых в процессе разработки программного обеспечения. Несмотря на то, что многие текстовые редакторы могут быть использованы для редактирования исходного кода, если они не не имеют расширенных возможностей, автоматизирующих или упрощающих ввод и модификацию кода, то они не могут называться «редакторами исходного кода», а просто являются «текстовыми редакторами, которые также могут быть использованы для редактирования исходного кода».
Подсветка синтаксиса — выделение синтаксических конструкций текста с использованием различных цветов, шрифтов и начертаний. Обычно применяется в текстовых редакторах для облегчения чтения исходного текста, улучшения визуального восприятия. Часто применяется при публикации исходных кодовв Интернете.
MS Visual Studio Express – бесплатная среда программирования профессионального уровня на языках C++, C# и Visual Basic. Visual Express предоставляет бесплатные инструменты разработки приложений для новейших платформ Windows , Windows Phone и Интернета.
Visual Studio Express позволяет создавать приложения Windows Forms, WPF, консольные приложения и библиотеки классов, а также проекты Win32, библиотеки классов и приложения среды CLR с использованием C++. Вы можете объединять проекты на разных языках в одно большое единое решение. Visual Studio Express насыщена функциональностью улучшения структуры кода, анализа и мощными средствами отладки во время выполнения приложений.
Visual Studio Express можно использовать как стартовую платформу начала программирования, для любительских разработок и разработок коммерческих приложений в соответствии с условиями лицензии. Приложения, созданные в Visual Studio Express поддерживаются в коммерческих выпусках среды: Microsoft Visual Studio Professional, Microsoft Visual Studio Ultimate, что дает возможность расширять свои проекты до профессионального уровня, по мере приобретения опыта и возрастания ваших потребностей.
