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

3. Состав жизненного цикла по

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

Разработка

- постановка задачи

- анализ требований

-проектирование

-программирование

-тестирование и отладка

Эксплуатация

- ввод в действие

-эксплуатация и сопровождение

-завершение эксплуатации

Постановка задачи

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

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

На этапе необходимо:

прояснить цель проекта

сформулировать требования к нему и его результатам

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

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

1.Анализ требований

- процесс ЖЦ ПО, во время которого требования заказчика уточняются, формализуются и документируются.

На этом этапе подготавливается внешнее описание программы – описание её поведения с точки зрения внешнего наблюдателя с фиксацией требований относительно качества программы.

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

Спецификациями называется точное формальное описание функции и ограничений разрабатываемого ПО.

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

Для получения спецификаций выполняют:

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

  2. формулируют содержание постановки задачи

  3. выбирают мат. аппарат формализации

  4. строят модель предметной области

  5. определяют подзадачи и выбирают методы их решения

2.Проектирование – то процесс, во время которого исследуется структура ПО и взаимосвязь её элементов.

Проектирование является итерационным процессом.

Проектирование должно проводиться на 2-х уровнях:

1.Проектирование архитектуры ( проектирование системы в общем)

2.Детальное проектирование и создание проектов модулей

Архитектура программного продукта - представление программного продукта как системы, состоящей из некоторой совокупности взаимодействующих подсистем.

На сегодняшний день выделяют 2 основные методологии:

Структурная

Объектно-ориентированная

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

Объектная декомпозиция рассматривает структуру объекта и связи между ними, а также поведение системы в терминах обмена, сообщающихся между объектами.

Процесс проектирования состоит из :

1.Проектирование программ ( подпрограмм)

2.Определение взаимосвязей между ними

3.Проектирование данных, с которыми взаимодействуют эти программы

Принято различать 2 аспекта проектирования: логическое и физическое.

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

Физическое привязано к конкретным программным и техническим средствам среды функционирования, т.е. учитывает ограничения, определённые в спецификациях.

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

Программирование – реализация системы на языке программирования.

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

Тестирование и отладка. Тестирование – любая деятельность, выполненная с целью обнаружения ошибок в программе ( факты наличия ошибок в программе )

Отладка – процесс локализации и устранения ошибок.

bug ” – ошибка на компьютерном жаргоне.

Верификация – процесс определения того, отвечает ли текущее состояние разработки, достигнутое на данном этапе требованиям этого этапа.

Ввод в действие

Работы по внедрению ПО включают: 1. Конфигурирование базы данных и рабочих мест пользователей; 2. Обеспечивает эксплуатацию документации; 3. Проведение обучения персонала;

Эксплуатация вкл. :

1.Локализация проблем и устранение причин их возникновения

2.Модификация ПО в рамках установленного регламента

3.Подготовка предложений по совершенствованию, развитию и модернизации системы.

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

Завершение эксплуатации

Начинается с того, что пользователь заранее оповещает о прекращении сопровождения программного продукта. С этого момента пользователи могут продолжать использовать продукт до тех пор, пока не наступит его моральное устарение.