Софтуерни технологии



страница63/106
Дата11.05.2023
Размер2.27 Mb.
#117653
ТипАнализ
1   ...   59   60   61   62   63   64   65   66   ...   106
Softuerni Texnologii
Свързани:
empty doc
10.3. Моделът на Боем СОСОМО
10.3.1. Цели и основни идеи
СОСОМО произлиза от Constructive Cost Model.
Основната му цел е за всеки планиран софтуерен проект да се оцени цена-
та и срокът на разработване.
Основополагащите му идея е използването броя редове първичен код.
Първоначално предложеният модел е усъвършенстван в различни направ-
ления — чрез въвеждане на 3 нива на подробност, чрез отличаване на 3 типа на
разработване, чрез въвеждане на коригиращи коефициенти за определящите
параметри.
10.3.2. Същност на модела
За оценяване на трудоемкостта на даден софтуерен проект се прилага фор-
мулата:
ЧМ = 2.4 х ХРПК1.05,
където ЧМ означава брой човекомесеца
ХРПК означава хиляди реда първичен код.
За оценяване продължителността на разработване на софтуерния проект
формулата е:
В = 2.5 х ЧМ0.38,
където В е срокът на разработване в месеци.
Формулите се прилагат при следните предположения:
а) редовете първичен код (т. е. тези, които се пишат на някакъв език за
програмиране):

  • се броят без коментарните редове;

  • принадлежат на крайния продукт (а не на междинни негови версии);

  • не включват използваните стандартни програми;

б) включват се само фазите проектиране, програмиране и оценка, включи-
телно усилията по управлението и документирането по време на тези фази;
в) не се включват обучението, планирането и инсталирането на софтуера
при потребителя;
г) включва се трудът на проектантите и програмистите, но не и този на
компютърните оператори, висшите ръководители и секретарките;
д) смята се, че един човекомесец е от 19 дни, или 152 часа;
е) предполага се, че никакви сериозни промени не се правят в продукта
след одобряването на документа, който съдържа изискванията към него;
ж) двете страни — потребителят и разработчикът — се предполага, че са
добросъвестни през цялото време.
10.3.3. Пример и следствия
За илюстрация да дадем един прост пример.
Да предположим, че в резултат на предварителна експертиза бъдещият соф-
127




туерен продукт се оценява на 32 000 реда първичен код. Като приложим двете
формули, ще получим следните числови резултати:
ЧМ = 2.4 х 32105 = 91 (човекомесеца)
В = 2.5 х 91038 = 14 (месеца)
От тези базови резултати могат да се получат още две важни характеристики:
Производителност: 32 000 / 91 = 352 реда първичен код за човекомесец
Екип: 91 / 14 = 6.5 човека.
Тълкуванието на последната бройка е ясно — един или повече специалисти
от екипа ще бъдат заети с проекта не през всичките 14 месеца на разработката.
Правени са изследвания за това, как се изменя производителността с про-
мяната на размера на проекта. Боем предлага едно условно разделяне на проек-
тите на малки, междинни, средни и големи (колкото и възражения да предизвик-
ва една такава класификация). За тези 4 категории са получени следните данни,
показани в табл. 10.1:





Сподели с приятели:
1   ...   59   60   61   62   63   64   65   66   ...   106




©obuch.info 2024
отнасят до администрацията

    Начална страница