Мета роботи: Навчитися визначати розмір програмної частини ІС.
Робоче завдання
Визначити вартість роботи по створенню макета Інтернет-системи на основі існуючої системи. Робота заключається в зміні дизайну системи (приблизно 50 форм), модифікації і створення макета 30 форм. В проекті приймають участь один менеджер проекту і 3 розробника. Тестування не проводиться.
В результаті аналізу існуючої системи були виявлені наступні закономірності:
Опис роботи
SLOC
Об’єм коду логіки
SLOCP
Об’єм коду обробки
SLOCI
Об’єм коду SLOCR
Середній модуль проекту
Було також визначено, що потужність виконання робіт при створенні Інтернет-систем аналогічного вигляду складає W= 2,5.
Кількість рядків коду для зміни дизайну інтерфейсу (із розрахунку зміни 20% полів форми) і форм макету (створення 100% полів форми).
Також розрахувати:
· KSLOC;
· Фактор технології розробки;
· Фактор складності і досвіду розробки (Будемо враховувати, що ПП робили раніше і є досвід)
· Тривалість роботи
· Повні трудовитрати з врахуванням тестування
Додаток 1
Таблиця 1
Мова програмування
КП (кількість логічних рядків коду на одну функціональну точку)
Basic Assembler
Autocoder
Netron/CAP
Macro Assembler
C
Пакетні файли DOS
Basic
Макроси Lotus
ALGOL
COBOL
FORTRAN
JOVIAL
Змішані мови програмування
JCL
VPF
Pascal
COBOL (ANSI 85)
APS
Slogan
RPG
Modula-2
PL/1
Паралельний Pascal
Fortran 95
Mantis
Sabretalk
Mapper
ColdFusion
Datastage
Ideal
Basic (ANSI)
FORTH
LISP
PROLOG
Powerhouse
Uniface
.NET
JSP
LOGO
C#
J2EE
Розширений LISP
RPG III
ASP
Java
JavaScript
C++
YACC
Culprit
Natural
KML
Visual Basic
REXX
Ada 95
PL/SQL
CICS
SIMULA
Taskmate
Focus
Web Scripts
Pacbase
Мови баз даних
Clipper DB и dBase III
Informix
Oracle и SYBASE
Openroad
Access
VBScript
Advantage
PeopleSoft
Cool:Gen/IEF
DBase IV
Мови підтримки прийняття рішень
FoxPro 2.5
APL
Статичні мови (SAS)
Maestro
DELPHI
Стандартні об’єктно-орієнтовані мови
Powerbuilder
VB.Net
OBJECTIVE-C
Lotus Script
Oracle Developer /2000
Smalltalk
awk
EIFFEL
Shell-сценарії (Perl)
Стандартні мови 4-го покоління (4GL)
OR3 (4GL)
Application Builder
CORBA
Cristal Reports
Datatrieve
CLIPPER
ABAP (SAP)
HTML 3.0
Siebel Tools
SQL
Easytrieve+
SQL Forms
Excel
QUATTRO PRO
Мови створення піктограм
Додаток 2
Таблиця 2.1.
Категорії складності
Характеристики ПЗ
ПЗ, що мають одну або декілька наступних характеристик: 1. Наявність складного інтелектуального мовного інтерфейсу з користувачем
2. Режим роботи в реальному часі.
3. Забезпечення телекомунікаційної обробки даних і керування знищуваними об'єктами.
4. Машина графіка.
5. Багатомашинні комплекси.
6. Забезпечення істотного розпаралелювання обчислень.
ПЗ, що мають одну або декілька наступних характеристик: 1. Оптимізаційні розрахунки.
2. Забезпечення настроювання ПЗ на зміни структур вхідних і вихідних даних.
3. Настроювання ПЗ на нестандартну конфігурацію технічних коштів.
4. Забезпечення переносимості ПЗ.
5. Реалізація особливо складних інженерних і наукових розрахунків.
ПЗ, що не володіють перерахованими вище характеристиками.
Таблиця 2.2.
Каталог функції програмного забезпечення
№ п/п
Обсяг функцій (рядків вихідного коду)
Найменування (зміст) функцій
з використанням середовища розробки додатків
C++
Visual С++
(Borland)
Builder (Borland)
(Microsoft)
1. Введення, аналіз вхідної інформації, генерація кодів і процесор
вхідної мови
Організація введення інформації
ПЗ
Контроль, попередня проробка і введення інформації
Аналіз вхідної мови (син- таксичний і семантичний)
Перетворення операторів вхідної мови й команди іншої мови
Обробка вхідного замовлення й формування таблиць
Перетворення вхідної мови в машинні команди (транслятор, препроцесор, макрогеніратор)
Синтаксичний і семантичний аналіз вхідної мови і генерація кодів команд
Процесор мови
Організація уведення/висновку інформації в інтерактивному ре жимі
Організація уведення/висновку інформації з мережі терміналів
Керування введенням/висновком
2. Формування, введення і обслуговування баз даних
Генерація структури бази даних
Генерація підсхеми бази даних
Формування баз даних
Обробка наборів і записів бази даних
Обслуговування бази даних у пакетному режимі
Обслуговування бази даних в інтерактивному режимі
Маніпулювання даними
Організація пошуку і пошук в
Реорганізація бази даних
Завантаження бази даних
3. Формування і обробка файлів
Формування послідовного файлу
Сортування файлу
Автоматичне сортування файлів
Обслуговування файлів
Обробка файлів
Обробка файлів у діалоговому режимі
Спільна обробка групи файлів
Керування файлами
Формування файлу
4. Генерація програм і ПЗ, а також настроювання ПЗ
Генерація робочих програм
Генерація програм за опису користувачів
Формування службових таблиць
Система генерації ПЗ
Система настроювання ПЗ
5. Керування ПЗ, компонентами ПЗ і зовнішніми пристроям
Монітор ПЗ (керування роботою компонентів)
Монітор системи (керування роботою комплексу ПЗ)
Керування зовнішніми пристроями і об'єктами
504 505
Обробка переривань
Керування зовнішньою пам'яттю
Обробка помилкових і збій- них ситуацій
Забезпечення інтерфейсу між компонентами
6. Відлагодження прикладних програм, обмін інформацією між МД і МС,
допоміжні програмні функції
Налагодження прикладних програм в інтерактивному режимі
Довідка і навчання
Допоміжні і сервісні програми
7. Розрахункові завдання, формування і висновок на зовнішні носії (АЦПУ) документів складної форми і файлів
Математична статистика і прогнозування
Розрахункові завдання (розрахунок ре жимів обробки)
Розрахунок показників
Процесор звітів
Формування і висновок на зовнішні носії
Попередня обробка й печатка файлів
Графічний висновок результатів
Інтерактивний редактор тексту
Вимір стану ресурсів в інтерактивній системі
Додаток 3
Укрупнені норми часу на розробку ПЗ (Тн) залежно від обсягу ПЗ (V) і групи складності ПЗ (чол./дн.)
Об’єм ПЗ
(рядка вихідного коду, LОС)
Категорії складності ПЗ
Номер норми
-
-
-
-
-
-
-
-
-
-
ПЗ
Додаток 4
Таблиця 4.1.
Категорії складності
Характеристики ПЗ
ПЗ, що обкладають однієї або декількома з наступних характеристик: 1. Наявність складного інтелектуального мовного інтерфейсу з користувачем
2. Режим роботи в реальному часі.
3. Забезпечення телекомунікаційної обробки даних і керування знищуваними об'єктами.
4. Машина графіка.
5. Багатомашинні комплекси.
6. Забезпечення істотного розпаралелювання обчислень.
ПЗ, що обкладають однієї або декількома з наступних характеристик:
1. Оптимизаційні розрахунки.
2. Забезпечення настроювання ПЗ на зміни структур вхідних і вихідних даних.
3. Настроювання ПЗ на нестандартну конфігурацію технічних коштів.
4. Забезпечення переносимості ПЗ.
5. Реалізація особливо складних інженерних і наукових розрахунків.
ПЗ, що не володіють перерахованими вище характеристиками.
Таблиця 4.2.
Додаткові коефіцієнти складності ПЗ
Характеристика ПЗ
Значення Кс
1. Функціонування ПЗ в розширеному операційному середовищі (зв'язок з іншими ПЗ).
0,08
2. Інтерактивний доступ.
0.06
3. Забезпечення зберігання, ведення й пошуку даних у складних структурах.
0.07
4. Наявність у ПЗ одночасно декількох характеристик по табл. 1.1 :
4.1. 2 характеристики.
4.2. 3 характеристики.
4.3. Понад 3-х характеристики.
0,12 0,18 0,26
Таблиця 4.3.
Значення поправочного коефіцієнта, що враховує використання стандартних модулів типових програм і ПЗ (Кт)
Ступінь охоплення реалізованих функцій розроблювального ПЗ стандартними модулями, типовими програмами й ПЗ
Значення Кт
1. Від 60% і вище.
0,6
2. Від 40% до 60%.
0,7
3. Від 20% до 40%.
0,8
4. До 20%.
0,9
5. Типові програми й ПЗ не використаються для реалізації функцій
розроблювального ПЗ.
1.0
Таблиця 4.4.
Поправочні коефіцієнти, що враховують новизну ПЗ (Кн)
Використання
Категорія новизни ПЗ
Ступінь новизни
На основі нового
типу ПК
У середовищі нової
ОС
Значення Кн
А
Принципово нові ПЗ, що не мають доступних аналогів.
+
-
+
+ +
-
1,75 1,6 1,2
Б
ПЗ, що є розвитком визначеного параметричного ряду ПЗ.
-
+
-
+
-
+
-
-
1,0
1,0 0,9 0,3
В
ПЗ, що є розвитком визначеного параметричного ряду ПЗ, розроблених для раніше освоєних типів конфігурації ПК й ОС.
-
-
0,7
Рекомендована література
Базова
1.И. Н. Скопин. Основы менеджмента программных проектов: ИНТУИТ, 2004. -306с.
2. А.В.Рудаков. Технология разработки программных продуктов. –Академия, 2006, 208с.;
4. Методика расчетов трудоемкости и стоимости работ на разработку информационных систем . АО «НИТ». 20с. (в слайдах)
5. «Методические рекомендации по определению совокупной стоимости разработки и внедрения информационно-технических комплексов сложных систем на ранних этапах проектирования», ISBN 978-5-9710-0154-6, Институт системного анализа Российской академии наук.
Допоміжна
1. М.Мескон, М.Альберт, Ф.Хедоури. Основы менеджмента: Дело, 1997 г. -704 с.
2. Джон Джестон, Йохан Нелис. Управление бизнес-процессами. Практическое руководство по успешной реализации проектов: 2012. -512с.
3. Панкаж Джалота. Управление программным проектом на практике: Лори, 2005. -224с.
4. Том ДеМарко, Тимоти Листер. Управление рисками в проектах по разработке программного обеспечения: Компания p.m.Office, -2005. 196с.
5. Ковалев А. Управление проектом по созданию интернет-сайта. Перевод с английского. М.: Альпина, 2001. - 337 с.
6. Тернер Дж.Родни Руководство по проектно-ориентированному управлению/Пер. с англ. Под общ.ред. Воропаева В.И. – М.: Издательский дои Гребенникова, 2007. 552с.
7. Троцкий М., Груча Б. Управление проектами – М.: «Финансы и статистика», 2006, 301с.