- •1.Проблемы создания больших программ.
- •2. Основные понятия
- •3. Состав жизненного цикла по
- •1.Анализ требований
- •4.Стандартизация процессов жизненного цикла программ
- •5. Модели жизненного цикла программного обеспечения.
- •6.Техническое задание на разработку.
- •7.Документирование программ.
- •8.Выбор архитектуры по.
- •9.Структурный и объектный подходы к разработке программ.
- •10. Метод структурного анализа и проектирования sadt (idef0)
- •11. Диаграммы потоков данных dfd.
- •12. Диаграмма сущность – связь erm
- •13. Методы объектно-ориентированного анализа и проектирования. Язык uml.
- •14. Методы разработки структуры программной системы
- •15.Выбор языка программирования. Стиль программирования.
- •16.Защитное программирование.
- •17.Тестирование и отладка
- •18.Типичные ошибки
- •19.Отладка программных продуктов
- •20.Ввод в зксплуатацию
- •21.Ускорение разработки по. Технология rad
- •22. Экстремальное программирование
4.Стандартизация процессов жизненного цикла программ
В нашей стране стадии жизненного цикла ПО регламентируются национальным стандартом ГОСТ 34.601—90 «Информационная технология. Автоматизированные системы. Стадии создания».
В соответствии с этим стандартом выделены основные стадии и этапы создания автоматизированной системы:
1.формирование требований к системе;
2.разработка концепции системы;
3.техническое задание;
4.эскизный проект; технический проект;
5.рабочая документация;
6.ввод в действие;
7.сопровождение.
Основным нормативным документом, регламентирующим состав процессов ЖЦ, является международный стандарт ISO/IEC 12207:1995 (ISO — International Organization of Standardization — Международная организация по стандартизации, IEC — International Electrotechnical Commission — Международная комиссия по электротехнике).
Этот стандарт описывает структуру ЖЦ ПО и его процессы. Процесс ЖЦ определяется как совокупность взаимосвязанных действий, преобразующих некоторые входные данные в выходные. Каждый процесс характеризуется определенными задачами и методами их решения, а также исходными данными и результатами.
Структура ЖЦ программ по стандарту ISO/IEC 12207 базируется на трех группах процессов:
1.основные процессы ЖЦ ПО (приобретение, поставка, разработка, эксплуатация; сопровождение);
2.вспомогательные процессы, обеспечивающие выполнение основных процессов (документирование, управление конфигурацией, обеспечение качества, верификация, аттестация, оценка, аудит, решение проблем); •3.организационные процессы (управление проектами, создание инфраструктуры проекта, определение, оценка и улучшение самого ЖЦ, обучение).
Основные процессы
Приобретение. Процесс приобретения состоит из действий заказчика, приобретающего ПО, и включает следующие действия:
1.инициирование приобретения;
2.подготовку заявочных предложений;
3.подготовку и корректировку договора;
4.надзор за деятельностью поставщика;
5.приемку и завершение работ.
Поставка. Процесс поставки охватывает действия, выполняемые поставщиком, который снабжает заказчика программным продуктом или услугой. Процесс включает следующие действия:
инициирование поставки;
подготовку ответа на заявочные действия; подготовку договора;
планирование;
выполнение и контроль;
проверку и оценку;
поставку и завершение работ.
Разработка. Процесс разработки предусматривает действия, выполняемые разработчиком, и охватывает работы по созданию ПО и его компонент в соответствии с заданными требованиями.
Эксплуатация. Процесс эксплуатации охватывает действия оператора — организации, эксплуатирующей систему.
Сопровождение. Процесс сопровождения предусматривает действия, выполняемые службой сопровождения.
Вспомогательные процессы
Документирование. Данный процесс предусматривает формализованное описание информации, созданной в течение всего ЖЦ ПО.
Управленце конфигурацией. Процесс управления конфигурацией предполагает применение административных и технических процедур на всем, дротяжении ЖЦ ПО для определения состояния компонент ПО в системе, управления модификациями ПО, описания и подготовки отчетов о состоянии компонентов ПО и запросов на модификацию, обеспечение полноты, совместимости и корректности компонент; управления хранением и поставкой ПО.
Обеспечение качества. Процесс обеспечения качества предназначен для обеспечения гарантий того, что ПО и процессы его жизненного цикла соответствуют заданным требованиям и утвержденным планам.
Верификация. Процесс верификации состоит в определении того,
что программные продукты, являющиеся результатами некоторого действия, полностью удовлетворяют требованиям или условиям, обусловленным предыдущими действиями.
Процесс включает два действия — подготовительную работу и собственно верификацию.
Аттестация. Процесс аттестации предусматривает определение полноты соответствия заданных требований и созданной системы или программного продукта их конкретному функциональному назначению.
Совместная оценка. Процесс совместной оценки предназначен для оценки состояния работ по проекту и ПО, создаваемого при выполнении данных работ.
Процесс включает три действия — подготовительную работу, оценку управления проектом и техническую оценку.
Аудит. Процесс аудита представляет собой определение соответствия программного продукта требованиям, планам и условиям договора. Особенность аудиторской проверки состоит в ее независимости. Процесс включает два действия — подготовительную работу и аудит.
Разрешение проблем. Процесс разрешения проблем предусматривает анализ и решение проблем, обнаруженных в ходе основных процессов, независимо от их происхождения или источника.
Организационные процессы
Управление. Процесс управления состоит из действий, которые могут выполняться любой стороной, управляющей своими процессами. Данная сторона отвечает за управление проектом и управление действиями и задачами стандартных процессов.
Создание инфраструктуры. Процесс создания инфраструктуры охватывает выбор и поддерркку технологий, стандартов и инструментальных средств, используемых для разработки, эксплуатации или сопровождения ПО.
Усовершенствование. Процесс усовершенствования определяет оценку, измерение, контроль и усовершенствование процессов ЖЦ.
Обучение. Процесс обучения включает первоначальное обучение и последующее постоянное повышение квалификации персонала, а также три действия: подготовительную работу, разработку учебных материалов и реализацию плана обучения.
Технологические стадии выделяются исходя из соображений разумного и рационального планирования и организации работ. Существует два основных варианта формирования промежутков времени, поддерживаемых технологическими подходами.