Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
malyy_itog.docx
Скачиваний:
75
Добавлен:
28.09.2019
Размер:
506.28 Кб
Скачать

Основные этапы системного анализа

  1. Выбор проблемы

  2.  Постановка задачи и ограничение степени ее сложности

  3.  Установление иерархии целей и задач

  4. Выбор путей решения задач

  5. Моделирование

  6. Оценка возможных стратегий

  7. Внедрение результатов

40) Этап проектирования программного средства. Кодирование, тестирование, отладка и аттестация программного средства.

Этапы разработки программного обеспечения

Этап 1.  Проектирование программного комплекса.

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

Срок выполнения этапа: от полутора недель (в зависимости от задачи автоматизации).

Этап 2. Разработка программного комплекса.

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

По завершению данного этапа заказчик получает готовую к эксплуатации информационную систему.

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

Этап 3. Внедрение программного продукта.

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

Этап 4. Информационная поддержка.

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

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

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

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

автономное(При автономном тестировании модуль проверяется с помощью данных, подготовленных программистом.)

комплексное(В процессе комплексного тестирования проводится совместная проверка групп программных компонент.)

системное(завершающая стадия проверки системы, т.е. проверка системы в целом

с помощью независимых тестов.)

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

41) Стратегии разработки программных средств.

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

Долгое время процесс разработки ПО осуществлялся в соответствии с методиками, наработанными в инженерной области, — стандартная практика поэтапного создания продукта, начиная с составления спецификаций и заканчивая поставкой заказчику. Существуют стандарты ГОСТ (Россия) и ISO (Европа, Россия), CMM (Capability Maturity Model — распространен в США), регламентирующие данный процесс.

Известны несколько основных моделей жизненного цикла ПО.

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

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

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

Активное программирование и его клоны — наиболее популярным для данной модели стало экстремальное программирование (extreme Programming, XP). Отцом-идеологом XP считают Кента Бека (Kent Beck). XP является довольно молодой методологией, оценки которой весьма противоречивы: от восторженных до резко негативных. Основными принципами являются простота решений и интенсивная разработка малыми группами, активное общение в группе и обратная связь с клиентом, фактически вовлеченным в процесс разработки.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]