- •Оглавление
- •Введение Цель и задачи курсового проектирования
- •Требования к организации проектных групп
- •Рекомендации
- •Указания к заданиям
- •Разработка технического задания.
- •Порядок выполнения работы
- •Диаграмма Ганта.
- •Рекомендации по созданию диаграммы Ганта
- •Методология idef0 – для потоков данных dfd.
- •Методология моделирования процессов idef3.
- •Пример.
- •Методология моделирования реляционных баз данных idef1x.
- •Пример. Проектирование на базе данных строительства дома
- •Методология aris для описания функциональной структуры и структуры процессов.
- •Методология моделирования uml.
- •Интегрированная модель сложной системы в нотации uml
- •Содержание пояснительной записки
- •Титульный лист
- •Введение
- •Постановка задачи
- •Пример таблицы входных, выходных и внутренних данных процесса
- •Нормативные документы, устанавливающие требования к процессу. Пример нормативных документов
- •Пример структуры участников процесса
- •Пример функциональных требований
- •Пример диаграммы вариантов использования для примера системы продажи товаров по каталогу
- •Формирование диаграммы кооперации.
- •Выбор метода разработки.
- •Обоснование и причины использования uml в данном проекте.
- •Выбор и обоснование языка программирования.
- •Пример выбора языка программирования
- •Пример выбора субд
- •Пример выбора субд
- •Проектирование логической структуры программного средства
- •Разработка диаграммы классов, описывающей логическую модель системы.
- •Пример диаграммы классов кадрового учёта
- •Пример фрагмента таблицы реквизитов входящего документа «ведомость материалов»
- •Разработка диаграммы состояний.
- •Простейший пример диаграммы состояний
- •Пример диаграммы состояний жизненного цикла объекта «телефона»
- •Пример диаграммы состояний подготовки строительного участка
- •Формирование диаграммы деятельности.
- •Пример фрагмента диаграммы деятельности для алгоритма нахождения корней квадратного уравнения
- •Пример фрагмента диаграммы деятельности для торговой компании с дорожками
- •Разработка диаграммы последовательности.
- •Пример диаграммы последовательности для моделирования телефонного разговора
- •Проектирование физической структуры программного средства
- •Разработка диаграммы компонентов.
- •Графическое изображение компонента в языке uml
- •Пример изображения отношения зависимости между компонентами в диаграмме компонентов
- •Разработка диаграммы развертывания.
- •Пример диаграммы развертывания для системы удаленного обслуживания клиентов банка
- •Визуальный интерфейс программного средства
- •Пример экранной формы и шаблона документа
- •Тестовые наборы
- •Заключение
- •Приложения
- •Список литературы
- •Система контроля версий.
- •Анализ рисков на симуляторе Riskology.
- •Модель оценки проекта cocomo II.
- •Каноническая модель жизненного цикла.
- •Эволюционная модель жизненного цикла.
- •Модель быстрого построения прототипов ис.
- •Влияние человеческого фактора на политику управления проектом разработки ис
- •Детальный анализ процесса построения модели закона Брукса.
- •Итерация №1.
- •Итерация №2.
- •Итерация №3.
- •Итерация №4.
- •Итерация №5.
- •Итерация №6.
- •Итерация №7.
- •Библиография Основная литература
- •Дополнительная литература
Министерство образования и науки РФ
Федеральное государственное автономное учреждение
Высшего профессионального образования
«КАЗАНСКИЙ (ПРИВОЛЖСКИЙ) ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
ВЫСШАЯ ШКОЛА ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И ИНФОРМАЦИОННЫХ СИСТЕМ
Методическое пособие по лабораторным работам
ДИЦИПЛИНА: ПРОГРАММНАЯ ИНЖЕНЕРИЯ
Оглавление
Цель и задачи курсового проектирования 3
Требования к организации проектных групп 3
Рекомендации 3
Указания к заданиям 4
Порядок выполнения работы 5
Рекомендации по созданию диаграммы Ганта 8
Интегрированная модель сложной системы в нотации UML 37
Содержание пояснительной записки 38
Итерация №1. 85
Итерация №2. 85
Итерация №3. 86
Итерация №4. 87
Итерация №5. 89
Итерация №6. 89
Итерация №7. 90
Основная литература 91
Дополнительная литература 91
Введение Цель и задачи курсового проектирования
Курсовой проект является составной частью учебной дисциплины «Программная инженерия» и предназначен для практического закрепления и расширения полученных теоретических знаний. Целью курсового проекта является приобретение студентом навыков по созданию формализованных требований к информационным технологиям.
Задачей проекта является формирование у студентов навыков применения:
правил формирования требований;
принципов проектирования программных средств;
стандартов по оформлению программных документов.
Требования к организации проектных групп
Проект выполняется группами по 4 человека. Допускается выполнение проекта группой меньшей численности по разрешению преподавателя при наличии объективных обстоятельств.
В каждой группе реализуются следующие роли участников:
системный интегратор (архитектор проекта) – участник, оформляющий пояснительную записку к проекту и определяющий общую структуру разрабатываемой системы, физическую часть проекта;
разработчик требований – участник, оформляющий техническое задание и первый раздел пояснительной записки (диаграмма вариантов использования разрабатывается совместно с системным интегратором);
проектировщик логической модели (системный аналитик) – участник, разрабатывающий руководство оператора и логические UML модели, такие как диаграмма состояний, диаграмма деятельности, диаграмма последовательности и т.д. (диаграмма классов и алгоритм разрабатывается совместно с системным интегратором);
проектировщик модели тестирования – участник, оформляющий программу-методику испытаний, включая тестовые наборы данных, модель тестирования полей на отказоустойчивость и интерфейсную часть проекта.
Рекомендации
Задание посвящено документированию выбранного программного средства, созданное при помощи языков программирования высокого уровня (Java, Object Pascal, Visual Basic и т.д.), языков сценариев (SQL) или разметок (XML, HTML и т.д.).
При этом следует учитывать следующие рекомендации:
Используйте системный подход. Помните, что методология UML построена на его основе.
Разработайте рабочий макет проектируемого программного средства, иначе обеспечить связность различных разделов курсового проекта будет очень сложно.
Сохраняйте логику проекта от постановки задачи до формирования тестовых заданий: все рисунки и модели должны быть связаны; функции, попавшие в алгоритм, должны прослеживаться на мнемосхеме, в функциональной структуре и в структуре модулей программы; документы с экранных форм должны фигурировать, как минимум, в перечне документов проекта, в мнемосхеме и в алгоритме.
Используйте Интернет для пополнения сведений об исследуемом процессе и отраслевой специфике. Пояснительные записки, более чем на 75% совпадающие с уже оцененными преподавателем в текущем или прошлые годы, считаются плагиатом и оцениваются на «неудовлетворительно».
Следите за сроками проекта. Потребуется несколько консультаций для получения положительной оценки.
