Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zadanie_dlya_Programmisty.doc
Скачиваний:
6
Добавлен:
21.09.2019
Размер:
202.75 Кб
Скачать

2 Раздел

Определение жизненного цикла программного продукта предприятия (организации).

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

Методология проектирования информационных систем описывает процесс создания и сопровождения систем, в виде жизненного цикла, представляя её как последовательность стадий и выполняемых на их процессах.

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

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

Планирование работ по созданию программного продукта

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

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

Рис. 2. Процесс планирования

  • Как правило структура разделения работ представляет собой иерархию задач.

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

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

Этапы разработки программного продукта.

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

  • Планирование ПП;

  • Составление требований заказчика;

  • Проектирование;

  • Разработка;

  • Тестирование;

  • Сопровождение.

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

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

Третий этап подготовки решения задачи представляет собой алгоритмизацию ее решения, т.е. разработку оригинального или адаптацию известного алгоритма. Алгоритмизация – это сложный процесс, носящий в значительной степени творческий характер. Постановка задачи и ее алгоритмизация составляют до 20-30% общего времени на разработку программы. Сложность и ответственность реализации данного этапа объясняется тем, что для решения одной и той же задачи, как правило, существует множество различных алгоритмов.

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

Четвертый этап – составление программы. На этом этапе производится перевод описания алгоритма на один из доступных для ЭВМ языков описания.

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

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

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

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

Управление поставками программных продуктов

1. ПРЕДМЕТ ДОГОВОРА

1.1. ЗАКАЗЧИК принимает, а ИСПОЛНИТЕЛЬ передает (и устанавливает) программные продукты ООО, перечисленные в Приложении №1 настоящего Договора далее Программы (ПП).

1.2. СТОРОНЫ согласны с тем, что исключительные имущественные права на Программные Продукты ООО принадлежат ООО

2. ПОРЯДОК ПОСТАВКИ ПРОГРАММ И ИХ ИСПОЛЬЗОВАНИЯ

2.1. В комплект поставки каждой Программы входят компоненты, перечисленные в Приложении №1 настоящего Договора.

2.2. ИСПОЛНИТЕЛЬ передает ЗАКАЗЧИКУ (и устанавливает) Программы в течение десяти рабочих дней после поступления средств, в соответствии с разделом 5 настоящего Договора, на расчетный счет ИСПОЛНИТЕЛЯ. По факту передачи (и установки) Программ составляется двусторонний Акт сдачи-приемки, который подписывается в течение трех рабочих дней после его составления.

2.3. Допускается установка и регистрация каждого комплекта Программы только на один компьютер по выбору ЗАКАЗЧИКА.

2.4. ЗАКАЗЧИК не вправе допускать копирование Программ и документации без письменного разрешения ООО.

2.5. По требованию ЗАКАЗЧИКА ИСПОЛНИТЕЛЕМ осуществляется переустановка и перерегистрация комплекта Программы на другом компьютере по выбору ЗАКАЗЧИКА только после удаления комплекта Программы под контролем ИСПОЛНИТЕЛЯ с места ее предыдущей установки.

2.6. ИСПОЛНИТЕЛЬ предоставляет ЗАКАЗЧИКУ бесплатное Информационно-технологическое сопровождение в течение одного года со дня установки Программ. По окончании данного срока сопровождение ПП осуществляется в рамках платного Информационно -технологического сопровождения.

Инструментальные средства разработки программных продуктов

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

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