
- •2.Этапы развития технологии программирования.
- •4.Блочно-иерархический подход к созданию сложных систем.
- •5.«Тяжелые» и «легкие» процессы разработки программного обеспечения Тяжелое программирование
- •6.Понятие унифицированного процесса разработки по. Фазы проекта по rup.
- •9.Понятия ошибки в по.Понятие надежности по
- •10.Основные понятия и принципы тестирования по, методы тестирования.
- •11.Понятие сложности программной системы. Оценка размера и сложности по.
- •12.Качество программного обеспечения, его характеристики и атрибуты.
- •13.Управление процессом разработки программного обеспечения: задачи , особенности.
- •15.Структура организации-исполнителя программного проекта.Структура организации и сполнителя проекта
- •17.Виды ресурсов при проектировании по. Оценка затрат ресурсов.
- •18.Методы определения стоимости программного обеспечения.
- •19.Принципы разработкипользовательских интерфейсов.
12.Качество программного обеспечения, его характеристики и атрибуты.
Качество программного обеспечения - это совокупность характеристик ПО, относящихся к его способности удовлетворять установленные и предполагаемые потребности. Характеристики качества ПО.
Функциональность:
- определяется способностью ПО решать задачи, которые соответствуют зафиксированным и предполагаемым потребностям пользователя, при заданных условиях использования ПО. Т.е. эта характеристика отвечает за то, что ПО работает исправно и точно, функционально совместимо, соответствует стандартам отрасли и защищено от несанкционированного доступа
Надежность
- способность ПО выполнять требуемые задачи в обозначенных условиях на протяжении заданного промежутка времени или указанное количество операций. Атрибуты данной характеристики - это завершенность и целостность всей системы, способность самостоятельно и корректно восстанавливаться после сбоев в работе, отказоустойчивость.
Удобство испопьзования
-возможность легкого понимания, изучения, использования и привлекательности ПО для пользователя.
Эффективность
-способность ПО обеспечивать требуемый уровень производительности в соответствие с выделенными ресурсами, временем и другими обозначенными условиями. Удобство сопровождения
- легкость, с которой ПО может анализироваться, тестироваться, изменяться для исправления дефектов, для peaлизации новых требований,для облегчения дальнейшего обслуживания и адаптироваться к именующемуся окружению.
Портативность
- характеризует ПО с точки зрения легкости его переноса из одного окружения в другое.
13.Управление процессом разработки программного обеспечения: задачи , особенности.
Разработка ПО производится в организации, в которой одновременно могут вестись разработки ряда других программных средств. Для управления всеми этими программными проектами используется иерархическая структура управления. Во главе пирамиды находится директор программистской организации,отвечающий за управление всеми разработками программных средств. В результате общения с заказчиками директор принимает решение о начале выполнения программного проекта, поручая его одному из менеджеров сферы разработок. Менеджер разработок отвечает за управление разработками программных средств определённого типа, поддерживающие процессы разработки программных средств. Получив задание директора по выполнению некоторого проекта, организует формирование коллектива исполнителей по этому проекту, участвует в обсуждении плана-проспекта программного проекта, относящегося к сфере разработок, за которую он отвечает, а также в обсуждении и решении возникающих проблем в развитии этого проекта. По каждому программному проекту назначается свой менеджер, который управляет развитием этого проекта. Ему непосредственно подчинены лидеры бригад разработчиков. Менеджер проекта осуществляет планирование и составление расписаний работы бригады по разработке соответствующего программного средства. В обычной бригаде старший программист непосредственно руководит работой младших программистов. В бригаде ведущего программиста за разработку порученной программной подсистемы несет полную ответственность один человек- ведущий программист, являющийся лидером бригады: он сам конструирует эту подсистему, составляет и отлаживает необходимые программы, пишет документацию к подсистеме. Beдущий программист выбирает из числа опытных и одаренных программистов. Бригада по контролю качества состоит из ассистентов по качеству ПО. В ее обязанности входят смотры тех или иных частей ПО или всего ПО в целом с целью поиска возникающих проблем в процессе егоразработки.
Особенности управленияразработкой ПО:
Создаваемые программы нематериальны. Это порождавт проблемы двух видов. 1. Программы обладают потрясающей гибкостью, они не оказывают сопротивления воздействиям, как физические материалы. Все знают, что построить дом можно из твердого и плотного материала,а чтобы сделать батут нужно использовать материал мягкий, гибкий и прочный. В мире же программ можно построить все, что угодно, из одних и тех же базовых конструкций.
Поэтому иногда кажется, что раз суть требуемых изменений в программе понятна, на их воплощение нужно немного усилий. Это не так. Работа с элементами программ в этом аспекте не слишком отличается от работы с кирпичами и строительными блоками. А если эти блоки еще и стоят кое-как, то при попытке передвинуть их программиста вообще может "завалить" -
отладка полученной программы потребует колоссальныхусилий.
2.Движение к нужному результату при разработке ПО очень тяжело проконтролировать. При возведении здания или постройке корабля можно непосредственно наблюдать за тем, как продвигается работа. При создании сложной программной системы силами многих разработчиков нужно аккуратно подбирать индикаторы того, как идут дела, иначе легко впасть в заблуждение относительно истинного положения вещей. 14.Специфика управления персоналом при проектировании и разработке ПО. -производительность
-большой разброс производительности
-оценка производительности
-необходимость обучения
-знание и умение
-Мотивация персонала Деление людей на три типа:
-люди с целевой ориентацией, получающие достаточно мотивации от решения задач, постановка которых им понятна.
-люди с самоориентацией, стремятся к личному успеху и признанию и готовы работать для достижения личных целей.
-люди с внешней ориентацией, мотивация которых определяется возможностью работать в коллективе единомышленников, решать общие задачи.
-построение сплоченной команды
Факторы, которые способствуют созданию сплоченной команды:
-разновидность начальногосостава и общая мотивация
-неформальные отношения и частые общения
-высокие стандарты качества
-открытый стиль руководства
-надлежащее техническое обеспечение работы команды и управление
-создание возможностей для самовыражения Факторы, которые препятствуют созданию сплоченной команды:
-неясные цели проекта, нудная и механическая работа
-нехватка ресурсов и времени, давление со стороны руководства
-отсутствие доверительных отношений
-неудобная рабочая обстановка, бюрократия
Методы поведения при конфликтах:
-уклонение
-сглаживание
-силовое разрешение
-компромисс
-сотрудничество
-лидерство и влияние Методы укрепления влияния:
-укрепление репутации эксперта в технических аспектах и предметной области
-акцент на деловые взаимоотношения
-выбор правильной тактики общения
-внимание к нуждам партнера