Пример спецификации варианта использования
Пример приводится для варианта использования «Сформировать отчёт о рейтинге».
Краткое описание
Отчет о рейтинге студентов показывает рейтинги студентов, дисциплин, специальностей, кафедр и факультетов в разрезе по семестрам, годам и за всё время обучения. Перед формированием отчета может быть установлен фильтр для уменьшения полезной (необходимой в данный момент) информации.
Предварительные условия
Все данные о студентах и результатах аттестаций должны быть внесены в базу данных.
Поток событий
Основной поток
Пользователь выбирает пункт меню (кнопку, ссылку на усмотрение проектировщика интерфейса пользователя), далее пункт меню. Система запускает форму выбора параметров отчета «Рейтинги студентов». На этой форме должны быть доступны для выбора следующие параметры:
Дата формирования отчета. Отчёт может быть сформирован за любую дату, но не позднее текущей. Соответственно данные, используемые для формирования отчёта должны соответствовать указанной дате. Это означает, что при выполнении запроса к БД необходимо учитывать даты создания обрабатываемых документов, которые не должны превышать значения указанного в данном параметре.
Рейтинги нужно формировать для:
Факультета. Пользователь должен иметь возможность выбрать любой факультет или все факультеты.
Кафедры. Пользователь должен иметь возможность выбрать любую кафедру или все кафедры. Если в предыдущем пункте был выбран конкретный факультет, то в список кафедр должны попасть только те, которые прикреплены к выбранному факультету.
Направления, специальности, специализации. Правило выбора аналогично п.3.
Учебной группы. Правило выбора аналогично п.3.
Студента. Правило выбора аналогично п.3.
Рейтинги формируются:
За весь период по результатам сессий на дату, указанную в п.1.
За учебный год. Список параметров должен формироваться на основе выбранных параметров в пунктах 1-6.
По результатам сессии. Выбирается номер семестра. Если выбран параметр п.8, то в списке семестров должны находиться только те, которые попадают в выбранный учебный год.
По результатам аттестаций. В список аттестаций должны попасть только те, которые соответствуют параметрам, выбранным в п.7-9.
После выбора на форме соответствующих параметров, пользователь нажимает кнопку «Сформировать отчет». Система формирует отчет в формате MS Excel в соответствии с формой, представленной на рисунке 4.9. На рисунке 4.9 представлена не полная форма отчета, а только за первые 3 курса, 4 и 5 курсы добавляются с правой стороны отчета по аналогии с 1-3 курсами. В зависимости от выбора параметров в п. 1-10, форма отчета может изменять свое содержание, как по вертикали, так и по горизонтали. Рейтинг для каждой ячейки отчёта рассчитывается по алгоритму, описываемому в следующем разделе.
Отчет по рейтингам |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Общий рейтинг | 1 курс | 2 курс | 3 курс | |||||||||||||||
| 1 семестр | 2 семестр | 3 семестр | 4 семестр | 5 семестр | 6 семестр | |||||||||||||
| 1 ат. | 2 ат. | 3 ат. | 1 ат. | 2 ат. | 3 ат. | 1 ат. | 2 ат. | 3 ат. | 1 ат. | 2 ат. | 3 ат. | 1 ат. | 2 ат. | 3 ат. | 1 ат. | 2 ат. | 3 ат. | |
Факультет1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Кафедра1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Специальность |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Группа1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ФИО сту- дента1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ФИО сту- дента2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Группа2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Специальность |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Кафедра2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Факультет2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рисунок 4.24 – Отчет по рейтингам
- «Технологии разработки программного обеспечения»
- Оглавление
- Введение
- Анализ проблемы. Постановка задачи
- Введение
- Описание примера
- Составление списка заинтересованных лиц
- Анкетирование и проведение интервью
- Список потребностей заинтересованных лиц
- Задания
- Контрольные вопросы
- Моделирование объекта автоматизации
- Введение
- Введение в методологиюAris
- Описание инструментаAris. Начало работы
- Построение организационной модели
- Построение диаграммы цепочек добавленного качества
- ПостроениеeEpCмодели
- Описание объектов автоматизации
- Задания
- Контрольные вопросы
- Разработка модели вариантов использования и их спецификаций
- Введение
- Разработка модели вариантов использования
- Модель вариантов использования
- Построение модели вариантов использования
- Спецификация вариантов использования
- Основной поток
- Альтернативные потоки
- Специальные требования
- Пример спецификации варианта использования
- Алгоритм расчёта рейтингов
- Задания
- Пример написания раздела
- Назначение документа
- Наименование системы
- Сведения о заказчике и исполнителе
- Основания для выполнения работ, сроки и финансирование
- Основные понятия, определения и сокращения
- Актуальность разработки системы
- Назначение и цели создания (развития) системы
- Требования к содержимому раздела
- Пример написания раздела
- Характеристики объекта автоматизации
- Требования к содержимому раздела
- Пример написания раздела
- Организация и планирование научно-исследовательской и инновационной деятельности
- Исполнители научно-исследовательских работ
- Учет и отчетность по научно-исследовательским работам
- Требования к системе
- Требования к содержимому раздела
- Пример написания раздела
- Требования к системе в целом
- Требования к структуре и функционированию системы
- Требования к численности и квалификации персонала
- Требования к функциям (задачам)
- Описание вариантов использования
- Состав и содержание работ по созданию системы
- Требования к содержимому раздела
- Пример написания раздела
- Порядок контроля и приемки системы
- Требования к содержимому раздела
- Пример написания раздела
- Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие
- Требования к содержимому раздела
- Пример написания раздела
- Создание служб необходимых для функционирования системы
- Функциональные этапы внедрения системы
- Требования к документированию
- Требования к содержимому раздела
- Пример написания раздела
- Паспорт системы
- Общее описание системы
- Руководство администратора
- Руководство пользователя
- Регламент эксплуатации
- Источники разработки
- Правила оформления
- Задание
- Бизнес-логика
- Объектно-реляционное отображение
- Структура бд
- Создание проекта вBorlandDeveloperStudio
- Добавление нового модуля в проект
- Создание классов с помощью диаграммыUml
- Добавление полей
- Добавление свойств
- Добавление процедуры
- Добавление функции
- Создание отношений между классами
- Ассоциация
- Агрегация
- Наследование
- Пример создания классов
- Создание классов и отношений между ними слоя объектно-реляционного отображения
- Создание классов слоя бизнес-логики
- Невизуальные компоненты интерфейса используемые в примере
- TimageList
- TActionManager
- Визуальные компоненты используемые в примере
- TBitBtn
- TdbGrid
- TcomboBox
- TPageControl
- Пример разработки интерфейса
- Главная форма
- Форма редактирования параметров студента
- Форма редактирования книг
- Форма отображения списка книг
- Подключение классов
- Сохранение проекта
- Задание
- Шаблоны проектирования
- Шаблон InformationExpert(информационный эксперт)
- Преимущества
- Шаблон Creator(создатель)
- Преимущества
- Шаблон LowCoupling(слабое связывание)
- Преимущества
- Шаблон HighCohesion(высокое зацепление)
- Преимущества
- Шаблон Controller(контроллер)
- Преимущества
- Применение шаблонаInformationExpert
- Применение шаблонаCreator
- Использование шаблонаHighCohesion
- Применение шаблонаController
- Задание
- Технология eco
- Язык объектных ограничений ocl
- Mdi-контейнеры
- Создание простого mda-приложения
- Основные этапы разработки приложения
- Обзор возможностей Borland Developer Studio 2006 для разработки mda-приложения
- Создание моделиUml
- Создание бд и настройкаEcOкомпонент
- Создание интерфейса
- Связывание интерфейса с моделью
- Создание логики наOcl
- Задания
- Контрольные вопросы
- РазработкаMda-приложения с использованием машин состояний
- Введение
- Автоматы
- Состояния
- Подавтоматы
- Диаграммы состояний
- Создание mda-приложений с использованием машин состояний
- Модификация модели uml
- Создание машины состояний
- Обновление базы данных
- Модификация пользовательского интерфейса
- Связывание интерфейса с моделью
- Применение автоформ
- Расширение пользовательского интерфейса
- Задания
- Контрольные вопросы
- Расширенные возможности разработкиMda-приложений
- СозданиеMda-приложения с расширенными возможностями
- Модификация моделиUml
- Программное добавление объекта
- Программное удаление объекта
- Программное редактирование объекта
- Работа со справочником
- Поиск объектов
- Задания
- Контрольные вопросы
- Заключение
- Библиографический список