Автоматизация отдела маркетинга, рекламы и ИТ “Завод-ВТО”

Автор работы: Пользователь скрыл имя, 14 Декабря 2011 в 20:46, курсовая работа

Краткое описание

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

Содержание работы

Введение. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . 5
1.Обзор и анализ подобных программ и выбор языка программирования . . . .7
Обзор и анализ подобных программ . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
1.2. Актуальность задачи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
1.3. Выбор языка программирования. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..17
2. Выбор модели жизненного цикла. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.1. Каскадная модель жизненного цикла. . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
2.2 Спиральная модель жизненного цикла. . . . . . . . . . . . . . . . . . . . . . . . . . .. .29
3. Разработка алгоритмов. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
3.1 Рассмотрение алгоритма . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4. Эксплуатационная часть . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..38
4.1 Руководство программисту. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...39
4.2 Руководство пользователю. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
Заключение…………………………………………………………………………44
Используемая литература………………………………………………………….45
Перечень файлов на диске…………………………

Содержимое работы - 1 файл

Пояснительная_записка курсовэ.doc

— 1.04 Мб (Скачать файл)

  • 2.1. Каскадная модель  жизненного цикла 
  • Каскадная модель демонстрирует классический подход к разработке различных систем в  любых прикладных областях. Для разработки информационных систем данная модель широко использовалась в 70-х и первой половине 80-х годов. Каскадные методы проектирования хорошо описаны в зарубежной и отечественной литературе разных направлений: методических монографиях, стандартах, учебниках. Организация работ по каскадной схеме официально рекомендовалась и широко применялась в различных отраслях. Таким образом, наличие не только теоретических оснований, но и промышленных методик и стандартов, а также использование этих методов в течение десятилетий позволяет называть каскадные методы классическими.

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

    Основные этапы  разработки по каскадной модели (Рис. 3.1.):

    • анализ требований заказчика;
    • проектирование;
    • разработка;
    • тестирование и опытная эксплуатация;
    • сдача готового продукта.
     

     

    Рис. 3.1. Каскадная модель разработки 

    На первом этапе  проводится исследование проблемы, которая  должна быть решена, четко формулируются  все требования заказчика. Результатом, получаемым на данном этапе, является техническое задание (задание на разработку), согласованное со всеми заинтересованными сторонами.

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

    Третий этап — реализация проекта. Здесь осуществляется разработка программного обеспечения (кодирование) в соответствии с проектными решениями, полученными на предыдущем этапе. Методы, используемые для реализации, не имеют принципиального значения. Результатом выполнения данного этапа является готовый программный продукт.

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

    Последний этап — сдача готового проекта. Главная  задача этого этапа — убедить  заказчика, что все его требования выполнены в полной мере.

    Этапы работ  в рамках каскадной модели часто  также называют частями «проектного  цикла» системы. Такое название возникло потому, что этапы состоят из многих итерационных процедур уточнения требований к системе и вариантов проектных решений.

    Основные достоинства  каскадной модели:

    • на каждом этапе формируется законченный набор проектной документации, отвечающей критериям полноты и согласованности. На заключительных этапах также разрабатывается пользовательская документация, охватывающая все предусмотренные стандартами виды обеспечения информационной системы (организационное, методическое, информационное, программное, аппаратное);
    • выполняемые в логичной последовательности этапы работ позволяют планировать сроки завершения и соответствующие затраты.

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

         Недостатки  каскадной модели:

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

    Задержка в  получении результатов обычно считается  главным недостатком каскадной  схемы.

    В рамках каскадной модели недоработки предыдущего этапа могут обнаруживаться не сразу на последующем этапе, а позднее (например, на стадии опытной эксплуатации могут проявиться ошибки в описании предметной области). Это означает, что часть проекта должна быть возвращена на начальный этап работы. Работа может быть возвращена с любого этапа на любой предыдущий этап, поэтому в реальности каскадная схема разработки выглядит так, как показано на рис.  

     

    Рис. 3.2. Реальный процесс разработки по каскадной схеме  

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

    Сложность управления проектом при использовании каскадной схемы в основном обусловлена строгой последовательностью стадий разработки и наличием сложных взаимосвязей между различными частями проекта.

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

  • 2.2. Спиральная модель  жизненного цикла
  •  

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

    Каждая итерация представляет собой законченный  цикл разработки, приводящий к выпуску  внутренней или внешней версии изделия (или подмножества конечного продукта), которое совершенствуется от итерации к итерации, чтобы стать законченной  системой (рис. 3.3.).

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

    Использование спиральной модели позволяет осуществлять переход на следующий этап выполнения проекта, не дожидаясь полного завершения текущего — недоделанную работу можно  будет выполнить на следующей  итерации. Главная задача каждой итерации — как можно быстрее создать работоспособный продукт, который можно показать пользователям системы.

    Спиральный подход к разработке программного обеспечения  позволяет преодолеть большинство  недостатков каскадной модели и, кроме того, обеспечивает ряд дополнительных возможностей, делая процесс разработки более гибким.

          Преимущества  спиральной модели:

    • итерационная разработка существенно упрощает внесение изменений в проект при изменении требований заказчика;

     

    Рис.3.3.  Спиральная модель жизненного цикла информационной системы 

    • при использовании  спиральной модели отдельные элементы информационной системы интегрируются  в единое целое постепенно. При  итерационном подходе интеграция производится фактически непрерывно. Поскольку интеграция начинается с меньшего количества элементов, то возникает гораздо меньше проблем при ее проведении (по некоторым оценкам, при использовании каскадной модели разработки интеграция занимает до 40 % всех-затрат в конце проекта);
    • уменьшение уровня рисков. Данное преимущество является следствием предыдущего, так как риски обнаруживаются именно во время интеграции. Поэтому уровень рисков максимален в начале разработки проекта. По мере продвижения разработки ожидаемый уровень рисков снижается. Данное утверждение справедливо при любой модели разработки, однако при использовании спиральной модели снижение уровня рисков происходит с наибольшей скоростью (рис.3.4.);
     

    Рис.3.4. Зависимость рисков от времени разработки 

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

    • итерационный подход упрощает повторное использование компонентов (реализует компонентный подход к программированию). Анализ проекта после проведения нескольких начальных итераций позволяет выявить общие многократно используемые компоненты, которые на последующих итерациях будут совершенствоваться;
    • спиральная модель позволяет получить более надежную и устойчивую систему. Это связано с тем, что по мере развития системы ошибки и слабые места обнаруживаются и исправляются на каждой итерации;
    • итерационный подход дает возможность совершенствовать процесс разработки — анализ, проводимый в конце каждой итерации, позволяет проводить оценку того, что должно быть изменено в организации разработки, и улучшить ее на следующей итерации.

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

    Планирование  работ обычно проводится на основе статистических данных, полученных в предыдущих проектах, и личного опыта разработчиков. 
     
     

    Вывод

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

    1. Разработка  алгоритмов
               
             
    Изммм Лист № Докум. Подп. Дата
    Разраб. Лапшин     Конструкторская часть Литер. Лист Листов  Листов
    Пров. Востриков     У        
            УГТУ  ИАТУ

    АИСТд-52

    .      
    Утв. Шеклеин    
     
     

      3.1 Рассмотрение алгоритма

      Рассмотрим  алгоритм работы основной программы. 

         
       
       

    Информация о работе Автоматизация отдела маркетинга, рекламы и ИТ “Завод-ВТО”