Помощь в написании студенческих работ
Антистрессовый сервис

Разработать программу «Наибольший элемент». Делфи

Курсовая Купить готовую Узнать стоимостьмоей работы

Разработка программного обеспечения — это комплексная задача, решение которой выходит далеко за рамки простого написания кода приложения. Любое приложение начинается с идеи как справиться с возникшей проблемой. И в первую очередь проблему необходимо формализовать. То есть свести задачу к такому виду, которым можно будет оперировать в рамках математической логики и языка программирования. При этом… Читать ещё >

Разработать программу «Наибольший элемент». Делфи (реферат, курсовая, диплом, контрольная)

Содержание

  • Задание на курсовую работу
  • Введение
  • Основная часть
  • Глава 1. Разработка эскизного и технического проектов программы
  • Глава 2. Разработка рабочего проекта
  • Глава 3. Внедрение
  • Глава 4. Обзор источников и литературы
  • Заключение
  • Глоссарий
  • Список использованных источников
  • Список сокращений
  • Приложения

В любой момент пользователь имеет возможность очистить форму от всех введенных или созданных данных. В ходе работы приложения предусмотрен вывод диалоговых окон в случае некорректных данных и в случае успешного выполнения преобразования. Используемые технические средства. Приложение может быть запущено на любой ЭВМ, удовлетворяющей минимальным требованиям, описанным в пункте Общие сведения. Вызов и загрузка. Вызов программы происходит путем запуска исполняемого файла приложения matrixproj.exe.Входные данные. На вход приложение принимает введенное пользователем неотрицательное целое нечетное число от 1 до 15, служащее размерностью создаваемой матрицы. Выходные данные. На выходе пользователь видит матрицу, заданной им размерности, наполненную случайными вещественными числами, преобразованную в соответствии условиям задачи.

2.5 Тестирование программы

Для того, чтобы убедиться в корректности работы приложения необходимо провести следующие проверки:

Стандартный запуск приложения. Необходимо убедиться в отсутствии ошибок при запуске исполняемого файла приложения. Работа приложения при нормальных условиях. Производится запуск приложения, вводятся корректные данные, генерируется матрица, выполняются преобразования. Приложение должно вернуть диалоговое окно с записью оуспешности выполнения задания и адресом переменных, которые были изменены. В конце работы проверить возможность очистки приложения от введенных сведений и корректность закрытия. Работа приложения в условиях некорректного ввода данных. После запуска приложения необходимо проверить, что в строку ввода входных данных невозможно вписать ничего кроме цифр, причем их можно вписать не более двух и 0 не принимается первым на вход.

После того, как убедимся в невозможности данных действий, необходимо ввести четное число и нажать на кнопку генерации матрицы. Приложение должно вывести сообщение об ошибке. После чего очистить форму и попытаться сгенерировать матрицу, не введя размерность. Приложение должно отреагировать на данную попытку соответствующим предупреждением о некорректности данных. Приложение Матрица было протестировано и успешно прошло данный базовый набор тестов. Скриншоты проведенного тестирования содержатся в приложении А. Глава 3 Внедрение

Условия выполнения программы. Для выполнения программы ЭВМ должно отвечать минимальным техническим требованиям, обозначенным в описании программы. Выполнение программы. Выполнение приложения возможно при запуске исполняемого файла приложения. Расположения файла на жестком диске компьютера не является обязательным условием работы приложения, однако считается предпочтительным.

Дополнительных требований на выполнение приложения не налагается. Сообщения оператору. В случае ввода оператором некорректных данных на экран будет выведено сообщение системы об ошибке «Некорректные данные». Данное сообщение означает, что входные данные не отвечают одному или нескольким требованиям задачи. Пользователю необходимо нажать «Ок» и заново ввести размерность матрицы, руководствуясь вышеописанным требованиям. Окно ошибки представлено в приложении А. В случае успешного выполнения задачи, приложение выведет системное информационное сообщение, содержащее сведения о произведенных в ходе программы изменениях. Пользователю необходимо нажать кнопку «Ок», что позволит продолжить использование приложения. Пример системного сообщения об успешном выполнении задачи приведен в приложении А. Глава 4.Обзор источников и литературы

На сегодняшний день существует огромное количество литературы, посвященной разработке прикладного программного обеспечения, используя языки высокого уровня. При знакомстве с жизненным циклом программного обеспечения была изучена «Практика программирования» Б. Кернигана и Р.Пайка. Данная книга содержит свод различных правил, которых следует придерживаться при разработке, тестировании и внедрении программного обеспечения. Обсуждаются вопросы организации кода и выбора имен переменных, создания удобного интерфейса, разработке обоснованных тест-кейсов и общей культуре написания кода. Для более конкретных рекомендаций по разработки приложений в среде Delphi за основу работы была взята книга Алексея Архангельского «Программирование в Delphi. Учебник по классическим версиям Delphi». Данный учебник содержит все необходимые сведения по использованию команд языка, использованию компонентов формы, а также содержит подробное описание принципов объектно-ориентированного программирования. При работе над алгоритмами за основу было взято второе издание «Алгоритмов» Стивена Скиена. Данная книга содержит не только огромное количество конкретных примеров задач, но и подробную теоретическую базу, знакомящую читателя с основными понятиями раздела алгоритмов. Кроме того, когда речь заходит о столь динамично развивающейся области знаний, как разработка ПО, невозможно обойтись без электронных ресурсов в связи с тем, что книги далеко не всегда успевают за новыми тенденциями в данной сфере. При работе над курсовым проектом были использованы материалы с сайтов Хабрхабр, CyberForum.ru, Клуб ПРОграммистов, а также портала #Хэш

Код.Заключение

Разработка программного обеспечения — это комплексная задача, решение которой выходит далеко за рамки простого написания кода приложения. Любое приложение начинается с идеи как справиться с возникшей проблемой. И в первую очередь проблему необходимо формализовать. То есть свести задачу к такому виду, которым можно будет оперировать в рамках математической логики и языка программирования. При этом саму проблему необходимо свести к некой модели, которая будет отражать наиболее значимые части проблемы и позволит отбросить те условия, которые не являются критичными. Это необходимо, в первую очередь, потому что зачастую очень трудно или даже практически невозможно учесть все возможные варианты и решить проблему для любых наборов данных. А потому, задача сводится к математической модели, на которую наложены определенные ограничения. После того, как проблема формализована, необходимо продумать алгоритм её решения. Проработка алгоритма является одним из наиболее значимых пунктов разработки ПО, так как в случае, если допущены ошибки в коде программы, то их можно отловить при помощи компилятора.

Если же компилятор не обнаружит их, то чаще всего ошибки кода достаточно быстро обнаруживаются на уровне тестирования приложения уже после нескольких проверок на различных наборах данных. В то же время, ошибки логики приложения или использование некорректного алгоритма могут долгое время жить незамеченными внутри ПО и понемногу накапливать ошибки. При этом с виду приложение может выдавать вполне адекватные результаты. Чтобы избежать излишних расходов на тестирование и отладку ПО, необходимо изначально уделить особое внимание разработке алгоритмов, на которых будет основано ПО. Потраченное время окупится, как только настанет момент необходимости внедрения ПО. После разработки алгоритма наступает этап решения технических вопросов: какой ЯП лучше всего подойдет для реализации, на какую операционную систему будет рассчитано приложение, как будет реализована программа, как будет выглядеть GUI. Затем реализация приложения, его отладка и тестирование. Отдельно хочется отметить момент тестирования приложения. При тестировании приложения необходимо предусмотреть как можно большее количество вариантов исполнения приложения, чтобы проверить работоспособность приложения в различных условиях. Приложение должно адекватно реагировать не только на верные входные данные, но и быть устойчивым при введении некорректных данных или использовании непредусмотренных документацией действий.

При любых действиях выходящих за рамки ТЗ, приложение должно реагировать не падением и сбоем в работе, а выводом системного сообщения, либо же просто игнорировать некорректные действия пользователя. В случае, когда при тестировании выявляются ошибки, приложение дорабатывается до тех пор, пока не пройдет достаточное количество тестов для признания его версии устойчивой. Каждый этап разработки ПО — это творческий процесс, в котором необходимо привлекать изрядную долю изобретательности, для того, чтобы разработанное приложение радовало своим внешним видом, корректностью и оптимальностью работы, а также удобством использования. В ходе работы над данным курсовым проектом нам удалось познакомиться со всеми этапами разработки ПО и создать работающее приложение, стараясь соответствовать всем требованиям, предъявляемым к современным приложениям. Глоссарий№п/пНовое понятие

Содержание1Матрица

Двумерный массив2Условный максимум

Элемент матрицы, который считается максимальным до тех пор, пока не будет обнаружен элемент, больший условного максимума. Как только такой элемент обнаруживается, он становится новым условным максимумом 3Абсолютный максимум

Наибольший элемент из всех, отвечающих условию задачи4Адрес элемента матрицы

Номер строки и номер столбца данного элемента5Центральный элемент матрицы

Элемент матрицы, стоящий на пересечении главной и побочной диагоналей

Список сокращенийIDE — интегрированная среда разработки

МЭД — максимальный элемент диагоналей

ЯП — язык программирования

ПО — программное обеспечениеGUI — графический интерфейс приложения

ТЗ — техническое задание

ПриложенияПриложение АНегосударственное аккредитованное частное образовательное учреждение высшего профессионального образования

СОВРЕМЕННАЯ ГУМАНИТАРНАЯ АКАДЕМИЯ (НАЧОУ ВПО СГА) АТТЕСТАЦИОННЫЙ ЛИСТ (образец)

курсовой работы студента СГАСтудент _(Фамилия, имя, отчество) Учебный план Дисциплина Тема № контракта Аттестация выполнена по действующей методике, утвержденной Ученым советом СГА, с учетом требований ФГОС ВПО по направлению подготовки№п/пНаименование аттестационного критерия

Описание критерия

Процентное достижение с учетом дисконта1Самостоятельность

Выявляется степень самостоятельной работы, определяемая относительным количеством цитат из работ других авторов2Профессионализм

Оценивается уровень сформированности профессиональных компетенций3Актуальность

Оценивается использование современных достижений в рассматриваемой предметной области, действующего законодательства, актуального фактологического материала4Общий культурный уровень

Оценивается уровень сформированности общекультурных компетенций.

5Соответствие нормам современного русского языка

Оценивается соблюдение норм литературного языка, количество стилистических ошибок в тексте, уровень грамотности. Интегральное процентное достижение с учетом весовых значений критериев — … % Оценка работы в четырехбалльной системе:…Дата проведения аттестации: «___» __________ 20__ года

Профессорско-преподавательский состав СГА

Показать весь текст

Список литературы

  1. [1] Брайан Керниган, Р. Пайк, Практика программирования, СПб: Невский диалект, 2005.
  2. [2] «Delphi programming,» [ВИнтернете]. Available: http://delphi.wikia.com/wiki/Delphi_File_Extensions.
  3. [3] А. Архангельский, Программирование в Delphi. Учебник по классическим версиям Delphi, Бином, 2006.
  4. [4] С. Скиена, Алгоритмы. Руководство по разработке, СПб: БХВ-Петербург, 2013.
  5. [5] «Хабрхабр,» [В Интернете]. Available: http://habrahabr.ru/.
  6. [6] «CyberForumdelphi,» [ВИнтернете]. Available: http://www.cyberforum.ru/delphi/.
  7. [7] «Клуб ПРОграммистов,» [В Интернете]. Available: http://programmersforum.ru/.
  8. [8] «#ХэшКод,» [В Интернете]. Available: http://hashcode.ru/.
Заполнить форму текущей работой
Купить готовую работу

ИЛИ