Висновок
UML -- мова графічного опису для обєктного моделювання в області розробки програмного забезпечення.
Використання UML не обмежується моделюванням програмного забезпечення. Його також використовують для моделювання бізнес-процесів, системного проектування й відображення організаційних структур.
UML дозволяє розроблювачам ПЗ досягти угоди в графічних позначеннях для представлення загальних понять (таких як клас, компонент, узагальнення, обєднання і поведінка) і більше сконцентруватися на проектуванні й архітектурі.
Призначення UML:
? Надати користувачу засоби візуального моделювання систем різного призначення з акцентацією на можливості їх розробки та отримання документації.
? Забезпечити користувачів засобами розширення та специфікації з метою більш точного опису конкретних предметних областей.
? Підтримувати таку специфікацію моделей, яка, з одного боку, була б незалежною від конкретних мов програмування і, з іншого боку, забезпечувала б потенційні можливості реалізації у таких мовах.
У значній мірі мова UML не залежить від процесу розробки програмного забезпечення. Уніфікований процес розробки ПЗ - це один з підходів до організації життєвого циклу ПЗ, який особливо добре сполучається з UML. Цей комерційний продукт задає строгий регламент розподілу завдань і відповідальності між виконавцями в процесі розробки ПЗ.
З точки зору візуального моделювання, UML можна охарактеризувати наступним чином. UML надає виразні засоби для створення візуальних моделей, які:
? однаково розуміються всіма розробниками, залученими в проект;
? є засобом комунікації в рамках проекту.
Уніфікована мова моделювання (UML):
? не залежить від ОО мов програмування,
? не залежить від використовуваної методології розробки проекту,
? може підтримувати будь-яку ОО мову програмування.
UML є відкритим і володіє засобами розширення базового ядра. На UML можна змістовно описувати класи, обєкти і компоненти в різних предметних областях,які сильно відрізняються один від одного.
У процесі виконання даного курсового проекту була розроблена модель системи «Автомобільного магазину». В ході її розробки я навчився створювати діаграми, що входять до мови моделювання UML. Відповідно, вивчив основи мови моделювання UML.
Список використаних джерел
1. Буч Г., Рамбо Д., Джекобсон А. Мова UML: керівництво користувача. М., ДМК, 2000.
2. Виролайнен А.М., Пугач Д.В. - Унифицированный язык моделирования (UML) 2007.;
3. Джозеф Шмуллер. Освой самостоятельно UML 2 за 24 часа. Практическое руководство -- М.: Вильямс, 2005. -- 416 с.
4. Дубенецкий, Б.Я. Проектирование информационных систем. / Б.Я. Дубенецкий. - Л.: ЛЭТИ, 2008 г. - 675 с.
5. Крэг Ларман. Применение UML 2.0 и шаблонов проектирования -- 3-е изд. -- М.: Вильямс, 2006. -- 736 с. .
6. Леоненков А. Самоучитель UML. Эффективный инструмент моделирования информационных систем. - BHV-Санкт-Петербург, 2001.- 304с.
7. Лешек А. Мацяшек. Разработка информационных систем с использованием UML, М.: Издательский дом Вильямс, 2002.- 432с.
8. Терри Кватрани. Rational Rose 2000 и UML. Визуальное моделирование. - ДМК, 2001.- 176с.
9. Фаулер, М. UML в кратком изложении. / М. Фаулер. - М.: Мир, 2009 г. - 204 с.
10. Хассан Гома. UML. Проектирование систем реального времени, распределенных и параллельных приложений - М.: ДМК Пресс, 2002.- 704с.
Додаток
1. Клас Client
import java.util.Vector;
public class Client
public Integer client_id;
public String name;
public Vector myWorker;
public Vector 1 .. *;
public Vector 1 .. *;
public String order_spare_part
return null;
}
private String signature_document
return null;
}
public String pay
return null;
}
2. Клас Document
public class Document
public Integer doc_id;
public Integer date;
}
3. Клас Individual
public class Individual extends Client
public Integer card_number;
}
4. Клас Legal_entity
public class Legal_entity extends Client
public String legal_address;
public String contact_name;
}
5. Клас Manufacturer
import java.util.Vector;
public class Manufacturer
private String name;
public String country;
public Vector 1 .. 1;
}
6. Клас Order
import java.util.Vector;
public class Order {
public Integer client_id;
public Integer date;
public Integer number;
public String price;
public Vector myWorker;
public Vector myClient;
public Vector mySpare_part;
public Vector myDocument;
public Vector 1
}
7. Клас Spare_part
import java.util.Vector;
public class Spare_part
public String name;
public String appointment;
public Vector 1 .. *;
public Vector 1 .. 1;
}
8. Клас Worker
public class Worker
public String name;
public String consultation
return null;
}
public Boolean addClient(String name)
return null;
}
public void design order
}
public Boolean addSpare_part(String name, String appointment)
return null;
}
public Boolean removeSpare_part(String name, String appointment)
return null;
}