
- •Технология: понятия, особенности создания программного продукта разработки программного продукта
- •Жизненный цикл программного продукта (жцпп)
- •Каскадная модель жизненного цикла
- •Основные процессы жцпп
- •Вспомогательные принципы жцпп
- •Организационные процессы жцпп
- •Основные этапы работ по созданию программного продукта
- •Единая система программной документации. Общие определения
- •Единая система программной документации. Виды программных документов
- •Единая система программной документации. Стадии разработки
- •Примерная структура организации, занимающаяся разработкой пп
- •Управления качеством разработки пп с помощью системы стандартов iso
- •Обеспечение качества разработки. Модель cmm-sei.
- •Метрики. Роль метрик в процессах разработки пп
- •Метрики и модели cmm-sei. Парадигмы Бейзили
- •Функционально-ориентированные метрики.
- •Эффективные алгоритмы. Оптимизирующие компиляторы
- •Выполнение оценки в ходе руководства проектом. Конструктивная модель стоимости cocomo
- •Основы проектирования программных систем. Особенности этапа проектирования.
- •Структурирование. Методы структурирования прорамм. Декомпозиция подсистем на модули. Модульность.
- •Ошибки программного обеспечения. Ошибки, возникающие на стадии разработки
- •Ошибки программного обеспечения. Виды ошибок.
Организационные процессы жцпп
Организационные процессы жизненного цикла состоят из следующих процессов: процесс управления (персоналом, проектом), процесс создания инфраструктуры (количество человек, машин), процесс усовершенствования, процесс обучения.
Взаимосвязь между процессами жизненного цикла ПП
Процессы могут быть использованы разными способами, различными организациями и сторонами с разных точек зрения и с различными целями, поэтому рассмотрим процессы их взаимосвязи с ключевых точек зрения
Штриховые линии указывают связь действующих лиц с конкретными процессами, а сплошные стрелки указывают на связь между собой.
В договорном аспекте заказчик и поставщик вступают в договорные отношения и реализуют процессы приобретения и поставки. В аспекте управления участвуют все, каждый выполняет свои процессы, менеджер является связующим звеном между организующими и основными процессами.
В процессе эксплуатации оператор, использующий систему, предоставляет необходимые услуги пользователю, в инженерном аспекте, разработчик решает соответствующие технические задачи, разрабатывая или модернизируя ПП.
В процессе поддержки предоставляет необходимые услуги остальным участникам работ. В рамках аспекта поддержки можно выделить аспект управления качеством ПП.
Организационные процессы выполняются на корпоративном уровне в целом. Процессы и реализующие их организации связаны между собой чисто функционально, при этом внутренняя структура и статус организации никак не регламентируются.
Одна и та же организация может выступать в роли поставщика или разработчика.
Основные этапы работ по созданию программного продукта
При создании программного продукта можно выделить 6 основных этапов:
планирование ПП (программный проект);
составление требований заказчика;
проектирование ПП;
разработка ПП;
тестирование ПП;
сопровождение ПП.
Первые 2 этапа создания начинаются практически одновременно при этом этап планирования заканчивается всегда раньше, чем этап составления требований (2). Большая длительность этапов объясняется тем, что в процессе работы над ПП приходится вносить коррективы в план, а иногда и в требования. На этих двух этапах определяются сроки и содержание работы по созданию будущего ПП. Этап тестирования начинается практически одновременно с этапами (1) и (2). На ранних стадиях тестируется не сам ПП, а разрабатываемая проектная документация.
Планирование ПП. В течение этапа планирования определяются все основные задачи, которые должны быть выполнены в процессе разработки, производится оценка финансовых, людских, технических и нетехнических ресурсов. Объемов и сложности, разрабатываемого ПП. Определяются методы тестирования и критерий приемки ПП. Методы и технология выполнения работы, строятся временные графики выполнения работ.
Составление требования заказчика. С течение этого этапа разработчики анализируют требования к ПП (форма представления информации), необходимые функции, желательные интерфейсы, существующие ограничения и т.д.
Требования тестируемой в такой степени, в какой разработчик тестов может построить ясный тест, дающий однозначный ответ «да» или «нет». И определяющий соответствие разрабатываемое ПП в данной спецификации требований.
Проектирование ПП. Этап проектирования предназначен для выработки и реализации модели разрабатываемого ПП. Процесс проектирования должен производиться в соответствии с теми методами и технологиями разработки, которые были определены в плане проекта. Проектирование может состоять из двух частей: высокоуровнего и низкоуровнего.
Разработка программного продукта (кодирование). На этом этапе производится еще и разработка технической документации. Также разработчики взаимодействует с инженерами по тестированию для создания надлежащих условий по тестированию.
Тестирование ПП. На этом этапе работает инженер-тестировщик, он разрабатывает тесты, проводит их и составляет отчеты о результатах тестирования.
Сопровождение ПП. Сопровождение – процесс внесения изменений в программный продукт и техническую документацию.