Тема 1. Методология проектирования и модели жизненного цикла программного обеспечения (ПО)
Цели и задачи методологии проектирования ПО. Основные области проектирования ПО. Этапы создания ПО.
Программное обеспечение (Software) - интеллектуальный продукт, не зависящий от среды, на которой он записан, включающий программы, правила, и связанные данные, который при загрузке в область выполнения программы компьютера обеспечивает его функционирование.
Программные средства (Software product) - набор компьютерных программ, процедур и, возможно, связанных с ними документации и данных.
Программный продукт (Software product) - любой набор компьютерных программ, процедур и связанных с ними документации и данных, получаемых в результате разработки ПП и предназначенных для поставки пользователю [ИСО/МЭК 12207]. Примечание. Продукты включают промежуточные продукты и продукты, предназначенные для пользователей типа разработчиков и персонала сопровождения.
Разработка ПО (Software engineering) - форма разработки, которая применяет принципы информатики, информационной технологии, математики и прикладной области к достижению экономичных решений для практических проблем посредством ПО.
Проектирование программного обеспечения представляет собой процесс построения приложений реальных размеров и практической значимости, удовлетворяющих заданным требованиям функциональности и производительности.
Программирование — это один из видов деятельности, входящих в цикл разработки программного обеспечения.
Этапы создания ПО
1. Понять природу и сферу применения предлагаемого продукта.
2. Выбрать процесс разработки и создать план.
3. Собрать требования.
4. Спроектировать и собрать продукт.
5. Выполнить тестирование продукта.
6. Выпустить продукт и обеспечить его сопровождение.
Под жизненным циклом программы будем понимать совокупность этапов:
· Анализ предметной области и создание ТЗ (взаимодействия с заказчиком)
· Проектирование структуры программы
· Кодирование (набор программного кода согласно проектной документации)
· Тестирование и отладка
· Внедрение программы
· Сопровождение программы
· Утилизация
Понятие жизненного цикла (ЖЦ) программного обеспечения. Определение ЖЦ международным стандартом ISO/IEC 12207:1995. Основные процессы ЖЦ ПО.
Жизненный цикл ПО – это непрерывный процесс, который начинается с момента принятия решения о необходимости его создания и заканчивается в момент его полного изъятия из эксплуатации.
Жизненный цикл (ЖЦ) программного обеспечения(ПО) определяется как период времени, который начинается с момента принятия решения о необходимости создания ПО и заканчивается в момент его полного изъятия из эксплуатации.
Основным нормативным документом, регламентирующим состав процессов ЖЦ ПО, является международный стандарт ISO/IEC 12207: 1995 «Information Technology - Software Life Cycle Processes» (ISO - International Organization for Standardization - Международная организация по стандартизации, IEC - International Electrotechnical Commission - Международная комиссия по электротехнике. Он определяет структуру ЖЦ, содержащую процессы, действия и задачи, которые должны быть выполнены во время создания ПО.
В данном стандарте ПО (или программный продукт) определяется как набор компьютерных программ, процедур и, возможно, связанных с ними документации и данных.
Процесс определяется как совокупность взаимосвязанных действий (набор взаимосвязанных работ), преобразующих некоторые исходные (входные данные) в выходные (результаты). Каждый процесс характеризуется определенными задачами и методами их решения, исходными данными, полученными от других процессов, и результатами.
Каждый процесс разделен на набор действий, каждое действие – на набор задач. Каждый процесс, действие или задача инициируется и выполняется другим процессом по мере необходимости, причем не существует заранее определенных последовательностей выполнения (естественно, при сохранении связей по входным данным).
Основные процессы ЖЦ:
· Заказ (приобретение);
Действие - инициирование приобретения