Тема: Объектно –ориентированный анализ и проектирование ПО
Задание к лабораторной работе 2
в рамках унифицированного языка программирования UML
1.Разработка диаграмм вариантов использования.
2. Разработка диаграмм классов.
3.Разработка диаграмм последовательности.
4.Разработка диаграмм компонентов.
Варианты заданий.
№1. Служба занятости.
Служба занятости предоставляет информацию о заявках работников и вакансиях предприятий.
Информация о работнике:
- регистрационный номер,
- ФИО,
- телефон,
- адрес,
- список профессий, которыми владеет работник ,
- стаж работы по каждой из профессий.
Информация о предприятии:
- код предприятия,
- юридический адрес,
- название,
- список профессий, по которым имеются вакансии,
- необходимый стаж работы по каждой из профессий.
Программа “Служба занятости” реализует следующие функции:
1.регистрация работников;
2.поиск вакансий для работника с учетом его профессиональных предпочтений,
3.поиск вакансий для работника с учетом его профессиональных предпочтений и дальности пути,
4.редактирование данных о работниках
5.регистрация предприятий и предоставляемых ими вакансий,
6.поиск работников для предприятий,
7.формирование банка специальностей, наиболее востребованных предприятиями
8. формирование банка специальностей , наиболее востребованных работниками.
№2.Магазин.
Служба учета магазина формирует данные о работе отделов.
Данные об отделе:
- номер отдела,
- список служащих,
- накладные на товары,
- отчеты о продажах за день,
- отчеты о продажах за месяц,
- отчеты о продажах за год.
Накладные на товары содержат следующие данные:
- наименование товара,
- фирма-изготовитель,
- отпускная цена ,
- объем товара в соответствующих единицах.
Данные о работниках:
-Ф.И.О.
-телефон,
-адрес регистрации.
Отчеты о продажах представляют списки реализованных товаров с указанием
следующих данных:
-наименование товара,
-фирма-изготовитель,
-отпускная цена ,
-объем реализованного товара в соответствующих единицах.
Один и тот же товар может продаваться в нескольких отделах.
Приложение должно формировать отчеты по каждому из отделов и общий отчет.
Статьи отчета:
1)график работы продавцов,
2)отчет о продажах каждого из товаров:
(а) за один день по каждому из отделов,
(б) за месяц по каждому из отделов,
(г) за месяц по всем отделам.
3)общие отчеты о продажах всех товаров по магазину.
Анализ продаж: выявление фирм, чья продукция пользуется наибольшим спросом.
Составление плана закупок на основе анализа продаж.
№3.Индивидуальные учебные планы студентов.
Часть студентов ВУЗа обучается по индивидуальным планам.
Идентификационные данные студентов:
-Ф.И.О.
-учетный номер,
-специальность.
Для каждой специальности определяются списки обязательных и выбираемых дисциплин,
с указанием количества присутственных и самостоятельных часов работы
Для каждой специальности и каждого семестра устанавливается минимальное число изучаемых дисциплин.
Данные о дисциплине:
-номера семестров,
-общее количество часов,
-вид отчетности.
Разработать программное приложение “Обучение студентов по индивидуальным программам”.
Приложение выполняет следующие функции:
-регистрация студентов, обучающихся по индивидуальным программам;
-регистрация индивидуальных списков дисциплин, изучаемых студентами в каждом семестре;
-сквозной контроль по семестрам индивидуальных планов обучения;
-определение видов отчетности по каждой из дисциплин для каждого студента;
-формирование рекомендаций по выбору дисциплин для каждого студента в зависимости от оценок ,
полученных в предшествующие периоды обучения.
Студентам предоставлено право обращаться с предложениями включения новых курсов, не входящих
в планы по данной дисциплине. Включение новых дисциплин , как правило, требует согласования с планами
министерством образования, и , возможно ,увеличения платы за обучение.
№4Расписание экзаменов.
Для каждой учебной группы в расписании экзаменов указаны:
-дисциплина,
-дата проведения экзамена,
-аудитория,
-список экзаменаторов.
Следующие правила при составлении расписания должны выполнятся:
1)набор экзаменов для каждого курса и каждой специальности должен быть
согласован с министерскими планами,
2)в один день студенческая группа сдает один экзамен,
3)интервал между экзаменами не менее 3 дней,
4)в одной аудитории сдают один и тот же экзамен группы одного итого же потока,
5)в один день преподаватель принимает экзамен не более чем в трех группах.
Программное приложение предназначено для выполнения следующих функций:
1)составление расписания экзаменов по факультетам для каждой учебной группы,
2)распределение аудиторного фонда и выдача рекомендаций по возможным изменениям
в расписании,
3)внесение изменений в расписание,
4)проверка на соответствие расписания установленным правилам,
5)внесение списков студентов, допущенных к экзаменам, в базу данных ,
и корректировка этих списков,
6)формирование списка студентов, сдающих экзамены по индивидуальным планам,
7) внесение списков студентов, не допущенных к экзаменам, в базу данных ,
и корректировка этих списков,
8)формирование списка студентов , допущенных к переэкзаменовкам.
№5.Картотека преподавателей ВУЗа.
Картотека преподавателей хранит данные о распределении преподавателей
по читаемым дисциплинам.
Данные представлены в виде иерархической структуры:
Факультет----|
|___Кафедра---|
| |___Специальность---|
| |___ Курс----|
| |
|__ Список дисциплин |
Для каждой дисциплины указан список преподавателей-лекторов и преподавателей ,
проводящих другие виды занятий(семинаров и лабораторных занятий).
Эти преподаватели выбираются, как правило, из числа работающих на факультете.
Каждый лектор в течение семестра читает лекции не более , чем по N дисциплинам
и не больше, чем M потокам(M=>N).
Количество дисциплин для преподавателей, проводящих другие виды занятий,
не должно превышать N.
Для каждого преподавателя определено количество аудиторных часов в учебном году.
Разработать приложение, реализующее следующие функции для каждого факультета:
1)определение нагрузки для каждого преподавателя,
2) выявление дисциплин, для которых не определен лектор,
3) выявление дисциплин и групп, для которых не определены преподаватели,
проводящие другие виды занятий,
4)поиск на других факультетах и составление списка преподавателей ,
которые могли бы проводить занятия по дисциплинам , не обеспеченных преподавателями
данного факультета;
5)выдача рекомендаций по приглашению преподавателей из других вуз’ов.
№6.Организация хранения партий товаров.
Фирма обеспечивает хранение товаров. Партии товаров размещаются в хранилищах.
Хранилища имеют различные объемы.
Данные о партии товаров:
-реквизиты владельца,
-общий объем,
-количество единиц хранения,
-идентификационный код,
-признак возможности или невозможности разбиения
партии товаров на отдельные части,
-дата размещения,
-дата удаления из хранилища.
Данные о размещаемых партиях товаров хранятся в базе данных.
Данные о каждом хранилище:
-общий объем,
-габариты(длина, высота, ширина),
-свободный объем,
-идентификационные коды размещенных партий товаров и их объемы.
Разработать приложение, реализующее следующие функции:
1) поиск хранилищ в соответствии с одним из критериев , определяемом заказчиком :
а) партия товара должна быть целиком размещена в одном хранилище,
б) партия товара может быть разделена на определенные заказчиком объемы,
в) партия товаров разделяется на оптимальные объемы;
2) анализ вариантов выбора хранилищ , в которых может быть размещена поступившая партия товаров
в соответствии с требованием заказчика и совместимостью совместно хранимых товаров;
3) определение стоимости размещения и хранения партии товара;
4) оценка возможности перемещения других партий товаров для выполнения требований
заказчика, при этом не должны нарушаться договоренности с владельцами этих партий
товаров;
5) определение суммы штрафа за просроченное хранение .
6 )учет размещения партий товаров в хранилищах.
№7.Поставка деталей.
Завод-покупатель получает комплектующие детали от различных поставщиков.
Отдел поставок ведет учет :
-заявок на поставки,
-всех партий поставляемых деталей,
-накладных на поставляемые партии деталей.
Отдел реализации выполняет следующие функции:
1) учет имеющихся в наличии деталей,
2) поставка в цеха партий деталей по поступившим заявкам
3) сбор статистики по запросам на различные виды деталей,
4) формирование списка заявок на поставки по данным пунктов (1) и (2),
5)выдача рекомендаций по выбору фирм поставщиков.
Информация о фирмах-поставщиках:
-название фирмы,
-юридический адрес,
-перечень поставляемых деталей (код, название, технические характеристики , завод-изготовитель).
Рекламный отдел фирмы-поставщика реализует:
1) поиск и установление связей с заводами-изготовителями ,
2) сбор статистических данных о спросе и ценах на различную продукцию,
3) поиск и установление связей с заводами-покупателями.