
- •1 Основные понятия программного обеспечения Характеристики функциональных задач при постановке задач
- •2 Характеристика программного продукта. Основные характеристики программ, показатели качества пп. Дерево характеристик качества.
- •Программы
- •Программные продукты
- •3. Организация процесса разработки программ. Пример Характеристик основных этапов разработки программ.
- •3.1. Этапы создания программного продукта.
- •4 Основные цели структуризации программного продукта. Пример структурной схемы пп.
- •5 Проектирование интерфейса пользователя. Что определяется для управления диалоговыми процессами. Что выполняет описание сценария диалога, пример диалогового сценария и графического интерфейса.
- •6.Модульное программирование. Свойства программ-много модуля. Функциональная структура приложения.
- •Раздел 5 планирование работ по созданию программных продуктов
- •Тема 5.1. Структура разделения работ по созданию программного продукта
- •Тема 5.1.5 Составление временного графика выполнения программного проекта
- •7.1Тестирование программного продукта
- •1. Общая характеристика тестирования и его цикл
- •4. Тестирование документации
- •Раздел 8 Динамическая память.
- •Тема 8.1 Карта памяти – Куча. Виды указателей. Особенности объяв-ления данных динамической структуры. Пример.
- •9 Списковые структуры. Формирование списка. Пример.
3. Организация процесса разработки программ. Пример Характеристик основных этапов разработки программ.
Примерная структура процесса и организации, занимающейся разработкой программных продуктов
Для организации предсказуемого и управляемого процесса компании необходимы организационные, технические и нетехнические средства представлена на рисунке 13.
Организационные средства включают в себя определенный перечень различных должностей и иерархию подчинения сотрудников вышестоящему руководству.
Общее управление работой компании выполняет генеральный директор. Вопросы, связанные с ходом выполнения различных проектов, курирует исполнительный директор, а вопросы, связанные с организацией и обеспечением процесса компании (т.е. свода правил, процедур, рекомендаций и других руководящих документов, в соответствии с которыми компания действует) и работы по обеспечению качества ПП, — заместитель генерального директора. Такое распределение работ лишний раз подчеркивает важность создания в компании процесса и проведения работ по обеспечению качества ПП.
При необходимости вместо двух групп (группы процесса и группы обеспечения качества) в компании может быть только одна группа процесса, но при этом она должна также выполнять все действия по обеспечению качества ПП. Кроме этого, в каждом проекте должен быть выбран ответственный за качество ПП. Обычно это руководитель проекта или один из ведущих инженеров. Ответственный за качество является представителем групп процесса и обеспечения качества (если эти группы существуют самостоятельно) в своем проекте и отвечает за выполнение всех действий, связанных с процессом компании и обеспечением качества.
Рисунок 13- Примерная структура процесса и организации,
занимающейся разработкой программных продуктов
Независимый тестировщик, как видно из рисунка 13, участвует в работе над проектом, но не зависит от руководителя проекта. Это позволяет проводить независимое объективное тестирование документации и ПП, разрабатываемого в данном проекте. Часто бывает так, что тестировщик одновременно принимает участие в нескольких проектах, особенно если их текущие этапы не совпадают. Нередко создают отдельную группу тестирования, куда входят все тестировщики компании.
Технические средства предназначены для организации соответствующих условий работы над проектами и поддержанию процесса компании, а также работ по обеспечению качества программного продукта. Например, автоматизированное рабочее место (АРМ) программиста позволяет повысить производительность его работ и качество разрабатываемого ПП, а компьютерная сеть — обеспечить электронный документооборот в компании и связь между сотрудниками. База данных дает возможность хранить всю информацию , связанную с ходом выполнения как текущих проектов, так и выполненных ранее.
Нетехнические средства включают в себя разработанные или принятые к использованию стандарты и планы, а также книгу процесса, которая содержит подробное описание процесса компании. По метрикам процесса оценивают его основные характеристики (ключевые процессы) и результаты оценки заносят в паспорт процесса. Этот паспорт позволяет отслеживать соблюдение процесса, а также планировать действия по его совершенствованию
Контрольные вопросы
1.Какие требования предъявляются к управлению:
а)компанией; б) продукцией;
в) разработкой?
2.Объясните примерную структуру процесса и организации, занимающейся разработкой программных продуктов.
3.Что включают в себя средства:
а) организационные;
б) технические;
в) нетехнические