Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Кафедра экономической информатики
Расчётно-графическая работа
по дисциплине «Информационное общество и проблемы прикладной информатики»
на тему «Программометрические расчёты»
Факультет: бизнеса
Группа: ФБИМ-32
Выполнила: Нешина И.С.
Преподаватель: Бакаев М.А.
Введение 3
1. Описание программного продукта 3
2. Словарь программного продукта 4
3. Расчёт программометрических характеристик 7
Заключение 10
Литература 10
Цель выполнения работы: освоить на практике осуществление программометрических расчётов на примере системы управления содержимым.
В ходе выполнения потребуется выполнить следующие задачи:
Расчёты будут проводиться по CMS GSx, разработанной в рамках выпускной квалификационной работы бакалавры.
CMS (Content Management System), то есть система управления содержимым. Это комплексная программа, позволяющая человеку, далёкому от программирования, создавать и поддерживать интернет-проекты любой сложности.
Основные функции, которые выполняет рассматриваемая система:
В связи с масштабностью, а так же необходимостью расширения функционала системы в будущем, при разработке системы использовался объектно-ориентированный подход.
Для выявления всех элементов словаря были определены все объекты системы, атрибуты этих объектов, методы, а также входные и выходные данные, которые также могли использоваться в методах в качестве промежуточных значений.
В таблице 1 представлен полный перечень всех элементов словаря.
Объект |
Атрибуты |
Методы |
Пром-ые элементы |
К-во эл-в |
Настройки |
- Идент-тор - Название настройки - Описание - Значение - Автозагрузка |
- Редактирование - Получение информации по конкретной настройке - Получение списка всех настроек |
9 |
|
Категории пользователей |
- Идент-тор - Название категории - Описание категории |
- Создание новой категории - Удаление категории - Редактирование категории - Получение информации о категории - Получения списка категорий |
9 |
|
Пользователи |
- Идент-тор - Логин - Пароль - Имя - ICQ - Skype - Сайт - Подпись - Аватарка - Дата регистрации |
- Регистрация пользователя - Авторизация пользователя - Удаление пользователя - Редактирование информации - Получение информации о пользователе - Получение списка всех пользователей - Генерация хэш-функции для пароля - Восстановление авторизации - Сортировка |
- «Соль» для пароля |
21 |
Сессии авторизации пользователей |
- Идент-тор - IP - Хэш - Дата авторизации |
- Создание новой сессии - Обновление - Удаление сессии - Получение информации о сессии |
9 |
|
Типы материалов |
- Идент-тор - Название материала - Описание |
- Добавление типа - Редактирование - Удаление - Получение информации о типе - Получение списка всех типов |
9 |
|
Материал |
- Идент-тор - Заголовок - Контент - Описание контента - Ключевые слова - Превью - Ссылка - Дата создания - Отображение - Родительский материал |
- Добавление материала - Редактирование - Удаление - Получение информации о материале - Получение списка всех материалов - Получение родительского материала - Получение дочерних материалов - Сортировка |
- Загрузка изображения - Создание миниатюры |
21 |
Меню |
- Идент-тор - Название меню - Описание |
- Создание меню - Редактирование - Удаление - Получение информации о меню - Получение списка меню - Получение списка всех ссылок в меню |
10 |
|
Ссылки в меню |
- Идент-тор - Текст ссылки - Ссылка - Родительское меню |
- Создание ссылки - Редактирование - Удаление - Получение информации о родительском меню |
9 |
|
Формы |
- Идент-тор - Название - Описание |
- Создание формы - Редактирование - Удаление - Получение информации о форме - Получение списка форм - Получение списка всех полей в форме |
10 |
|
Поле в форме |
- Идент-тор - Название поля - Тип поля - Размер поля - Порядковый номер - Родительская форма |
- Создание поля - Редактирование - Удаление - Получение информации о родительской форме |
11 |
|
Комментарии к материалам |
- Идент-тор - Заголовок - Текст комментария - Дата публикации - Родительский материал - Отправитель |
- Создание комментария - Редактирование - Удаление - Получение комментария - Получение списка всех комментариев - Получение списка комментариев к материалу - Получение списка комментариев пользователя - Сортировка |
15 |
|
Сообщения (между поль-ми) |
- Тема сообщения - Текст сообщения - Статус сообщения -Дата отправки - Отправитель - Получатель |
- Создание сообщения - Удаление сообщения - Изменение статуса сообщения |
10 |
Таким образом, общее количество элементов словаря равно 143. Данный показатель будет использоваться в дальнейших расчётах программометрических характеристик системы.
Далее будет приведён полный алгоритм программометрических расчётов, основанный на решении общей задачи оптимизации модульно-иерархической структуры программного обеспечения.
Базовый параметр для всех расчётов , который является размером словаря программы в предельно краткой записи. Для рассматриваемой системы GSx .
Коэффициент вариации или точность оценки Nac
где ν=20 производительность, т.е. число отлаженных команд за человеко-день.
где n=1 количество программистов.
В таблице 2 приведено сравнение полученного результата с фактическим, который получился при непосредственной разработке системы.
Расчётный |
Фактический |
|
Длина |
1800 команд |
9 895 строк кода |
Трудоёмкость |
712 ч.-ч. |
80 ч.-ч. |
Календарный срок |
89 дней |
60 дней |
Из приведённой таблицы можно сделать вывод, что в данном случае расчёты даже отдалённо не совпадают с реальными показателями. Особенно по трудоёмкости, так как фактическое время разработки оказалось гораздо короче.
Таким образом, в рамках данной работы был определён словарь системы GSx и рассчитаны программометрические характеристики.
Было рассчитано число команд, которое составило примерно 1800 команд. Общая трудоёмкость разработки 89 дней или 712 часов, при 8-ми часовом дне. Календарная длительность разработки 89 дней. Бюджет проекта составил 213 600 р.