Методология и технология разработки программного продукта. Решение задачи поиска кратчайших путей между всеми парами пунктов назначения, используя алгоритм Флойда. Разработка интерфейса программы, с использованием среды Delphi Borland Developer Studio.
Аннотация к работе
В наше время компьютер является неотъемлемой частью нашей жизни и поэтому применяется в разных отраслях народного хозяйства и, в частности, в железнодорожном транспорте. Слово "компьютер" - значит вычисление, т. е. устройство для вычислений. При разработке компьютеров в 1945 г. известный математик Джон Фон Нейман писал, что компьютер это универсальное устройство для обработки информации. С развитием техники и электроники компьютеры уменьшились до малогабаритных размеров, умещающихся на обычном письменном столе, что дозволяет употреблять их в разных условиях (кабинет, кар, дипломат и т. д.). Что такое компьютер, знает сейчас каждый (во всяком случае, слышали о компьютерах и видели их все).Структурный подход к программированию представляет собой методологию создания программ. Процедуры сформировались в модули - независимые части кода до уровня сборки программы, так объекты сформировались в компоненты - независимые части кода до уровня выполнения программы. Указанные ресурсы могут быть предоставлены программе программистом, если он вручную разместит команды и данные в ОП и введет в машину информацию для запуска МП. Операционная система компьютера призвана освободить программиста от кропотливой работы, связанной с распределением ресурсов компьютера, управление его аппаратурой и организацией выполнения программ. Visual Basic считается хорошим средством быстрой разработки прототипов программы, для разработки приложений баз данных и вообще для компонентного способа создания программ, работающих под управлением операционных систем семейства Microsoft Windows.ЖЦП делится на фазы разработки и использования. Первой фазе соответствует разработка документации, а второй сопровождение. В свою очередь фаза разработки делится на 4 под фазы: 1. Анализ задачи. Разработка ПО может вестись с использованием лавинообразной (Схема 2) или итеративной (Схема 3) моделей разработки. Лавинообразная модель (модель "водопада") может быть использована для разработки ПО небольшого размера с хорошо определенной алгоритмической базой.Самой важной целью методологии программирования является изучение и внедрение таких методов проектирования программ, которые облегчают задачу сопровождения программ. Применительно к программированию технологию можно определить, как совокупность процессов создания, сопровождения и применения программного продукта. Методология создания информационных систем заключается в организации процесса построения информационной системы и обеспечении управления этим процессом для того, чтобы гарантировать выполнение требований как к самой системе, так и к характеристикам процесса разработки. При разработке или приобретении программных продуктов встает проблема формулирования бизнес-требований, предъявляемых к программному продукту или услуге. Сформировалось три стратегии разработки программных продуктов: 1) линейная последовательность этапов разработки, предполагающая однократный проход этапов процесса разработки; поддерживается "водопадной" моделью жизненного цикла программного продукта;В начале 1990-х в понятие "тестирование" стали включать планирование, проектирование, создание, поддержку и выполнение тестов и тестовых окружений, и это означало переход от тестирования к обеспечению качества, охватывающего весь цикл разработки ПО. В это время начинают появляться различные программные инструменты для поддержки процесса тестирования: более продвинутые среды для автоматизации с возможностью создания скриптов и генерации отчетов, системы управления тестами, ПО для проведения нагрузочного тестирования. В терминологии профессионалов тестирования (программного и некоторого аппаратного обеспечения), фразы "тестирование белого ящика" и "тестирование черного ящика" относятся к тому, имеет ли разработчик тестов доступ к исходному коду тестируемого ПО, или же тестирование выполняется через пользовательский интерфейс либо прикладной программный интерфейс, предоставленный тестируемым модулем. При тестировании черного ящика, тестировщик имеет доступ к ПО только через те же интерфейсы, что и заказчик или пользователь, либо через внешние интерфейсы, позволяющие другому компьютеру либо другому процессу подключиться к системе для тестирования. Определение конкретной части системы, стоящей на этом критическом пути, иногда очень непростая задача, поэтому некоторые приложения для тестирования включают в себя (или могут быть добавлены с помощью add-on’ов) инструменты, запущенные на сервере (агенты) и наблюдающие за временем выполнения транзакций, временем доступа к базе данных, оверхедами сети и другими показателями серверной части системы, которые могут быть проанализированы вместе с остальной статистикой по производительности.Этот инструментарий может быть создан либо третьей стороной (например, Boost.Test), либо группой разработчиков данного приложения. В экстремальном программировании используются модульные тесты для разработки через тестирование. Для этого разработчик до написания к
План
Содержание
Введение
1. Общая часть
1.1 Классификация программных средств
1.2 Жизненный цикл прикладной программы
1.3 Методология и технология разработки ПП
1.4 Тестирование программных средств
1.5 Описание прикладной задачи
2. Специальная часть
2.1 Цели разработки
2.2 Расчет математической модели
2.3 Описание программы
2.3.1 О программе
2.3.2 Алгоритм работы программы
2.3.3 Входные данные
2.3.4 Выходные данные
2.4 Тестирование программы
2.5 Руководство пользователя
Заключение
Литература
Введение
В наше время компьютер является неотъемлемой частью нашей жизни и поэтому применяется в разных отраслях народного хозяйства и, в частности, в железнодорожном транспорте.
Слово "компьютер" - значит вычисление, т. е. устройство для вычислений. При разработке компьютеров в 1945 г. известный математик Джон Фон Нейман писал, что компьютер это универсальное устройство для обработки информации. Первые компьютеры имели огромные размеры и поэтому использовались в особых условиях. С развитием техники и электроники компьютеры уменьшились до малогабаритных размеров, умещающихся на обычном письменном столе, что дозволяет употреблять их в разных условиях (кабинет, кар, дипломат и т. д.).
Компьютеры очень быстро вошли в нашу жизнь. Еще 15 лет назад "персоналка" была большой редкостью. Конечно, они существовали, но стоили очень дорого, так что не каждая фирма могла иметь в офисе хотя бы один компьютер.
А теперь? Компьютер есть в каждом третьем доме и настолько любим и привычен, что считается едва ли не членом семьи. Что такое компьютер, знает сейчас каждый (во всяком случае, слышали о компьютерах и видели их все). Но изза своей обыденности и сравнительной доступности компьютер не стал менее удивительным! Он вобрал в себя все достижения современной цивилизации и постепенно превращается в универсальное устройство, способное с успехом выполнять множество функций.
В деловом мире компьютеры в буквальном смысле совершили революцию.
По мере снижения стоимости их приобретало все большее число бизнесменов. Купить компьютер теперь "по карману" не только крупному заводу или банку: они стали неотъемлемой приметой небольших предприятий, магазинов, учреждений и даже ферм.
Компьютер сам по себе не владеет знаниями ни в одной области внедрения. Все эти знания сосредоточены в исполняемых на компьютере программах. Это аналогично тому, что для воспроизведения музыки не довольно одного магнитофона - необходимо иметь кассеты с записями, лазерные диски. Для того, чтоб компьютер мог осуществлять определенные деяния, нужно составить для него программу, т. е. Точную и подробную последовательность инструкций, на понятном компьютеру языке, как нужно обрабатывать информацию. Меняя программы для компьютера, можно превращать его в рабочее место бухгалтера, конструктора, врача и т. д.
Компьютеры находят применение при выполнении широкого круга производственных задач.
Так, например, диспетчер на крупном заводе имеет в своем распоряжении автоматизированную систему контроля, обеспечивающую бесперебойную работу различных агрегатов.
Компьютеры используются также для контроля над температурой и давлением при осуществлении различных производственных процессов. Когда повышение и понижение температуры или давления превышает допустимую норму, компьютер немедленно подает сигнал на регулирующее устройство, которое автоматически восстанавливает требуемые условия. Также управляется компьютером робот.
Робот - механическое устройство, управляемое компьютером. В отличие от роботов, которые можно увидеть в магазинах или в кино, промышленные роботы, как правило, не похожи на человека.
Конструктору автомобилей при помощи компьютера удобно исследовать, как форма кузова влияет на характеристики будущей машины. С помощью таких устройств, как электронное перо и графический планшет, он может быстро и легко вносить любые изменения в проект и тут же наблюдать результат на экране дисплея. Чертеж нетрудно увеличивать, уменьшать, поворачивать в стороны и рассматривать под любым углом. Благодаря этому экономится очень много времени и средств, поскольку не нужно каждый раз создавать экспериментальный макет.
Инженеры и архитекторы используют компьютеры при проектировании торговых центров и других крупных зданий. Сначала они создают модель, затем с помощью компьютера определяют форму, размеры, вес и другие характеристики всех элементов. Если, например, возникает необходимость поменять первоначально задуманный фундамент на конструкцию из высокопрочного материала - нет проблем! Модель уточняется, и опять проводятся необходимые исследования до тех пор, пока не будет достигнут оптимальный результат.
Медицина на современном этапе изза огромного количества информации нуждается в применении компьютеров: в лаборатории при подсчете формулы крови, при ультразвуковых исследованиях, на компьютерном томографе, в электрокардиографии и т. д.
Компьютеры находят широкое применение не только в учреждениях и на промышленных предприятиях, но и в медицине. Врачи, сестры, а также фармацевты и представители других медицинских специальностей рассматривают компьютер как неотъемлемый инструмент их работы.