Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Не вказано

Інформація про роботу

Рік:
2024
Тип роботи:
Конспект лекцій
Предмет:
Основи автоматизованого проектування складних об’єктів і систем

Частина тексту файла (без зображень, графіків і формул):

“Основи автоматизованого проектування складних об’єктів і систем” Лектор доц. Фабрі Л.П. Напрямки розвитку інструментарію на прикладі стратегії провідних розробників програмного забезпечення.  Рівні інструментального забезпечення автоматизованого проектування програмних ужитків.  Переваги компонентних моделей проектування програмних систем.   Суть технологій автоматизованого проектування КІС, які запропоновані SAP. SAP є провідним у світі постачальником програмних рішень для бізнесу, що відповідають вимогам компаній будь-якого розміру — від малих та середніх підприємств до глобальних компаній. Рішення, що входять до складу mySAP Business Suite і базуються на SAP NetWeaver, допомагають підприємствам по всьому світу вдосконалювати взаємовідносини з клієнтами, розширяти спільну діяльність з партнерами та підвищувати ефективність діяльності компаній в рамках логістичних мереж і бізнес-операцій. Унікальні ключові бізнес-процеси різних галузей, від авіакосмічної промисловості до енергетики та комунального господарства, ефективно підтримуються за допомогою 27 галузевих рішень SAP. Наразі в більш ніж 27 000 компаніях, розташованих в більш ніж 120 країнах світу працює більше 91 500 інстальованих систем програмного забезпечення SAP. SAP має дочірні компанії в більш ніж 50 країнах світу. Компанія представлена на декількох біржах, включаючи Франкфуртську фондову біржу і Нью-Йоркську фондову біржу, під символом «SAP». На ринок СНД компанія вийшла в 1992 році. На сьогодні чисельність співробітників SAP в СНД перевищила 410 чоловік. У країнах СНД і Балтії здійснено 292 продуктивні інсталяції рішень SAP. Усього в СНД та Балтії більше 90 000 чоловік працюють з рішеннями SAP. На Україні SAP працює з 1995 року. За останні 10 років клієнтами SAP стали більше 50 українських компаній. Основними продуктами sap є: r/3 – потужній програмний комплекс для великого бізнесу (data mining) mySAP All-in-One" і "SAP Business One" – комплекси для малого бізнесу, спеціально адаптовані для задоволення його потреб (спеціально пристосовані для застосування в тій чи іншій області) Переваги інтранет та екстранет для побудови КІС. Інтранет – внутрішня мережа компанії. Екстранет – мережа більшого розміру. За семантикою слова – зовнішня мережа. Кожен з цих типів може бути використани для проектування рішень. Основна різниця при проектуванні рішень на основі цих типів мереж полягає в безпеці і розмірах. Інтранет традиційно безпечніший за екстранет а також ліпше підлягає захисту - навіть автоматичному (СISCO self defendant network). Екстранет великий (приклад екстранету – internet). До нього під‘єднана величезна кількість комп‘ютерів. Основні можливості застосування мереж: - grid computing (попадання яких до конкурентів може принести фінансофі збитки) - розподілені бази даних - передача даних Екстранет (internet) може бути використаним для порівняно дешевої передачі даних на великі відстані, як, наприклад, в інший кінець світу . У іншому його можна використовувати так само, як і інтранет, з врахуванням зниження безпеки. Тим не менше, якщо питання безпеки не критичне, то у екстранету значно більші ресурси, що дуже позитивно позначається на мережах розподілених обчислень Найважливіші інструментальні засоби автоматизованого проектування КІС на основі UML і Model Driven Architecture. uml призначена для візуального моделювання структури програми. MDA – новий спосіб запису специфікацій , що базується на платформенно-незалежній моделі. Повна специфікація MDA саладається з визначеної платформенно – незалежної uml плюс один або більше платформенно-специфічних моделей чи наборів інтерфейсів. Всі вони описують, яким чином ужиток буде імплементовано на тій чи іншій платформі. Передусім MDA концентрується на функціональності і поведінці програм, а не на технологіях, за допомогою яких вони будуть описані. Вона відділяє деталі імплементації від бізнес функцій. На даний час проектування за допомогою uml можливе практично на любій мові і за допомогою любого середовища проектування/програмування. На даний час найзручнішими селедовищами проектування за допомогою uml є microsoft visual studio 2005 i ibm rational rose. VS2005 має повністю інтегрований редактор uml, а rational rose вимагає попереднього налаштування для роботи з вибраним середовищем розробки (як самого rational rose, так і середовища розробки). Якщо порівнювати rational rose і visual studio 2005, то за простотою роботи і можливостями проектування воно значно ліпше. При автоматизованому проектуванні систем mda безумовно, лідером є Microsoft, яка інтегрувала mda в своє систему розробки программного забезпечення на всіх етапах і у всіх можливих варіантах: Application Connection Designer – конструктор зв‘язкыв програм Logical Datacenter Designer – конструктор інформаційного центру System Designer – конструктор системи Deployment Designer – конструктор розгортки Microsoft team server підтримую проектування всіма типами спеціалістів, які мають бути залученими для побудови солідних проектів. Іншим важливим інструментом для проектування ужитків з застосуванням mda є Rational Rose XDE Developer. Це платформа призначена для патерн-проектування з застосуванням MDA. Напрямки створення інтелектуальних програмних агентів.  Стандарти проектування веб-служб. Веб-служби будуються на основі 3 взаємопов‘язаних технологій: web service description language (wsdl, мова опису веб-служб), протоколу підключення (http-get, http-post і soap) і служби виявлення (discovery service). Якщо поглянути на веб службу з ,,висоти пташиного польоту,, , то це всього навсього блок коду, до якого можна звернутися по протоколу http. Але сааме по собі це формулюваннявже досить багато значить. Переважна більшість технологій, які на даний момент часу використовують віддалену активацію коду, прив‘язані до конкретних протоколів, платформам і мовам програмування. В DCOM для звертання до віддалених типів COM використовується RPC, який потребує високошвидкісних надійних з‘єднань. В CORBA використовуються декілька протоколів, але вони всі також потребують постійного підключення і надійних з‘єднань. EJB (enterprise java beans) потребує використання певного протоколу + мови програмування java. В веб-службах asp.net (так, як і в ado.net) стандартний формат передачі інформації між службою і клієнтом – формат xml. Сама передача відбувається за допомогою протоколу http. для передачі даних можна використовувати різні методи:http-get, http-post, soap. Ор‘єнтуватися треба на soap, оскільки за допомогою цього протоколу ми можем забезпечити Чим визначається рівень техногічної зрілості процесів Software Engineering. Capabality Maturity Model. Лабораторія програмної інженерії sel (software engineering laboratory) розробила стандарт класифікації якості проектування програмного забезпечення - Capability Maturity Model (cmm). Згідно до цього стандарту 85% розробників пз в світі знаходяться між 1 і 2 рівнями. Рівні: 5 – опримізуючий 4 – керований 3 – визначений 2 – повторюваний 1 – початковий 1 рівень – розробка проектів залежить від якостей програмістів а не від самого процесу. Продукуються готові проекти, але вони часто виходять за межі бюджету 2 рівень cmm характеризується забезпеченням таких ключових процесів 1) планування проекту(timeline, Microsoft project) 2) requirement monitoring and analysis 3)Спостереження (відслідковування) – відслідковуавння і контроль проекту Для того, щоб можна було в автоматичному режимі відслідковувати і контролювати прогрес кожної команди, доцільно створити (або купити) інтранет систему спеціально для відслідковування станів проектів 4)управління конфігурацією 5)забезпечення якості 3 рівень. Критичною відмінністю між рівнями 2 і 3 є межі стандартів, описів процесів та процедур. На 2 рівні стандарти, описи процесів і процедур можуть відрізнятися для кожного завдання. На рівні 3 завдання вирішуються за строгими стандартами рівня організації. 4 рівень. Основною відмінністю від рівня 3 є передбачуваність ефективності процесу. На цьому рівні ефективність контролюється за допомогою статичних і якісних технологій і кількісно передбачувана. На рівні 3 ефективність передбачувана тільки якісно. 5 рівень концентрується на постійному вдосконаленні процесу з застосуванням найновіших технологій Напрямки розвитку технологій розробки програмного забезпечення на основі ментодології Software for use від L. Constantine. у своїй книжці oftware for Use: A Practical Guide to the Models and Methods of Usage-Centered Design L. Constantine займався описом ефективного користувацького інтерфейсу. Constantine і Lockwood фундаментально розділити користувазько-ор‘єнтований дизайн (user-centered design) і дизайн, направлений на використання (usage-centered design). Якщо користувацько-ор‘єнтований дизайн репрезентує потрібний зсув з фокуса на технологію до фокуса на користувача, дизайн, ор‘єнтований на використання ,,концентрується на роботі яку користувач пробує здійснити і на тому, що програмне забезпечення повинне підтримувати в користувацькому інтерфейсі для того, щоб допомогти йому її звершити. Коротко кажучи, автори пируть, що дизайн, ор‘єнтований на використання ,,забезпечує схему для швидкого розуміння користувачів у взаємодії з системами, їх робочі наміри у виконанні завдань і допомогу, яка їм потрібна для виконання цих завдань,,. Не зважаючи на те, що Software for Use концентрується на традиційному користувацькому інтерфейсі, її уроки можуть бути застосованими і до web-інтерфейсів. Методологія дизайну, ор‘єнтованого на використання концентрується на 3 простих моделях, які деталізуються в першому розділі книжки. Ці моделі: модель ролей: відносини між користувачами і Системою модуль завдань: структура завдань, які потрібно буде виконати користувачеві модель вмісту: матеріали і інструменти, які повинен підтримувати користувацький інтерфейс, що організовані в корисні колекції і взаємозв‘язки між ними Першим кроком у дизайні, ор‘єнтованому на використання є визначити ролеву модель; тобто, зрозуміти різні користувацькі ролі у Системі. як визначено авторами, користувацька роль є ,,абстрактною колекцією потреб, інтересів, очікувань, поведінок і відповідальностей, які характеризують взаємозв‘язок між класом і видом користувача і системи. Наприклад, для інструмента для автоматизації бізнеса, користувацькою роллю може бути менеджер складу. Іншим важливим чинником є контекст, у якому роль може оперувати в системі. Після визначення користувацьких ролей, наступним кроком є розуміння завдань, які виконуються системою. Використовуючи техніки такі як аналіз, дизайнер ідентифікує специфічні користувацькі ролі і завдання, які вони будуть виконувати. Ці описи завдань енкапсулюються константаном і локвудом як ,,ессенційні випадки використання,, (essential use cases). Функціональні можливості UML, різновиди діаграм.   Суть технологій віртуалізації, приклади застосування. Технологія віртуалізації дозволяє запускати на одній машині декілька операціних систем одночасно. Віртаалізація може бути реалізована як программно, так і аппаратно. Ця технологія дозволяє розділяти доні ресурси (оперативну пам‘ять, дисковий простір, процесорний час) і спільно використовувати інші (cd, dvd-rom etc). Віртуалізація використовується для полегшення тестування программного забезпечення на різних операційних системах (як самого программного забезпечення, так і його інсталяцій), а також для тестування самих операційних систем та їх роботи в данному оточенні (наприклад, системний адміністратор хоче перевірити, яким чином буде працювати комп‘ютер з операційною системою xxx в його мережі. Причому xxx експериментальна (яою є велика кількість відкритих операційних систем). Для того, щоб запобігти нанесенню шкоди комп‘ютеру (і інформації на ньому), на якому проводиться експеримент, операційна система ставиться на віртуальній машині і підключається до звичайної мережі через віртуальне з‘єднання) Суть RAD-технологій розробки програмних ужитків. Вкажіть відомі вам компонентні технології.   Суть CASE-технологій розробки програмних ужитків.   Які КІС можна створити на основі Data Warehouse. Data warehouse – репозиторій інтегрованої інформації, доступний для запитів і аналізу. Дані і інформація екстрагуються з гетерогенних джерел як тільки вони генеруються. Це робить значно простішим і більш ефективним запуск запитів на даних, що поступають з різних джерел. Іншим визначенням data warehouse є: data warehouse – логічна колекція інформації, яка дістається з великої кількості працюючих баз даних, яка використовується для business intelligence, яка підтримує аналіз бізнесу і завдання підтримки рішень, а також для інтелектуального аналізу даних. На основі data warehouse можна створити будь-які стистеми, які можна створити на основі звичайних баз даних. Для користувача вони виглядають таким ж чином. Їх внутрішня структура повністю скрита від користувача. Тим не менше, вони найліпше підходять для розв‘язку задач data mining і buisnes intelligence. Cуть технологій Data Mining, вкажіть відомі вам алгоритми їх побудов  SHAPE \* MERGEFORMAT  data mining – пошук прихованих знань в попередньо підготованій інформації. Існує 4 типи завдань data mining: кластеризація секвенціоналізація передбачення регресія Для побудови систем data mining використовуються наступні технології: базові алгоритми (приклад: перебір) нечітка логіка генетичні алгоритми нейронні мережі З них 3 останні належать до штучного інтелекту. Особливості побудови логістичних КІС, перспективи застосування RFID. Radio Frequency Identification (RFID) – метод автоматичної ідентифікації, який базується на використанні пристроїв, які називаються RFID tags чи transponders. RFID tag – це маленький об‘єкт, який може бути приєднаний до продукту, людини чи тварини. Вони містять силіконові чіпи і антени для того, щоб вони могли відповідати на радіочастотні запити від RFID transceiver. Пасивні девайси не потребують джерел живлення, активні потребують. При розв‘язанні логістичних задач потрібно: доставити товар в потрібній кількості потрібної якості в потрібне місце в потрібний час при мінімальних затратах це – задача оптимізації. При синхронізації різнонаправлених транспортних потоків ефективність розв‘язку збільшується. RFID дозволяє розв‘язувати цю задачу автоматично. Переваги технологій Workflow для побудови КІС, навести приклади. В найпростішому варіанті Workflow – це рух документів і/або завдань під час робочого процесу. Більш-специфічно, workflow – операційний аспект процедури роботи: яким чином структуровані завдання, хто їх виконує, який їх відносний порядок, яким чином вони синхронізовані, яким чином тече інформація для підтримки завдань і яким чином за цим слідкувати. Концепт workflow є неспецифічним для інформаційних технологій, підтримка workflow – інтегральна частина програмного забезпечення для доробки документів і зображень. Можна зробити різницю між парадигмами наукового і бізнес workflow. Перше быльш занятее пропусканням даних через рызны алгоритми, програми і сервіси, друге концентрується на плануванні виконання завдань, включаючи залежності, які не є керовані даними і можуть включати людських агентів. Наукові workflow знайшли широке застосування в галузях біоінформатики і хеміінформатики в ранніх 2000х, де вони успішно задовольнили потребу в багатьох взаємопов‘язаних інструментах, які обробляли велику кількість форматів даних в великій кількості. Бізнес – workflows є більш-шаблонними. Приклад: Microsoft office 12, Microsoft team system. Технології моделювання в автоматизованому проектуванні КІС. Моделювання при автоматизованому проектуванні систем використовується в основному для перевірки того, чи спроектована система взагалі може працювати чи інсталюватися у вибраному середовищі а також для виявлення слабих місць в архітектурі системи. Такий підхід дозволяє суттєво зекономити в подальшому, оскільки дуже велика кількість потенційних вразливостей виявляється на етапі побудови архітектури проекта. У свому найновішому продукті Microsoft team server, Microsoft включила засоби для емуляції для різних частин технологічного процесу (тобто, емуляція взаємодії з іншими програмними засобами, емуляція розгортки, тощо). Варіанти застосування засобів роботи з даними при проектуванні КІС. Вибір методів і засобів доступу до заних залежить від того, в якому вигляді ці дані представлені. Сааме моделі доступу до даних, які використовуються в программах, визначають, якою функціоналністю повинен володіти конкретний метод доступу до даних. При проектуванні КІС ми : а) використовуєм джерела даних для полегшення проектування б) проектуєм використання джерел даних Так, microfost team system для зберігання даних по спроектованих системах використовує sql бази даних і xml-файли При проектуванні систем, які використовують засоби роботи з даними, необхідно обов‘язково звертати увагу на забезпечення цих систем. Так, при роботі з sql базами даних з‘являється небезпека sql-ін‘єкції, що може скомпроментувати всю систему. Основна тенденція сучасних КІС – інтеграція, в тому числі і на основі розподілених інформаційних джерел в єдине ціле – єдине інформаційне поле на основі таких рішень: federated database (федеративна база даних) – бази даних, в яких кожне джерело даних забезпечує отримання необхідної інформації в поєднанні із привнесенням до федеративної бази даних нових інформаційних матеріалів завдяки наявності взаємозв‘язків. Тч, кожна інформаційна складова , що підпорядкована федеративній бд, може доповнюватися іншими взаємопов‘язаними складовими. До баз даних вищого рівня належать oracle, sql server ,db2,Informix, symbion. data warehouse - інформаційне сховище. Сховище – сукупність даних, які поступають від багатьох джерел, що зібрані воєдино, структуровані з метою подальшого використання для багатовимірного аналізу в процесі прийняття рішень.
Антиботан аватар за замовчуванням

01.01.1970 03:01-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!