Skip to content

Задача №4 (Class Diagram)

Pupka edited this page Apr 13, 2018 · 11 revisions

Разработчики:

Постановка задачи: Преобразовать потоки (flow) P1, P1_1, P1_2, P1_3 к виду диаграммы классов UML (с наследованием)

Описание решения

Общее решение состоит в следующей ассоциации элементов диаграммы IDEF0 с элементами диаграммы классов:

  • стрелки механизмов, относящиеся к персоналу, становятся именами классов
  • стрелки механизмов, относящиеся к инструментам, становятся именами атрибутов (свойств) классов
  • имена блоков становятся именами операций (методов) классов
  • имена входных стрелок и/или стрелок механизмов становятся именами параметров операций (методов)
  • имена выходных стрелок становятся именами типов возвращаемых значений операций (методов)

Иллюстрация решения (диаграмма UML c наследованием)

JS-код
<!DOCTYPE html>
<html>
<head>
<script>
//Функция рисования
var d = function draw(x1,y1,x2,y2) 
{
var cx = document.getElementById('canvas').getContext('2d').strokeRect(x1,y1,x2,y2);
x3=x1+x2; y3=y1+y2;
return[x3,y3];
}
//Функция проверки
var u = function unit_test(xu,yu)
{
if (x3==xu && y3==yu) 
{alert('Тест пройден');}else 
{alert('Тест не пройден');}
}
</script>
</head>
<body>
<input type="button" onclick="d(10,20,160,160)" value="Построить"/>
<input type="button" onclick="u(170,180)" value="Проверить"/>
<canvas id="canvas" width="800" height="800">
</body>