ВСР №5. Гбпоу рк Керченский политехнический колледж
Скачать 434.79 Kb.
|
ГБПОУ РК “Керченский политехнический колледж”ВСР №5:“Структура процессов и организации занимающейсяразработкой программного обеспечения”Работу выполнил студент группы ПКС 19 1/9: Мухибуллин Азат Проверил преподаватель: Семенов Е.А.г.Керчь 2022 Программная инженерия (Software engineering)Программная инженерия это систематизированный подход к профессиональной разработке, внедрению, сопровождению и изъятию из использования ПО. Такой систематизированный подход должен помогать повышать качество и производительность разработки ПО (К&П). Качество и производительность разработки ПО зависит от:
качества процессов организации работы специалистов, которые используют для выполнения различных задач проекта; возможностей используемых программных средств разработки (инструментов). Типы программных системсистемы работающие только с людьми
системы работающие с людьми и внешними техническими устройствами: например: информационные системы соревнований. системы работающие с внешними техническими устройствами встроенные системы реального времени – встраиваются в технические устройства для выполнения управления ими. Процессы – основа разработки ПОВ ТРПО основное внимание уделяется на процессы, которые называются систематизированном подходом к разработке ПО. Основной задачей процессов является оказание помощи специалистам достигать высокого качества и производительности путем указания того, какие задачи и как требуется решать. Внимание к процессу создания программного продукта и отличает ТРПО от большинства других компьютерных дисциплин. Процессы (совместно с инструментами и технологиями для их выполнения) составляют основу ТРПО и поэтому в данной дисциплине процессам будет уделяться большое внимание! Процесс и проект (process and project)Процесс это последовательность шагов, выполняемых для достижения требуемой цели. При разработке ПО промышленного уровня целью является создание ПО, удовлетворяющего потребностям пользователей. Для программного проекта ключевую роль играет процесс разработки – в результате выполнение данного процесса достигается цель предоставления заказчику требуемого ПО. Однако не достаточно просто разработать требуемое ПО, нужно выполнить проект с наименьшими затратами, за наименьшее время и с требуемым качеством. В связи с этими дополнительными целями роль процессов возрастает. Существует много процессов разработки, позволяющих создать требуемое ПО, но для достижения высокого качества и производительности требуется некоторый «оптимальный» процесс. Спецификация процессаНужно отличать спецификацию (детальное описание) процесса от самого процесса. Процесс является динамической сущностью, включающей выполненные действия. Спецификация процесса является описанием процесса, которому предположительно можно следовать в некотором проекте для достижения цели, для которой данный процесс был спроектирован. В проекте спецификация процесса может использоваться, в качестве процесса, который планирует использовать проект. Реальный процесс это то, что в действительно выполняется в проекте. Он может отличаться планируемого процесса. Модель процессаМодель процесса описывает (специфицирует) обобщенный процесс, который является «оптимальным» для некоторого класса проектов. Т.е. в ситуациях, для которых данная модель является применимой, использование данной модели процесса приведет к достижению цели разработки ПО с высокими показателями К&П. Модель процесса фактически является объединением лучших практических решений в некоторый «рецепт» успешного выполнения проекта. Процесс часто специфицируется (детально описывается) в виде последовательностей высокоуровневых этапов. В свою очередь каждый из этапов состоит из более мелких шагов и иногда называется подпроцессом. Процессы разработки ПОТ.к. при разработке ПО требуется достижение разных целей, то требуются разные процессы. Многие из них не касаются ТРПО, но влияют на разработку ПО. Все процессы можно разделить на две большие группы:
Процессы непосредственно связанные с разработкой ПО. бизнес-процессы –
социальные процессы – организация команд, создание творческой атмосферы, праздничные вечера, коллективные поездки; процесс обучения – лекции, мастер-классы, участие в конференциях. реклама научная работа и пр. Команда разработчиков ПОПрограммист Вася Программные процессы (software process)Процессы, который непосредственно имеет дело с техническими и управленческими задачами разработки ПО в общем называются программным процессом (software process). Разработка ПО разделена по проектам – в каждом проекте создается ПО для конкретного заказчика. Программный процессПрограммный проект (software project) должен
выполнять правильное управление данным проектом. В связи с этим в программный процесс состоит из двух основных подпроцессов: процесс разработки – определяет все требуемые виды инженерной деятельности по созданию ПО; процесс управления проектом – определяет то, как планируются и управляются эти виды деятельности. Процессы эффективной разработки ПО и управления проектом являются основными факторами достижения цели предоставления желаемого ПО, удовлетворяющего требованиям заказчика, при обеспечении высокой производительности и качества. Программный процессПодпроцессы программного процесса Процесс создания программного продукта (программный процесс) Процесс разработки Процесс управления проектом Процесс управления конфигурированием ПО Программный процессПодпроцессы программного процесса Программный процесс Процесс создания программного продукта (проект) Процесс управления процессами Процесс разработки Процесс управления проектом Процесс управления конфигурированием ПО Подпроцесс управления конфигурированием ПОВ проекте разрабатываются много разных компонент (например, конечный исходный код может состоять из большого числа исходных файлов). Эти компоненты развиваются по мере выполнения проекта, создается большое число их версий. Для управления развитием и изменениями часто используется подпроцесс управления конфигурированием ПО. Данный подпроцесс в основном связан с таким управлением изменениями, чтобы при этом не нарушалась целостность программных продуктов. Процесс управления процессами разработки ПОСами программные процессы изменяются, развиваются, чтобы приспособиться к улучшению понимания разработки ПО и доступности новых технологий и инструментов Основная цель процесс управления процессами разработки ПО является улучшение программного процесса. Под улучшением программного процесса понимается их совершенствование для разработки качественных продуктов при низких затратах. |