Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

на тему Программометрические расчёты Факультет- бизнеса Группа- ФБИМ32 Выполнила- Нешина И

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 25.11.2024

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

Кафедра экономической информатики

 Расчётно-графическая работа

по дисциплине «Информационное общество и проблемы прикладной информатики»

на тему «Программометрические расчёты»

Факультет: бизнеса

Группа: ФБИМ-32

Выполнила: Нешина И.С.

Преподаватель: Бакаев М.А.


Оглавление

Введение 3

1. Описание программного продукта 3

2. Словарь программного продукта 4

3. Расчёт программометрических характеристик 7

Заключение 10

Литература 10


Введение

Цель выполнения работы: освоить на практике осуществление программометрических расчётов на примере системы управления содержимым.

В ходе выполнения потребуется выполнить следующие задачи:

  1.  проанализировать содержание и функционал системы,
  2.  определить элементы словаря системы,
  3.  рассчитать основные метрические характеристики системы на основе словаря,
  4.  соотнести рассчитанные показатели трудоёмкости с реальными данными по реализации данного продукта.

Расчёты будут проводиться по CMS GSx, разработанной в рамках выпускной квалификационной работы бакалавры.

CMS (Content Management System), то есть система управления содержимым. Это комплексная программа, позволяющая человеку, далёкому от программирования, создавать и поддерживать интернет-проекты любой сложности.

Основные функции, которые выполняет рассматриваемая система:

  1.  создание и редактирование статических страниц;
  2.  возможность создания ленты новостей;
  3.  создание и редактирование каталога;
  4.  добавление, редактирование изображений и организация их в галереи;
  5.  создание и редактирование форм обратной связи;
  6.  возможность редактирования основных настроек сайта;
  7.  возможность добавления новых пользователей и редактирования информации о них;
  8.  возможность редактирования основных меню сайта, которые предусмотрены шаблоном;
  9.  хранение информации в базе данных.

В связи с масштабностью, а так же необходимостью расширения функционала системы в будущем, при разработке системы использовался объектно-ориентированный подход.

Для выявления всех элементов словаря были определены все объекты системы, атрибуты этих объектов, методы, а также входные и выходные данные, которые также могли использоваться в методах в качестве промежуточных значений.

В таблице 1 представлен полный перечень всех элементов словаря.

Таблица 1 - Список элементов словаря

Объект

Атрибуты

Методы

Пром-ые элементы

К-во эл-в

Настройки

- Идент-тор

- Название настройки

- Описание

- Значение

- Автозагрузка

- Редактирование

- Получение информации по конкретной настройке

- Получение списка всех настроек

9

Категории пользователей

- Идент-тор

- Название категории

- Описание категории

- Создание новой категории

- Удаление категории

- Редактирование категории

- Получение информации о категории

- Получения списка категорий

9

Пользователи

- Идент-тор

- Логин

- Пароль

- Имя

- ICQ

- Skype

- E-mail

- Сайт

- Подпись

- Аватарка

- Дата регистрации

- Регистрация пользователя

- Авторизация пользователя

- Удаление пользователя

- Редактирование информации

- Получение информации о пользователе

- Получение списка всех пользователей

- Генерация хэш-функции для пароля

- Восстановление авторизации

- Сортировка

- «Соль» для пароля

21

Сессии авторизации пользователей

- Идент-тор

- IP

- Хэш

- Дата авторизации

- Создание новой сессии

- Обновление

- Удаление сессии

- Получение информации о сессии

9

Типы материалов

- Идент-тор

- Название материала

- Описание

- Добавление типа

- Редактирование

- Удаление

- Получение информации о типе

- Получение списка всех типов

9

Материал

- Идент-тор

- Заголовок

- Контент

- Описание контента

- Ключевые слова

- Превью

- Ссылка

- Дата создания

- Отображение

- Родительский материал

- Добавление материала

- Редактирование

- Удаление

- Получение информации о материале

- Получение списка всех материалов

- Получение родительского материала

- Получение дочерних материалов

- Сортировка

- Загрузка изображения

- Создание миниатюры

21

Меню

- Идент-тор

- Название меню

- Описание

- Создание меню

- Редактирование

- Удаление

- Получение информации о меню

- Получение списка меню

- Получение списка всех ссылок в меню

10

Ссылки в меню

- Идент-тор

- Текст ссылки

- Ссылка

- Родительское меню

- Создание ссылки

- Редактирование

- Удаление

- Получение информации о родительском меню

9

Формы

- Идент-тор

- Название

- Описание

- Создание формы

- Редактирование

- Удаление

- Получение информации о форме

- Получение списка форм

- Получение списка всех полей в форме

10

Поле в форме

- Идент-тор

- Название поля

- Тип поля

- Размер поля

- Порядковый номер

- Родительская форма

- Создание поля

- Редактирование

- Удаление

- Получение информации о родительской форме

11

Комментарии к материалам

- Идент-тор

- Заголовок

- Текст комментария

- Дата публикации

- Родительский материал

- Отправитель

- Создание комментария

- Редактирование

- Удаление

- Получение комментария

- Получение списка всех комментариев

- Получение списка комментариев к материалу

- Получение списка комментариев пользователя

- Сортировка

15

Сообщения (между поль-ми)

- Тема сообщения

- Текст сообщения

- Статус сообщения

-Дата отправки

- Отправитель

- Получатель

- Создание сообщения

- Удаление сообщения

- Изменение статуса сообщения

10

Таким образом, общее количество элементов словаря равно 143. Данный показатель будет использоваться в дальнейших расчётах программометрических характеристик системы.

Далее будет приведён полный алгоритм программометрических расчётов, основанный на решении общей задачи оптимизации модульно-иерархической структуры программного обеспечения.

Базовый параметр для всех расчётов – , который является размером словаря программы в предельно краткой записи. Для рассматриваемой системы GSx  .

  1.  Количество программных модулей всех уровней

  1.  Словарь модуля в самой краткой записи

  1.  Количество иерархических уровней

  1.  Словарь модуля в полной записи

  1.  Математическое ожидание длины модуля

  1.  Математическое ожидание длины программы (количество слов на ассемблере)

Коэффициент вариации или точность оценки Nac

  1.  Объём программы

  1.  Эквивалентное количество машинных команд

  1.  Трудоёмкость разработки системы в человека-днях

где ν=20 – производительность, т.е. число отлаженных команд за человеко-день.

  1.  Календарный срок разработки

где n=1 – количество программистов.

  1.  Вычисление поправочного коэффициента α для расчета количества ошибок B0ас и B0ая

  1.  Количество ошибок (перед комплексной отладкой) в ПО

  1.  Время программирования

  1.  Время отладки ПО

  1.  Начальная надёжность (наработка на ошибку) для соотвествующих языков реализации

  1.  Бюджет проекта

В таблице 2 приведено сравнение полученного результата с фактическим, который получился при непосредственной разработке системы.

Таблица 2 - Сравнение расчётного и фактического результатов

Расчётный

Фактический

Длина

1800 команд

9 895 строк кода

Трудоёмкость

712 ч.-ч.

80 ч.-ч.

Календарный срок

89 дней

60 дней

Из приведённой таблицы можно сделать вывод, что в данном случае расчёты даже отдалённо не совпадают с реальными показателями. Особенно по трудоёмкости, так как фактическое время разработки оказалось гораздо короче.

Заключение

Таким образом, в рамках данной работы был определён словарь системы GSx и рассчитаны программометрические характеристики.

Было рассчитано число команд, которое составило примерно 1800 команд. Общая трудоёмкость разработки 89 дней или 712 часов, при 8-ми часовом дне. Календарная длительность разработки 89 дней. Бюджет проекта составил 213 600 р.

Литература

  1.  Г.И. Кайгородцев. Введение в курс метрической теории и метрологии программ. // Учебник. – Новосибирск, издательство НГТУ, 2011. – 192 с.




1. КОНТРОЛЬНАЯ РАБОТА по дисциплине- БУХГАЛТЕРСКОЕ ДЕЛО Вариант 5 Выполнил-
2. .68M1.78M; 2
3. Гигиенические требования безопасности и пищевой ценности пищевых продуктов
4. Как Зима Новый год украла Сцена 1.
5. Мясо яйцо
6. Пояснительная записка к расчетной работе по дисциплине Теоретические основы защиты окружающей среды
7. Технологія виробництва шоколадної плитки
8. Организация производства и менеджмент предприятия 1
9. Биотекстильное загрязнение городов
10. Учебное пособие- Законный представитель несовершеннолетнего подозреваемого, обвиняемого в уголовном процессе
11. Пепел и снег обиды прощение и прощание
12. начальника канала
13. Коммерческая деятельность
14. Резисторы и конденсаторы в «полупроводниковом» исполнении Топологические решения и методы расчета
15. на тему Проведение стратегических изменений в фирме Вы
16. АВАНТАЛЬЯНС Оценкабизнеснедвижимостьправо г
17.  Філософія Середньовіччя її особливості Наступним етапом у розвитку філософської думки є середньовічна ф
18. Встановлення нової графічної плати і монітора При тривалій експлуатації компютера може виникнути необх
19. Контрольная работа- Таможенный контроль Российской Федерации
20. за работы зная что хорошо ее выполняет