Програмування складних систем
Еволюція в проектуванні складних систем. Аналіз інформаційного простору підприємств. Вибір мови програмування. Інтегроване середовище розробки додатків Visual Basic Net. Електронні уніфіковані комунікації. Модель складної системи в положеннях UML.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | украинский |
Дата добавления | 09.07.2017 |
Размер файла | 56,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Програмування складних систем
проектування складний система додаток
OOP відображає еволюційний процес в проектуванні складних систем і тому ця нова методологія не є різким відступом від відомих методів, а будується з урахуванням накопиченого досвіду.
Аналіз інформаційного простору сучасних підприємств, що беруть участь в розробці, виробництві і експлуатації PC, показує, що сьогодні це простір вже досить добре структурований і комп'ютеризований. В цілому, це деяка "стала" метаструктура, де, згідно логічної термінології позначення, перша частина цього складного слова, тобто "мета" (гр. meta - після, за, через) означає систему, яка служить для дослідження або опису інших систем.
Метаструктура сучасного виробництва і експлуатації PC це:
- електронні уніфіковані комунікації;
- об'єктно-програмні засоби CAD/CAWCAE-технології та ІПВ-технології;
- об'єктно-програмні засоби, які здійснюють планування і управління ресурсами при виробництві і експлуатації (ERP-системи);
- логістичні системи;
- інші.
Наявність вказаних засобів, що формують інтегрований електронний метапростір, вже дозволяє успішно формувати моделі ЖЦ, які є об'єктивним відображенням і інформаційним супроводом тих процесів, що склалися, наприклад, на транспорті (технологічних, виробничих) і їх взаємозв'язків на різних стадіях проектування, виробництва і експлуатації PC. Тому існує безліч моделей ЖЦ і програм їх реалізації, які з різним ступенем адекватності описують реальні структури і процеси ЖЦ сучасних дорогих виробів.
Наприклад, для вирішення завдань в структурі ITS, сучасний ринок ПЗ пропонує цілий ряд галузевих типових комплексних рішень: "1С-Рарус: Автохозяйство", корпоративна інформаційна система "SIKE АВТОПАРК", а також програмні продукти фірми "АвтоСофт", де з метою пристосованості під різні класи завдань використовують різні мови програмування і програмні засоби: BASIC, Pascal, С, C++, Delphi, AnyLogic, Maple.
BASIC (Beginner's All - purpose Symbolic Instruction Code) з'явилася в 60-і роки в Америці. Це проста мова, яка призначена для швидкого освоєння. Сьогодні BASIC є фактичним стандартом для мікро-ОВМ. Це забезпечено завдяки простоті як в освоєнні так і в реалізації BASIC. При проектуванні мови BASIC використовувалися такі принципи: бути простою у використанні для початківців; бути мовою програмування загального призначення; надавати можливість розширення функціональності, доступну досвідченим програмістам; бути інтерактивною; надавати ясні повідомлення про помилки; швидко працювати на невеликих програмах; не вимагати розуміння роботи апаратного забезпечення; бути посередником між користувачем і операційною системою. Завдяки своїм принципам BASIC стала однією з найчастіше використовуваних мов на платформі Microsoft Windows.
Pascal розроблена відомим теоретиком Н. Віртом на основі ідей мови Алгол-68 і призначена, перш за все, для навчання програмуванню. Вона побудована за принципом "необхідно і достатньо", володіє суворим контролем типів, конструкціями для опису довільних структур даних, має невеликий, але достатній набір операторів структурного програмування. Зворотною стороною простоти і суворості є громіздкість описів конструкцій мови. Найбільш відома реалізація - Turbo/Borland Pascal, яка, незважаючи на відмінності від стандарту Pascal, представляє середовище і набір бібліотек. Саме вони зробили з "учбової" мови промислову систему для розробки програм в середовищі MS - DOS.
С - це мова в основу якої покладені вимоги системного програміста: повний і ефективний доступ до всіх ресурсів комп'ютера, засоби програмування високого рівня, переносимість програм між різними платформами і операційними системами.
C++, зберігає сумісність з мовою С і має можливість об'єктно- орієнтованого програмування, виражаючи ідею класу (об'єкту). Завдяки своїм якостям, C/C++ зайняла позицію універсальної мови для будь-яких завдань. Але її застосування є неефективним там, де потрібно отримати готовий до вживання результат в найкоротші терміни, або там, де невигідним стає сам процедурний підхід.
Delphi виникла на ринку корпоративних систем програмних середовищ для Windows, Borland. Ho Delphi - це не продовжувач справи Borland Pascal / Borland С, її ніша - так зване швидке створення доповнень (Rapid Application Developing - RAD). Сьогодні подібні засоби дозволяють в найкоротші терміни створити робочу програму з готових компонентів, не витрачаючи масу зусиль на дурниці. Особливе місце в таких системах займають можливості роботи з БД.
AnyLogic - ПЗ для імітаційного моделювання бізнес-процесів. Воно розроблене російською компанією і є інструментом, який має сучасний графічний інтерфейс, а також дозволяє використовувати мову Java для розробки моделей. Моделі Anylogic можуть бути створені на будь-яких основних парадигмах імітаційного моделювання: дискретно-подієве, системна динаміка, агентне.
Maple - програмний пакет і система комп'ютерної алгебри. Це продукт компанії Waterloo Maple Inc., яка з 1984г. випускає програмні продукти, орієнтовані на складні математичні обчислення, візуалізацію даних і моделювання. Система Maple призначена для символьних обчислень, хоча має ряд засобів і для чисельного вирішення диференціальних рівнянь, а також для визначення інтегралів. Maple володіє розвиненими графічними засобами, має власну мову програмування, яке нагадує Pascal.
В OOP найбільш значний внесок був внесений об'єктними і об'єктно- орієнтованими мовами програмування: Simula (1967р.), Smalltalk (70-і роки XX століття), C++ (80-ті рр. XX століття).
Вибір мови програмування є достатньо складним питанням. Все залежить від конкретної ситуації, апаратних можливостей комп'ютерної техніки, майбутніх вимог. Для того, щоб, наприклад, програмний продукт займав менше місця, доцільно використовувати набір бібліотек. NET.
.NET Framework - програмна платформа, випущена компанією Microsoft в 2002р. Вона включає засоби для забезпечення виконання додатків, створених на її основі, а також набори класів, які можуть бути використані для створення програм. Це набір бібліотек, тобто набір спеціальних файлів, в яких знаходяться необхідні параметри і дані для забезпечення працездатності самої програми.
Найбільш популярною об'єктно-орієнтованою мовою програмування для платформи .NET є Visual Basic .NET - це об'єктно-орієнтована мова програмування, яку можна розглядати як черговий виток еволюції Visual Basic, що реалізований на платформі Microsoft NET.
Visual Basic Net - це інтегроване середовище розробки додатків, яке дає можливість візуалізувати процес створення графічного інтерфейсу, що розробляється, тобто середовище, яке дозволяє створювати об'єкти і задавати значення їх властивостей за допомогою діалогових вікон системи програмування. Переваги Visual Basic Net:
- простота і наочність;
- динамічний розвиток мови;
- інтеграція в такі програми як Word, Excel та інші, що дозволяє управляти цими програмами з інших програм;
- висока швидкість створення доповнень з графічним інтерфейсом для MS Windows;
- захист від помилок, пов'язаних із застосуванням покажчиків і доступом до пам'яті;
- можливість використання більшості функцій WinAPI для розширення функціональних можливостей програми.
В 90-ті рр. XX століття виникла "Уніфікована мова моделювання" або "Unified Modeling Language" ("UML"), яка є мовою для визначення, уявлення, проектування і документування програмних систем, організаційно-економічних систем, технічних систем і інших систем різної природи.
UML спрощує процес моделювання, знижує його вартість і підвищує ефективність. Вона є стандартним інструментом для створення ПЗ "креслень". За допомогою UML можна візуалізувати, специфікувати, конструювати і документувати артефакти програмних систем.
UML придатна для моделювання будь-яких систем: від інформаційних систем масштабу підприємства до розподілених Web - доповнень і навіть вбудованих систем реального часу.
UML - графічна мова, проте, це не просто набір графічних символів, за кожним з них стоїть добре виявлена семантика. Тому UML не є мовою візуального програмування, проте моделі, створені з її допомогою, можуть бути безпосередньо перекладені різними мовами програмування. Наприклад, UML-модель можливо відобразити на такі мови, як Java, C++, Visual Basic, і навіть на стійкі об'єкти об'єктно-орієнтованої БД.
В рамках мови UML всі уявлення про моделі складної системи фіксуються у вигляді спеціальних графічних конструкцій, які отримали назву діаграм. Різновиди діаграм приведені на рис. 3.10.
Рис. 3.10. Модель складної системи в положеннях UML
Мова UML за допомогою діаграм (рис. 3.10) дас можливість охопити поглядом практично кожну систему у всій її повноті, тобто побачити її недосконалість, внести необхідні зміни (де це необхідно) і уникнути багатьох помилок, які зазвичай стають помітними тільки після того, як програма вже написана, шо багато в чому і визначає ефективність сучасного об'єктного моделювання.
Размещено на Allbest.ru
...Подобные документы
Теоретичні основи мови програмування C++ та середовища розробки Microsoft Visual C++, яка дозволяє створювати як маленькі программи і утиліти для персонального використання, так і корпоративні системи, що працюють з базами даних на різних плтаформах.
реферат [26,5 K], добавлен 01.04.2010Характеристика мови програмування VBA (Visual Basic for Application): можливості й засоби. Використання редактора Visual Basic. Створення та виконання VBA-програм. Типи даних, змінні й константи, операції й вирази. Керуючі оператори, процедури й функції.
реферат [29,9 K], добавлен 28.06.2011Широкі можливості по використанню комп'ютерних навчальних систем. Розробка навчальної системи мультимедійного посібника з дисципліни "Інформатика і ОТ" на тему "Особливості мови програмування С++. Вказівники". Вимоги до розробки навчальної програми.
курсовая работа [2,9 M], добавлен 23.11.2010Напівфункціональна мова програмування, складова частина Access - Visual Basic for Applications (VBA). Створення коду VBA за допомогою майстрів елементів управління. Модулі, створення процедур обробки подій. Редагування у вікні модуля, аргументи процедури.
реферат [144,8 K], добавлен 31.08.2009Модель аналізу-синтезу компіляції. Формальний опис вхідної мови програмування. Вибір технології програмування, проектування таблиць транслятора та вибір структур даних. Опис програми реалізації лексичного аналізатора. Розробка дерев граматичного розбору.
курсовая работа [75,8 K], добавлен 26.12.2009Розрахунок собівартості інструментальної системи створення електронних підручників. Вибір технології та мови програмування. Загальна характеристика програми і принцип роботи. Вибір мови програмування. Опис тегів, які підтримуються HTML-редактором.
дипломная работа [112,7 K], добавлен 04.06.2010Основні положення системного аналізу, його використання. Характеристика та основні ознаки складних систем. Використання теорії графів для структурного аналізу. Графова потокова модель технологічного комплексу. Виділення внутрішніх комплексів в ТК.
курсовая работа [88,3 K], добавлен 01.06.2010Аналіз особливостей мови програмування Java та середовища Android Studio. Розробка програмного забезпечення для якісного та ефективного вивчення іноземних слів. Побудова базових алгоритмів і структури даних. Вибір мови програмування, реалізація програми.
курсовая работа [335,3 K], добавлен 11.01.2015Визначення поняття автоматизації та інформаційної технології. Вибір мови програмування, аналіз бібліотеки класів та системи масового обслуговування. Реалізація інтерфейсу програми Visual C# 2010 Express. Діаграма класів до основних функцій программи.
курсовая работа [1,5 M], добавлен 28.04.2012Класифікація інформаційних систем. Дослідження особливостей мови UML як засобу моделювання інформаційних систем. Розробка концептуальної моделі інформаційної системи поліклініки з використанням середи редактора програмування IBM Rational Rose 2003.
дипломная работа [930,4 K], добавлен 26.10.2012Створення системи експериментального дослідження математичних моделей оптимізації обслуговування складних систем. Визначення критеріїв оптимізації обслуговуваних систем та надання рекомендацій щодо часу проведення попереджувальної профілактики.
дипломная работа [3,0 M], добавлен 22.10.2012Модель в об’єктно-орієнтованих мовах програмування. Програмна модель створена на мові програмування С++, в середовищі програмування Borland С++ Builder 6.0. Вибір засобів реалізації програми. Види інструментів для об'єктно-орієнтованої розробки.
курсовая работа [116,9 K], добавлен 06.06.2010Методика розробки компілятору з вхідної мови програмування Pascal, оболонка, якого розроблена в середовищі програмування Borland C під операційну систему Windows. Блок-схема програми. Розробка оптимізатора та генератора коду. Тестування компілятора.
курсовая работа [218,6 K], добавлен 04.06.2011Аналіз навігаційних технологій у сучасних AVL системах. Структура системи і вимоги до апаратного забезпечення, розробка алгоритмів функціонування окремих програмних модулів. Вибір мови програмування і СУБД. Тестовий варіант програмного забезпечення.
дипломная работа [1,8 M], добавлен 17.12.2015Фундаментальні поняття об'єктно-орієнтованого програмування. Система лінійних нерівностей та опуклі багатогранники. Системи лінійних рівнянь лінійної алгебри як частковий випадок систем лінійних обмежень. Використання середовища програмування Delphi7.
курсовая работа [222,7 K], добавлен 20.05.2015Структура клієнтської частини. Вибір елементів HTML4 і HTML5 для представлення контенту. Структурування інформаційного наповнення сайту. Забезпечення взаємодії серверної частини web-додатків з клієнтською. Програмування скриптів засобами JavaScript.
курсовая работа [3,3 M], добавлен 13.01.2014Розробка та тестування додатків, які базуються на елементах мови програмування Java, принципи програмування в її середовищі. Вивчення переваг Java-платформи, прикладний програмний інтерфейс та особливості сучасних засобів створення Java-додатків.
дипломная работа [2,8 M], добавлен 22.06.2011Сутність і структурні елементи бінарного дерева, характеристика методів його обходу (в прямому, симетричному та зворотному порядку). Вибір мови програмування, середовища розробки та технічних засобів. Структура даних і модулів системи, порядок її роботи.
дипломная работа [1,4 M], добавлен 12.07.2013Моделювання в області системотехніки та системного аналізу. Імітація випадкових величин, використання систем масового обслуговування, дискретних і дискретно-безперервних марковських процесів, імовірнісних автоматів для моделювання складних систем.
методичка [753,5 K], добавлен 24.04.2011Методика обґрунтування раціональної сукупності методів і засобів технічного діагностування складних систем озброєння, що задовольняє задані вимоги до систем технічного діагностування в цілому. Пошук дефекту при мінімальних витратах на реалізацію методів.
статья [28,2 K], добавлен 14.12.2010