Sie sind auf Seite 1von 26

1

Методические указания к выполнению лабораторных работ по дисциплине


«Инструментальные средства разработки программ»

Отчеты должен быть оформлен по фирменному стандарту и содержать страницы:


 Титульный лист;
 Оглавление или содержание;
 Введение;
 Задание на выполнение лаб. работы;
 Описание лаб. работы;
 Результаты;
 Заключение;
 Список литературы.

Моделирование и разработка программного средства


Лабораторная работа 1
Разработка технического задания для создания программного
обеспечения.

Цель - разработать техническое задание, разрабатываемого программного обеспечения

Выбор варианта задания:


1. Разработка динамического пароля
2. Адаптивная обучающая программа
3. Интеллектуальная тренирующая система
4. Обучающий искусственный интеллект
5. Разработка программа, которая работает 30 дней
6. Создание инсталляционного пакета
7. Программа формирования порций информации по психологическому признаку
8. Алгоритм определения наилучшего цветового решения интерфейса программы для
конкретного пользователя
9. Алгоритм, определения наилучшего расположения элементов интерфейса
программы для конкретного пользователя
10. Персональный агент, собирающий информацию о пользователе
11. Персональный агент, учитывающий собранную информацию о ходе работы
пользователя в программе
12. Программа с жизненным циклом работы
13. Разработка и реализация собственного алгоритма появления случайных чисел.
14. Программа тестирования, формирующая вопросы и ответы случайным образом.
15. Программа тестирования, формирующая следующий вопрос, в зависимости от
ответа на предыдущий вопрос. (В случае правильного ответа повышается уровень
сложности вопроса, иначе понижается уровень. Оценка ставится не за количество
набранных баллов, а за то на каком уровне пользователь окажется в конце
тестирования. Уровень С - на 5, В - 4, А - 3)
16. Адаптивный тест (Учет ответа: правильно, неправильно)
17. Адаптивный тест (Учет сложности, правильности и альтернативности)
18. Программа учитывающая временные характеристики
19. Тестирование, учитывающее сомнения пользователя
20. Алгоритм тренажера. (Принцип: не закончишь тренаж, пока не выполнишь все
задания)
2
21. Обучающая система с подсказками на вопросы (в случае неправильного ответа
появляется подсказка).
22. Тренажер с разными блоками реакции
23. Программа, формирующая случайным образом блок реакции
24. Алгоритм, принимающий решения наилучшего блока реакции
25. Система, выявляющая одаренность пользователя.
26. Разработка файла замечаний
27. Электронный учебник по Delphi
28. Математическое моделирование электронного компонента
29. Разработка редактора видео-монтажа
30. Реализация Help

Техническое задание на разработку программного обеспечения (ПО):


2.1.Общие требования:
 Наименование программного продукта (ПП)
 Цель разработки ПО
 Идеология программного обеспечения
 Используемая технология создания ПО
 Выбор модели ПО. Обоснование выбранной модели
 Построение общей модели разрабатываемого программного продукта
 Выбор архитектуры построения ПП
 Выбор метода разработки ПП
 Выбор языка программирования
 Предполагаемая аудитория (тип, возраст и т.д.)
 Общий объем ПП, Мб 
 Порядок приемки программого продукта
2.2.Требования по содержанию:
 Общая блок-схема ПО
 Объем, состав текстовой и графической информации
 Семантика ПП
2.3.Технические требования:
 Основной диапазон разрешения мониторов, на которых будет просматриваться ПП
 Минимальное разрешение монитора, в котором будет просматриваться ПП.
 Операционные системы, на которых работает программное обеспечение
 Минимальные требования ПК
 Рекомендуемая конфигурация компьютера
 Опеспечение защищенности программого продукта
 Надежность программного средства
 Разработка инструкции помощи пользования
 Тестирование и отладка программого продукта
 Тестирование на вредоностный код
2.4.Специфические требования:
 Адаптивность ПП
 Интеллектуальное развитие ПП
 Системность ПП
 Полнофункциональность ПП
 Целостность ПП
2.5.Психологические особенности:
 Дизайн ПП (эстетика, стиль, цветовое решение)
 Расположение элементов интерфейса
3
 Эргономика (дружественность, последовательность и т.д.)
2.6.Экономические требования:
 Расчет стоимости программоного продукта и стоимости разработки программного
обеспечения
 Проведение рекламной кампании по раскрутке ПП.

Методические указания к разработке технического задания


Техническое задание разрабатывается для логического понимания назначения, структуры и
раскрутки программого продукта. Проетирование программного средства на основании
разработанного технического задания делает его конкурентоспособным и рентабельным.
Техническое задание на ПП требуется, в первую очередь, для заказчика. На
основании утвержденного им технического задания он и должен производить приёмку
готового ПП.
2.1.Общие требования:
Наименование программного продукта (ПП)
Важна не столько красота звучания или ассоциативность названия, сколько возможность
его набора на клавиатуре без ошибок.

Цель разработки ПО
Необходимо четко сформировать цель разрабатываемого программного обеспечения
Заранее подумайте о том, какой именно продукт нужен, какие задачи он должен решать.

Идеология программного обеспечения


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

Используемая технология создания ПО


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

Выбор модели ПО. Обоснование выбранной модели

Построение общей модели разрабатываемого программного продукта


В виде графа необходимо построить общую модель проектируемого ПО

Выбор архитектуры построения ПП


Какая архитектура используется в основе ПО. Почему вы выбрали именно ее?

Выбор метода разработки ПП


Каким методом производиться создание программного продукта

Выбор языка программирования


Какие языки программирования лягут в основу ПП. Почему используются именно они, а
не другие языки программирования?

Предполагаемая аудитория (тип, возраст и т.д.)


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

Общий объем ПП, Мб 


4
Сколько примерно будет весить программный продукт и его дистрибутив. Это важно для
выбора носителя.

Порядок приемки программого продукта


Где, кто, когда, при каких обстоятельствах примет программное обеспечение

2.2.Требования по содержанию:
Общая блок-схема ПО
Необходимо графически показать структурную схему ПП

Объем, состав текстовой и графической информации, звуковой информации, файлов


базы данных и т.д.
Что будет содержать разрабатываемое программное обеспечение

Семантика ПП
Интеллектуальная составляющая ПП

2.3.Технические требования:
Основной диапазон разрешения мониторов, на которых будет просматриваться ПП
При создании программного продукта необходимо учитывать адаптацию к выводу
информации на монитор.

Минимальное разрешение монитора, в котором будет просматриваться ПП

Операционные системы, на которых работает программное обеспечение


Укажите список операционных систем, на котором будет работать программное
обеспечение

Минимальные требования ПК
Основные минимальные характериастики компьютера
(Процессор, ОЗУ, Video Card, CD-ROM, Sound card, колонки, наушники и т.д.)

Рекомендуемая конфигурация компьютера


Рекомендованные технические характеристики
(Процессор, ОЗУ, Video Card, CD-ROM, Sound card, колонки, наушники и т.д.)

Опеспечение защищенности программого продукта


Что лежит в основе защиты ПП. Медоты и алгоритмы шифрования. Защита авторских
прав.

Надежность программного обеспечения


Расчет надежности программого средства. Совместимость ПО с другими программными
продуктами, системами, платформами. Жизненный цикл ПС.

Разработка инструкции помощи пользования


Создание и внедрение HELP-файла. Файл помощи должен содержать подробное описание
для работы с программой.

Тестирование и отладка программого продукта


Для тестирования программного продукта необходимо создать бета-версию ПО. Бета-
версия должна работать определенное количество дней, а потом блокироваться и не
5
работать. Желательно при разработки бета-версии учесть возможность продолжение
работы программы по Internet или другим способом активации.

Тестирование на вредоностный код


Существует масса программных продуктов тестирующие программы на вредоносный код.
Необходимо указать такие программы, протестировать и сделать вывод.

2.4.Специфические требования:
Адаптивность ПП
Программный продукт должен приспосабливаться к компьютеру и пользователю.
Возможность создания персонального агента

Интеллектуальное развитие ПП
В процессе работы программого обеспечения оно должно пополнять базу своих знаний, а
также формировать мнение о пользователе. С учетом этого принимать то или оное
решение.

Системность ПП
Работает ли ПП на системном уровне? Является ли ПП системным?

Полнофункциональность ПП
В этом пункте необходимо раскрыть полнофункционально ли работает программный
продукт.

Целостность ПП
До конца ли разработан программый продукт или ребуются дополнительные модули.

2.5.Психологические особенности:
Дизайн программного продукта
Выбор стиля дизайна, эстетическое обоснование, цветовое решение

Расположение элементов интерфейса


Почему расположены элементы интерфейса в том или ином месте? Способен ли
программный продукт менять расположение элементов интерфейса с учетом
психологических особенностей пользователя?

Эргономика (дружественность, последовательность и т.д.)


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

2.6.Экономические требования:
Расчет стоимости программоного продукта и стоимости разработки программного
обеспечения
Необходимо расчитать сколько стоит разработка программного продукта. За сколько
стоит продавать CD в зависимости от тиража.

Проведение рекламной кампании по раскрутке программного продукта.


Что необходимо сделать, чтобы продать СD с разработкой. Как раскрутить проект?

Лабораторная работа №2
Моделирование системы с помощью UML-диаграмм
6
Цель – моделирование системы. Разработка UML-диаграмм.

Выбор варианта:
1. Записная книжка. Анкетные данные, адреса, телефоны, место работы или учебы,
должность знакомых, коллег и родственников, характер знакомства, деловые
качества и так далее. Автоматическое формирование поздравлений с днем
рождения (по текущей дате). Упорядочение по алфавиту и по дате последней
корректировки. Поиск по произвольному шаблону.
2. Касса аэрофлота. Расписание: номер рейса, маршрут, пункты промежуточной
посадки, время отправления, дни полета. Количество свободных мест на каждом
рейсе. Выбор ближайшего рейса до заданного пункта (при наличии свободных
мест), оформление посадочной ведомости.
3. Справочник потребителя (служба быта). База предприятий бытового
обслуживания города: название, разряд, адрес и телефоны, специализация,
перечень оказываемых услуг, форма собственности, часы и дни работы. Поиск
предприятия по заданной услуге и другим признакам.
4. Справочник покупателя. База торговых точек города: название, адрес и
телефоны, специализация, форма собственности, время работы. Выбор магазинов
по произвольному шаблону.
5. Магазин с одним продавцом. Компьютер вместо кассового аппарата. База
наличия товаров: наименование, единица измерения, цена единицы, количество,
дата последнего завоза. Регистрация поступления товара (как старых, так и новых
наименований). Оформление покупки: выписка чека, корректировка базы.
Проблема уценки и списания. Инвентаризация остатков товара и вычислением
суммарной стоимости.
6. Отдел кадров. База данных о сотрудниках фирмы: паспортные данные,
образование, специальность, подразделения, должность, оклад, даты поступления в
фирму и последнего назначения и так далее. Выбор по произвольному шаблону.
Сокращение штатов: выбор для увольнения лиц пенсионного и предпенсионного
возраста, подготовка приказа.
7. Генеалогическое дерево. Паспортные данные членов некоторые родового клана;
ссылки на детей (или на родителей). Поиск всех потомков или всех предков для
указанного лица.
8. Склад. База товаров, хранящихся на складе: наименование, единица измерения,
цена единицы, количество, дата последнего завоза. Регистрация поступления
товара (формирование, приходной накладной) и отгрузки (расходная накладная).
Вывод инвентарной ведомости.
9. Касса автовокзала. Расписание автобусов: номер рейса, конечный и
промежуточный пункты, время отправления. Количество свободных мест на
каждом рейсе. Выбор ближайшего рейса до заданного пункта (при наличии
свободных мест), оформление билетов, оформление посадочной ведомости.
Предварительная продажа, возврат билетов.
10. Администратор гостиницы. Список номеров: касса, число мест. Список гостей:
паспортные данные, даты приезда и отъезда, номер. Поселение гостей: выбор
подходящего номера (при наличии свободных мест), регистрация, оформление
квитанции. Отъезд: выбор всех постояльцев, отъезжающих сегодня, освобождение
места или оформление задержки с выпиской дополнительной квитанции.
Возможность досрочного отъезда с перерасчетом. Поиск гостя по произвольному
признаку.
11. Справочник меломана. База групп и исполнителей: база песен: база дисков с
перечнем песен (в виде ссылок). Выбор всех песен заданной группы: всех дисков,
где встречается заданная песня.
7
12. Ежедневник. База намечаемых мероприятий – дата, время и протяженность, место
проведения. Автоматическое напоминание ближайшего дела: по текущей дате и
времени удаление вчерашних дел либо перенос на будущее. Анализ «накладок» -
пересечение планируемых дел. Просмотр дел на завтра, послезавтра и так далее.
13. Терминология. База определений какой–либо науки: вводимы термин, его
толкование (определение), ссылки на используемые термины. Возможность
просмотра всей цепочки от заданного термина до первичных понятий.
14. Шеф – повар. База рецептур блюд: раскладка, рецепт приготовления. База
продуктов на складе: наименование, цена, количество. Оформление меню на день
(на заданное число персон): званый ужин. Проверка достаточности запасов:
формирование расходной накладной на склад, корректировка запасов.
15. Справочник лекаря. База болезней: название, симптомы, процедуры, перечень
рекомендуемых лекарств с указанием требуемого количества. База медикаментов
на складе: название, количество, взаимозаменяемость. Формирование рецепта
после осмотра больного, проверка наличия лекарств, корректировка запасов.
16. Зачисление абитуриентов. База абитуриентов: анкетные данные, совокупность
оценок на вступительных экзаменах, готовность учиться на договорной основе.
Выбор для зачисления заданного количества абитуриентов: формирование для
собеседования списка тех, кто набрал предельный проходной балл, но не может
платить за образование.
17. Обмен жилья. База предложений по обмену: район, площадь, планировка и т.д.;
требования к вариантам обмена. Регистрация клиентов, выбор подходящих
вариантов, удаление при состоявшемся обмене или отказе. Развитие задачи:
возможность съезда или разъезда, в том числе «несколько на несколько»;
«возможны варианты».
18. Справочник абитуриента. База вузов: наименование, адрес, перечень
специальности, конкурс прошлого года по каждой специальности (дневной,
вечерней, заочной форм), размер оплаты при договорном обучении. Выбор по
разным критериям: все о данном вузе; все о данной специальности, поиск
минимального конкурса по данной специальности или вообще.
19. Справочник почтовой индексации. Республика, область (край), район,
населенный пункт, почтовый индекс. Поиск по любой совокупности полей (кроме
последнего); иерархическая связь между полями (обратите внимание, что,
например, одно имя может встречаться и других областях).
20. Сбербанк. Сведения о вкладчиках банка: номер лицевого счета, категория вклада,
паспортные данные, текущая сумма вклада, дата последней операции. Операции
приема и выдачи любой суммы, автоматическое начисление процентов.
21. Ломбард. База хранимых товаров и недвижимости: анкетные данные клиента,
наименование товара, оценочная стоимость; сумма, выданная под залог, дата
сдачи, срок хранения. Операции приема товара, возврата, продажи по истечении
срока хранения.
22. Справочник селекционера. Наименование сорта какой–либо культуры, автор,
родительские сорта, урожайность, характеристики плодов, морозоустойчивость,
устойчивость к вредителям и болезням, наличие в том или ином селекционном
фонде. Выбор сортов, обладающих заданными свойствами.
23. Справочник работника ГИБДД. Марка, цвет, заводской и бортовой номер, дата
выпуска, особенности конструкции и окраски, дата последнего техосмотра
транспортного средства (автомобиля, мотоцикла, прицепа и т.д.), паспортные
данные владельца. Выбор транспортных средств по произвольному шаблону.
Формирование приглашений на техосмотр в соответствии со сроком.
24. Справочник владельца видеотеки. База видеофильмов: название, студия, жанр,
год выпуска, режиссер, исполнители главных ролей, краткое содержание,
8
субъективная оценка фильма. Факт наличия фильма в видеотеке. Оформление
выдачи и возврата кассеты.
25. Купи – продай. База продавцов: наименование товара, объем партии при оптовой
продаже, цена, условия продажи отгрузки, форма оплаты, контактный адрес или
телефон, примечание (например, «посредников прошу не беспокоиться»). База
покупателей: наименование товара, объем покупки, приемлемая цена и форма
оплаты, контактны адрес или телефон, примечание. Поиск и регистрация вариантов
с той и другой стороны; формирование объявлений для печати, удаление в архив
после купли – продажи (возможно, один из клиентов остается
неудовлетворенным), полное удаление при отказе от услуг.
26. Справочник фаната. База спортсменов: анкетные и антропологические данные,
гражданство, происхождение, вид спорта, клуб или команда, данные о личном
рекорде или победах и так далее. Выбор по произвольному признаку. Поиск
рекордсмена в заданном виде спорта.
27. Справочник радиолюбителя. Базы паспортных данных транзисторов, диодов,
тиристоров и так далее: марка, характеристики, предельно допустимые условия
эксплуатации, цена, учет взаимозаменяемости и т.д. Подборка по заданным
требованиям.
28. Справочник коммерческих банков. Наименование, адрес, статус (форма
собственности), условия хранения средств на лицевом счете (готовые проценты на
различных видах вкладов). Выбор банка с наибольшим процентом для заданного
типа вклада.
29. Справочник начальника тюрьмы. Анкетные данные заключенных, статья, срок,
дата заключения под стражу, место в тюремной иерархии, камера, сведения о
родственниках, особенности характера. Формирование статистических сводок о
составе, выбор по произвольному признаку.
30. Справочник командира. Список подчиненных военнослужащих: анкетные
данные, адрес родителей, гражданская профессия, образование, звание и дата его
получения, должность, подразделение, форма службы (срочная, кадровая,
контрактная и т.д.), период службы (для срочно служащих), особенности характера
и отношения к службе. Формирование списков: заданного подразделения,
офицерского состава, новобранцев и т.д.
31. Риэлтерская контора (купля – продажа жилья). База предложений: район и
адрес, характеристика дома и квартиры, запрашиваемая стоимость, координаты
заявителя, база спроса: требования покупателя к жилью (возможно несколько
вариантов, допустимые диапазоны), финансовые возможности, координаты
заявителя. Подбор вариантов для той и другой стороны, автоматизированный
поиск взаимоприемлемых вариантов. Пример запрос покупателя: однокомнатная,
до 3 000 000 тенге, панельный не предлагать.
32. Очередь на жилье. Список очередников на получение и улучшение жилья: дата
поступления в фирму, дата подачи заявления, состав семьи, жилищные условия на
дату подачи заявления, льготы на дополнительную площадь, внеочередное и
первоочередное улучшение, пожелания на район и другие. Реализация
распределения получаемого муниципального жилья: удовлетворение подходящих
очередников, переселение следующих в освободившиеся квартиры. Добавление
заявителя и удаление выбывших и удовлетворенных.
33. Автосалон. База новых и подержанных отечественных и иностранных
автомобилей: марка, год выпуска, технические характеристики, особенности
исполнения, техническое состояние, запрашиваемая цена. База покупателей:
контактные координаты, требования к марке, техническим характеристикам и
техническому состоянию, финансовые возможности. Автоматизация подбора
вариантов для покупателя, формирование заявки для поставщиков и перегонщиков.
9
34. Справочник туриста. Турагенства и предлогаемые услуги: страна, город (или
маршрут круиза), условия проживания и проезда, экскурсионные обслуживание,
сервис принимающие стороны, стоимость путевки.
35. «Купи - продай». База объявлений (радио, газетных и в бегущей строке) по всем
рубрикам. Поиск для любого спроса или предложения, включая контекстный поиск
в МЕМО – полях (например «репетиторство & математика»).
36. Крылатые фразы. Справочник пословиц, поговорок, афоризмы, каламбуров,
других словесных курьезов. Классификация по авторам и источникам, поиск по
темам и ключевым словам.
37. Каталог запчастей автомобиля. В автомобиле насчитывается несколько тысяч
деталей; некоторые используются в разных марках. Таблицы: страна, фирма
изготовитель, марка автомобиля, агрегат, узел, деталь. Учет взаимодействия.
Пользователи: работники автосервиса, магазин запчастей; поставщики – оптовики.
38. Каталог радиодеталей (справочник радиомастера). Модели бытовой аудио – и
видеотехники; для каждой модели – каталог радиодеталей, использованных в ней
(резисторы, конденсаторы, катушки индуктивности, чипы и т.д.). Многие детали
используются в разных моделях; некоторые детали односторонне (например:
вместо резистора 10К 0,125Вт можно поставить 10К 0,25Вт, но не наоборот) или
двусторонне (транзисторы с близкими характеристиками) заменяемый. Учет
наличие деталей на складе, поиск подходящих деталей для ремонта.
39. Справочник нумизмата. Монеты: страна, номинал, год выпуска, количества
выпущенных монет, особенности. Коллекционеры: страна, имя, контактные
координаты, наличие редких монет в коллекции. Собственная коллекция.
40. Справочник филателиста. Марки: страна, нарицательная стоимость, год
выпуска, тираж, особенности. Филателисты: страна, имя, контактные координаты,
наличие редких марок в коллекции. Собственная коллекция.
41. Справочник любителя живописи. Художники с анкетными данными и стилями.
Картины со ссылкой на художников, датой создания, жанром. Коллекционеры и
музей: наличие оригиналов картин и копии. Аукционы и комиссионки: дата
проведения, список выставленных шедевров и цены на них. Собственная
коллекция.
42. Телепрограмма. Программа телепередач

Построение UML-диаграмм:
 Создание диаграммы Вариантов использования (прецедентов)
 Создание диаграмм Взаимодействия: диаграмма Последовательности и
Кооперативные диаграммы
 Диаграмма размещения
 Диаграмма состояний
 Диаграмма деятельности
 Диаграмма классов (дерево, наследие)
 Диаграмма объектов
 Диаграмма компонентов
 Диаграмма развертывания

Методические указания к построению UML-диаграмм


При моделировании реальных систем, независимо от предметной области, вы будете
создавать все те же типы диаграмм, поскольку они соответствуют наиболее часто
встречающимся представлениям модели. Как правило, при рассмотрении статических
частей системы используются следующие четыре типа:
 диаграммы классов;
10
 диаграммы объектов;
 диаграммы компонентов;
 диаграммы развертывания.
Для работы с динамическими частями системы применяются пять типов,
перечисленные ниже:
 диаграммы прецедентов;
 диаграммы последовательности;
 диаграммы кооперации;
 диаграммы состояний;
 диаграммы деятельности.
На диаграмме классов изображают множество классов, интерфейсов, коопераций и
их отношений. Это самый распространенный тип диаграмм, применяемый при
моделировании объектно-ориентированных систем; он используется для иллюстрации
статического вида системы с точки зрения проектирования. Диаграммы, на которых
показаны активные классы, применяются для работы со статическим видом системы с
точки зрения процессов.
На диаграмме объектов показывают множество объектов и отношения между ними.
Такие изображения используются для иллюстрации структуры данных, то есть
статических "мгновенных снимков" экземпляров тех сущностей, которые представлены на
диаграмме классов. Диаграммы объектов, так же как и диаграммы классов, относятся к
статическому виду системы с точки зрения процессов, но заостряют внимание на
реальных или модельных прецедентах.
На диаграммах компонентов показаны множества компонентов и отношения
между ними (см. главу 29). С их помощью иллюстрируют статический вид системы с
точки зрения реализации. Диаграммы компонентов соотносятся с диаграммами классов,
так как обычно компонент отображается на один или несколько классов, интерфейсов или
коопераций.
На диаграммах развертывания представлены узлы и отношения между ними (см.
главу 30). С помощью таких изображений иллюстрируют статический вид системы с
точки зрения развертывания. Они соотносятся с диаграммами компонентов, так как узел
обычно содержит один или несколько компонентов.
На диаграммах прецедентов показывается совокупность вариантов использования
(прецедентов), актеров (частный случай классов) и отношений между ними (см. главу 17).
С помощью таких диаграмм иллюстрируют статический вид системы с точки зрения
прецедентов, что особенно важно для ее организации и моделирования ее поведения.
Следующие две диаграммы семантически идентичны, так же как и две последние.
Иными словами, для моделирования динамики системы можно воспользоваться
диаграммами одного типа, а затем преобразовать их к другому типу без потерь
информации. Это позволяет лучше понять различные аспекты динамики системы.
Например, можно сначала создать диаграмму последовательностей, иллюстрирующую
временную упорядоченность сообщений, а затем преобразовать в диаграмму кооперации,
помогающую легко разрабатывать структурные отношения между классами, объекты
которых участвуют в этой кооперации (разумеется, не воспрещено двигаться и в обратном
направлении, от диаграммы кооперации к диаграмм последовательностей). Можно также
начать с диаграммы состояний, показывающей реакцию системы на события, и
преобразовать ее в диаграмму действий, которая заостряет внимание на потоке
управления (или же, наоборот, от диаграммы действий перейти к диаграмме состояний).
Причина, по которой в UML предусмотрены семантически эквивалентные диаграммы,
состоит в том, что моделирование динамики системы - очень непростая задача, и зачастую
приходится подходит к решению какой-нибудь многогранной проблемы сразу с
нескольких сторон.
11
Диаграммы взаимодействий - это общее наименование диаграмм
последовательностей и кооперации. Любая диаграмма последовательностей или
кооперации является диаграммой взаимодействия, а каждая диаграмма взаимодействия -
это либо диаграмма последовательностей, либо диаграмма кооперации.
На диаграмме последовательностей основное внимание уделяется временно
упорядоченности событий (см. главу 18). На них изображают множество объектов и
посланные или принятые ими сообщения. Объекты, как правило, представляют собой
анонимные или именованные экземпляры классов, но могут быть та: же экземплярами
других сущностей, таких как кооперации, компоненты или узлы Диаграммы
последовательностей относятся к динамическому виду системы.
Диаграммы кооперации заостряют внимание на структурной организации
объектов, принимающих или отправляющих сообщения. На диаграмме кооперации
показано множество объектов, связи между ними и сообщения, которые они посылают
или получают (см. главу 18). Объекты обычно представляют собой анонимные или
именованные экземпляры классов, но могут быть также экземпляр ми других сущностей,
например коопераций, компонентов и узлов. Диаграммы коопераций относятся к
динамическому виду системы.
Диаграмма состояний показывает автомат, содержащий состояния, переходы,
события и действия (см. главу 24). Диаграммы такого рода относятся к динамическому
виду системы и особенно важны при моделировании поведения интерфейса, класса или
кооперации. Основное внимание в них уделяется порядку возникновения событий,
связанных с объектом, что особенно полезно при моделировании реактивных систем.
На диаграммах деятельности изображают передачу управления от одной
деятельности к другой внутри системы. На них показаны виды деятельности,
последовательные или параллельные ветвления потока управления и объекты, которые
воздействуют на что-то или сами подвергаются воздействию (см. главу 19). Диаграммы
деятельности относятся к динамическому представлению системы и особенно важны при
моделировании ее функций. Они являются особой разновидностью диаграмм состояния.
На диаграммах деятельности основное внимание уделено потоку управления между
объектами.
Допустим, если вы моделируете простое приложение, выполняемое на одном
компьютере, могут потребоваться только нижеперечисленные диаграммы:
 вид с точки зрения вариантов использования - диаграммы прецедентов;
 вид с точки зрения проектирования - диаграммы классов (для структурного
моделирования) и диаграммы взаимодействия (для моделирования поведения);
 вид с точки зрения процессов - не требуется;
 вид с точки зрения реализации - не требуется; вид с точки зрения развертывания -
также не требуется.
Если же разрабатываемая система реактивна или относится к управлению рабочим
процессом, то для моделирования ее поведения понадобятся соответственно но
диаграммы состояний и действий.
Если система построена на архитектуре "клиент/сервер", то стоит включать в работу
диаграммы компонентов и развертывания для моделирования конкретных физических
деталей реализации.
Наконец, моделируя сложную распределенную систему, используйте все имеющиеся
в UML диаграммы. Они позволят выразить ее архитектуру и связанный с проектом
технический риск. Вам потребуется следующее:
 вид с точки зрения прецедентов - диаграммы прецедентов и диаграммы действий
(для моделирования поведения);
 вид с точки зрения проектирования - диаграммы классов (структурное
моделирование), диаграммы взаимодействия (моделирование поведения), диаграммы
состояния (моделирование поведения);
12
вид с точки зрения процессов - снова диаграммы классов (структурное

моделирование) и диаграммы взаимодействия (моделирование поведения);
 вид с точки зрения реализации - диаграммы компонентов;
 вид с точки зрения развертывания - диаграммы развертывания.

Лабораторная работа №3
Разработка программного обеспечения

Цель – на основании технического задания разработать, протестировать


программный продукт. Подготовить инсталляционный файл.

Вариант соответствует первой лабораторной работе!

В отчете необходимо:
 Титульный лист;
 Оглавление или содержание;
 Введение;
 Задание на выполнение лаб. работы;
 Окончательное техническое задание;
 Описание семантики программы;
 Описание особенностей (фишек) программы;
 Скрин-шоты программы;
 Листинг программы;
 Компания по раскрутки проекта;
 Результаты;
 Заключение;
 Список литературы.

Лабораторная работа №4
Расчет стоимости программного продукта
Цель – технико-экономическое обоснование, произвести расчет стоимости
программного продукта.

Пример расчета стоимости информационно-обучающей системы


Написание информационно-обучающих систем (ИОС) - труд коллективный,
подобный снятию художественных телесериалов, при этом главной фигурой является
программист.
Профессия программиста очень трудная и интеллектуальная, по своей природе
очень секретная. Поэтому программная архитектура электронных курсов закрытая, а
соответственно, и закрыта их модернизация даже для самих авторов.
Очень высоки затраты на разработку электронного учебника и на технические
средства. Как правило, создание такого мощного инструмента как «Электронный
учебник» (ЭУ), является трудом почти непосильным не только одному учителю, но и
одному специалисту, имеющему определенный стаж работы в данной области. Разработка
ЭУ, предназначенного для изучения полного курса предмета, требует совместной работы
группы специалистов компьютерных технологии, в составе которого должен быть
обязательно программист и если учебник создается на основе какого-либо конкретного
учебника, присутствие самого автора учебника или хотя бы предметника.
В стоимость разработки информационно-обучающей системы включаются
следующие расходы:
- заработная плата разработчиков;
13
- отчисления на социальные нужды;
- материальные затраты;
- спецоборудование для разработки;
- прочие;
- накладные.
В данном дипломном проекте приводится расчет стоимости профессиональных
информационно-обучающих систем, для последующего внедрения их в организациях
среднего и высшего образования.
Определение сметной стоимости разработки ИОС осуществляется по формуле
m
С=∑ C j
j=1 ,
где Сj – стоимоть по j-й статье затрат, тенге;
m – общее количиство статей затрат в калькуляции.

Расчет затрат на заработную плату персонала организации-разработчика ИОС,


непосредственно занятого разработкой программного средства, осуществляется по
формуле
Сз = Кз *T (тенге),
где Кз – средняя тарифная ставка специалиста организации-разработчика ИОС,
тенге/чел.дн [36];
Т – трудоемкость разработки ЭИОС, чел. дн.
Kз = ФЗП / N *ФРВ (тенге/чел.дн.),
где – ФЗП – фонд заработной платы организации за предыдущий год, тенге;
N – среднесписочная численность организации-разработчика за предыдущий год,
чел.;
ФРВ – фонд рабочего времени одного сотрудника организации-разработчика за
предыдущий год, дн.
Фонд заработной платы определяется по формуле
ФЗП = ЗП * N * M,
где ЗП – оклад одного сотрудника, тенге/мес.,
N – численность сотрудников организации,
M – число месяцев в году, M=12
Спецоборудование для разработки определяется в соответствии со сметой расходов.
Затраты на статью «Отчисление на социальные нужды» составляют 20% от затрат на
заработную плату.
На статью материалы относят все затраты на магнитные нгосители, бумагу,
канцелярские товары и другие материалы, необходимые для разработки ИОС.

1.1 Расчет стоимости ИОС (I Вариант)


1.1.1 Расчет заработной платы
Для эффективного решения этой задачи к процессу разработки электронных
учебников целесообразно привлекать как минимум следующих специалистов:
 специалиста в предметной области, который определяет содержание учебника,
исходя из требований максимальной информативности, актуальности,
современности учебного материала;
 психолога, который должен при разработке структуры и дизайна электронного
учебника обеспечить учет психологических возможностей и особенностей
обучающихся с тем, чтобы создать обстановку психологического комфорта;
 методиста, который определяет методику обучения с учетом специфики
компьютерного обучения;
14
 Дизайнера, художника, аниматора, для эстетичной «начинки» мультимедийных
возможностей электронного учебника
 программиста по разработке программных средств реализации проекта.
Желательно, чтобы все специалисты участвовали на всех этапах создания
программного продукта. Особенно важно участие специалистов на этапе
проектирования, когда закладываются основные дидактические возможности.
Опыт показывает, что очень полезно на каких-то этапах провести промежуточные
апробации с участием будущих пользователей, например учителей-предметников и
учащихся, в качестве экспертов. Это позволит отслеживать выполнение различных
требований, предъявляемых к обучающим системам. Например, эргономические
требования визуального восприятия информации касаются разборчивости шрифтов,
отсутствия неприятных ощущений при динамическом воспроизведении графических
материалов, правильного расположения информации в поле восприятия, отсутствие
цветового дискомфорта, оптимизации яркости графиков по отношению к фону и т.д.
Важными требованиями являются простота использования инструментальных средств для
работы с обучающей системой. Эти и другие моменты можно как раз выявить путем
апробации с тем, чтобы оперативно внести соответствующие изменения в
разрабатываемый компьютерный продукт.

Таблица 1 – Зарплата специалистов, работающих над электронным изданием

№ Специалист Кол-во Средний оклад Кол-во Итого,


в месяц, тенге месяцев тенге
1 Преподаватель 1 40000 3 120000
2 Психолог 1 30000 1 30000
3 Методист 1 30000 1 30000
4 Дизайнер 1 40000 2 80000
5 Аниматор 1 40000 2 80000
6 Программист 1 50000 3 150000
ИТОГО: 490000

ФЗП = 490000 тенге


Стоимость создания электронного комплекса зависит от трудоемкости работ,
обусловленной объемом контента программы (текст учебника, анимация, таблицы и
графика, дизайн) и техническим заданием учебника.
Невозможно точно определить стоимость создания программы, не зная назначения
ее, не видя всего контента программы, не ознакомившись с техническим заданием на
разработку программы. Возможен лишь предварительный расчёт стоимости разработки
программы.
Технологическая цепочка создания мультимедиа продукта включает в себя
несколько этапов:
 Формулирование основной темы и идеи издания.
 Разработка концепции (укрупненного содержания и основных технических приемов,
использование которых предполагается в издании).
 Написание покадрового сценария и определение навигационной схемы.
 Сбор и подготовка части материала, необходимой для создания макета издания
(решение вопросов авторских прав, написание образцов текстовой информации,
оцифровка и цветокорректура образцов изображений, видео и аудио, отрисовка
экранных форм и т.д.).
 Создание макета (a-версии) диска, включающего в себя все типовые экранные формы,
заполненные типовой информацией и демонстрирующего логику навигации и
технические возможности, предусмотренные в издании.
15
 Сбор и подготовка всего объема информации.
 Создание полного варианта диска (b-версия).
 Тестирование продукта.
 Создание матрицы продукта ("золотой диск"), готовой к тиражу.
 Тиражирование

Отчисления на социальные нужды:


ПО = 490000*10/100=49000 тенге
Ос.н. =(ФЗП - ПО) *20/100
Ос.н. = (490000-49000)*20/100=441000*20/100=88200 тенге

1.1.2 Спецоборудование для разработки


 Технические средства

Таблица 2 – Стоимость рабочей станции


Устройство Характеристики рабочей станции Стоимость, тенге
Процессор Intel Pentium 4 3,2 MHz FSB533MHz 30000
Системная Gigabyte GA-8IPE1000Pro-G\ i865PE 7000
плата
ОЗУ DIMM DDR 1 ГБ PC400 10000
Винчестер 120GB/7200 Seagate 12000
Накопители DVD-ROM 52x LiteOn FDD 3.5 5000
Видеоплата 512Mb GeForce MX4000 TV-OUT AGP8X 12000
Звуковая плата Onboard AC'97 SB 1000
Сетевая плата 10/100/1000 int. 5000
Корпус Midi Tower ATX 6500
Монитор L1706 19" TFT Monitor , Essential, HP 35000
Клавиатура Genius 1400
Мышь Mouse 2 key - Button Optical Scroll PS/2 1500
ИТОГО: 126400

 Программные средства

Таблица 3 – Стоимость программного обеспечения


№ Программное обеспечение Стоимость, тенге
1. Microsoft Windows XP Professional 9000
2. Microsoft Office 2007 7000
3. Antivirus Kaspersky 6.0 6000
4. Borland Delphi 7.0 50000

5. Sonic Sound Forge 6.0 6000


6. Macromedia Flash MX 9500
7. Adobe PhotoShop 7.0 11000
8. Adobe Premier 6.0 25000
ИТОГО: 123500

З = ФЗП +Ос.н.+Ак.д.+Ак.а + Ак.пр. + Зэл. + Зпр. + Знакл.


Амортизационное отчисление:
Ак.д.=(126400+9000+6000+11000)*30/100=45720 тенге
Ак.а.=(126400+9000+6000+9500+25000+6000)*30/100=54570 тенге
Ак.пр.=(126400+9000+6000+50000)*30/100=57420 тенге
16

Расходы на оплату электроэнергии со стороны производственных нужд (Ээ)


определяются исходя т мощности, потребляемой оборудованием, времени работы
предприятия и тарифов на электрическую электроэнергию .
Ээ = Рз*m1+Pn*t*m2,
где РЗ - заявленная максимальная мощность, кВ.А;
ml - тариф за 1 кВ. А заявленной мощности, в тенге;
Рn - фактическая израсходованная электроэнергия, квт.час;
m2 - тариф за 1 квт.час израсходованной электроэнергии;
t - количество часов работы оборудования, в год, час.
Ээ.= 50*6,40+100*6,40=960 тенге (в месяц)
Работа на компьютере длиться 3 месяца: Зэл.=3*960=2880 тенге

Знакл.= (490000 + 88200 + 45720 + 54570 + 57420 + 2880)*25/100=184697 тенге

Рассчитаем общую стоимость затрат:


З = 490000 + 88200 + 45720 + 54570 + 57420 + 2880 + 184697 = 923487 тенге

1.2 Расчет сметной стоимости (II Вариант)


1.2.1 Расчет стоимости состава ИОС

Таблица 4 – Состав контента электронного учебника:


№ Состав контента учебника Стоимость, тенге
1 Страница учебника nS 300
2 Слово в учебнике nC 0,5
3 Внутренняя гиперссылка учебника nG 5
4 Изображение, картинка (рисунок) nK 150
5 1 секунда видео nV 2000
6 1 сек звука nZ 600

Состав контента электронной информационно-обучающей системы по


программированию:
 Общее количество слов в учебнике nC – 18347
 Число внутренних гиперссылок учебника nG – 157
 Общее число картинок (рисунков) nK– 12
С1 – стоимость контента программы
С1 = 18347*0,5+157*5+12*150=9173,5 тенге

1.2.2 Возможности оболочки приложения программы


Оболочка приложения программы представляет собой самозапускающееся
интерактивное приложение, которое стартует, когда пользователь вставляет диск в
компьютер. Каждый инфорационноөобучающий комплекс имеет свой уникальный дизайн
и отлаженную систему интерактивных меню. Текстовая информация дополняется
большим количеством фотографий и видеофрагментов. В систему может быть встроен
фильм или видеоролик в том случае. Мультимедиа проекты сегодня - это главный
стандарт представления информации в сфере образования, пришедший на смену
бумажным учебникам. Относительная дешевизна CD носителей, на которые
записываются обучающие системы, делают возможным их массовое распространение
среди обучающихся.

Таблица 5 – Стоимость возможностей представления информации


17
№ Возможность представления информации Стоимость
за ед, тенге
1 Возможность "свободной" навигации по информации и выхода в 3000
основное меню (укрупненное содержание), на полное оглавление
или вовсе из программы в любой точке продукта
2 Возможность выделения в сопровождающем изображение 2000
текстовом или другом визуальном материале "горячих слов
(областей)", по которым осуществляется немедленное получение
справочной или любой другой пояснительной (в том числе
визуальной) информации (технологии гипертекста и гипермедиа);
3 Возможность работы с различными приложениями (текстовыми, 2500
графическими и звуковыми редакторами, картографической
информацией);
4 Возможность хранения большого объема самой разной 5000
информации на одном носителе (до 20 томов авторского текста,
около 2000 и более высококачественных изображений, 30-45
минут видеозаписи, до 7 часов звука);
5 Возможность увеличения (детализации) на экране изображения 4000
или его наиболее интересных фрагментов, иногда в
двадцатикратном увеличении (режим "лупа") при сохранении
качества изображения. Это особенно важно для презентации
произведений искусства и уникальных исторических документов;
6 Возможность сравнения изображения и обработки его 6000
разнообразными программными средствами с научно-
исследовательскими или познавательными целями;
7 Возможность осуществления непрерывного музыкального или 3500
любого другого аудиосопровождения, соответствующего
статичному или динамичному визуальному ряду;
8 Возможность включения в содержание диска баз данных, 4000
методик обработки образов, анимации (к примеру, сопровождение
рассказа о композиции картины графической анимационной
демонстрацией геометрических построений ее композиции) и т.д.;
9 Возможность создания собственных "галерей" (выборок) из 7000
представляемой в продукте информации (режим "карман" или
"мои пометки");
10 Возможность "запоминания пройденного пути" и создания 6000
"закладок" на заинтересовавшей экранной "странице";
11 Возможность автоматического просмотра всего содержания 7000
продукта ("слайд-шоу") или создания анимированного и
озвученного "путеводителя-гида" по продукту ("говорящей и
показывающей инструкции пользователя"); включение в состав
продукта игровых компонентов с информационными
составляющими;
ИТОГО: 50000

В программной разработке дипломного проекта присутствуют возможности


1,2,3,4,8 пунктов общей стоимостью:
С2 – стоимость возможностей представления информации
С2 = 3000+2000+2500+5000+4000=16500 тенге

1.2.3 Общая стоимость содержания информационно-обучающей системы


18
Таблица 6 – Стоимость содержания информационно-обучающей системы
Содержание Кол-во Средняя
стоимость,
тенге
Теоретическая часть
- Текстовая информация 1 стр. А4 300
- Текстовая информация с графической (рисунки, 1 стр. А4 350
картинки, графики)
- Видеосъемка лекции (без монтажа) 1 мин 1000
- 2-х мерная анимация (без звука) 1 мин 3000
- 2-х мерная анимация (со звуком) 1 мин 4000
- 3-х мерная анимация (без звука) 1 сек 500
- 3-мерная анимация (со звуком) 1 сек 700
Практическая часть
- система с отрицательной обратной связью (ООП) 10 вопросов 5000
- виртуальная лабораторная работа (ООП) 1 задание 10000
- интерактивно-мультимедийное приложение (Flash, 1 задание 7000
Java)
Контролирующая часть
- творческие задания 10 заданий 15000
- контролирующее тестирование (обычное) 10 вопросов 15000
Дополнительные возможности:
- случайность формирования вопросов +10000
- случайное распределение ответов +5000
- выбор языка каз/рус +7000
- доступ к базе +10000
- редактор вопросов 10 вопросов +15000
- защита информации +10000
- контролирующее тестирование (уникальное) 62000
Корректирующая часть
- работа над ошибками 10 вопросов 15000
- связь тестирования с теорией 7000

В практической части присутствует система с отрицательной обратной связью, в


контролирующей части - творческие задания (10 шт.) и контролирующее тестирование, в
корректирующей части возможность работы над ошибками и связь тестирования с
теорией общей стоимостью:
С3 – стоимость дополнительных возможностей
С3 = 5000+15000+15000+15000+7000=57000 тенге

1.2.4 Расчет стоимости создания и организации базы данных


Таблица 7 – Стоимость содержания информационно-обучающей системы
№ Параметр Стоимость,
тенге
1 Организация базы данных 70000
Дополнительные возможности
2 Доступ к базе данных осуществляется по паролю 10000
3 Предусмотрено разграничение прав доступа к базе данных 15000
4 Резервное и архивная копии базы данных 25000

Проиндексированная информация хранится в базе данных в N файлах на сервере.


19
N – количество фалов базы данных проиндексированной информации.
Стоимость 1 файла базы – 4000 тенге.

1.2.5 Организация поиска в учебнике


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

1.2.6 Стоимость услуг создания программного продукта


Таблица 8 – Стоимость создания программного продукта
№ Характеристика Стоимость, тенге
1 Дизайн оболочки системы
- обычный От 25000
- сложный От 45000
2 Повышенные требования к дизайну 50000
3 Анимационный ролик (1 сек.) 5000
4 Верстка статических страниц 1500
5 Набор текста (1000 знаков) 50
6 Сканирование (1 A4) 150
7 Обработка графики 200
8 Перевод текста (1 тыс. знаков) 1500
9 Фото сессия (выезд фотографа) 5000
10 Тестирование 3000

1.2.7 Дизайн программы


Разработка графического интерфейса включает в себя:
 Разработка концепции;
 Визуализация структуры;
 Визуализация информационных блоков;
 Дополнительные возможности программы.

Таблица 9 – Стоимость разработки дизайна программы


№ Характеристика Стоимость,
тенге
1 Разработка дизайна программы на основе готового 25000
фирменного стиля организации.
Предоставляются 2 варианта по очереди. 3 вариант
создается с учетом пожеланий и комментариев.
2 Разработка дизайна программы. Предоставляются 3 30000
варианта одновременно. 4 вариант создается на основе
внесенных пожеланий и комментариев.
3 Дизайн: разработка дизайна сайта. С заказчиком ведется 45000
20
работа, до тех пор, пока заказчик не утвердит концепцию.
Элементы, увеличивающие стоимость выбранного выше типа дизайна:
4 Заставка учебника, анимированная (Flash) на основе 10000
предоставленного сценария.
5 Тип дизайна, при котором необходимо использовать 18000
совокупность анимации и статичной страницы,
дополнительных элементов или специального
программирования.

6 Дизайн, целиком для анимационного (Flash) проекта, 25000


включая программирование. 

Обычный дизайн программы с анимационной заставкой оценен в 35000 тенге.

1.2.8 Стоимость изготовления профессиональной кино-видеопродукции,


тиражирование и адаптация видеороликов

Этапы создания анимации:
1) составление технического задания;
2) создание программной части презентации;
3) создание графического макета;
4) предоставление Заказчику макета презентации;
5) предоставление Заказчиком списка изменений, которые необходимо внести в макет;
6) внесение в макет необходимых изменений;

 Ролики на основе натурных съемок


 Они требуют оплату труда актеров, аренду съемочных павильонов и
реквизитов. Затраты зачастую непредсказуемы. Минимальная цена таких
съемок — от 90000 тенге за 15 секунд.
 Характерная анимация
 Это трудоемкий процесс, который до сих пор не поддается автоматизации и
требует немалых временных затрат. Анимация по определению никогда не
станет возможной без труда живых художников. Стоимость от 2500 тенге за
один кадр анимации.
 Ролики на основе компьютерной графики
 Достижение последних лет. Компьютерная графика бывает разной (например,
двухмерной и трехмерной). С ее помощью можно реализовать практически все,
даже стилизацию под «характерную анимацию». Стоить такая графика будет на
30% дороже обычной, но это намного дешевле, чем собственно характерная
анимация. Минимальная цена видеоролика, сделанного средствами
компьютерной графики, — от 50000 тенге за 15 секунд.
 Совмещение компьютерной графики и натурных съемок
 Под совмещением понимается одновременное присутствие и взаимодействие в
кадре как машинной графики, так и натурных съемок. Самые ошеломительные
эффекты в современном кино достигаются именно с помощью этой технологии.
Возможности метода ограничиваются только количеством вкладываемых денег.
Цена — от 100000 тенге за 15 секунд.
 Совмещение характерной анимации и натурных съемок
21
 Одновременное присутствие и взаимодействие в кадре натурных съемок и
характерной анимации. Такой подход предъявляет жесткие требования к
характерной анимации (она должна быть плавной), накладываемой
впоследствии на «живое видео». Процесс, конечно же, трудоемкий, но
получаемого эффекта другими способами достичь невозможно. Цена - от
300000 тенге за 15 секунд.
 Рекламный фильм
 Предполагает использование натурной съемки, но без привлечения актеров,
аренды павильонов и реквизитов. Съемочные работы производятся на
территории заказчика, объектами съемок становятся сами заказчики и их
рабочие места. Такие фильмы, как правило, длятся от 3 до 30 минут. Цена -
порядка 240000 - 420000 тенге.
 Мультипликационный рекламный ролик
Хронометраж анимационного, рекламного ролика может быть различный (но, как
правило, не более 30 секунд). Связано это, в первую очередь, с достаточно высокой
стоимостью размещения рекламы на телевидении по сравнению с другими видами СМИ.
Этот вид рекламного ролика довольно часто используется при рекламе товаров для детей,
но и на взрослых мультипликация порой оказывает сильное воздействие. К примеру,
знаменитая Масяна покорила сердца огромного кол-ва человек разных возрастных
категорий, положения и достатка. Часто под анимационный ролик пишется песня в
качестве аудиосопровождения.
Прайс-лист на изготовление кино-видеопродукции, тиражирование и адаптацию
видеороликов приведен в таблице 10.

Таблица 10 – Прайс-лист на изготовление кино-видеопродукции, тиражирование и


адаптацию видеороликов
№ Виды работ Стоимость,
тенге
1 Видео-заставка простая / сложная (5-15 сек) 72000/144000
2 Рекламный репортаж 1-3 мин (1 съемочный день, Betacam SP) 72000
3 Видеоролик простой 10-30 сек (видеосъемка Betacam SP, 144000 –
обработка слайдов и логотипов, простые спецэффекты) 204000
4 Видеоролик сложный, постановочный 10-30 сек (видеосъемка 300000 600000
Betacam SP, участие актеров, компьютерная графика /
анимация)
5 Киноролик игровой 15-30 сек (киносъемка на Kodak, участие 720000 –
актеров, компьютерная графика / анимация) 960000
6 18000 – 30000
Мультипликация (анимация) простая / сложная
за сек
7 Презентационный (корпоративный) видеофильм 10-15 мин 240000 –
(видеосъемка Betacam SP, заставка, отбивки, спецэффекты) 360000

8 Монтаж рекламных роликов из презентационного 72000 – 144000


видеофильма
9 Тиражирование видеокассет Betacam SP - VHS или VHS - VHS 180/шт
10 Тиражирование видеокассет Betacam SP - Betacam SP 2400/шт
11 18000 – 30000
Компьютерная графика 2D, 3D Max
за сек
В таблице указана средняя предварительная стоимость работ по изготовлению
видеоматериалов. После утверждения идеи сценария составляется смета, которая является
окончательной.
22
1.2.9 Перевод электронного учебника на иные языки
Таблица 11 – Стоимость перевода 1 листа на другой язык
№ Язык Объем Стоимость, тенге
1 Казахский язык 1 лист (А4) 2000
2 Английский язык 1 лист (А4) 2500
3 Французский язык 1 лист (А4) 5000
4 Немецкий язык 1 лист (А4) 4000
5 Китайский язык 1 лист (А4) 8000
6 Другой язык 1 лист (А4) Цена договорная

Учебник состоит из русского и казахского языков с возможностью интерактивного


переключения.
Количество страниц в учебнике - 30.
Стоимость перевода составляет – 60000 тенге.

1.2.10 Расходы на статью материалов


Таблица 12 - Объём контента программы, подлежащий индексации:
№ Объём контента программы, Мб Индекс
1 Объем системы в Мб. vS
2 Объем оболочки программы, приложения (exe) vP
3 Объем текста учебника в Мб.(html) vT
4 Объем картинок в Мб (jpg, bmp, gif) vK
5 Объем потокового видео в Мб (avi, mpeg) vM
6 Объем звука (wav, mp3, mid) vZ
7 Объем анимации в Мб (swf, 3dmax) vA
8 Объем дополнительных файлов данных (dat) vD

vS = vP + vT + vK + vZ + vM + vA +vD
Объем системы в Мб определяет тип носителя информации, на который в
последующем будет производиться запись программного продукта.

Таблица 13 – Определение стоимости носителя информации


№ Условие Тип носителя Стоимость, тенге
1 Если vS <= 1,4 Мб (1400 кБ) Дискета 50
2 Если 1,4 Мб < vS < 700 Мб CD-R 60
3 Если 700 < vS < 4200 Мб DVD-R 120
4 Если vS > 4200 Мб На заказ От 500

Объем vS электронного информационно-обучающей системы по программированию


составляет 650 МБ.
Для хранения информации выбран CD-R по 60 тенге.
Предворительный тираж дисков составляет 100 шт.
Общая стоимость CD – 100*60=6000 тенге

2. Полная сметная стоимости разработки ИОС

Таблица 14 – Полная смета затрат разработки ИОС


№ Наименование статьи затрат Всего, тенге
1 Расчет стоимости состава текстового контента ЭИОС 9173
2 Возможности оболочки приложения программы 16500
3 Мультимедийное содержание информационно-обучающей 57000
23
системы
4 Разработка дизайн программы 35000
5 Перевод на казахский язык 60000
6 Расходы на статью материальных затрат 6000
ИТОГО: 258643

3. Эффективность разработки ИОС


Разработанный программный продукт внедрен в институты повышения
квалификации учителей информатики, в КазНТУ, в Республиканский учебно-
методический центр дополнительного образования для дистанционного обучения.
Данные расчеты показали, что продажа разработки информационно-обучающей
системы невыгодна, т.к. затраты на разработку (923487 тенге) намного выше, чем
рыночная стоимость разработки (258643 тенге). Стоимость разработки по первому
варианту оказалась высокой, т.к. нанимаются специалисты, закупается компьютерное
оборудование и программное обеспечение.
Во втором варианте стоимость разработки – меньше, т.к. разрабатываемый учебник
по своей архитектуре не сильно сложный.
Поэтому экономически выгоднее продавать не разработку программы, а готовое
программное обеспечение на CD дисках в n-экземплярах.
Установим среднюю стоимость одного обучающего диска (CD) и составим прогноз
прибыли при тираже n = 1000 шт
При тираже в 1000 шт/год по 700 тенге Сп (средняя стоимость 1 CD обучающего
диска) доход от реализации учебника Др за год составит:
Др = Сп*n = 700*1000=700000 тенге,
За данный период (3 месяца) можно разработать 3 учебника такого типа. В этом
случае Др составит
Др=700000*3=2100000 тенге
Валовая прибыль составит
Пр = Др - З= 2100000 – 923487 = 1176513 тенге
24
Задания, выносимые на защиту лабораторных работ и СРС
1. Дать определения следующим словам и словосочетаний
(руководствоваться современным техническим словарем. Раздел: программные средства и
программное обеспечение)
1. UML
2. Ассоциация
3. Атрибут
4. Выражение
5. Действие
6. Диаграмма взаимодействия
7. Диаграмма деятельности
8. Диаграмма классов
9. Артефакт
10. Автомат
11. Активация
12. Аргумент
13. Архитектура
14. Диаграмма компонентов
15. Диаграмма кооперации
16. Диаграмма объектов
17. Диаграмма последовательностей
18. Диаграмма прецедентов
19. Диаграмма развертывания
20. Диаграмма состояний
21. Динамическая классификация
22. Деятельность
23. Диаграмма
24. Задача
25. Запрос
26. Значение
27. Интерфейс
28. Итеративный подход
29. Версия
30. Взаимодействие
31. Время Итерация
32. Классификатор
33. Клиент
34. Компонент
35. Контекст
36. Кооперация
37. Метод
38. Наследование
39. Наследование интерфейса
40. Наследование реализации
41. Начальная фаза
42. Объект
43. Пакет
44. Параметр
45. Поведение
46. Подкласс
47. Подсистема
48. Подсостояние
25
49. Предусловие
50. Прецедент
51. Примечание
52. Продукт
53. Проекция
54. Процесс
55. Реализация
56. Свойство
57. Сигнатура
58. Синхронное действие
59. Система
60. Событие
61. Сообщение
62. Тип данных
63. Трассировка
64. Узел
65. Экземпляр
66. Элемент
67. Программное обеспечение
68. Программное средство
69. Программный продукт
70. Код
71. Исходный код
72. Семантика
73. Концептуальная модель
74. Сущность
75. Отношение

2. Для чего разрабатывается техническое задание на разработку программного


обеспечения?
3. Что входит в состав технического задания?
4. Каким требованиям должен удовлетворять программный продукт?
5. Расскажите о структуре программного средства.
6. Зачем необходимо моделирование информационной системы?
7. Идеологический смысл технического задания
8. Программное обеспечение совмещающее UML-диаграммы
9. Поясните о содержании программы и ее оптимизации.
10. В чем заключается адаптация программного продукта
11. Методы программирования
12. Языки программирования
13. Программы тестирования программных продуктов
14. Вопросы надежности программных продуктов
15. Защита программного продукта
16. Программы, с элементами искусственного интеллекта
17. Как учесть психологические особенности пользователя
18. Что такое персональный агент?
19. Способы раскрутки программного обеспечения?
26
Основная литература
1. Леффингуал, Дин, Ундри, Дон. Принципы работы с требованиями к ПО.
Унифицированный подход. М., 2002г.
2. У. Боггс, М. Боггс. UML, Rational Rose. М., ЛОРИ, 2000 г.
3. Сэм Канер и др. Тестирования программного обеспечения. Киев, 2000 г.
4. Стив Тексейра и Ксавье Пачеко. Delphi 5 Руководство разработчика Т 1, 2 . Вильямс
2000г.
5. Брусиловский П.Л. Адаптивные обучающие системы в World Wide Web: обзор
имеющихся в распоряжении технологий.
6. Галеев И.Х. Курс лекций “Системы искусственного интеллекта”, 2000
7. Сербин В.В. Реализация адаптивных обучающих систем. – Алматы: РУМЦДО, 2005,
110 с.
8. Жуков Д.О. Математические модели управления знаниями в информационных
обучающих системах. – Москва: МГУ, 2006.
9. Жуков Д.О. Краевые задачи в теории информации. – Сочи, МГУ, С. 76-81.
10. Сербин В.В. Реализация адаптивных систем объективной оценки знаний с
элементами искусственного интеллекта. //Труды IV Международного Форума
«Информатизация образования Казахстана и стран СНГ», МОН РК, ИИЦИО
(Юнеско), РЦИО. – Алматы, 2006.
11. Сербин В.В. Реализация элементов искусственного интеллекта в электронных
учебно-методических комплексах (на примере обучающих систем оценки знаний. //
Труды III Международной научно-методическая конференция «Математическое
моделирование и информационные технологии в образовании и науки», – Алматы:
КазНПУ, 2005.
12. Жоголев Е.А.. Введение в технологию программирования (конспект лекций). - М.:
"ДИАЛОГ-МГУ", 2005.
13. В.Турский. Методология программирования. – Москва.: Мир, 1981. - С. 90-164.
14. Одинцов И., Профессиональное программирование. Системный подход, Санкт-
Петербург, 2002 г.
15. Г. Майерс. Надежность программного обеспечения. – М.: Мир, 1980. - С. 171-262.
16. Климова Л.М. Основы программирования. Решение типовых задач. – Москва, 2004.
17. Сухарев М., Основы Delphi. Профессиональный подход. – Санкт-Петербург, 2004.
18. Фаронов В. «Система программирования Delphi». – Санкт-Петербург, 2003.
19. Киккарин С.М. Казахстанские клавиатурные раскладки // Электронная версия на
сайте http://www.sci.kz/~sairan/keyboard/kzkbd.html
20. Хавронская А.М. Оценка технико-экономической эффективности программных
средств. – Алматы: КазНТУ, 2000.
21. Линаев В.В., Потапов А.И. Оценка затрат на разработку программных средств. – М.:
Финансы и статистика, 1998.

Das könnte Ihnen auch gefallen