Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции РСПСИТ Фролова Е.А. 18.03.13.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.08 Mб
Скачать

Методы управления разработкой программ.

Если число исполнителей N, то число интерфейсов, которые они разрабатывают [интерфейс – взаимодействие между исполнителями], определяется по формуле:

,т.е.

Число интерфейсов увеличивается пропорционально квадрату числа исполнителей.

Чем больше N интерфейсов, тем меньше производительность труда исполнителей.

Статистические данные оценки производительности программистов:

Вид программы

Производительность

Управляющие программы (программы ОС)

600

Системные (компиляторы)

2000

Прикладные программы

5000÷6000

Производительность измеряется в строках кода в год. Строки кода, которые выполняются транслятором.

Оценим число исполнителей, необходимых для написания комплекса программ, объемом 50 000 строк кода за 2 года (прикладная программа).

Определим число исполнителей:

250 строк кода уходит в год на разговоры.

Главный программист знает задачу, руководит всей работой.

Старший программист заменяет главного и пишет часть программы (верхнего уровня). Младшие программисты пишут программу.

Группа главного программиста (нет взаимодействий на нижнем уровне, что увеличивает скорость разработки программы).

Это взаимодействие разработала IBM.

В бригаду главного программиста еще входят следующие специалисты:

  • «Администратор» (занимается подбором кадров, вопросами финансирования, управляет машинными ресурсами).

  • «Библиотекарь» (следит и управляет системными библиотеками).

Число программистов, пишущих программу, не должно превышать 10 человек, иначе снижается эффективность разработки.

Международный стандарт iso 9001.

Его цель: обеспечить рамки для оценки качества программного обеспечения.

(ISO/IEC 9126 это стандарт на информационные технологии.)

Стандарт определяет модель качества и применяется к каждому типу ПО.

Существует 6 характеристик качества и их подхарактеристики:

  1. Действенность:

    1. Удовлетворительность требования определяет атрибуты программного обеспечения (АПО), которые соответствуют требованиям, необходимым для выполнения спецификации задачи.

    2. Точность (правильность) – АПО , которые предоставляют право или соответствуют результатам или эффектам.

    3. Многооперативность определяет АПО, которые способствуют взаимодействию определяющих систем.

    4. Уступчивость определяет АПО, которые связывают ПО со стандартами, или соглашениями, или законами, или предписаниями.

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

  2. Надежность:

    1. Завершенность (обдуманность) определяет АПО, которые предполагают, как часто будут появляться повреждения в ПО.

    2. Допустимые недостатки (повреждения) определяет АПО, которые способствуют эксплуатации без специфичных изменений.

    3. Восстановление определяет АПО, которые помогают поддерживать уровень характеристик и немедленно обретать нужные данные в случае программных дефектов.

  3. Практичность:

    1. Способность предполагать определяет АПО, которые служат пользователю при попытке узнать логическую концепцию и помогают ее применять.

    2. Способность узнавать определяет АПО, необходимые пользователю для применения знаний.

    3. Способность эксплуатировать определяет АПО, которые служат пользователю для непосредственной работы и контроля работы.

  4. Эффективность:

    1. Режим работы определяет АПО, которые влияют на время работы и скорость выполнения функций.

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

  5. Ремонтопригодность:

    1. Возможность анализа определяет АПО, которые необходимы для диагностики недостатков или причин, или необходимых изменений в дальнейшем.

    2. Возможность внесения изменений определяет АПО, которые служат для внесения изменений, удаления дефектов и изменения среды.

    3. Прочность (устойчивость) определяет АПО, направленные на преодоление внезапной опасности от внесения изменений.

    4. Возможность выдержать испытание определяет АПО, нужные для подтверждения изменения программного продукта.

  6. Портативность (приспособляемость):

    1. Возможность к адаптации определяет АПО, которые нужны для адаптации в других средах без применения других действий или средств, чем те, которые предусмотрены для этой цели в программном продукте.

    2. Возможность установке определяет АПО, предназначенные для установления ПО в определенной среде.

    3. Возможность согласования определяет АПО, которые делают это ПО стандартным или согласующимся.

    4. Заменяемость определяет АПО, которые использовать в других местах программного продукта в среде самого себя (этого же программного продукта).