Порядок выполнения работы. 2.1 На основании исходных данных (таблица 3.1) и приложения 1 рассчитать общий объем ПО
2.1 На основании исходных данных (таблица 3.1) и приложения 1 рассчитать общий объем ПО (количества строк кода (LOC)). Результаты расчетов оформить в соответствии с таблицей 2.1.
Таблица 2.1 – Перечень и объем функции программного обеспечения
Код функций | Наименование (содержание) функций | Объем функции строк исходного кода (LOC) | |
по каталогу (V0) | уточненный (Vy) | ||
Организация ввода информации | |||
… | |||
Итого |
2.2. На основании исходных данных (таблица 3.2) и приложение 2 определить категорию сложности разрабатываемого ПО.
2.3 На основании принятого к расчету уточненного объема ПО (п.2.1), категории сложности ПО (п. 2.2) и приложения 3 определить нормативную трудоемкость ПО (Тн).
2.4 На основании исходных данных (таблицы 3.2 и 3.3), приложения 4 определить коэффициент повышения сложности ПО (Кс) по формуле 1.3.
2.5 На основании исходных данных (таблица 3.4) и приложения 5 определить категорию новизны и коэффициент, учитывающий новизну ПО (Кн).
2.6 На основании исходных данных (таблица 3.5) и приложения 6 определить коэффициент, учитывающий степень использования стандартных модулей (Кт).
2.7 На основании исходных данных (таблица 3.1) и приложения 7 определить коэффициент, учитывающий средства разработки ПО (Кур). В приложении 7 для расчетов использовать значения коэффициентов с учетом того, что ПО разрабатывается в операционных средах IBM- РС, Windows (столбец 2).
2.8 С учетом установленной категории новизны ПО (Кн) (п. 2.5) и согласно приложению 8 определить значения коэффициентов удельных весов трудоемкости стадий разработки ПО (КТЗ, КЭП, КТП, КРП, КВН) в общей трудоемкости ПО. В приложении 8 для расчетов использовать значения коэффициентов с учетом того, что ПО разрабатывается без применения CASE-технологий.
2.9 Определить нормативную и скорректированную трудоемкость ПО по стадиям разработки и общую трудоемкость разработки ПО (То). Результаты расчетов оформить в соответствии с таблицей 2.2.
Таблица 2.2 – Расчет общей трудоемкости разработки ПО
№ п/п | Показатели | Стадии разработки | Итого | ||||
ТЗ | ЭП | ТП | РП | ВН | |||
1. | Общий объем ПО (Vo), кол-во строк LOC | - | - | - | - | - | |
2. | Общий уточненный объем ПО (Vy), кол-во строк LOC | - | - | - | - | - | |
3. | Категория сложности разрабатываемого ПО | - | - | - | - | - | |
4. | Нормативная трудоемкость разработки ПО (Тн), чел.-дн. | - | - | - | - | - | |
5. | Коэффициент повышения сложности ПО (Кс) | - | |||||
6. | Коэффициент, учитывающий новизну ПО (Кн) | - | |||||
7. | Коэффициент, учитывающий степень использования стандартных модулей (Кт) | - | - | - | - | - | |
8. | Коэффициент, учитывающий средства разработки ПО(Кур) | - | |||||
9. | Коэффициенты удельных весов трудоемкости стадий разработки ПО (КТЗ, КЭП, КТП, КРП, КВН) | 1,0 | |||||
10. | Распределение нормативной трудоемкости ПО по стадиям, чел.-дн. | ||||||
11. | Распределение скорректированной (с учетом Кс, Кн, Кт, Кур) трудоемкости ПО по стадиям, чел.-дн. | ||||||
12. | Общая трудоемкость разработки ПО (То), чел.-дн. | - | - | - | - | - |
2.10 Сделать выводы по результатам проведенных расчетов и оформить отчет по лабораторной работе.
Исходные данные
3.1 В таблице 3.1 приведены исходные данные по вариантам для проведения расчетов в п. 2.1.
Таблица 3.1 – Среда разработки и перечень функций программного обеспечения
Вариант | Среда разработки ПО | Коды функций ПО |
Delphi (Borland) | 101, 104, 202*, 205, 302, 503, 506**, 701, 703, 706 | |
C++ Builder (Borland) | 101, 102, 202, 207, 209*, 401, 503, 505, 703**, 705 | |
Visual C++ (Microsoft) | 101, 103, 203, 205, 303, 503, 505**, 601, 703*, 707 | |
Java | 101, 105*, 202, 205, 302, 507**, 602, 701, 707, 805 | |
C++ Builder (Borland) | 101, 106, 201, 204*, 304, 503, 506, 701, 703, 706** | |
Visual C++ (Microsoft) | 101, 104, 202, 205, 302, 503, 506**, 703, 705*, 707 | |
Delphi (Borland) | 101, 108*, 202, 204, 302**, 503, 506, 701, 703, 706 | |
C++ Builder (Borland) | 101, 103, 202*, 205, 302, 503, 507, 703**, 705, 707 | |
Visual C++ (Microsoft) | 101, 104, 201*, 207, 304, 503, 506**, 701, 703, 706 | |
Delphi (Borland) | 101, 104, 202, 205**, 302, 501, 503, 703, 706, 708* | |
Java | 101, 102, 203, 204, 302, 503*, 506, 701, 703, 803** | |
Visual C++ (Microsoft) | 101, 103*, 201, 207, 302, 503, 506, 602**, 703, 706 | |
Delphi (Borland) | 101, 106, 202, 205, 209, 401*, 404**, 506, 601, 701 | |
C++ Builder (Borland) | 101, 103, 203, 205, 303*, 503, 505, 601**, 703, 707 | |
Visual C++ (Microsoft) | 101, 108, 202, 204, 302*, 503, 506, 701, 703**, 706 | |
C++ Builder (Borland) | 101, 104, 202, 205*, 302, 503, 506, 701**, 703, 706 | |
Visual C++ (Microsoft) | 101, 108, 202, 204*, 302, 503, 506, 701, 703**, 706 | |
Visual C++ (Microsoft) | 101, 104*, 202, 205, 302, 503, 506**, 701, 703, 706 | |
Java | 101, 105, 202*, 203, 302, 503, 602, 701, 703, 805** | |
Delphi (Borland) | 101, 103, 203, 205, 303, 503, 505, 601*, 703**, 707 | |
Visual C++ (Microsoft) | 101, 108, 202, 204, 302*, 503, 506**, 701, 703, 706 | |
C++ Builder (Borland) | 101, 108, 202, 204, 302**, 503, 506, 701*, 703, 706 | |
Delphi (Borland) | 101, 103, 201, 207*, 302, 503, 506**, 602, 703, 706 | |
Visual C++ (Microsoft) | 101, 106, 202*, 205, 209, 401, 404**, 506, 601, 701 | |
Java | 101, 102, 203, 204*, 302, 503, 506, 701**, 703, 810 | |
C++ Builder (Borland) | 101, 104, 202*, 205, 302, 503, 506, 703, 705, 707** | |
Visual C++ (Microsoft) | 101, 103, 203, 205, 303, 503*, 505, 601, 703**, 707 | |
Delphi (Borland) | 101, 103, 203, 205, 303*, 503, 505, 601, 703, 707** | |
Java | 101, 108, 202, 204*, 302, 503, 506**, 701, 703, 706 | |
Visual C++ (Microsoft) | 101, 102*, 202, 207, 209**, 401, 503, 505, 703, 705 |
Примечание: * - уточненный объем функции снижается на 10 % от значения по каталогу;
** - уточненный объем функции увеличивается на 10 % от значения по каталогу.
3.2 В таблице 3.2 приведены характеристики ПО по вариантам для проведения расчетов в п. 2.2.
Таблица 3.2 – Характеристики разрабатываемого ПО по вариантам
Характеристики ПО | Вариант | |||||||||
Наличие сложного интеллектуального языкового интерфейса с пользователем | + | + | ||||||||
Обеспечение телекоммуникационной обработки данных и управление удаленными объектами | + | + | ||||||||
Обеспечение существенного распараллеливания вычислений | + | + | + | |||||||
Криптография и другие методы защиты информации | + | + | ||||||||
Моделирование объектов и процессов | + | |||||||||
Обеспечение настройки ПО на изменения структур входных и выходных данных | + | + | + | |||||||
Обеспечение переносимости ПО | + | + | ||||||||
Реализация особо сложных инженерных и научных расчетов | + | |||||||||
Выше перечисленные характеристики отсутствуют | + | + | ||||||||
Характеристики ПО | Вариант | |||||||||
Наличие сложного интеллектуального языкового интерфейса с пользователем | + | + | + | |||||||
Обеспечение телекоммуникационной обработки данных и управление удаленными объектами | + | + | + | + | + | |||||
Обеспечение существенного распараллеливания вычислений | + | + | + | + | ||||||
Криптография и другие методы защиты информации | + | + | ||||||||
Моделирование объектов и процессов | + | |||||||||
Обеспечение настройки ПО на изменения структур входных и выходных данных | + | + | ||||||||
Обеспечение переносимости ПО | + | + | ||||||||
Реализация особо сложных инженерных и научных расчетов | + | |||||||||
Выше перечисленные характеристики отсутствуют | + | |||||||||
Характеристики ПО | Вариант | |||||||||
Наличие сложного интеллектуального языкового интерфейса с пользователем | + | + | ||||||||
Обеспечение телекоммуникационной обработки данных и управление удаленными объектами | + | + | + | |||||||
Обеспечение существенного распараллеливания вычислений | + | + | ||||||||
Криптография и другие методы защиты информации | + | + | + | |||||||
Моделирование объектов и процессов | + | |||||||||
Обеспечение настройки ПО на изменения структур входных и выходных данных | + | + | + | |||||||
Обеспечение переносимости ПО | + | + | + | |||||||
Реализация особо сложных инженерных и научных расчетов | ||||||||||
Выше перечисленные характеристики отсутствуют | + | + |
3.3 В таблице 3.3 приведены характеристики повышения сложности ПО по вариантам для проведения расчетов в п. 2.4.
Таблица 3.3 – Характеристики повышения сложности ПО по вариантам
Характеристики повышения сложности ПО | Вариант | |||||||||
Функционирование ПО в расширенной операционной среде (связь с другими ПО) | + | + | + | |||||||
Интерактивный доступ | + | + | + | + | ||||||
Обеспечение хранения, ведения и поиска данных в сложных структурах | + | + | + | + | ||||||
Наличие нескольких характеристик из таблицы 1.3.2 (для определения коэффициента следует подсчитать их количество) | + | + | + | + | + | + | ||||
Характеристики ПО | Вариант | |||||||||
Функционирование ПО в расширенной операционной среде (связь с другими ПО) | + | + | + | + | + | |||||
Интерактивный доступ | + | + | + | + | + | |||||
Обеспечение хранения, ведения и поиска данных в сложных структурах | + | + | ||||||||
Наличие нескольких характеристик из таблицы 1.3.2 (для определения коэффициента следует подсчитать их количество) | + | + | + | + | + | + | ||||
Характеристики ПО | Вариант | |||||||||
Функционирование ПО в расширенной операционной среде (связь с другими ПО) | + | + | + | |||||||
Интерактивный доступ | + | + | + | + | + | |||||
Обеспечение хранения, ведения и поиска данных в сложных структурах | + | + | + | + | + | |||||
Наличие нескольких характеристик из таблицы 1.3.2 (для определения коэффициента следует подсчитать их количество) | + | + | + | + | + |
3.4 В таблице 3.4 приведены характеристики новизны ПО по вариантам для проведения расчетов в п. 2.5.
Таблица 3.4 – Характеристики новизны ПО по вариантам
Характеристики новизны | Вариант | ||||||||||
Степень новизны | Принципиально новые ПО, не имеющие подобных аналогов | + | + | + | + | ||||||
ПО, являющиеся развитием определенного параметрического ряда ПО | + | + | + | ||||||||
По, являющиеся развитием определенного ряда ПО, разработанных для ранее освоенных типов конфигурации ПК и ОС | + | + | + | ||||||||
Использование | На основе нового типа ПК | + | + | + | + | + | |||||
В среде новой ОС | + | + | + | + | |||||||
Характеристики новизны | Вариант | ||||||||||
Степень новизны | Принципиально новые ПО,не имеющие подобных аналогов | + | + | + | + | ||||||
ПО, являющиеся развитием определенного параметрического ряда ПО | + | + | + | + | |||||||
По, являющиеся развитием определенного ряда ПО, разработанных для ранее освоенных типов конфигурации ПК и ОС | + | + | |||||||||
Использование | На основе нового типа ПК | + | + | + | + | + | |||||
В среде новой ОС | + | + | + | + | + | + | |||||
Характеристики новизны | Вариант | ||||||||||
Степень новизны | Принципиально новые ПО,не имеющие подобных аналогов | + | + | + | + | ||||||
ПО, являющиеся развитием определенного параметрического ряда ПО | + | + | + | ||||||||
По, являющиеся развитием определенного ряда ПО, разработанных для ранее освоенных типов конфигурации ПК и ОС | + | + | + | ||||||||
Использование | На основе нового типа ПК | + | + | + | + | + | |||||
В среде новой ОС | + | + | + | + |
3.5 В таблице 3.5 указана степень использования разрабатываемом ПО стандартных модулей по вариантам для проведения расчетов в п. 2.6.
Таблица 2.6 – Степень использования в разрабатываемом ПО стандартных модулей по вариантам
Степень охвата реализуемых функций разрабатываемого ПО стандартными модулями, % | Вариант | |||||||||||||
- | - | |||||||||||||
Вариант | ||||||||||||||
- | - | - |
Приложения
Приложение 1