Технология проектирования программных систем

advertisement
МІНІСТЕРСТВО ОСВІТИ Й НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНА МЕТАЛУРГІЙНА АКАДЕМІЯ УКРАЇНИ
РОБОЧА ПРОГРАМА,
методичні вказівки та індивідуальні завдання
до вивчення дисципліни «Технологія проектування
програмних систем» для студентів напряму
6.030502 – економічна кібернетика
Дніпропетровськ НМетАУ 2013
МІНІСТЕРСТВО ОСВІТИ Й НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНА МЕТАЛУРГІЙНА АКАДЕМІЯ УКРАЇНИ
РОБОЧА ПРОГРАМА,
методичні вказівки та індивідуальні завдання
до вивчення дисципліни «Технологія проектування
програмних систем» для студентів напряму
6.030502 – економічна кібернетика
Дніпропетровськ НМетАУ 2013
Робоча програма, методичні вказівки та індивідуальні завдання до
вивчення дисципліни «Технологія проектування програмних систем» для
студентів напряму 6.030502 – економічна кібернетика / Укл. Т.О. Климкович.
– Дніпропетровськ: НМетАУ, 2013. – 44 с.
Викладені робоча програма, методичні вказівки
до виконання контрольної роботи та індивідуальні
завдання з дисципліни «Технологія проектування
програмних систем», наведені приклади їх виконання.
Призначена для студентів напряму 6.030502 –
економічна кібернетика заочної форми навчання.
Укладачі
Т.О. Климкович, ст. викладач
Національна металургійна академія України
49600, м. Дніпропетровськ-5, пр. Гагаріна, 4
_______________________________
3
ВСТУП
Головна мета дисципліни лежить у вивченні процедурної та об’єктно–
орієнтованої технології проектування програмних систем з використанням
мови С++.
Термін «процедурне програмування» уперше з'явився наприкінці 60-х
років, що означає, що розробка програмного забезпечення досягла такого рівня,
коли можна використовувати інженерні технології проектування. До цього часу
програмне забезпечення (ПЗ) проникло в усі сфери людської діяльності.
Інструментальні засоби підтримки розробки ПЗ здійснили значний ривок
у своєму розвитку. Мови С и С++ один з найрозвиненіших засобів підтримки
технології процедурного програмування. Це самі значні мови програмування у
світі.
Об’єктно-орієнтована технологія (ООТ) усе ширше застосовується в
промислових і бізнес-системах. ООТ відрізняється від процедурної технології
тим, що головним у цьому процесі є об'єкт, а не процедури (дії). Процедури є
другорядними і повинні обслуговувати об'єкти. Такий підхід дозволяє
доповнювати, розширювати вже створену систему, не руйнуючи її. Об’єктноорієнтована технологія дозволяє додавати в систему нові об'єкти зі своїми
операціями (процедурами). В основу об’єктно-орієнтованого проектування
покладена мова моделювання UML (Unified Modeling Language), що є системою
позначень, заснованою на діаграмах.
4
1 РОБОЧА ПРОГРАМА ДИСЦИПЛІНИ «ТЕХНОЛОГІЯ
ПРОЕКТУВАННЯ ПРОГРАМНИХ СИСТЕМ»
1.1
Мета вивчення дисципліни
Навчальна дисципліна "Технологія проектування програмних систем"
входить до циклу дисциплін професійної підготовки.
Мета вивчення дисципліни – формування теоретичних знань і
практичних навичок проектування програмних систем з використанням
структурного підходу та об’єктно-орієнтованої технології для розв’язання
економічних систем.
В результаті вивчення дисципліни студент повинен:
знати:
 основні підходи до проектування програмних систем;
 основні принципи побудови об'єктної моделі;
 основні елементи об'єктної моделі;
 етапи об'єктно-орієнтованого проектування систем;
 систему позначень мови моделювання UML;
 основні конструкції та синтаксис мови С++.
вміти:
 виконати аналіз предметної області;
 розробити вимоги до системі;
 виконати проектування системи з використанням об'єктноорієнтованої технології;
 читати та створювати основні діаграми за допомогою мови UML.
Зв'язок з іншими дисциплінами – дисципліна продовжує цикл
підготовки бакалаврів з напряму „Економічна кібернетика”. Їй передує
вивчення дисципліни «Економічна кібернетика».
Набуті знання і вміння використовуються при вивченні дисципліни
«Об’єктно-орієнтоване програмування» та при виконанні випускної роботи
бакалавра.
1.2
Розподіл годин за навчальним планом
Дисципліна вивчається у 9 семестрі. Відповідно до навчального плану на
вивчення дисципліни «Технологія проектування програмних систем» для всіх
5
форм навчання заплановано 108 годин, які для студентів заочної форми
навчання розподілені по видах занять у такий спосіб:
аудиторні заняття - 12 годин;
з них:
лекції – 8 годин;
лабораторні заняття – 4 години;
самостійна робота – 96 годин.
1.3
Зміст дисципліни
ТЕМА1. Технологія процедурного програмування.
Висхідне проектування. Декомпозиція. Метод спадного проектування.
Метод покрокового проектування програм. Набір структур для складання
алгоритмів. Графічний (блок-схемний) та описовий (МПП - мова проектування
програм) методи зображення алгоритмів.
ТЕМА2. Прості конструкції мови С++ та їх відповідність вимогам
процедурного програмування
Структура програми. Змінні і константи. Прості типи даних. Оголошення
змінних. Оператори і вираження. Арифметичні операції. Операції відносин.
Операції присвоювання. Стандартні потоки вводу/виводу (cin/cout).
Математичні функції.
ТЕМА 3.Складові оператори мови С++
Оператори управління. Оператори організації розгалуження: if else,
switch. Логічні операції. Цикли з передумовою, з позаумовою, Оператори
організації циклів: while, for, do while.
ТЕМА 4. Аналіз предметної області з використанням об’єктноорієнтованої технології.
Загальне уявлення про об’єктно-орієнтовану технологію проектування.
Поняття об'єкта. Розробка вимог до системи, що проектується. Основні функції
системи. Атрибути системи. Визначення користувачів системи. Варіанти
використання (прецеденти). Прецеденти високого рівня. Розгорнуті
прецеденти. Побудова діаграми варіантів використання. Визначення об'єктів
предметної області та їх атрибутів. Зв'язки між об'єктами. Концептуальна
модель предметної області.
ТЕМА 5. Об’єктно-орієнтоване проектування системи.
6
Зв'язок рівнів представлення і реалізації. Розробка реальних прецедентів.
Діаграма послідовності. Опис системних операцій. Побудова діаграм
кооперації. Діаграми класів. Зв'язки між класами. Призначення діаграми
діяльності та її формальна структура. Діаграма стану. Елементи діаграми стану.
Побудова діаграм діяльності та стану в процесі проектування об’єктноорієнтованої системи.
1.4
Рекомендована література
1. Кузнєцов М.С., Климович Т.О. Процедурне програмування з
використанням мови С: Навч.посібник. – Дніпропетровськ:НМетАУ,
2005. – 84 с.
2. Шпак З.Я. Програмування мовою С: Навч.посібник. - Львів: ОріянаНова, 2006. – 432 с.
3. Подбельский В. В. Программирование на языке Си: Учеб.пособие. М.:
Финансы и статистика, 2004. – 585 с.
4. Двоєглазов І.М. Мова програмування С++. Довідковий посібник. – К.:
Євроіндекс, 1999. – 128 с.
5. Стивен П. Язик программирования С. Diasoft, 2001. – 432 с.
6. Либерти Д. Освой С++ самостоятельно за 21 день. 2006. – 815 с.
[Електронний ресурс]. Режим доступу: http://progbook.net/ss/cplus/3552-osvoj-samostoyatelno-c-za-21-den.html
7. Г.Буч Объектно-ориентированный анализ и проектирование с
примерами применения.- С.Пб.: Невский диалект, 1999. -580 с.
8. Ларман К. Применение UML и шаблонов проектирования.: Пер.с англ.
Уч. пос.: - М.: Изд. дом. ”Вильямс”, 2001. – 496 с.
9. Кузнєцов М.С, Климкович Т.О., Савчук Л.М. Об’єктно-орієнтована
технологія створення програмних систем:
Навч. посібник. –
Дніпропетровськ: НМетАУ, 2008.- 80 с.
7
2 МЕТОДИЧНІ ВКАЗІВКИ ДО ВИКОНАННЯ КОНТРОЛЬНОЇ
РОБОТИ
2.1 Загальні положення
Протягом семестру після установочних занять студент виконує
контрольну роботу. Контрольна робота, що виконана в повному обсязі, здається
в деканат заочного факультету для реєстрації. Після реєстрації в деканаті
контрольна робота передається на кафедру економічної інформатики для
перевірки. Контрольна робота, що виконана з помилками й відхиленнями від
вимог методичних вказівок, повертається студентові для доробки. Захист
контрольної роботи здійснюється під час екзаменаційної сесії. Контрольна
робота виконується на аркушах формату А4 вручну або з використанням
комп’ютера. До контрольної роботи додається CD-диск з текстами програм.
2.2 Завдання і методичні вказівки до виконання контрольної роботи
Контрольна робота складається з двох частин. Частина 1 складається з 3
завдань. Кожне завдання частини 1 повинне бути виконане відповідно до
одного з варіантів, наведених у додатку А. Вибір варіанта для кожного завдання
здійснюється відповідно до номера студента в журналі групи. Частина 2
складається з 4 завдань, які виконуються по одному завданню (опису задачі).
Приклад виконання контрольної роботи наведено у додатку Б.
Виконуючи кожне завдання частини 1, спочатку необхідно розробити
алгоритм з використанням графічного методу або МПП, а потім написати код
програми на мові програмування С++ з використанням середовища Borland
C++3.1, або Visual C++ 6.0, або Visual Studio 2008. Коди програм повинні бути
збережені на CD-диску і при захисті контрольної роботи показана їх робота.
Частина 1.
Завдання №1. Розробити алгоритм і текст програми з використанням
стандартних потоків вводу/виводу (cin/cout), арифметичних операцій і
математичних функцій.
Завдання №2. Розробити алгоритм і текст програми з використанням
оператора розгалуження if else.
Завдання №3. Розробити алгоритм і текст програми у двох варіантах: з
використанням оператора for і оператора while.
Частина 2.
8
Завдання №4. Розробити технічне завдання на проектовану систему
(привести функціональні вимоги й атрибути системи).
Завдання №5. Розробити діаграму варіантів використання системи.
Завдання №6. Розробити концептуальну модель, для чого необхідно:
визначити об'єкти предметної області, визначити атрибути об'єктів і
додати асоціації між об'єктами.
Завдання №7. Розробити реальний прецедент, тобто розробити
архітектуру вікна для основного прецеденту, загальну характеристику
реального прецеденту та типовий хід подій прецеденту
9
Додаток А
Варіанти контрольних завдань
Таблиця А.1 – Варіанти до завдання №1
Варіант
Вид функції
1
1
2
3
5
y
7
8
9
10
11
3,98
B
B  x
0,82
2y
x  y 
ln x
2
xy
y3
y3
x
x  y3

6
-
1  Cos 2 ( x)
x3 
4
x
2
B  2x x 
B
12
x2  4
B
Sin 2 z 
2
x
3
Початкові дані
y
4
B  ex 

1
sin z
B  x(arctg z  e  x )

B  x  y sin 2 z  tgz

B  y  x 1


B  e x tg 2 z  1
x
(x3  x )
sin z 
By
cos 2 y
ціле,
вводиться з
клавіатури
ціле,
вводиться з
клавіатури
z
5
неціле,
вводиться з
клавіатури
-
неціле,
вводиться з
клавіатури
-2
-
7
неціле,
вводиться з
клавіатури
-
3
-
неціле,
вводиться з
клавіатури
ціле,
вводиться з
клавіатури
-
5,54
-17
неціле,
вводиться з
клавіатури
1,5
ціле,
вводиться з
клавіатури
10,36
-
-4,5
-
0,84
0,02
неціле,
вводиться з
клавіатури
3
10
Варіант
Вид функції
12
1

B  cos 2  actg   x
z

1
B  z  arctgx  arctagy
4
13
14
15
16
17
z
( y  x)
B  sin( y  x) 
;
1  ( y  x) 2
19
20
z
-25
-
0,16
-1.22
неціле,
вводиться з
клавіатури
5
1,82
ціле,
вводиться з
клавіатури
неціле,
вводиться з
клавіатури
-5
ціле,
вводиться з
клавіатури
1,1
неціле,
вводиться з
клавіатури
33
-
y
B  yx 
x  y / cos z
B  ln( x  y  2)
B y
x
y
18
x
Початкові дані
y
2
x
x3
*ez
0,10
ln( y  y  x 2 )
B
1
42
ціле,
вводиться з
клавіатури
ціле,
вводиться з
клавіатури
x2
z
 sin 2
2
4
z
3
5
B  x  cos y  2 sin 2 y
B  1
неціле,
вводиться з
клавіатури
неціле,
вводиться з
клавіатури
3
-
-
3,50
-87
-
А.2 Варіанти до завдання №2
1. Обчислити y, a, b, c, d, x - цілі числа, які необхідно ввести з клавіатури.
 x * Sin x
,

x
 xe
y
 Cos x
,

3
1

2
x

x

якщо х  [a, b];
якщо х  [c, d ].
11
2. Обчислити значення величини
t
b
 2 ax 3 ,


aX
h  a 2  х 2 , якщо aх  1 , величини S 
якщо aх  1 , величини
х3
a3

3
3
, якщо aх  1 , де
a=0,5, b,x – цілі числа, які необхідно ввести з клавіатури.
3. Із трьох цілих чисел, що введені з клавіатури, на екран вивести
максимальне.
4. Обчислити y, якщо х - ціле число, яке необхідно ввести з клавіатури, й
може приймати значення в інтервалі [7, 70], В – константа.

x B
, якщо x  20;

5

y   B  20 x, якщо 20  x  50;
 B 2  15 x 2 , якщо х  50.


5. Увести з клавіатури цілі числа k, m, n. Якщо k + m > n, то обчислити
t=(k+m+n)2, якщо k + m < n, то обчислити t = k + m + n.
6. Увести із клавіатури три цілих числа р, x, у. Якщо р<0, то обчислити суму
x і у, якщо р ≥ 0, то різницю x і у. р – ціле число, х, у - нецілі числа.
7. Вивести на екран максимальне з двох чисел x і у, якщо х – від’ємне число,
і мінімальне – у протилежному разі. Числа x і у необхідно ввести з
клавіатури.
8. Знайти корені рівняння виду ах2 + bх + с = 0. Числа а, b, і с повинні
вводитися з клавіатури.
9. Обчислити у, де В – константа, а х – ціле число, яке необхідно ввести з
клавіатури.
5 x 2  4 B, якщо x  10;
y
2
 25  x , якщо x  10.
10.Написати програму, що по номеру місяця, який вводитиметься з
клавіатури, виводить на екран номер кварталу.
11.Обчислити у, де А і В – цілі константи, х – неціле число, яке необхідно
ввести з клавіатури.
 A2 x  B 2 , якщо x  0;

y   A2  B 2 x, якщо x  0;
 A  B , якщо х  0.

12
12.Увести з клавіатури два цілих числа. Якщо числа не рівні, то замінити
кожне з них числом, рівним більшому з них, якщо числа рівні, то
замінити числа нулями.
13.Якщо з двох чисел, які вводитимуться з клавіатури, жодне не належить
інтервалу [0.5, 3.7], то обидва числа зменшити на 0,2.
14.Якщо сума двох чисел, які вводитимуться з клавіатури, менше ніж 25, то
найбільше з них замінити різницею цих чисел.
15.Із трьох будь-яких чисел, що вводитимуться з клавіатури, вивести
найменше.
16.Увести із клавіатури три цілих числа а, b, x. Якщо значення змінної x
попадає в діапазон 1...10, то вивести на екран мінімальне з чисел a і b,
якщо x попадає в діапазон 21...30, то вивести максимальне з цих чисел.
17.Увести з клавіатури ціле число. Визначити, чи є воно двозначним.
18.Обчислити значення величини у = 16.7х + 9.2х 2 – 1.02х3, якщо x<0, і
величини Z 
a  b * cos х
, якщо х≥0. а, b – цілі константи, x – неціле
2
3
aх  bх * sin х
число, яке необхідно ввести з клавіатури.
19.Знайти корінь рівняння виду ах + b = 0. Числа а, і b повинні вводитися з
клавіатури.
20.Відомо, що два числа з 3-x рівні між собою, а третє відрізняється від них.
Вивести число, що відрізняється від двох інших.
А.3 Варіанти до завдання №3
1. Обчислити значення величини Y:
Y 
n
  A  õ  B  k ,
x 1
де A=5, B=1.2, k, n – цілі числа, які вводяться з клавіатури.
2. Обчислити Y:
Y 
10
1
 2k  1
k 1
2
.
3. Обчислити Y для наступних значень величини x: 1.02,1.04,...1.1.
Y  7.3 
x 1
*1.5 .
x2
13
4. Обчислити Y:
10
1
 2i 
Y 
.
2
i 1
5. Обчислити F, якщо х і у будь-які числа, що вводитимуться з клавіатури.
10
x
.
i 1 1  y
F 
6. Обчислити F, якщо A=25.5, В =-5, k - ціле число.
F 
10
A* B
 k  1
.
k 3
7. Обчислити F, якщо A= 3.578 , В – ціле число, що вводитиметься з
клавіатури.
F 
A B
10
 i  B  i * A
.
i 1
8. Обчислити Y, якщо X= -5, -4,...5.
Y 
1
 2 X 3.
2
9. Обчислити Y, якщо X=2,4,6,8,....,20.
Y  2X  X 2.
10.Обчислити Y, якщо X= -2,-1.8,-1.6,-1.4,-1.2,-1.
Y  10 X 2 .
11.Обчислити Y.
Y 
i 1
20
i2
.
i 2
12.Обчислити Y. Значення х задавати з клавіатури.
Y 
1
10
  i

i 1

x .

13.Обчислити F. Значення k задавати з клавіатури.
k
F 
i 1
1
.
i i  1
14.Обчислити Y.
Y 
8
i
2
.
i 3
14
15.Обчислити, якщо а=15,5, х – уводити із клавіатури.
Y 
16
 a  x.
i 10
16.Обчислити Y.
Y 
10
1
 i!
.
i 1
17.Обчислити F, якщо A=25.5, В - дійсне число, вводити з клавіатури.
10
F 
k 5
A* B
.
k  1
18.Обчислити Y, якщо a=3.5, b и c – уводити з клавіатури, x=-2,-4,-6,8,…...,-20.
Y  ax 2  bx  c 2 .
19.Обчислити:
10
Y 
i 1
i
.
i 3
2
20. Обчислити Y, n і m – уводити з клавіатури.
Y 
m
1
  i
in


x .

А.4 Варіанти до завдань №4-№7 частини 2 контрольної роботи
1. Описание задачи учета успеваемости и посещаемости студентов
экономического факультета НМетАУ.
В расчет успеваемости входит: расчет среднего балла каждого студента
после каждой сессии, средний бал на четвертом курсе для поступления в
магистратуру, процент успеваемости по группам, расчет задолжников в каждой
группе.
Существующая система обработки данных реализуется следующим
образом. Списки студентов с указанием Ф.И.О., формы обучения (бюджет или
контракт), номера зачетной книжки секретарь берет из отдела кадров. На
основании этих списков секретарь деканата формирует списки по группам. Из
диспетчерской секретарю деканата поступают следующие данные: название
15
дисциплины, кто ее читает (Ф.И.О. преподавателя), форма контроля (зачет или
экзамен) по данной дисциплине.
На основании этих данных секретарь формирует ведомости для сессии,
форма которой приведена ниже.
Ведомость
Группа ЭК-00-4
Ф.И.О. преподавателя Иванова Л.П.
Название дисциплины
«Математика»
Дата экзамена
01.01.2005г.
№ зачетки
Ф.И.О. студента
Оценка
000001
Иванов А.А.
5
000002
Петров П.П.
3
000003
Сидоров А.А.
4
Ведомость во время сессии выдается преподавателю. Заполненные и
закрытые ведомости преподаватели сдают в деканат. Секретарь деканата
данные ведомости переносит в экран успеваемости, на основании которого
рассчитывается средний бал каждого студента по каждой сессии для
начисления стипендии студентам-бюджетникам, общий процент успеваемости
группы и количество студентов задолжников по сессии в каждой группе.
На четвертом курсе для поступления в магистратуру по каждому
студенту группы рассчитывается средний бал за все годы обучения студента и
передается в приемную комиссию.
Экран успеваемости
Название группы: ЭК-00-4
Ф.И.О.
студента
№ зачетки Математика
Физика
Информатика
Средний
бал
Иванов
А.А.
000001
5
3
4
4
Сидоров
П.П.
000002
3
3
3
3
Петров
А.А.
000003
5
5
5
5
16
Средний бал для начисления стипендии:
Бал   Pi / n
где
P
i
- сумма всех оценок за сессию,
n – количество всех оценок за сессию,
i – номер дисциплины.
Процент успеваемости по группам:
Усп=V/C*100;
где V – количество студентов сдавших все экзамены и зачеты,
C – всего студентов в группе.
Число задолжников по группе в сессию:
Задолж =C-V
где С – всего студентов в группе,
V – количество студентов все сдавших.
После расчета среднего балла за сессию, выбираются студенты
бюджетники. Средний бал должен быть не ниже четырех. Сформированные
списки подаются на подпись декану экономического факультета, после чего
секретарь деканата относит списки в бухгалтерию.
Учет посещаемости студентов осуществляется раз в неделю, т.е. в
пятницу. В журнале, который в начале семестра выдает секретарь деканата
старосте группы, староста отмечает пропуск занятий. Каждую пятницу староста
группы сдает заполненный журнал с отмеченными пропусками лент у
студентов в деканат.
После каждой сессии студент, имеющий более двух долгов по сессии и
много пропусков, отчисляется из НМетАУ.
2. Описание задачи «Учет рекламных объявлений на ООО «Купина»»
В рекламное агентство «Медиа +» (ООО «Купина»), которое занимается
приемом и размещением объявлений в изданиях города Днепропетровска, к
менеджеру по приему частных объявлений обращается заказчик. Заказчик
хочет разместить объявление в разных изданиях города.
17
У менеджера для общего пользования есть справочник, который имеет
вид:
Издание
Регион
Формат,
Дни выхода
тираж
Телефон
Расценки
Срок сдачи
редакции
Заказчик выбирает издания, в которые он хочет поместить рекламное
объявление. Менеджер по приему объявлений предоставляет заказчику бланк
объявления, который имеет следующий вид:
Бланк объявления №____
Наименование издания:_______________________________________________________
Рубрика:__________________Подрубрика:________________________________________
Текст_объявления:________________________________________________________________
_________
________________________________________________________________________________
_______________
Данные о заказчике (Необходимые для контакта с Вами, в газете не публикуются):
Физические лица
Юридические лица
ФИО______________________
Название организации:______________________
Паспорт серия______________
__________________________________________
№________выдан___________
___________________________
ФИО______________________________________
Адрес______________________
Адрес_____________________________________
___________________________
__________________________________________
Телефон____________________
Телефон___________________________________
Подпись____________________
Подпись___________________________________
Дата заполнения «__»____________200_г.
Заказчик заполняет верхнюю часть бланка объявления полностью, с
точным указанием наименования издания, рубрики, подрубрики и текста
объявления, которая не для публикации в издании, заполняется в зависимости
от того, является ли заказчик юридическим или физическим лицом.
Менеджер по приему объявлений проверяет правильность заполнения
бланка объявления, после чего выписывается (в 2-х экземплярах):
 для физических лиц – квитанцию оплаты услуг которая включает в себя
точное указание наименования платежа (в нашем это рекламные услуги)
и точное указание суммы заказа;
18
 для юридических лиц – счет-фактура, который включает в себя точное
указание плательщика, наименование платежа, банковские реквизиты, а
также сумма заказа с НДС.
Менеджер отдает один экземпляр документа (платежного) заказчику, а
один экземпляр оставляет себе. Оплата по квитанции проводится на месте, т.е.
заказчик оплачивает рекламные услуги менеджеру по приему объявлений, а
оплата по счету-фактуре производится через банк, в банковское время в
течение 3-х рабочих дней.
Менеджер по приему объявлений отправляет бланки объявлений в
издания, не позднее указанного срока в справочнике, контактному лицу.
В последние рабочие дни месяца менеджер по приему объявлений делает
отчет, т.е. сводит общую сумму полученных денежных средств на протяжении
месяца по квитанциям оплаты услуг и счетам.
3. Описание задачи «Учёт заявок на встречи отдела Телеселинга в компании
«Евроселл»
Отдел Телеселинга является стартовой точкой по продажам услуг
компании «Евроселл». В данном отделе работает три менеджера, которые в
базе данных, предоставляемых головным офисом Киева или по средствам
Интернет, находят списки компаний, с которым они будут работать. После
этого они узнают, кто является ответственным лицом в компании, основные
направления деятельности и, по возможности, как можно больше информации
о компании. Когда вся необходимая информация получена, сотрудники отдела
Телеселинга звонят в компанию и договариваются о встрече. По
необходимости
проводят
предварительную
подготовку
(высылают
коммерческое предложения по факсу или электронной почте).
В компании «Евроселл» ведется оперативный учет работы отдела
Телеселинга: Учёт результата совершённых звонков, количества назначенных
встреч, количества отказов и отправленных факсов с комерчиским
предложением в течении рабочего дня и за неделю, а так же учет о подписании
договоров с компаниями и количестве подключившихся абонентов.
Менеджеры отдела Телеселинга каждый рабочий день выписывают
заявку на встречу MITING REUEST (табл.1) специалистам по продажам и
записывают результаты встречи (табл.2). Если назначения встреча по какой
либо причине не была проведена, менеджеры по продажам делают отметку о
результате встречи в заявке и графе MITING RESULT. Так же в конце каждого
месяца отдел Телеселинга подводит итоги о проделанной работе и заносит его в
таблицу “MONTH RESLTS”(рис 1.)Формы документов приведены ниже.
Общее количество назначенных встреч за месяц считаются по формуле
К=∑Мі,
где: Мi - количество назначенных встреч i-м менеджером,
і - номер менеджера от 1 до n,
n – количество менеджеров.
19
Общее количество проведенных встреч:
P=K-R,
где: R – количество не проведенных встреч.
Таблица 1 - Заявка на встречу
MITING REQUEST
Manager’s name
Date
Time
Company name
Address
Contact Person
Position
Notes
Assigned Account Manager
MITING RESULT
Таблица 2 - График назначенных встреч
Дата
Менеджер1 Менеджер 2
Менеджер 3
…
Менеджер n
Отчет о работе отдела Телеселинга ________ месяц_______год
Менеджер 1
Менеджер 2
Менеджер 3
Встреча назначение
за месяц
Итого проведенных
встреч
Количество
подключенных
абонентов
Рисунок 3
4. Описание задачи «Рекламная акция»
Компания «А» занимается продажей бытовой химии. Для развития
крупных клиентов (для их мотивации , продажи им большего количества товара
чем они закупает обычно и доминирования на полках, что приведет к большей
покупательской способности и вытеснению конкурентов) «А» проводит у этих
клиентов рекламную акцию. Суть самой акции заключается в том, что
покупатель, приобретая товар, заполняет карточку участника в которую входит
информация: Ф.И.О. участника, товар, который был приобретен в процессе
акции, паспортные данные участника, идентификационный код участника. Эти
карточки хранятся и по окончании месяца акции, при помощи лототрона,
20
определяется счастливчик, выигравший суперприз, и владельцы призов,
денежная стоимость которых существенно меньше, но которые также
привлекают внимание рядового покупателя. Для проведения этих акции,
компания «А» несет определенные затраты (реклама на ТВ, радио; работа
промоутеров; рекламные материалы для броского акцентирования продукции в
пределах торговых точек; стоимость разыгрываемых призов; проведение
розыгрыша), поэтому появилась необходимость в учете этих рекламных
материалов.
Супервайзер занимается расчетом рекламной продукции, которую
необходимо заказать для акции, а также ведет учет затрат на акцию.
Затраты на акцию
Клиент___________ Период прохождения акции_________
№
Стоимость
за единицу,
грн.
Вид затрат
Общая
стоимость
продукции,
грн.
Кол-во,
шт.
Реклама на ТВ
Реклама на радио
Листовки
Плакаты
Полетная обмотка
Промоутеры
Проведение розыгрыша
Стоимость призов
ИТОГО
1
2
3
4
5
6
7
8
Также составляется отчет о закупках клиента в период акции.
Отчет о закупках клиента в период акции
Клиент
Период
пров.
акции
Затраты
на провед.
акции
Среднеме
сячный
оборот
клиента
(грн)
Месячный
заказ клиента
с учетом
акции (грн)
Учет о
разовой
отгрузки в
период акции
(грн)
Сумма
проданного
товара в
период
акции (грн)
Остаток
месячного
заказа
клиента до
окончания
акции (грн)
Среднемесячный оборот клиента = ∑ продаж за пол года /6;
Месячный заказ клиента с учетом акции = Среднемесячный оборот клиента*0,5
+ Затраты на проведение акции;
21
Остаток месячного заказа клиента до окончания акции = Месячный заказ
клиента с учетом акции - Сумма проданного товара в период акции;
5. Описание задачи «Учет и анализ выполнения договорных обязательств
по ЧП «Дёшин».
Частное предприятие «Дёшин» в соответствии с требованиями заказчика
ремонтируют грузоподъемные механизмы согласно ведомости дефектов
экспертного заключения.
На предприятии в договорном отделе ведется учет выполнения
договорных обязательств за день и нарастающим итогом за месяц.
Заключается договор с заказчиком, устанавливается цена по смете,
составляется график выполнения работ, устанавливаются сроки оплат за
выполненные работы. Если договорные обязательства не выполняются, то
начисляется неустойка.
В договоре оговаривается: Исполнитель оплачивает Заказчику неустойку
в размере 0,5% от стоимости работ за каждый день просрочки графика работ.
неустойка рассчитывается:
Рд = Д1 – Д2, дней – количество просроченных дней
Д1 – дата начала работ
Д2 – дата окончания работ
N исп. = ( V x 0,5%) x Рд, грн – неустойка исполнителя
V – общая стоимость работ
Также в договоре оговаривается: Заказчик оплачивает Исполнителю
неустойку в размере 0,5% от стоимости работ за каждый день просрочки
оплаты; Оплата после оформления приемо-сдаточных документов (Акт) в
течении 5 дней.
Рп = Д2 + 5 – ДО, дней – количество просроченных дней по платежам
N зак. = (V x 0,5%) x Рп, грн – неустойка заказчика
Работник договорного отдела ведет учет заключенных договоров, а также
ежедневно формирует отчет о выполнении работ по каждому договору, отчет
об оплате.
Отчет о выполнении работ по договору
№
договора
Заказчик
сумма
договора
дата
заключени
я договора
срок
выполнени
я договора
22
дата
окончани
я работ
№
акта
просрочено
количество
дней
неустой
ка
Отчет об оплате
№
догово
ра
Заказчик
сумма
договора
дата
окончания
работ
оплата
№ акта
дата
№
плат.
сумма
просрочено
количество
дней
неуст
ойка
В конце каждого месяца работник договорного отдела составляет
ведомость по договорам для начальника договорного отдела.
Ведомость
Месяц ____________
Номер
договора
Заказчик
Неустойка
Сумма
за
за просроченДебит Кредит
договора просроченные ный график
платежи
работы
6. Описание задачи «Учет товаров на складе ПКП ЛИТАН-ИМПЕКС»
Металлопластиковые изделия предприятия хранятся на складе,
оперативный учет ведет кладовщик. При поступлении определенного вида
изделий заводится карточка, где указан тип, вес, конфигурация, качество. При
отгрузке определенного изделия с учетом типа и конфигурации списывается с
карточки. Оставшиеся изделия на складе передаются в отдел реализации, где
ведется анализ отгрузок и остатков реализации.
Остатки изделий на складе:
Os=Pr-Ras
Где: Os – остаток товаров;
Pr – приход товара;
Ras – расход товара.
Карточка движения товара
Наименование товара________________ Склад №_____ Место №_____
Дата
Приход
Расход
Остаток
23
Примечание
Документ «Карточка движения товара» заполняет кладовщик.
По окончанию рабочего дня кладовщик составляет ведомость «Ведомость
движения металлопластиковых изделий на складе».
Ведомость движения товаров на складе
за «____»___________200_года
Наименование Количество
товара
на начало дня
Приход
Расход
Остаток
Количество
на конец дня
Кладовщик__________
7. Описание задачи «Учёт реализации товара в магазине «Киви»
Магазин занимается продажей мужской и женской одежды в широком
ассортименте. При покупке товара продавец выписывает чек в 2-х экземплярах.
Первый экземпляр чека выдаётся покупателю, а второй – остаётся в магазине
для дальнейшей отчётности.
Чеки в течение дня накапливаются и после передаются бухгалтеру.
Бухгалтер ежедневно регистрирует чеки в журнале документов «Чеки», в
котором указывается: номер чека, дата продажи, наименование товара, артикул,
цена товара, количество товара, сумма за проданный товар.
При поступлении товара в магазин, поставщик передаёт приходную
накладную, в которой указывается: наименование товара, артикул, количество,
цена товара и сумма. Все поступившие приходные накладные регистрируются в
журнале «Поступление товара».
В конце дня формируется отчет о реализации товара за определенный
период и определяется количество реализованного товара и общая сумма за
проданный товар.
Полученную сумму от реализации товаров за день определяют по формуле:
n
Pd   Pi ,
i 1
где Pi – сумма, полученная за продажу товаров по i-чеку.
Полученное количество проданного товара за день определяют по
формуле:
n
Kd   Ki ,
i 1
24
где Ki – количество проданного товара по i- чеку.
Полученную сумму за реализацию товаров за отчетный период определяют
по формуле:
n
Pn   Pdi ,
i 1
где Pdi – сумма, полученная за продажу товаров по i-дню.
Полученное количество проданного товара за отчетный
определяют по формуле:
период
n
Kn   Kni ,
i 1
где Kni – это количество проданного товара по i-дню.
Формы документов и журналов приведены ниже.
Чек №_____
«__»_______200__года
Наименование
товара
Артикул
Количество __________
Количество
Цена
Сумма_______
Приходная накладная №______
«__»_______200__года
Наименование
товара
Артикул
Количество
Цена за
единицу
Цена
Количество всего__________Сумма_______
ЖУРНАЛ «ЧЕКИ»
№
ЧЕКА
Дата
продажи
Наименование
товара
Артикул
25
Количество
Цена
Итого
количество
Сумма по
чеку
ЖУРНАЛ «Поступление товара»
№
Накладной
Дата
поступлен
ия
Наименован
ие товара
Арти
кул
Количество
Цена за
единиц
у
Цена за
количество
Общее
количество по
наклад ной
Сумма
Отчёт реализации товара
с «__»_________200__года по «__»__________200__год
Дата
продажи
Наименование
товара
Артикул
Количество

ИТОГО:
Цена

8. Описание задачи «Учет дебиторской задолженности на предприятии
ООО НПО «Газификатор»
В договорном отделе заключаются контракты (договоры) о сотрудничестве
предприятий, т.е. между поставщиком и плательщиком (клиентом). В договоре
указываются данные о клиенте: наименование плательщика, код ОКПО,
расчетный счет и город. Отдел маркетинга формирует заказы клиентов и
передает их в бухгалтерию.
Бухгалтерия выписывает накладную на отпуск материалов и передает на
склад. Работник склада делает отгрузку данному заказчику. Сделка
осуществляется согласно условиям договора: оплата за материалы (товары,
услуги) осуществляются после отгрузки.
Затем бухгалтерия выписывает счет-фактуру и передает плательщику.
Счет-фактура содержит в себе информацию о наименовании и реквизитах
продавца и покупателя, перечне товаров или услуг, их цене, стоимости, ставке
и сумме НДС, прочих показателях. Плательщик обязан осуществить оплату в
течение 3-х банковских дней с момента получения счета. В случае, когда
плательщик оплатил определенную сумму за продукцию, поставщик получает
банковскую выписку. Если предприятие-заказчик в установленные сроки
осуществило оплату, то бухгалтерия выписывает налоговую накладную,
которую передает в бухгалтерию предприятия-заказчика.
В случае несвоевременной оплаты за материалы у предприятия образуется
дебиторская задолженность, которая имеет различные сроки. Бухгалтер
предприятия вручную заносит в журнал дебиторской задолженности сумму
26
задолженности. На дебиторскую задолженность свыше 90 дней необходимо
предъявлять претензии на адрес предприятия-должника.
Анализ состояния дебиторской задолженности на предприятии
представлен ниже:
Zор=Zng+Zt ,
где:
Zор—задолженность отчетного периода, тыс.грн.
Zng—задолженность на начало отчетного периода, тыс.грн.
Zt—задолженность текущая, тыс.грн.
Сумма текущей задолженности вычисляется по следующей формуле:
Zt=∑ Zi ,
где:
Z1—величина задолженности от 1 до 30 дней.
Z2—величина задолженности от 30 до 60 дней.
Z3—величина задолженности от 60 до 90 дней.
Z4—величина задолженности свыше 90 дней.
Пример расчета
Сумма
отгруженной
продукции, грн
Сроки
оплаты
Сумма
оплаты,
грн
Дата оплаты
Сумма задолженности
на начало месяца, грн
Дата периода
формирования
сводной ведомости
24360,00
05.02.2004
4000,00
06.02.2004
1000
10.09.2006
1. Определяем величину Zi (задолженность текущая):
Zi=Сумма отгруженной продукции- Сумма оплаты= 24360,004000,00=20360,00 грн.
2. В зависимости от того, сколько дней задолженности величина Zi
разносится по столбцам: «от 1 до 30 дней», «от 30 до 60 дней», «от 60 до
90 дней», «свыше 90 дней».В данном примере дата периода
формирования превышает сроки оплаты на 2 месяца, что составляет 60
дней. Поэтому величина Zi, равная 20360,00 грн, является суммой
дебиторской задолженности конкретного предприятия и заносится в
графу «от 30 до 60 дней».
3. Тогда, соответственно, общая сумма задолженности отчетного периода
составляет:
Zор= Сумма задолженности на начало месяца + Сумма задолженности
текущей=1000,00+20360,00=21360,00 грн.
Т.о., данное предприятие является дебитором с общей суммой
задолженности, равной 21360,00 грн и со сроками задолженности до 60 дней.
Дебиторская задолженность свыше 90 дней может быть сомнительной и
безнадежной задолженностью. Под термином «сомнительная задолженность»
27
следует понимать задолженность за отгруженные товары, выполненные
работы, предоставленные услуги, в отношении которой существует
неуверенность относительно ее погашения должником. Безнадежной
признается задолженность вследствие истечения срока исковой давности,
недостаточности активов покупателя, признанного банкротом в установленном
порядке, или в результате ее списания согласно условиям соглашения.
Автоматизация учета дебиторской задолженности на предприятии
позволит своевременно отслеживать задолженность свыше 90 дней и
направлять претензии конкретному должнику. Четко видеть оплату по каждому
заказчику в установленные договором сроки. Анализировать состояние
дебиторской задолженности по сравнению с прошлыми периодами.
9. Описание задачи: «Расчет зарплаты персоналу сети оптовых аптек».
В качестве объекта автоматизации выбрана сеть аптек «Оптовые аптеки
медицинской академии»: аптека№1, аптека №2, аптека №3, аптека №4.
Расчетный
центр
Аптека №1
Бухгалтерия
Аптека №2
Аптека №3
Аптека №4
Расчетный центр отвечает за разработку штатных расписаний.
Табель учета рабочего времени линейного персонала аптеки заполняется
главным администратором аптеки и передается в расчетный центр а затем в
бухгалтерию для расчета заработной платы.
№
Утверждаю: ____________
«__» ____________ 2012 г.
Штатное расписание аптеки №1
2012 г.
Должность
Тариф, грн/ч.
Ставка, грн.
Заработная плата персонала аптеки.
1
2
3
4
Фармацевт
Кладовщик
Главный администратор
Уборщик зала и территории
28
У определенных сотрудников учитывается
кладовщик). У остальных сотрудников – ставка.
тариф
(фармацевт,
Табель учета рабочего времени линейного персонала аптеки
№ Ф.И.О.
Должность 01.12 02.12 03.12 04.12 …
31.12 Итого
часов
В конце месяца бухгалтер проводит расчет рабочего времени и
заработной платы каждого сотрудника. Расчет производится по формулам:
Зарплата сотрудника =(Σ выработанных часов * тариф ) – обязательные
налоги и взносы ( пенсионный фонд ( 3,6% от заработной платы), подоходный
налог ( 15% от заработной платы с учетом вычета взноса в пенсионный фонд ) –
штраф + премия.
Штрафы и премии начисляются заведующим аптекой и передается
бухгалтеру.
Ведомость по зарплате
№
Ф.И.О.
Должность
Удержано
Штраф Премия К выплате
10.Описание задачи «Учет договоров аренды помещений»
Предприятие предоставляет во временное пользование (оперативную
аренду) нежилые помещения в качестве офисного помещения. Предприятие
владеет 5-и этажным зданием, имеющим 175 помещений общей площадью
3325,7 кв.м. Общая площадь здания составляет 5047,1 кв.м.
Для аренды помещения арендатор обращается к бухгалтеру. Бухгалтер
предоставляет список свободных помещений, с указанием следующих данных:
номер помещения, этаж, площадь, телефон, характеристика стен, потолка,
пола, дверей, окон, приборов отопления.
После выбора арендатором помещения, бухгалтер рассчитывает общую
площадь помещений и арендную плату за месяц, а затем юрист оформляет
договор найма помещений, который бухгалтер регистрирует в книге учета
договоров. В книгу заносятся следующие сведения: номер договора; дата
заключения договора; наименование предприятия, арендующего помещения;
Ф.И.О. руководителя предприятия, арендующего помещения; номера
арендуемых помещений; общая площадь арендуемых помещений; размер
арендной платы.
Договор содержит также следующие реквизиты арендатора и
арендодателя: юридический адрес, наименование предприятия, Ф.И.О.
29
руководителя, свидетельство НДС, ИНН, телефон, расчетный счет, банк, МФО,
ОКПО.
Арендная плата за помещение за месяц рассчитывается следующим
образом:
Sumар  (C * K $ * S ) *1.2,
где: Sum ар - арендная плата за помещение за первый календарный месяц с
учетом НДС (20%);
С – стоимость одного квадратного метра в долларах США;
K $ - курс доллара США к гривне на дату составления договора;
S - площадь арендуемого помещения.
30
Додаток Б
Приклад виконання контрольної роботи
Б.1 Приклад виконання завдання №1
Завдання. Обчислити значення наступної функції:
B  (z x  x2 )  e x ,
де z=15;
x – неціле число, що вводиться із клавіатури.
Алгоритм рішення завдання №1 наведений на рисунку Б.1.
1
Початок
2
z=15,6
3
3
Вивід
«х=»
4
Увід х
54
B  (z x  x2 )  e x
Розрахувати
sec=389
В
6
Вивід
В
7
Кінець
Рисунок Б.1 - Алгоритм рішення завдання №1
31
Програма за завданням №1
#include <iostream.h>
#include <conio.h>
#include <math.h>
/* */
/*у цьому файлі оголошені функції
pow(),exp (), sqrt()*/
void main()
{
double x;
int z=15;
double B;
cout << ”x=”;
cin >> x;
B=(z*sqrt(x)+pow(x,2))*exp(x);
cout <<“B=”<<B;
}
Б.2 Приклад виконання завдання №2
Завдання: Обчислити у, де х - ціле число, яке необхідно ввести з
клавіатури.
 y  9 х 2  27 х  1.25,


3* | x |
y
,
4


| x  45 |,

якщо  5  x  5;
якщо x  5;
якщо x  5.
Алгоритм рішення завдання №2 наведений на рисунку Б.2.
32
1
Початок
2
Вивід
“x=”
3
Увід
x
Ні
Так
4
-5≤ x <5
5
y=9x2+27x1.25
Ні
6
Так
x≥5
7
y
8
3* | x |
4
y=|x-45|
9
Вивід
y
10
Кінець
Рисунок Б.2 - Алгоритм рішення завдання №2
33
Програма за завданням №2
#include <iostream.h>
#include <conio.h>
#include <math.h> /*у цьому файлі оголошені функції
pow(), abs(), sqrt()*/
main()
{
int x;
float y;
clrscr();
cout<<"x= ";
cin >>x;
if (x>=-5 && x<5)
//pow() підносить x до степеня 2
y=9*pow(x,2) + 27*x - 1.25;
else
if (x>=5)
/*abs() - знаходить модуль числа */
y=abs( x - 45);
else
// sqrt() - обчислює
y= sqrt(3*abs(x)/4);
cout<< "\n y = " << y;
}
}
Б.3 Приклад виконання завдання №3
Завдання: Обчислити F, де A=3.5, B і х - цілі числа, які необхідно ввести з
клавіатури.
10
F 
k 5
Ax  B
.
k
Алгоритм рішення завдання №3 наведений на рисунку Б.3.
34
1
Початок
2
Вивід
“B=”
3
Увід
B
4
Вивід
“x=”
5
Увід
x
6
sum=0
k=5
Нет
Да
7
k ≤ 10
8
F=(Ax+B)/k
11
9
Вивід
sum
sum=sum+F
10
k=k+1
12
Кінець
Рисунок Б.3 - Алгоритм рішення завдання №3
35
Програма за завданням №3 з використанням оператора for.
#include <iostream.h>
void main()
{
int k, x, B;
float A=3.5;
float F, sum=0;
cout <<"B= \n";
cin >>B;
cout <<"x= \n";
cin >>x;
for (k=5; k<=10; k++)
{
F=(A*x+B)/k;
sum=sum+F;
}
cout <<" Сума дорівнює "<<sum;
}
Програма за завданням №3 з використанням оператора while
#include < iostream.h>
void main()
{
int k, x, B;
float A=3.5;
float F, sum=0;
cout <<"B= \n";
cin >>B;
cout <<"x= \n";
cin >>x;
k=5;
while (k<=10)
{
F=(A*x+B)/k;
sum=sum+F;
k++;
}
36
cout <<" Сума дорівнює "<<sum;
}
Опис задачі для виконання частини 2 контрольної роботи
Описание задачи «Учет работы стана холодной прокатки комбината
«Запорожсталь»
Стан холодной прокатки комбината «Запорожсталь» в соответствии с
требованиями заказчика катает горячекатаный металл в рулонах на требуемую
толщину, а ножницы режут рулон на листы, требуемых размеров. Листовой
металл сортируется в пачки, взвешивается, упаковывается и заказанная партия
металла перевозится на склад для отгрузки.
С целью экономии металла по согласованию с заказчиками,
предприятиями стран СНГ, принято решение катать металл на минусовых
допусках, принятых в стандартах. Такая технология дает экономию металла.
Определение экономии может осуществляться путем определения веса (массы)
металла партии, как при физическом взвешивании, так и определении
теоретического веса (массы) металла. Разница между теоретическим и
фактическим весом и дает экономию от внедренной технологии прокатки.
Теоретический вес (масса) металла определяется по формуле:
TVes =m *KL*Kp,
где: KL-количество листов в пачке;
KP-количество пачек в партии металла;
m - масса листа, которая вычисляется по формуле:
m=V*7850,
где: 7850 – плотность стали в кг/м3 .
V - объем листа в м3, который рассчитывается по формуле:
V=S*1.0е-3* t
где: t - толщина листа;
1.0е-3 – коэффициент для перевода толщины, задаваемой в мм, в м;
S - площадь листа в м2, которая вычисляется по формуле:
S= 1.0е-6 * а* l,
где: 1.0е-6 – коэффициент для перевода площади листа из мм2, в м2.
37
а - ширина листа;
l - длина листа.
На заводе «Запорожсталь» ведется оперативный учет, холоднокатаного
металла за каждую смену, а также за сутки. Кроме этого необходимо вести
учет экономии металла при прокатке с минусовыми допусками за смену, за
сутки и нарастающего итога за месяц.
В процессе анализа предметной области выявлено, что работник
производственно-распорядительного бюро цеха на каждую смену составляет
документ «Задание на прокат», в соответствии с которым, оператор стана
катает металл. Сменный контролер ОТК на стане не только контролирует
качество прокатного и сортируемого, упаковываемого и взвешиваемого
металла, но и ведет учет его производства, а в конце смены формирует сменный
рапорт о работе стана. В конце суток – суточный рапорт.
Формы документов приведены ниже.
Задание на прокат
для стана холодной прокатки 1680
на _________________ , __________ ,
__________дата
смена
бригада
Номер Номер Марка
партии плавки стали
Кол-во
пачек в
партии
Кол-во
листов в
пачке
Размеры листа
ширина длина толщина
Рапорт работы стана 1680
за _________________ , __________ ,
дата
смена
Номер
партии
Номер
плавки
Марка
стали
Кол-во
пачек в
партии
Кол-во
листов
в пачке
Размеры листа
шири
на
Итого за смену
38
__________бригада
Фактический
вес
Тео ре
тичес
кий
вес
Эко
но
мия



длин тола
щина
Рапорт работы стана 1680
за сутки _____________
дата
Смена
Бригада Количество Фактический Теоретический Экономия
партий
вес
вес
I
II
III

Итого за сутки


Внедрение технологии прокатки металла с минусовыми допусками
потребовало выполнения дополнительных ручных операций, связанных с
расчетом теоретического веса партии металла. Выполнение этой
дополнительной работы возможно либо путем ввода в штаты ОТК или конторы
цеха дополнительных учетных работников по одному человеку в смену (4 чел.),
либо выполнить автоматизацию учетной работы.
Технико-экономические расчеты показали, что более эффективный
вариант – автоматизация ведения оперативного учета прокатки металла.
Условная экономия - сокращение затрат на содержание 4 дополнительных
работников.
Б.4 Приклад виконання завдання №4
Завдання. Розробити технічне завдання на проектовану систему (привести
функціональні вимоги й атрибути системи).
Функции системы
№
п/п
1.1
1.2
1.3
1.4
1.5
1.6
Функции
Категория
Регистрация объема каждой партии металла.
Корректировка введенной информации.
Удаление ошибочно введенной информации.
Вычисление теоретического веса партии металла и
определение экономии
Запись информации в базу данных.
Поддержка базы данных.
очевидная
очевидная
очевидная
скрытая
39
скрытая
скрытая
Атрибуты системы
Атрибуты
Значение или ограничение
Время отклика
После запроса пользователя информация на экране
должна появиться в течение 5с.
Стиль интерфейса
Диалоговые окна.
Отказоустойчивость Обработка информации осуществляется в течение 24
часов, даже при наличии сбоев в сети.
Платформа
Microsoft Windows 95 или XP
Б.5 Приклад виконання завдання №5
Завдання. Розробити діаграму варіантів використання системи.
Система SYSSTANZP
Оперативный учет
работы прокатного
стана.
Контролер
ОТК
Получение рапорта за
смену
Получение рапорта за
сутки
Регистрация в системе
Запуск системы.
Системный
программист
Изменение списка
пользователей
40
Мастер
прокатного
отделения
Б.6 Приклад виконання завдання №6
Завдання. Розробити концептуальну модель, для чого необхідно:
визначити об'єкти предметної області, визначити атрибути об'єктів і
додати асоціації між об'єктами.
1. Объекты концептуальной модели
Прокатне відділення
Rolling
Майстер
Master
Оператор стану
Operator
Стан
Stan
Контролер ВТК Controller
Рулон
Rulon
Системний програміст
ProgramSyst
Система
SYSSTANZP
Партія металу
PartMet
Пачка
Pach
Лист
List
2. Описание атрибутов объектов
В нашей концептуальной модели имеются три пользователя: Controller,
Master и ProgramSyst. Для их регистрации в процессе работы системы они
должны иметь код доступа в систему. Системный программист должен иметь
системный код (KSdost). Основными атрибутами объекта Controller должны
быть код доступа (Kdost) и фамилия (FIO). Объект ProgramSyst должен иметь
один атрибут системы: код доступа (KSdost). Объект SYSSTANZP не имеет
атрибутов, т.к. он имеет чисто поведенческие функции.
Объект PartMet имеет следующие атрибуты: дата (Date), смена (Smena),
номер партии (NPart), номер плавки (NPlav), марка стали (Marka), количество
пачек в партии (KolPach),
фактический вес (масса) партии (FVes),
теоретический вес (масса) партии (ТVes).
Об'єкт Pach має атрибут: кількість листів у пачці (KolList).
Объект List имеет следующие атрибуты: ширина листа (a), толщина листа
(t), длина листа (l).
41
3. Концептуальная модель системы со связями (ассоциациями) и
атрибутами
Rolling
обслуговує
1
1
DayReport
Master
формує
Kdost
1
1
1
має
ProgramSyst
1
Stan
KSdost
Rulon
Катає
1
Описується
1
1..*
Запускається
1
SYSSTANZP
1
1
Управляється
1
1
Operator
ShiftReport
Обробляється
1..*
PartMet
Smena
Date
NBrig
Marka
NPart
NPlav
KolPach
1
Controller
формує
FIO
Kdost
1
FVes
ТVes
Ekonom
1
1
перевіряє
*
1..*
List
a
t 1
l
1
1..*
1..*
Складається з
Pach
ріжеться на
1
міститься в
KolList
1
Б.7 Приклад виконання завдання №7
Завдання. Розробити реальний прецедент, тобто розробити архітектуру
вікна для основного прецеденту, загальну характеристику реального
прецеденту та типовий хід подій прецеденту
42
1. Архитектура окна.
Холодно-катанный лист
Характеристика партии металла
Размеры листа
Дата проката
А
Толщина листа
И
№ смены
Б
Ширина листа
К
№ партии
В
Длина листа
Л
№ плавки
Г
Площадь листа
М
Марка стали
Д
Объем листа
Н
Количество пачек
в партии
Е
Теоретический вес
партии металла
О
Количество
листов в пачке
Ж
Экономия
П
Вес партии
З
Ввод данных
Вычислить
Сохранить
мм
мм
мм
м2
м3
кг
кг
ОК
2. Описание общей характеристики прецедента Uchet
Прецедент
Uchet (оперативный учет работы прокатного стана)
Исполнители Контролер ОТК
Цель
Ведение оперативного учета производства листового
металла с минусовыми допусками
Описание
Контролер ОТК после прокатки, порезки и взвешивания
листового металла вводит информацию о партии металла.
Система выполняет расчет теоретического веса (массы) и
определяет экономию металла.
Тип
Основной и реальный
Ссылки
Функции 1.1, 1.2, 1.4, 1.5.
43
3. Типичный ход событий прецедента Uchet
Действие исполнителя
1.После прокатки рулона металла на
стане,
порезки
на
листы,
комплектации их в пачки и
взвешивания,
контролер
ОТК
выбирает вариант использования
«Оперативный учет».
3. Контролер ОТК вводит в поле Б номер смены, в поле В – номер
партии, в поле Г – номер плавки, в
поле Д – марку стали, в поле Е –
количество пачек в партии, в поле Ж –
количество листов в пачке, в поле З –
вес партии, в поле И – толщину листа,
в поле К – ширину листа, в поле Л –
длину листа, нажимает кнопку «Ввод
данных».
5.Контролер ОТК нажимает кнопку
«Вычислить».
Отклик системы
2.Система выводит диалоговое
окно для ввода сведений о партии
металла и заполняет поле А
текущей датой.
4.Система проверяет, все ли
параметры введены, записывает
каждый
параметр
партии
в
соответствующий объект.
6.Система вычисляет площадь
листа и выводит в поле М, объем
листа и выводит в поле Н,
определяет теоретический вес
(массу) партии металла и выводит
в поле О, определяет экономию
металла и выводит в поле П.
7.После
просмотра
контролер 8.Система записывает информацию
нажимает кнопку «Сохранить».
о партии металла в базу данных.
9.Контролер ОТК нажимает кнопку 10.Система проверяет, сохранены
«ОК» или
.
ли сведения в базе данных и
закрывает диалоговое окно.
44
Зміст
ВСТУП………………………………………………………………...…………… 3
1
2
3
3.1
4
4.1
4.2
Загальні методичні вказівки .................................................................................................................................... 5
Рекомендована література....................................................................................... Error! Bookmark not defined.
Зміст дисципліни ..................................................................................................... Error! Bookmark not defined.
Лекційний курс .................................................. Error! Bookmark not defined.
КОНТРОЛЬНІ ЗАВДАННЯ .................................................................................... Error! Bookmark not defined.
Загальні положення ............................................................................................. 8
Завдання і методичні вказівки до виконання контрольної роботи ................ 8
Додаток А ........................................................................................................................................................................ 10
Варіанти контрольних завдань ...................................................................................................................................... 10
Таблиця А.1 – Варіанти до завдання №1 ...................................................................................................................... 10
А.2 Варіанти до завдання №2 ........................................................................................................................................ 11
А.3 Варіанти до завдання №3 ........................................................................................................................................ 13
А.4 Варіанти до завдань №4-№7 частини 2 контрольної роботи ............................................................................... 15
Додаток Б ......................................................................................................................................................................... 31
Приклад виконання контрольної роботи ...................................................................................................................... 31
Б.1 Приклад виконання завдання №1 ........................................................................................................................... 31
Б.2 Приклад виконання завдання №2 ........................................................................................................................... 32
Б.3 Приклад виконання завдання №3 ........................................................................................................................... 34
Опис задачі для виконання частини 2 контрольної роботи ........................................................................................ 37
Б.4 Приклад виконання завдання №4 ........................................................................................................................... 39
Б.5 Приклад виконання завдання №5 ........................................................................................................................... 40
Б.6 Приклад виконання завдання №6 ........................................................................................................................... 41
Б.7 Приклад виконання завдання №7 ........................................................................................................................... 42
45
Download