- •Тюменский государственный университет
- •Предисловие 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
6. Интегральные процессы поддержки разработки программных средств
6.1. Документирование программного средства. Осуществляется поэтапное документирование объектов в процессе разработки для производства и распространения, а также при сопровождении (см. процедуру 6.2).
6.2. Конфигурационное управление версиями программного средства. Проверяется и идентифицируется функциональная и физическая полнота очередной конфигурации, осуществляются управление конфигурацией, ревизия и отчетность о ее состоянии, обеспечивается сохранность конфигураций ПС.
6.3. Формальные отчеты о состоянии программного средства, требованиях, тестировании и испытаниях. Формализуются и документируются стадии и типы тестирования и испытаний, методики и ресурсы, системы тестов. Система отчетов поддерживает и формализует все этапы процессов разработки (процесс 2), использования (процесс 3) и сопровождения (процесс 4).
6.4. Организация и поддержка проведения изменений в программном средстве. Подготавливаются категории и классы ошибок и предложения на изменения, формализуются условия их выявления, методики и отчетность по внесению изменений в программы и данные.
6.5. Процессы независимой оценки и утверждения программного средства. Планируются, организуются и проводятся проверки состояния, полноты и качества: требований к ПС, проекта, реализованных программ и описаний данных, а также всей системы в течение процесса разработки.
6.6. Обучение пользователей взаимодействию с программным средством. Система обучения и консультаций заказчика и пользователей обеспечивает освоение отчетных материалов в процессе разработки, а также документации по эксплуатации и поддержке модификации ПС.
Приложение 1.2. Стандарты качества
По функциональному содержанию стандарты, регламентирующие качество программ, можно разделить на четыре группы.
Стандарты формализуют номенклатуру, понятия и содержание показателей качества различных классов компьютерных программ.
ISO/IEC 9126. Оценка программного продукта. Характеристики и качество программных средств, и руководство по их использованию.
ANSI/IEEE 729–1983. Глоссарий стандартизированных терминов по технике разработки программного обеспечения. Приведены определения около 520 терминов, позволяющих унифицировать и сделать более ясной лексику, используемую специалистами, соприкасающимися с областью разработки программ.
ANSI/IEEE 1061–198х. Система показателей качества программного обеспечения. Документ содержит понятия, описания методов измерения и взаимосвязи факторов, критериев и метрик показателей качества сложных программных средств различных классов.
ANSI/IEEE 1044–198х. Стандартная классификация программных ошибок, отказов и сбоев. Представлен общий подход к классификации аномалий, выявляемых при отладке и эксплуатации в программах и документации, а также характеристики таких аномалий для их предотвращения и корректировки.
ANSI/IEEE 1045–198х. Система показателей производительности программного обеспечения. В документе раскрываются понятия и методы измерения степени соответствия производительности комплекса программ и реализующего его компьютера.
ANSI/IEEE 982–198х. Измерение надежности программного обеспечения. В стандарте определяются 39 показателей, связанных с надежностью программных средств и процессов их разработки, тестирования и сопровождения.
Отечественные стандарты
ГОСТ 28195–89. Оценка качества программных средств. Общие положения определяют иерархическую структуру, номенклатуру и содержание понятий качества ПС. На верхнем (первом) уровне выделено шесть показателей-факторов качества: надежность, корректность, удобство применения, эффективность, универсальность и сопровождаемость. Эти факторы детализируются в совокупности девятнадцатью критериями качества на втором уровне. Дальнейшая детализация показателей качества представлена метриками и оценочными элементами, которых насчитывается около 240. Каждый из них рекомендуется экспертно оценивать в пределах от 0 до 1. Состав факторов, критериев и метрик предлагается выбирать в зависимости от назначения, функций и этапов жизненного цикла ПС.
ГОСТ 28806–90. Качество программных средств. Термины и определения. В документе формализуются общие понятия программы, программного средства, программного продукта и их качества. Даются определения восемнадцати наиболее употребляемых терминов, связанных с оценкой характеристик программ. Уточнены понятия базовых показателей качества, приведенных в стандарте 28195–89.
Стандарты, регламентирующие методы, технологию и документацию для планирования и управления обеспечением качества в жизненном цикле ПС. ANSI/IEEE 730–1984. Планы обеспечения качества программных средств. Ориентирован на разработчиков и пользователей, имеющих дело с критическими ПС, помогает подготовить и оценить планы гарантирования качества ПС, обеспечивает единообразие минимально приемлемых требований к подготовке, структуре и содержанию таких планов.
ANSI/IEEE 983–1986. Руководство по планированию обеспечения качества программных средств. В нем подробно регламентируется система действий по обеспечению качества ПС на базе составления, оценки и контроля выполнения плана гарантий качества.
ISO/IEC 687. Управление конфигурацией программного обеспечения. В документе отражены наиболее общие положения конфигурационного учета, планирования и управления версиями сложных программных комплексов.
Стандарты, поддерживающие весь процесс создания ПС и отдельные этапы жизненного цикла программ.
ANSI/IEEE 830–1984. Руководство по составлению технических условий на программные средства. В документе содержатся сведения об объеме, структуре и характерных особенностях правильно составленных технических условий (ТУ) на ПС. Приводятся образцы ТУ и содержания его разделов.
ANSI/IEEE 829–1983. Стандарт на документацию тестирования компьютерных программ. В нем приводятся общее описание документов, отражающих планирование тестирования, спецификация тестов и отчеты о результатах тестирования программ. Детально раскрыта структура документов, описывающих объекты тестирования, проверяемые характеристики, задания на тестирование, персонал, ответственный за каждую процедуру.
ANSI/IEEE 1008–1987. Тестирование компонент (модулей) программного обеспечения. Целью стандарта является унификация методики и технологии тестирования программных компонент для обеспечения заданного и контролируемого их качества. Он регламентирует процедуры проверок, контроля и испытания компонент, входящих в сложные ПС.
ANSI/IEEE 1012–1986. Тестирование программных средств и проверка их достоверности. В стандарте оговорены единые, минимальные требования к методикам проверки достоверности характеристик и качества на каждой фазе разработки критического ПС, встроенного в систему более высокого уровня или операционную среду.
Стандарты, регламентирующие безопасность ПС
ГОСТ Р ИСО/МЭК 15408–1–2002. Информационная технология. Методы и средства обеспечения безопасности. Критерии оценки безопасности информационных технологий. Введение и общая модель.
ГОСТ Р ИСО/МЭК 15408–2–2002. Информационная технология. Методы и средства обеспечения безопасности. Критерии оценки безопасности информационных технологий. Функциональные требования безопасности.
ГОСТ Р ИСО/МЭК 15408–3–2002. Информационная технология. Методы и средства обеспечения безопасности. Критерии оценки безопасности информационных технологий. Требования к безопасности.
ГОСТ Р МЭК 60950–2002. Безопасность оборудования информационных технологий.