Разработка на софтуер: Разлика между версии

Изтрито е съдържание Добавено е съдържание
Ред 88:
 
=== Моделиращ език ===
[[:en:modeling language|Моделиращ език]] е всеки [[:en:artificial language|изкуствен език]], който може да бъде използван, за да изрази информация, знания или системи в една структура, които са дефинирани в последователна група от правила. Правилата се използват за интерпретация на значението на компонентите в една структура. Моделиращият език може да бъде графичен или текстов. Графичните използват [[:en:diagramming technique|диаграмни техники]] с наименовани символи, които репрезентират концепции, линии, които ги свързват с техните взаимоотношения и други графични анотации, които репрезентират ограничения. Текстовите моделиращи езици обикновено използват стандартизирани ключови думи, придружени от параметри, които да формират компютърно-интерпретативни изрази.
 
Примери за графични моделиращи езици в сферата на софтуерното инженерство са:
* [[:en:Business Process Modeling Notation|Business Process Modeling Notation]] (BPMN, и [[XML|XML]] от BPMN) е пример за процесен моделиращ език
* [[:en:EXPRESS (data modeling language)|EXPRESS]] и EXPRESS-G (ISO 10303-11) е интернационален, стандартен моделиращ език за данни
* [[:en:Extended Enterprise Modeling Language|Extended Enterprise Modeling Language]] (EEML) е широко използван за бизнес процесно моделиране
* [[:en:Flowchart|Flowchart]] е схемова репрезентация на алгоритъм или процес на стъпки
* [[:en:Fundamental Modeling Concepts|Fundamental Modeling Concepts]] (FMC) е моделиращ език за софтуерно-интензивни системи
* [[:en:IDEF|IDEF]] е група от моделиращи езици, като най-значимите са [[:en:IDEF0|IDEF0]] за функционално моделиране, [[:en:IDEF1X|IDEF1X]] за информационно моделиране и [[:en:IDEF5|IDEF5]] за моделиране на онтологии
* [[:en:LePUS3|LePUS3]] е [[:en:object-oriented|обектно-ориентиран]], визуален, дизайн-описателен език и [[:en:formal specification|бивш специфициращ]] език, който е съвместим най-вече с моделиране на широко обектно-ориентирани ([[:en:Java (programming language)|Java]], [[:en:C++|C++]], [[:en:C Sharp (programming language)|C#]]) програми и дизайн[[:en:design patterns|design моделиpatterns]].
* [[:en:Specification and Description Language|Specification and Description Language]] (SDL) е специфициращ език, съсредоточен в недвусмислената спецификация и описание на поведението на разпределени системи
* [[:en:Unified Modeling Language|Unified Modeling Language]] (UML) е [[:en:general-purpose modeling|general-purpose]] език, който е индустриален стандарт за специфициране на софтуерно-интензивни системи. UML 2.0 поддържа тринайсет различни диаграмни техники и има широко разпространен инструмент за помощ
Не всички моделиращи езици са изпълними и за тези, които са, използването им не означава че програмисти не са нужни. Вместо това, изпълнимите моделиращи езици имат за цел да разширят продуктивноста на умели програмисти, така че да адресират повече сложни проблеми като [[:en:parallel computing|паралелни изчисления]] и [[:en:distributed system|разпределителни системи]].
 
=== Програмни парадигми ===