Помощничек
Главная | Обратная связь


Археология
Архитектура
Астрономия
Аудит
Биология
Ботаника
Бухгалтерский учёт
Войное дело
Генетика
География
Геология
Дизайн
Искусство
История
Кино
Кулинария
Культура
Литература
Математика
Медицина
Металлургия
Мифология
Музыка
Психология
Религия
Спорт
Строительство
Техника
Транспорт
Туризм
Усадьба
Физика
Фотография
Химия
Экология
Электричество
Электроника
Энергетика

Оцінка розміру програмної частини інформаційної системи



Мета роботи: Навчитися визначати розмір програмної частини ІС.

Робоче завдання

Визначити вартість роботи по створенню макета Інтернет-системи на основі існуючої системи. Робота заключається в зміні дизайну системи (приблизно 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с.;

3. В.А.Палицын. Технико-экономическое обоснование дипломних проектов. Методическое пособие. Ч-4. Минск, 2006, 76с.;

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с.

 

 




Поиск по сайту:

©2015-2020 studopedya.ru Все права принадлежат авторам размещенных материалов.