You are on page 1of 16

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД


«КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ
імені ВАДИМА ГЕТЬМАНА»
Навчальнонауковий інститут
«Інститут інформаційних технологій в економіці»
Кафедра інформаційного менеджменту

Реферат
з дисципліни «Технологія створення програмних продуктів» на
тему «Особливості застосування технологій SEER (SEER-SEM,
SEER-H, SEER-IT, SEER-MFG) в оцінюванні вартості робіт з
виробництва програмних продуктів»

Виконала
студентка групи ІА-301
3 курсу ННІ «ІІТвЕ»:
Лисенко М.Ю.

Перевірив:
к.е.н., доцент, Потапенко С.Д.

КИЇВ – 2020
ЗМІСТ

ВСТУП....................................................................................................3
ОСНОВНА ЧАСТИНА..........................................................................4
1. Історична довідка...............................................................................4
1.1. Розробник SEER – Ден Гелорат................................................4
1.2. Проекти Гелората........................................................................5
2. SEER for Software...............................................................................6
2.1. Розвиток SEER-SEM...................................................................6
2.2. Групи моделей.............................................................................8
3. Специфікації SEER............................................................................9
3.1. SEER-IT........................................................................................9
3.2. SEER-H.......................................................................................10
3.3. SEER-MFG.................................................................................12
4. Розрахунки........................................................................................13
4.1. Визначення розміру ПЗ............................................................13
4.2. Визначення кількості функціональних точок........................14
4.3. Розрахунок трудомісткості і термінів.....................................14
ВИСНОВКИ..........................................................................................15
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ............................................16

2
ВСТУП
Суспільство і бізнес тісно пов'язані з різноманітними комп'ютерними
системами, робота в яких дає змогу прискорити і автоматизувати багато
процесів. Програмні продукти, розробляються постійно - оновлення
існуючих мереж, створення нових і більш досконалих інструментів для
різних сфер життєдіяльності. Природно, що на це потрібні певні витрати,
розрахувати які досить складно, так як візуально визначити обсяг роботи
дуже складно.
Оцінка вартості розробки ПЗ покликана отримати реальну картину
ситуації на підставі загальноприйнятих факторів, що впливають на
виробничий процес. Сьогодні існує кілька основних методів оцінювання,
розроблених провідними світовими фахівцями, що дозволяють врахувати
всі, навіть несприятливі фактори.
Розвиток комп'ютерних систем і постійне впровадження інновацій
призвело до того, що всі популярні алгоритми оцінювання також
розвиваються, дозволяючи враховувати десятки різноманітних критеріїв,
визначати ризик невдачі, брати до уваги професіоналізм команди
розробників.
SEER – це одна за найбільш просунутих та розповсюджених систем
оцінки вартості розробки програмного забезпечення на сьогоднішній день.
Це багатопланова програма оцінки, постійне розширення додаткових
категорій призвело до того, що ця програма дозволяє визначати вартість
проектів в залежності від області застосування – наприклад, IT-індустрія,
промисловість, фінанси.

3
ОСНОВНА ЧАСТИНА

1. Історична довідка

1.1. Розробник SEER – Ден Гелорат


Деніель Д. Гелорат – президент і виконавчий директор Galorath
Incorporated і головний розробник SEER-SEM, програмного продукту з
алгоритмічного управління проектами.
Він вважається експертом в області оцінки програмного
забезпечення і автор книги «Програмне забезпечення, оцінка та ризик-
менеджмент».
Ден Гелорат навчався в Університеті штату Каліфорнія, який він
закінчив в 1980 р. за фахом «Управління». Після університету Гелорат
працював в області розробки програмного забезпечення. Його першою
пробою пера в області розробки програм за оцінкою програмного
забезпечення була спільна робота з Доном Райфером над програмою
Softcost для Лабораторії реактивного руху NASA. Ця програма
використовувалася протягом 1980-х років і вважається одним з прабатьків
сучасних систем оцінки програмного забезпечення.
У 1984 р. Ден Гелорат став консультантом компанії Computer
Economics, Inc. (СЕІ), де він познайомився з модифікаціями Ренделла
Дженсена моделі Putnam. Хоча модифікації однозначно покращували
модель, вони не годилися для комерційного використання. Для CEI
Гелорат розробив більш зручну для користувача програму оцінки софта,
так звану CEI System-3.
У 1998 р. компанія Дена Galorath Inc. сформувала Технологічний
департамент SEER, в якому Гелорат став провідним розробником
платформи, згодом названої SEER-SEM.
Одержаний програмний продукт використовував напрацювання CEI
System-3, базу прецедентів і графічний інтерфейс. Ці поліпшення
4
дозволили проектним менеджерам використовувати SEER-SEM для
поліпшення оцінки вимог їх програм.
З того часу Гелорат і його компанія внесли безліч поліпшень в
первісну версію SEER-SEM, додавши бібліотеку, яка містить приклади
реалізації тисячі різних проектів. Завдяки цьому програму стали
використовувати компанії з різних галузей, наприклад, виробники
авіатехніки Lockheed Martin і Northrup Grumman, електроніки Siemens і
навіть Міністерство оборони США.
У 2009 р. Гелорат отримав нагороду від Товариства оцінки та аналізу
вартості за його заслуги в області параметричного моделювання ціни,
графіка, ризику, надійності та обслуговування програмного забезпечення.

1.2. Проекти Гелората


JPL Softcost
Метод Softcost був спочатку розроблений для Лабораторії
реактивного руху NASA і вважається однією з перших моделей з оцінки
програмного забезпечення. Відповідно до назви методу, він давав точні
прогнози по часу і ціною, але був пізніше замінений на JPL через
відсутність опції оцінки ризику.
CEI System-3
Будучи консультантом Гелорат розробив System-3. В основному
модель базувалася на роботі Ренделла Дженсона по модифікації моделі
Putnam. Деякі риси в обох моделей були схожі, наприклад, невизначені
можливості по оцінці мінімальної кількості часу. CEI's System-3 значно
збільшила можливості використання моделі Дженсона, відкривши їй
доступ до рикну платних послуг з оцінки реалізації проектів.
SEER-SEM
Початкова версія SEER-SEM складалася з 22 тис. рядків коду і
працювала тільки на Windows 2.0. Поточна версія зросла до 200 тис. рядків
коду, дозволяє працювати з Microsoft Project і IBM Rational. Поточні
5
модифікації SEER широко застосовуються в різних сферах діяльності:
банківської, автомобілебудування, авіабудівної, виробництва електроніки,
а також використовується Міноборони США. Програма має справу з усіма
аспектами розробки програмного забезпечення: оцінкою термінів,
трудомісткості, витрат, ризиків.

2. SEER for Software


SEER for Software (SEER-SEM) – це програмний додаток для
алгоритмічного управління проектами, розроблене спеціально для оцінки,
планування та моніторингу зусиль і ресурсів, необхідних для будь-якого
типу проекту розробки та / або обслуговування програмного забезпечення.
SEER, що англійською означає «провидець», ґрунтується на
параметричних алгоритмах, накопичених знаннях, симуляції ймовірностей
і історичних прецедентів, що дозволяє проектним менеджерам, інженерам
і ціновим аналітикам точно визначати вартість і термін реалізації проекту,
супутні ризики і необхідні зусилля для старту проекту.

2.1. Розвиток SEER-SEM


Попередники
1966 р. – системна модель корпораційного розвитку.
1980 р. – дослідження Дона Райфера і Дена Гелората, яке призвело
до створення моделі JPL Softcost. Ця модель, будучи раннім прикладом
оцінки програмного забезпечення, дозволяла аналізувати ризики в
автоматичному режимі. Softcost став в наслідок комерційним продуктом
компанії Reifer Consultants.
1984 р. – Гелоратом розроблена Система-3 на основі моделі Jensen-2
(Computer Economics JS-2).
Версія 1.0
У 1998 р. в Galorath Incorporated розпочалася робота над початковою
версією SEER-SEM, яка по завершенню представляла собою близько 22

6
тис. рядків коду. SEER-SEM версія 1.0 була випущена на тринадцяти 5-ти
дюймових дискетах і була однією з перших програм, що працюють на
Windows 2. Розробка SEER-SEM під Windows вважалася ризикованим
рішенням, тому що цю операційну систему ще треба показати себе
життєздатним конкурентом лідируючої в той час Microsoft's MS-DOS. Час
показав, що це було правильним рішенням, тому що SEER-SEM могла
похвалитися інтуїтивно зрозумілим призначеним для користувача
інтерфейсом. Гелорат вибрав Windows тому, що вона дозволяла наочно
демонструвати основні стадії і динаміку розвитку проектів.
Наступні версії
Після виходу першої версії в 1988 р. SEER-SEM неодноразово
оновлювалася, щоб відповідати новим технологіям, поліпшувалися її
споживчі якості і точність прогнозів. Наприклад, випущена в 1994 р версія
4.0 включала поліпшену математичну модель, яка працювала з проектами
в реальному часі, а не просто з кривою наближених значень, а також
багато інших напрацювань, в тому числі останні досягнення в галузі
програмного забезпечення та показників складності програм .
У 2003 р. були додані такі важливі функції, як цілепокладання і
регулювання ризику.
Версія 6.0 вже дозволяла імпортувати і експортувати дані з SEER в
різні програмні продукти Microsoft, наприклад, в Excel.
Версія 7.0 дозволяла краще управлятися з проектами, збільшуючи їх
потенціал.
Теперішній час
SEER версії 7.3 представляє собою набагато більш досконалий
інструмент, ніж її попередні версії. Розмір програми виріс до 200 тис.
рядків коду. Тепер це не просто засіб для оцінки трудомісткості
майбутньої роботи за допомогою параметричного моделювання, а система,

7
яка розраховує ймовірність методом побудови імітаційних моделей, в тому
числі на основі більш 20 тис. Аналогічних прецедентів.

2.2. Групи моделей


SEER-SEM складається з груп моделей, злагоджена робота яких
дозволяє оцінити обсяг робіт, тривалість, кадрове забезпечення та недоліки
проекту. Ці моделі можна коротко описати питаннями, на які вони
відповідають:
 розмір: який передбачуваний обсяг проекту (кількість рядків
коду, бальна функціональна оцінка, прецеденти)?
 технологія: яка продуктивність праці розробників (можливості,
інструменти, досвід та ін.)?
 розрахунок обсягу і термінів: який обсяг робіт? Скільки часу
потрібно на завершення проекту? Що станеться з проектом при
обмеженні або скорочення термінів і / або штату працівників?
 розподіл обов'язків: як будуть розподілятися трудові обов'язки?
 оцінка вартості: з огляду на заданий обсяг робіт, тривалість
проекту і розподіл обов'язків, скільки буде коштувати його
реалізація?
 оцінка недоліків: з огляду на тип продукту, тривалість проекту
і іншу інформацію, яка очікується якість підсумкової
продукції?
 оцінка вартості обслуговування: скільки зусиль потрібно на
адекватне технічне обслуговування і ремонт даної
комп'ютерної системи?
 прогрес: як оцінюються поточні результати реалізації проекту,
враховуючи терміни?
 обґрунтованість: чи можливо реалізувати проект,
використовуючи доступні технології?

8
3. Специфікації SEER
У SEER з'явилися такі специфікації:
 SEER для інформаційних технологій – SEER-IT – версія для
допомоги IT-фахівцям в оцінці розробки, створення і
підтримки інфраструктури інформаційних систем та
управління сервісними проектами;
 SEER для обладнання, електроніки і систем – SEER-H – версія
для оцінки вартості обладнання з урахуванням його терміну
придатності;
 SEER для виробництва – SEER-MFG – версія, адаптована для
оцінки витрат на виробництво, використовує великі дані про
передових практичних досягнень в області виробничих
процесів.

3.1. SEER-IT
Вплив ІТ-рішень в сучасній світовій економіці далекоглядний і
неймовірно складний. Розуміння кожного аспекту ІТ-рішення з точки зору
планування, проектування, виконання, експлуатації та постійної підтримки
має вирішальне значення для успішного впровадження і управління ІТ-
потребами організації. SEER-IT дає організаціям всього спектру бізнесу
знання та інструменти, які їм необхідні для забезпечення технологічного
успіху пропонованих ІТ-рішень від початку до кінця.
Особливості продукту
 Зрозумійте вартісні переваги хмари: відчуйте різницю у
вартості, переваги та ризики переходу в хмару і перебування в
хмарі, а також компроміси різних хмарних альтернатив.
 Уникайте неочікуваних витрат: операційні витрати можуть
затьмарити витрати на розробку або проект. Зрозумійте, що ви

9
отримуєте, і що ви можете оптимізувати, щоб реальні витрати
були зрозумілі і керовані.
 Оцініть витрати на керовані послуги: пропозиція або купівля
послуг, керовані ІТ, з упевненістю, знаючи справедливу ціну.
Чому SEER-IT?
SEER-IT – це набір інструментів, призначений для того, щоб надати
зацікавленим сторонам глибоке розуміння і значно поліпшити показники
успішності їх складних ІТ-проектів. На основі моделювання можливих
архітектур рішень з точки зору витрат і графіка можна виконати миттєвий
аналіз компромісів для прийняття більш обґрунтованих рішень.
Постачальники послуг можуть визначати вартість і зусилля за
пропозицією, в той час як аутсорсери можуть використовувати інструмент
для більш ефективної оцінки пропозицій постачальників. За допомогою
того ж програмного забезпечення ІТ-директори можуть виконувати
планування та аналіз портфеля, а ІТ-менеджери можуть використовувати
його для створення процесу складання бюджету, орієнтованого на
цінність.
SEER-IT може використовуватися для планування робіт протягом
усього життєвого циклу проекту – від концепції до проектування,
закупівель, будівництва, тестування, навчання і поширення. Він надає
докладні відомості про ризики, невизначеності і фактори, пов'язані з
розробкою ІТ-проектів, а також дозволяє зрозуміти вимоги до ресурсів і
пов'язані з ними витрати для поточних вимог до підтримки.
SEER-IT також може використовуватися для прогнозування
додаткових ресурсів, необхідних для підтримки нової системи, або
загальних ресурсів, необхідних для центру обробки даних або контракту
на керовані послуги.

10
3.2. SEER-H
Кожна система заснована на ключових технічних і програмних
вимогах, які разом визначають кінцевий продукт. Не маючи можливості
охопити всі ці драйвери, організації повністю втрачають розуміння того,
що потрібно для проектування, тестування, виробництва і підтримки своїх
систем. SEER-H вносить ясність протягом усього життєвого циклу
проекту.
Особливості продукту
 Зменшує невизначеність з перспективними прогнозами:
прогнозуйте реальні результати, оцінюючи електронні,
механічні, структурні, апаратні витрати, графік, зусилля,
надійність і ризик.
 Надає повні видатки на власність: покриває трудові,
матеріальні та інші витрати, включаючи одноразове
проектування, повторне проектування, виробництво,
експлуатацію, підтримку та багато іншого.
 Управління розробкою з детальним, досяжним планом проекту:
створюйте високоточні оцінки витрат і графіку і
використовуйте створені вами оцінки, щоб скласти дієві плани,
щоб довести проект до виробництва і після нього.
 Підтримуйте впевненість розумно: збирайте контрольні дані і
застосовуйте їх на будь-якому рівні, щоб оцінки кожного
нового проекту були більш точними, ніж попередні.
Чому SEER_H?
SEER-H використовує двоетапний підхід до оцінки, використовуючи
схожі історії проектів і перевірені співвідношення формальних витрат для
оцінки продуктів наступного покоління. На першому етапі SEER-H
створює аналогію між поточним проектом і всеосяжної базою даних
технічної, програмної і вартісної інформації, яка постійно аналізується на

11
предмет її відповідності поточним вимогам оцінки. По-друге, відносини
оцінки витрат застосовуються до аналогічної оцінки витрат для обліку
специфічних для компанії факторів розвитку і виробництва.
SEER-H може оптимізувати планування проекту, виконуючи аналіз
компромісу з проектування і варіантів виробництва, таким як міркування
готової покупки, альтернативні матеріали або джерела робочої сили, різні
виробничі цикли або різні сценарії підтримки. SEER-H також можна легко
поєднати з іншими продуктами SEER для розробки «Total System Vision»
для більш складних проектів.

3.3. SEER-MFG
Життєздатність більшості продуктів, що виробляються, в кінцевому
рахунку залежить від рішень і джерел, які входять в їх створення. Без
глибокого розуміння тимчасових, ресурсних і вартісних змінних, продукт,
який може стати наступним великим здобутком, може навіть не вийти на
ринок. SEER-MFG призначений для того, щоб допомогти організаціям
обхопити ці змінні і зрозуміти життєздатність продукту за лічені хвилини,
а не чекати, поки не стане занадто пізно.
Особливості продукту
 Змініть свою корпоративну культуру на осмислення загальної
вартості: зосередьтеся на витратах і почніть більше думати про
окупність інвестицій та інших цілях отримання прибутку.
Переглядайте збільшення прибутку, час виходу на ринок і
будьте впевнені, що правильні рішення приймаються по
правильним причин.
 Визначайте вартість безпосередньо з 3D CAD-моделей:
революціонізуйте свою розробку, виробництво, інжиніринг та
ефективність ланцюжка поставок.
 Визначайте витрати від 2D-креслень: надайте життєздатні
оцінки тільки за допомогою 2D-креслень або інших джерел.
12
 Прямий вхід інформації про проект: опишіть деталь, її вимоги,
обмеження і невизначеність. Подивіться, як SEER-MFG
кількісно оцінює витрати, ризики та можливості поліпшення.

Чому SEER-MFG?
SEER-MFG призначений для того, щоб користувачі могли оцінювати
варіанти виробничого процесу і компроміси по всій довжині процесу
проекту. Він забезпечує потужний, гнучкий аналіз витрат, часу
виробництва і багатьох інших базових факторів, пов'язаних з
виробництвом і збіркою продукції.
Ви можете використовувати SEER-MFG на кожному етапі
виробничого циклу, починаючи з ранніх етапів розробки концепції та
проектування, для оцінки можливостей магазину і вибору джерел. Вихідні
дані SEER-MFG надають керівництву постачальників критично важливу
інформацію для ефективного ведення переговорів з постачальниками.
Моделюючи багато матеріалів і процеси, які використовуються у
виробництві, SEER-MFG дозволяє точно налаштовувати виробничі
параметри практично для будь-якого продукту, що призводить до
зниження витрат і підвищення ефективності, більшою інженерної
гнучкості і скорочення часу виходу на ринок.

4. Розрахунки

4.1. Визначення розміру ПЗ


Визначення розміру ПО є ключовим параметром будь-якої оціночної
моделі. Метрика включає в себе кількість рядків програмного коду
(SLOC), функціональних точок тощо., і трансформується у внутрішній
програмний показник ( Se ), який дозволяє провести аналіз процесу розробки

13
нового або вже готового до комерційного використання коду. У
загальному вигляді розрахунок виглядає наступним чином:
Se =NewSize+ ExistingSize∗(0.4∗Redesign+ 0.25∗Reimpl +0.35∗Retest)

Se збільшується прямо пропорційно кількості нового ПЗ, а також в

залежності від обсягу робіт по перепроектування, повторного


використання і повторному огляді.

4.2. Визначення кількості функціональних точок


Хоча визначення кількості рядків коду і є зарекомендували себе
методом оцінки, вимірювання кількості функціональних точок може
набагато підвищити точність прогнозу.
Модель SEER-SEM не просто вносить поправки відповідно до
особливостей мови програмування, але також враховує такі фактори, як
фазу оцінки, операційне оточення, тип програми та його складність.
Показник ентропії коливається від 1.04 до 1.2 залежно від типу
розробляється ПО.
Entropy
1.2
Se =Lx∗( AdjFactor∗UFP)

4.3. Розрахунок трудомісткості і термінів


Модель враховує взаємний зв'язок трудомісткості і термінів проекту
за такою формулою:
0.4Se E
K= D ∗( ) , де
Cte

Se – розмір, наведений раніше;

C te – ефективність технології - складовою показник, який відображає

продуктивність або ефективність людей, процесів, залучених в розвиток


проекту;
D – ступінь інтеграції співробітників - показник складності проекту з

точки зору кількості залучених осіб;


E – ентропія.

14
Коли отримано показник трудомісткості, визначаються терміни:
S e 0.4
t D =D−0.2∗( )
Cte

Видно, що зі збільшенням трудомісткості проекту, зростають терміни


його реалізації, але не пропорційно (^ 0.4).

ВИСНОВКИ
SEER для програмного забезпечення (SEER-SEM) розроблена для
роботи в середовищі Windows, а з версії 6.0 повністю адаптована для
взаємодії з Microsoft Office. Програмний інтерфейс програми покладається
на Microsoft Automation. Сама програма написана на C і C ++.
SEER для програмного забезпечення використовується тисячами
ліцензованих користувачів, в тому числі великими компаніями в області
авіації, банківської, фінансової, страхової та виробничій сферах.
Наприклад, серед клієнтів компанії:
 Bank of America;
 Boeing;
 Ford Motor Company;
 Lockheed Martin;
 National Oceanic and Atmospheric Administration;
 Northrop Grumman;
 Siemens;
 Raytheon;
 Міноборони США.

15
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ

1. SEER By Galorath | Cost Estimation Software | Galorath Inc.


[Електронний ресурс]: Режим доступу: https://galorath.com/
2. Оценка стоимости ПО: Дэн Гэлорат и SEER-SEM / Хабр –
собщество IT-специалистов [Електронний ресурс]: Режим доступу:
https://habr.com/ru/post/314100/
3. SEER-SEM / Wikipedia, the free encyclopedia [Електронний ресурс]:
Режим доступу: https://en.wikipedia.org/wiki/SEER-SEM
4. Оценка стоимости разработки программного продукта / Парето –
консалтинговая компания [Електронний ресурс]: Режим доступу:
https://pareto.com.ua/blog/ocenka-stoimosti-razrabotki-programmnogo-
produkta/

16

You might also like