- •Тюменский государственный университет
- •Предисловие 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 – 8). Определим источники данных, сущности и атрибуты для процессов проектирования таблицы бюджета и справочников учета доходов, расходов, членов семьи и видов родства и свяжем атрибуты со стрелками (п. 3.5.2).
Рисунок 1. Контекстная диаграмма
Рисунок 2. Декомпозиция контекстной диаграммы
Рисунок 3. Декомпозиция работы «Учет видов родства»
Рисунок 4. Декомпозиция работы «Учет членов семьи»
Рисунок 5. Декомпозиция работы «Учет доходов»
Рисунок 6. Декомпозиция работы «Учет расходов»
Рисунок 7. Декомпозиция работы «Учет семейного бюджета»
Рисунок 8. Диаграмма дерева узлов
Формирование отчета средствами RPTWin (рисунок 9).
Рисунок 9. Окно просмотра готового отчета
Введем новые свойства пользователя (п. 2.3.2): «Затраты на проектирование» и «Затраты на программирование» и сформируем их значения (рисунок 9) типа Integer для диаграмм нижнего уровня.
В BPWin выполним команду Tools/Reports/Diagram Object Report.
Появляется окно, в котором в области Activity Options выберем опции Name и Number. В области User ‑ Defined Properties выберем «Затраты на программирование» и «Затраты на проектирование». В области Report Format выбираем опцию RPTWin.
Н ажимаем кнопку Report и сохраняем отчет.
Вызовем программу PLATINUM RPTWin. В окне New Report нажимаем кнопку Columnar. Открывается отчет в режиме конструктора.
Выполним команду Layout/Sorting and Grouping и нажимаем кнопку Sort/Group on Calculated Field.
В открывшемся окне Formula Editor введем текст формулы:
Left(Trim ({Activity Number}), 1)
В области группировки и сортировки укажем: Group and Sort (оба флажка) и Ascending.
Далее опять нажимаем кнопку: Sort/Group on Calculated Field и в открывшемся окне набираем: {Activity Number}.
В области группировки и сортировки выбираем: Sort Only и Descending.
После группировки появляются полосы отчета: GroupHeader и GroupFooter (рисунок 10).
Выполним команду Options/Filter. В окне Filter среди двух переключателей выбираем Include. Далее нажимаем кнопку Formula.
Нажмем кнопку Editor и в отрывшемся окне набираем текст условия включения записей в отчет:
Trim({Activity Number}) is in "A1A11A12A13A14A15A16A17A18A19A2A21A22A23 A24A25A26A27A28A29A3A31A32A33A34A35A36A37A38A39A4A41A42A43A44 A45A46A47A48A49A5A51A52A53A54A55A56A57A58A59A6A61A62"
Рисунок 10. Окно конструктора отчетов
В полосу Group Header помещаем элемент Field и в окне Formula Editor указываем имя выводимого поля {Activity Name}.
В полосе Detail вместо поля Activity Name указываем условие вывода строки:
If (Trim ({Activity Number})<>"1") and (Trim ({Activity Number})<>"2") and (Trim ({Activity Number})<>"3") and (Trim ({Activity Number})<>"4") Then {Activity Name}.
В полосе Group Footer под затратами на программирование ставим формулу (Field): Sum ({затраты на программирование}), по аналогии создаем формулу затрат на проектирование. Это будут итоги по работе.
В полосе Report Footer аналогичным способом выводим итоги по всем работам.
Сформируем все соответствующие надписи (рисунок 9) и проверим отчет.
Формирование ERWin‑модели данных
Экспортируем модель BPWin в модель ERWin (п. 3.5.2) и откорректируем ее (рисунок 11).
Рисунок 11. Логическая модель базы данных
Спроектируем хранилище данных типа «Звезда» (рисунок 12), включив таблицу «Виды родства» в таблицу «Члены семьи» (нисходящая денормализация (п. 3.2.6)).
Рисунок 12. Логическая модель хранилища данных
Студент сам может предложить тему курсовой работы. Тема работы, используемая СУБД и язык программирования (если приложение не разрабатывается средствами СУБД) согласовываются с руководителем курсовой работы.
Содержание курсовых работ.
Создать базу из основной таблицы с оперативными данными и четырех таблиц‑справочников с наименованиями кодов (используются для расшифровки кодов в формах, в представлениях, в запросах и в отчетах).
Создать базовый, перекрестные, итоговые, графические представления и запросы (не менее четырех). Запросы и представления оформить в виде табличных форм, диаграмм.
Сформировать формы для заполнения таблиц и просмотра запросов, представлений с русифицированными кнопками, наименованиями полей (по одной форме для каждой таблицы и представления или запроса и по одной составной форме).
Сформировать отчет с детальными строками, с расшифровками кодов и с итогами по двум уровням группировки (указаны в условии), по одному простому отчету для каждой таблицы, представления, запроса .
Сформировать меню из пунктов: таблицы, формы, представления, запросы и отчеты для вызова разработанных таблиц, форм, представлений, запросов и отчетов.
Оформление курсовой работы
Работа оформляется в виде документа Word. На титульном листе указываются (сверху вниз): министерство, вуз, факультет, кафедра, текст: Курсовая работа по дисциплине “Разработка и стандартизация программных средств и информационных технологий”, тема, фамилия студента, группа, фамилия руководителя, город и текущий год.
Содержание работы включает следующие разделы:
постановка задачи (краткое описание);
входная информация (исходная таблица, описание процесса нормализации исходной таблицы и получение результирующих таблиц в третьей нормальной форме, описание полей этих таблиц);
логическая модель базы (изображение таблиц и связей);
выходная информация (изображения форм, представлений, запросов и отчетов при проектировании и выполнении);
обращение к приложению (описание меню).