Основные функции автоматизированной системы "Решатель математических формул". Требования к техническим средствам, информационной и программной совместимости. Стратегии конструирования программного обеспечения. Проектирование, разработка программного кода.
Аннотация к работе
В наше время хорошо развиты информационные технологии и вычислительная техника, что позволяет производить сложные расчеты на компьютере, а не вручную. Данный программный продукт решает следующие проблемы: · Трата времени Работа выполнятся в рамках курсового проекта в Спб ГУ ИТМО ФСПО. Автоматизированная система "Решатель математических формул" предназначена для решения различных типов математических и задач, таких как: простые, квадратные, биквадратные, СЛАУ. Автоматизированная система "Решатель математических формул" должна обеспечивать выполнение функций: · Вывод хода решенияВ настоящее время в программе математики и алгебры, старших классов и начальных курсов университетов, и техникумов существует, довольно обильный, материал по логарифмам.Автоматизированная система "Решатель математических формул" должна обеспечивать выполнение функций: · Решение логарифмов Требования к составу и параметрам технических средств должны быть следующими: x86 или 64x совместимый процессор с тактовой частотой ~600MHZ, объем оперативной памяти 64мб, объем свободного дискового пространства 3мб.Существуют 3 стратегии конструирования ПО: однократный проход (водопадная стратегия) - линейная последовательность этапов конструирования; В начале процесса определяются все пользовательские и системные требования, оставшаяся часть конструирования выполняется в виде последовательности версий. Первая версия реализует часть запланированных возможностей, следующая версия реализует дополнительные возможности и т.д., пока не будет получена полная система; Система также строится в виде последовательности версий, но в начале процесса определены не все требования. Например, ПОДЛЯ обработки слов в 1-м инкременте реализует функции базовой обработки файлов, функции редактирования и документирования; во 2-м инкременте - более сложные возможности редактирования и документирования; в 3-м инкременте - проверку орфографии и грамматики; в 4-м инкременте - возможности компоновки страницы.Проектирование программного обеспечения - процесс создания проекта программного обеспечения (ПО), а также дисциплина, изучающая методы проектирования. Проектирование подразумевает выработку свойств системы на основе анализа постановки задачи, а именно: моделей предметной области, требований к ПО, а также опыта проектировщика.Важным этапом создания программного обеспечения является проектирование. Этот метод проектирования является составляющей UML-проектирования. Диаграмма использования бывает также очень полезна для общения с заказчиком - она позволяет показать наиболее значимые действия системы и проверить, правильно ли вы поняли заказчика и значимость отдельных функций для него.Каталог (БД) с безвкусным дизайном могут не принять, например, в трастовый каталог или просто не поставят ссылку на более-менее серьезном ресурсе только по причине плохого дизайна. Дизайн должен быть (иметь): · удобным для посетителей · размер файлов дизайна (чем меньше файлов, тем быстрее работа) Программный продукт выполнен в виде консольного приложения Windows. Это позволяет существенно ускорить работу программного работа и облегчить жизнь пользователю.В ходе детального проектирования был построен алгоритм программного продукта согласно следующему документу: ГОСТ 19.701-90.Был выбран язык C , т.к.: · Си современный язык · Он включает в себя те управляющие конструкции, которые рекомендуются теоретическим и практическим программированием. Его структура позволяет наилучшим образом использовать возможности современных ЭВМ. · Си - переносимый, или мобильный, язык.Идея формализованного процесса проверки программ была сформулирована корпорацией IBM в 1970-х годах. На его базе разработано множество других методов, но все они основываются на базовой идее метода инспектирования, согласно которому группа специалистов выполняет тщательный построчный просмотр и анализ исходного кода программы. Главное отличие инспектирования от других методов оценивания качества программ состоит в том, что его цель - обнаружение дефектов, а не исследование общих проблем проекта. Инспекционная группа не должна предлагать способы исправления дефектов или рекомендовать какие-либо изменения в других программных компонентах.Тестирование (softwaretesting) - Деятельность, выполняемая для оценки и улучшения качества программного обеспечения. Тестирование программных систем состоит из динамической верификации поведения программ на конечном (ограниченном) наборе тестов (setoftestcases), выбранных соответствующим образом из обычно выполняемых действий прикладной области и обеспечивающих проверку соответствия ожидаемому поведению системы. В соответствие с IEEE Std 829-1983 Тестирование - это процесс анализа ПО, направленный на выявление отличий между его реально существующими и требуемыми свойствами (дефект) и на оценку свойств программного обеспечения. По ГОСТ Р ИСО МЭК 12207-99 в жизненном цикле программного обеспечения определены среди прочих вспомогательные процессы верификации, аттестации, совместно
План
Содержание
Введение
1. Определение требований
1.1 Описание бизнес-процесса
1.2 Функциональные требования
1.3 Выбор модели жизненного цикла
2. Проектирование
2.1 Архитектура системы
2.2 Проектирование интерфейса
2.3 Детальное проектирование
3. Разработка программного кода
4. Верификация
4.1 Инспектирование
4.2 Тестирование
Заключение
Список источников информации
Приложения
Введение
В наше время хорошо развиты информационные технологии и вычислительная техника, что позволяет производить сложные расчеты на компьютере, а не вручную.
Данный программный продукт решает следующие проблемы: · Трата времени
· Множественные ошибки
Работа выполнятся в рамках курсового проекта в Спб ГУ ИТМО ФСПО.
Основания для разработки
Основанием разработки является курсовой проект. Организация, утвердившая проект: СПБГУ ИТМО ФСПО. Наименование работ: "Решатель математических формул"
Назначения разработки
Автоматизированная система "Решатель математических формул" предназначена для решения различных типов математических и задач, таких как: простые, квадратные, биквадратные, СЛАУ. Функционал планируется увеличивать от версии к версии. Для использования ПО не требуются специальные знания. Пользователю нужно вводить лишь аргументы для получения ответа. ПО позволяет вывести шаги решения для упрощения понимания материала студентами и прозрачности решения для ученых.
Создание программы для решения разного типа с разным количеством неизвестных
Требования к программе
Автоматизированная система "Решатель математических формул" должна обеспечивать выполнение функций: · Вывод хода решения
· Решение
· Решение простых
· Решение квадратных
· Решение биквадратных
· Решение СЛАУ
· Решение логарифмов
· Требования к надежности: · Безотказная работа
· Проверка вводимых данных
Требования к составу и параметрам технических средств должны быть следующими: x86 или 64x совместимый процессор с тактовой частотой ~600MHZ, объем оперативной памяти 64мб, объем свободного дискового пространства 3мб.
Требования к информационной и программной совместимости
Программа должна работать в операционной системе WINDOWSXP или более новой редакции. программа решение логарифм код