
- •Тюменский государственный университет
- •Предисловие 7 методические материалы 9
- •Теоретические материалы 27 Глава 1. Методология разработки и стандартизации 27
- •Глава 2. Создание модели процессов в bpWin 95
- •Глава 3. Создание модели данных в erWin 121
- •Предисловие
- •Методические материалы Рабочая программа дисциплины Пояснительная записка
- •Содержание дисциплины
- •Рекомендации по самостоятельной работе Календарно-тематический план самостоятельной работы
- •Методические рекомендации по отдельным видам самостоятельной работы
- •Указания по самостоятельному изучению теоретической части дисциплины
- •Указания по выполнению контрольной работы
- •Указания по выполнению курсовой работы
- •Указания к промежуточной аттестации с применением балльно-рейтинговой системы оценки знаний
- •1.1.2. Классы программ
- •1.1.3. Архитектура программных средств
- •1.2. Стандартизация жизненного цикла программных средств
- •1.2.1. Уровни стандартизации
- •1.2.2. Основные модели жизненного цикла
- •1.2.2.1. Каскадная модель
- •1.2.2.2. Каскадная модель с промежуточным контролем
- •1.2.2.3. Модель разработки программных средств на основе ранее созданных компонентов
- •1.2.2.4. Эволюционная модель
- •1.2.2.5. Модель пошаговой разработки программных средств
- •1.2.2.6. Спиральная модель
- •1.2.2.7. Спиральная модель с ограничением версий
- •1.2.3. Структурное программирование
- •1.2.4. Организация человеко-машинного интерфейса
- •1.2.4.1. Принципы разработки
- •2. Учет возможностей аппаратных и программных средств разработчика и пользователя.
- •1.2.4.2. Рекомендации разработчику
- •1.3. Оценка стоимости и планирование разработки программных средств
- •1.3.1. Оценка стоимости разработки
- •1.3.2. Планирование разработки
- •1.4. Качество программных средств
- •1.4.1. Стандарты качества
- •1.4.2. Основные показатели качества
- •1.4.3. Методы достижения качества
- •1.4.4. Сертификация и аттестация
- •1.4.5. Конфигурационное управление версиями
- •1.4.6. Регламентирование тестирования для обеспечения качества
- •1.4.6.1. Цели и этапы тестирования программ
- •1.4.6.2. Основные тестируемые элементы
- •1.4.6.3. Восходящее и нисходящее тестирование
- •1.5. Методология быстрой разработки приложений (rad)
- •1.6. Структурный подход к проектированию информационных систем
- •1.6.1. Сущность структурного подхода
- •1.6.2. Моделирование потоков данных (бизнес-процессов) dfd
- •Отчет о продажах
- •1.6.3. Функциональное моделирование sadt (idef0)
- •1.6.3.1. Состав функциональной модели
- •1.6.3.2. Иерархия диаграмм
- •1.6.4. Моделирование данных
- •1.6.4.1. Основные понятия
- •1.6.4.2. Методология idef1
- •1.7. Общая характеристика и классификация case-средств
- •1. Компонентный состав:
- •2. Функциональная полнота:
- •3. Степень зависимости от субд:
- •4. Тип используемой модели:
- •1.8. Интеллектуализация вычислительных систем
- •1.9. Рынок программных продуктов
- •Структура рынка программных продуктов и услуг
- •1.10. Классификация систем защиты программных средств
- •1.10.1. Методы установки
- •1.10.2. Методы защиты
- •1.10.3. Принципы функционирования
- •1.10.4. Показатели оценки систем защиты
- •В опросы для контроля
- •Глава 2. Создание модели процессов в bpWin
- •2.1. Среда разработки
- •2.2. Функциональная модель (idef0)
- •2.2.1. Принципы построения модели
- •2.2.2. Работы
- •2.2.3. Стрелки
- •2.2.4. Нумерация работ и диаграмм
- •2.2.5. Диаграммы дерева узлов и экспозиций (feo)
- •2.2.6. Слияние моделей
- •2.2.7. Разделение моделей
- •2.2.8. Отчеты по модели
- •2.2.9. Экспертиза и согласование модели
- •2.3. Оценка модели
- •2.3.1. Стоимостной анализ (abc)
- •2.3.2. Анализ свойств, определенных пользователем (udp)
- •2.4. Дополнительные модели
- •2.4.1. Диаграммы потоков данных (dfd)
- •2.4.2. Диаграммы информационных процессов (idef3)
- •2.4.3. Имитационное моделирование
- •Вопросы для контроля
- •Глава 3. Создание модели данных в erWin
- •3.1. Отображение модели данных
- •3.1.1. Модели представления данных
- •3.1.2. Среда разработки
- •3.1.3. Подмодели и сохраняемые отображения
- •3.2. Создание логической модели данных
- •3.2.1. Уровни логической модели
- •3.2.2. Сущности и атрибуты
- •3.2.3. Связи
- •3.2.4. Типы сущностей и иерархия наследования (супертипы, подтипы)
- •3.2.5. Ключи
- •3.2.6. Методы нормализации и денормализации отношений
- •3.2.7. Домены
- •3.3. Создание физической модели данных
- •3.3.1. Уровни физической модели
- •3.3.2. Выбор субд
- •3.3.3. Таблицы и представления
- •3.3.4. Правила проверки значений и значения по умолчанию
- •3.3.5. Индексы
- •3.3.6. Объекты физической памяти
- •3.3.7. Триггеры и хранимые процедуры
- •3.3.8. Хранилища данных
- •3.3.9. Определение размера базы данных
- •3.3.10. Прямое и обратное проектирование
- •3.4. Создание отчетов в erWin
- •3.5. Связывание моделей процессов и модели данных
- •3.5.1. Экспорт данных из erWin в bpWin
- •3.5.2. Создание сущностей и атрибутов bpWin и их экспорт в erWin
- •В опросы для контроля
- •Глава 4. Генератор отчетов rptWin
- •4.1. Создание нового отчета
- •4.2. Среда конструктора отчетов
- •4.3. Размещение объектов отчета
- •4.4. Группировка и сортировка данных отчета
- •4.5. Изменение файла данных отчета
- •4.6. Изменение свойств отчета
- •4.7. Формирование формул
- •4.8. Пример формирования отчета
- •В опросы для контроля
- •Заключение
- •Практикум
- •Задания для контроля Тесты для самоконтроля
- •Ключи к тестам для самоконтроля
- •Пример выполнения контрольной работы
- •Темы контрольных и курсовых работ
- •1. Учет успеваемости студентов.
- •2. Учет обмена валюты.
- •3. Учет объектов строительства.
- •4. Учет выдачи и возврата книг.
- •5. Учет авиапассажиров.
- •6. Учет производства сельскохозяйственных культур.
- •7. Учет выпуска изделий.
- •8. Учет платежей налогов.
- •9. Учет поставок товаров.
- •10. Учет сбросов отравляющих веществ в окружающую среду.
- •11. Учет уволившихся с предприятия.
- •12. Учет призеров Олимпийских игр.
- •14. Учет участников олимпиады.
- •15. Учет проданных товаров.
- •16. Учет малых предприятий.
- •17. Учет больных в больнице.
- •18. Учет движения общественного транспорта.
- •19. Учет дорожно-транспортных происшествий.
- •20. Учет платежных поручений в банке.
- •21. Учет договоров займа.
- •22. Учет проданных ценных бумаг.
- •23. Учет кадров.
- •24. Учет очередников на получение жилья.
- •25. Учет исполнительской дисциплины.
- •26. Учет книг в библиотеке.
- •27. Учет переселенцев.
- •28. Учет успеваемости школьников.
- •29. Учет нарушителей трудовой дисциплины на предприятии.
- •30. Учет вакцинации населения.
- •Вопросы для подготовки к экзамену
- •Список источников информации
- •Приложения Приложение 1. Стандарты Приложение 1.1. Международный стандарт жизненного цикла
- •1. Процесс приобретения
- •2. Разработка системы и программного средства
- •3. Эксплуатация системы и программного средства
- •4. Сопровождение и развитие системы и программного средства
- •5. Управление проектом и обеспечение качества системы и программного средства
- •6. Интегральные процессы поддержки разработки программных средств
- •Приложение 1.2. Стандарты качества
- •Приложение 1.3. Стандарты по тестированию программ
- •Приложение 1.4. Государственные стандарты рф
- •Приложение 1.5. Единая система программной документации (гост 19)
- •2. Эскизный проект
- •3. Технический проект
- •4. Рабочий проект
- •5. Внедрение
- •Приложение 1.6. Автоматизированные системы управления (гост 24)
- •Приложение 1.7. Автоматизированные системы (гост 34)
- •Приложение 2. Список макрокоманд erWin
- •Приложение 3. Список макрокоманд erWin
1.9. Рынок программных продуктов
Программный продукт (ПП) – это комплекс взаимосвязанных программ для решения определенной проблемы (задачи) массового спроса, подготовленный к реализации как любой вид промышленной продукции.
Программный продукт должен быть соответствующим образом подготовлен к эксплуатации, иметь необходимую техническую документацию, предоставлять сервис и гарантию надежной работы программы, иметь товарный знак изготовителя, а также (желательно) код государственной регистрации.
Отличием программных продуктов является их системность – функциональная полнота и законченность реализуемых функций обработки, которые применяются в совокупности.
По характеру использования и категориям пользователей программные продукты можно разбить на две группы:
утилитарные программы («программы для себя»), предназначенные для удовлетворения нужд разработчиков, которые чаще всего играют роль сервиса в технологии обработки данных либо являются программами решения функциональных задач, не предназначенных для широкого распространения;
программные продукты, предназначенные для удовлетворения потребностей пользователей, широкого распространения и продажи.
Таблица 6
Структура рынка программных продуктов и услуг
По назначению |
По видам деятельности |
Операционные системы, средства разработки |
Услуги по внедрению |
Общеделовое, офисное |
Услуги по обучению |
Автоматизация бизнеса, включая учет |
Разработка продуктов |
Банковское |
Работы на внутренний заказ |
Автоматизация госсектора |
Офшорное программирование |
САПР, геосистемы и другие инженерные и графические системы |
Импорт |
Базы данных (в основном законодательные) |
Дистрибьюция |
Учебное и мультимедийное |
Экспорт |
Игровое |
Сдача в аренду/напрокат |
Таблица 7
Основные направления бизнес-софта
Информационно-справочные системы |
Пополняемые справочно-правовые базы: «Гарант», «КонсультантПлюс», «Кодекс» |
Справочно-правовые базы на CD: «Кодекс», «Референт», «Ваше право», «АРБТ» |
|
Бухгалтерский учет |
«1С», «Инфо-Бухгалтер», «Интеллект-Сервис» («БЭСТ»), «Инфин», «ДИЦ» («Турбо Бухгалтер»), «Инфософт», «Парус», «Омега» («Abacus»), «Галактика», «Информконтакт» («Альфа»), «КОМПАС», «ЛокИС» |
Экономический анализ |
Финансовый анализ и бизнес-планирование: «Альт», «ИНЭК», «1С», «Квантэкс», «Про-Инвест ИТ», «РОФЭР», «Успех» |
Анализ хозяйственной деятельности, финансовое планирование: «Альт», «ИНЭК», «1С», «Квантэкс», «Про-Инвест ИТ», «Инталев», «Красный директор» |
|
Управление проектами: «Primavera Systems» |
|
Кадры |
Управление персоналом: «1С», «АйТи», «АиТ/Софт», «ОАЗИС», «КОНТУР-TM» («Персонал-911») |
Рекрутинг: «КОНТУР-ТМ» («Персонал-911») |
|
Аттестация персонала: «СКАТ», «Унисон» |
|
Документооборот |
Составление и ведение договоров: «Интеллект-Сервис» («БЭСТ»), «ЛокИС» |
Документооборот небольшой фирмы: «Cognitive Technologiec» («Евфрат»), «Гарант» («Эффект-Офис») |
|
Управление корпоративным документооборотом: «Кодекс», «МетаТехнология», «НТЦ ИРМ» |
|
OCR: «FBBYY», «Cognitive Technologies» |
|
Комплексные системы |
«1С» («1С:Предприятие»), «Галактика», «Омега», («ABACUS»), «Парус», «ИнтелГрупп» («ТЕКТОН»), «SAR», «BAAN», «Oracle», «Navision», «Scala», «Exact», «Frontstep» |
Отраслевые системы |
«Бизнес-Консоль» («Фигаро»), «Галактика», «ЛокИС», «Софт-Вест» («ДОМИНО»), «1С: Предприятие» (отраслевые решения) |
Основные варианты распространения программных продуктов:
платные программы;
бесплатные программы (freeware), свободно распространяемые, поддерживаемые самим пользователем, который правомочен вносить в них необходимые изменения;
некоммерческие условно бесплатные программы (shareware), которые могут использоваться, как правило, бесплатно. При условии регулярного использования подобных продуктов осуществляется взнос определенной суммы;
встроенные программы, устанавливаемые на компьютеры или поставляемые вместе с вычислительной техникой (OEM-программы (Original Equipment Manufacturer)).
Путь до программных продуктов связан с изменениями технической и программной среды разработки и эксплуатации программ, с появлением и развитием самостоятельной отрасли – информационного бизнеса, для которой характерны разделение труда фирм-разработчиков программ, их дальнейшая специализация, формирование рынка программных средств и информационных услуг.
Программные продукты могут создаваться как:
индивидуальная разработка под заказ;
разработка для массового распространения среди пользователей.
При индивидуальной разработке фирма-разработчик создает оригинальный программный продукт, учитывающий специфику обработки данных для конкретного заказчика.
При разработке для массового распространения фирма-разработчик должна обеспечить, с одной стороны, универсальность функций обработки данных, а с другой – гибкость и настраиваемость программного продукта на условия конкретного применения.
Как правило, программные продукты требуют сопровождения, которое осуществляется специализированными фирмами-распространителями программ (дистрибьюторами), реже – фирмами-разработчиками.
Сопровождение программ массового применения сопряжено с большими трудозатратами (исправление обнаруженных ошибок, создание новых версий программ и т.п.).
Основными характеристиками программ являются:
алгоритмическая сложность;
состав и глубина проработки реализованных функций обработки;
полнота и системность функций обработки;
объем файлов программ;
требования к операционной системе и техническим средствам обработки со стороны программного средства;
объем дисковой памяти;
размер оперативной памяти для запуска программ;
тип процессора и версия операционной системы;
наличие вычислительной сети и др.
Показатели качества программного продукта:
мобильность программных продуктов. Означает их независимость от технического комплекса системы обработки данных, операционной среды, сетевой технологии обработки данных, специфики предметной области. Мобильный (многоплатформный) программный продукт может быть установлен на различных моделях компьютеров и операционных систем, без ограничений на его эксплуатацию в условиях вычислительной сети. Функции обработки такого программного продукта пригодны для массового использования без каких-либо изменений;
надежность работы программного продукта. Определяется устойчивостью в работе программ, точностью выполнения предписанных функций обработки, возможностью диагностики возникающих в процессе работы программ ошибок;
эффективность программного продукта. Оценивается как с позиции прямого его назначения - требований пользователя, так и с точки зрения расхода вычислительных ресурсов;
учет человеческого фактора. Означает обеспечение дружественного интерфейса для работы конечного пользователя, наличие контекстно-зависимой подсказки или обучающей системы в составе программного средства, хорошей документации для освоения и использования, заложенных в программном средстве функциональных возможностей, анализ и диагностику возникших ошибок;
модифицируемость программных продуктов. Означает их способность к внесению изменений (например, расширение функций обработки, переход на другую техническую базу обработки);
коммуникативность программных продуктов. Основана на максимально возможной их интеграции с другими программами, обеспечении обмена данными в общих форматах представления (экспорт/импорт баз данных, внедрение или связывание объектов обработки и др.).
В условиях рынка ПП важными характеристиками являются: стоимость, количество продаж, время нахождения на рынке (длительность продаж), известность фирмы-разработчика и программы, наличие программных продуктов аналогичного назначения. Программные продукты массового распространения продаются по ценам, которые учитывают спрос и конъюнктуру рынка.
Маркетинг, проводимый фирмой-разработчиком, включает:
формирование политики цен для завоевания рынка;
широкую рекламную кампанию программного продукта;
создание торговой сети для реализации программного продукта (дилерские и дистрибьютерные центры);
обеспечение сопровождения и гарантийного обслуживания пользователей программного продукта, создание горячей линии (оперативный ответ на вопросы, возникающие в процессе эксплуатации программных продуктов);
обучение пользователей программного продукта.
Эксплуатация программных продуктов должна выполняться на правовой основе – с использованием лицензионных соглашений между разработчиком и пользователями с соблюдением авторских прав разработчиков программных продуктов.
Список ведущих российских фирм-производителей программных продуктов: «1С», «Communications Design», «CompTek», «ComputerLand», «Computer Mechanics», «Белый ветер», «Бизнес Микро», «Бизнес-Сервис», «БИС», «Галактика», «Демос», «Диасофт», «ИКОС», «ИнкомСофт», «Интеллект-Сервис», «Интерсофт», «Интерфейс», «Информатик», «КапиталСофт», «ССТЕ», «Компьютер-Сервис», «Компьютерный центр», «КонсультантПлюс», «Концерн информационных технологий», «Корус АКС», «ЛВС», «Бизнес-Системы», «Мультимедиа техника», «ПараГраф», «ПрограмБанк», «Физтех-софт», «Центр информатики», «ЦИТ».
http://www.1c.ru/Список ведущих зарубежных фирм: «3com», «Adobe Systems», «Aladdin Knowledge Systems», «Apple Computer», «AST Research», «Autodesk», «Banyan Systems», «Borland International», «Casio», «Citrix Systems», «Compaq Computer, Compex», «Computer Associates», «Corel Corporation», «Cray Research», «Dell Computer Corporation», «Dialogic», «Hewlett Packard», «Hitachi», «IBM», «Informix Software», «Intel», «Intershop Communications», «Logic Works», «Microsoft», «http://sky.net.ua/yp/1/1/72.htmlMotorola», «Netscape», «Novell», «Oracle», «Packard Bell», «Seagate Technology», «Seagate Software», «Sun Microsystems», «Sybase», «Symantec».