Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Категория «Организационные процессы»



3.1 Категория управления

3.1.1 Управление на уровне организации

3.1.2 Управление проектом

3.1.3 Управление качеством

3.1.4 Управление риском

3.1.5 Организационное обеспечение

3.1.6 Измерение

3.1.7 Управление знаниями

3.2 Усовершенствование

3.2.1 Внедрение процессов

3.2.2 Оценивание процессов

3.2.3 Усовершенствование процессов

 

Отметим, что ISO выпустил ряд руководств и процедур, дополняющих стандарт ISO /IEС 12207. Основная идея данного стандарта – разработка и сопровождение ПС так, как этого требует инженерная дисциплина. В процессе разработки создается каркас системы (абстрактная архитектура с выделенными объектами), для которой определены среда, виды обеспечения, исполнители и сроки.

Как видно из табл.1.1, все процессы в данном стандарте разделены на три категории:

· основные процессы;

· обеспечивающие (поддерживающие) процессы;

· организационные процессы

Для каждого из процессов определены виды деятельности (действия – activity), задачи, совокупность результатов (выходов) видов деятельности и задач, а также некоторые специфические требования. Стандарт дает перечень работ для основных обеспечивающих и организационных процессов. Пункты 1.1.1, 1.1.2, а также категории 2 и 3 процессов определяют виды деятельности, цели и задачи которых оговорены в стандарте, но не определяют форму их представления.

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

Как уже отмечалось между стандартом ISO /IEС 12207 и ядром знаний SWEBOK существует связь и взаимовлияние друг на друга, тем более что в разработке обоих документов примерно в одно время принимали участие высококвалифицированные специалисты в области программирования и информатики.

Общие идеи и методы программирования, сложившиеся в 90-х годах прошлого столетия, проникли в оба направления и оказали влияние на их структуру и содержание. Программисты - профессионалы систематизировали накопившиеся знания и создали 10 разделов, которые близки процессам ЖЦ по целям, задачам и видам деятельности. В ядре знаний SWEBOK они изложены как фундаментальные знания и инженерные методы управления разработкой ПО, а в стандарте - как общие положения, структура и регламентированные процессы проектирования, как рекомендации по разработке проекта, начиная от процесса постановки требований до эксплуатации ПО.

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

Процессы стандарта отвечают на вопрос, какие действия и задачи процессов ЖЦ надо выбрать, чтобы построить конкретную ПС. Ядро знаний SWEBOK отвечает на вопрос, какими методами, средствами и инструментами надо выполнять регламентированные действия и задачи процессов ЖЦ, чтобы построить ПС.

Программная инженерия сформировалась как инженерная дисциплина, которая базируется на теоретических и прикладных методах и средствах разработки ПС и стандартах (ISO /IEС 12207, 15404, ISO 9126 и др.), содержащих рекомендации, правила и методики управления разработкой ПС. Эти два базиса объединяет инженерия оценивания результатов на процессах ЖЦ, управление качеством ПС, оценка затраченных ресурсов на создание и учет стоимости работ участников разработки.

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

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

Таким образом, программная инженерия базируется на ядре SWEBOK и стандартах ЖЦ. Инженерия производства ПС основывается на трех стандартных организационных процессах – планирование, управление и сопровождение. Цель планирования – составление планов и графиков работ по реализации проекта и распределение работ между разными категориями специалистов с учетом их квалификации и уровня знаний проблематики программной инженерии. Второй процесс обеспечивает привнесение методов управления в процесс выполнения работ по программированию, а именно, управление временем, стоимостью и сроками. Третий процесс – это выполнение проекта, обнаружение и устранение найденных недостатков и замена или внесение новых функций в систему.

В заключении, приведем таблицу ответов на некоторые основные вопросы, касающиеся программной инженерии [6].

 

Вопрос Ответ
Что такое программное обеспечение (ПО)? Это компьютерные программы и соответствующая документация. Программные продукты разрабатываются или по частному заказу, или для продажи на рынке программных продуктов.
Что такое инженерия программного обеспечения? Это инженерная дисциплина, охватывающая все аспекты разработки ПО.
В чем различие между инженерией ПО и системотехникой? Системотехника охватывает все аспекты в разработке вычислительных систем (включая создание аппаратных средств и ПО) и соответствующие технологические процессы. Технологии программной инженерии являются частью этих процессов.
В чем различие между инженерией ПО и компьютерной наукой? Компьютерная наука – это теоретическая дисциплина, охватывающая все стороны вычислительных систем, включая аппаратные средства и ПО; инженерия ПО – практическая дисциплина создания и сопровождения программных систем.
Что такое технологический процесс создания ПО? Это совокупность процессов, ведущих к созданию или развитию ПО.
Что такое методы инженерии ПО? Это структурные решения, предназначенные для разработки ПО и включающие системные модели, формализованные нотации и правила проектирования, а также способы управления процессом создания ПО.
Каковы признаки качественного ПО? Программные продукты должны удовлетворять требованиям функциональности и эффективности, с точки зрения пользователя, а также быть надежными, удобными в эксплуатации и иметь возможности для модернизации.
Какие основные проблемы стоят перед специалистами по программному обеспечению? Проблема исследования ранее созданного ПО, проблема все возрастающей разнородности программных систем и проблема, порожденная требованием уменьшения времени на создания ПО.

 

Контрольные вопросы и задания

1. Назовите цели и задачи программной инженерии.

2. Назовите области знаний SWEBOK инженерии разработки ПО.

3. Приведите базовые понятия области знаний «Тестирование ПО».

4. Определите цели и задачи области знаний «Управление проектом».

5. Определите цели и задачи области знаний «Инженерия качества ПО».

6. Дайте определение ЖЦ разработки ПО.

7. Назовите три основные группы процессов ЖЦ и перечислите процессы каждой из групп.

8. Назовите организационные процессы ЖЦ и перечислите их.

9. Дайте характеристику процесса управления качеством ЖЦ.

10. Какой международный стандарт определяет перечень и содержание процессов ЖЦ ПО?

11. Все ли процессы, указанные в стандарте, должны быть выполнены при каждой разработке ПО?

 


Поделиться:



Последнее изменение этой страницы: 2017-05-11; Просмотров: 295; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.015 с.)
Главная | Случайная страница | Обратная связь