Тема: Объектно –ориентированный анализ и проектирование ПО

Задание к лабораторной работе 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) поиск и установление связей с заводами-покупателями.