Всё сдал! - помощь студентам онлайн Всё сдал! - помощь студентам онлайн

Реальная база готовых
студенческих работ

Узнайте стоимость индивидуальной работы!

Вы нашли то, что искали?

Вы нашли то, что искали?

Да, спасибо!

0%

Нет, пока не нашел

0%

Узнайте стоимость индивидуальной работы

это быстро и бесплатно

Получите скидку

Оформите заказ сейчас и получите скидку 100 руб.!


Основи CASЕ-технологій

Тип Реферат
Предмет Информатика
Просмотров
398
Размер файла
31 б
Поделиться

Ознакомительный фрагмент работы:

Основи CASЕ-технологій

1. Методологія RAD

Одним з можливих підходів до розробки ПЗ в рамках спіральної моделі ЖЦ є що одержала останнім часом широке розповсюдження методологія швидкої розробки застосувань RAD (Rapid Application Development). Під цим терміном звичайно розуміється процес розробки ПЗ, що містить 3 елементи:

• невелику команду програмістів (від 2 до 10 чоловік);

• короткий, але такий, що ретельно пропрацював виробничий графік (від 2 до 6 міс.);

• цикл, що повторюється, при якому розробники, у міру того, як застосування починає знаходити форму, запрошують і реалізують в продукті вимоги, одержані через взаємодію із замовником.

Команда розробників повинна представляти з себе групу професіоналів, що мають досвід в аналізі, проектуванні, генерації коду і тестуванні ПЗ з використанням CASE-засобів. Члени колективу повинні також уміти трансформувати в робочі прототипи пропозиції кінцевих користувачів.

Життєвий цикл ПЗ за методологією RAD складається з чотирьох фаз:

• фаза аналізу і планування вимог;

• фаза проектування;

• фаза побудови;

• фаза впровадження.

На фазі аналізу і планування вимог користувачі системи визначають функції, які вона повинна виконувати, виділяють найбільш пріоритетні з них, вимагають опрацьовування в першу чергу, описують інформаційні потреби. Визначення вимог виконується в основному силами користувачів під керівництвом фахівців-розробників. Обмежується масштаб проекту, визначаються тимчасові рамки для кожної з подальших фаз. Крім того, визначається сама можливість реалізації даного проекту у встановлених рамках фінансування, на даних апаратних засобах і т. п. Результатом даної фази повинні бути список і пріоритетність функцій майбутньої ІС, попередні функціональні і інформаційні моделі ІС.

На фазі проектування частина користувачів бере участь в технічному проектуванні системи під керівництвом фахівців-розробників. CASE-засоби використовуються для швидкого отримання працюючих прототипів застосувань. Користувачі, безпосередньо взаємодіючи з ними, уточнюють і доповнюють вимоги до системи, які не були виявлені на попередній фазі. Детальніше розглядаються процеси системи. Аналізується і, при необхідності, коректується функціональна модель. Кожен процес розглядається детально. При необхідності для кожного елементарного процесу створюється частковий прототип: екран, діалог, звіт, що знімає неясності або неоднозначності. Визначаються вимоги розмежування доступу до даних. На цій же фазі відбувається визначення набору необхідної документації.

Після детального визначення складу процесів оцінюється кількість функціональних елементів системи, що розробляється, і ухвалюється рішення про розділення ІС на підсистеми, реалізації однією командою розробників, що піддаються, за прийнятний для RAD-проектів час – близько 60 – 90 днів. З використанням CASE-засобів проект розподіляється між різними командами (ділиться функціональна модель). Результатом даної фази повинні бути:

• загальна інформаційна модель системи;

• функціональні моделі системи в цілому і підсистем, розробників, що реалізовуються окремими командами;

• точно визначені за допомогою CASE-засобу інтерфейси між підсистемами, що автономно розробляються;

• побудовані прототипи екранів, звітів, діалогів.

Всі моделі і прототипи повинні бути одержані із застосуванням тих CASE-засобів, які використовуватимуться надалі при побудові системи. Дана вимога викликана тим, що в традиційному підході при передачі інформації про проект з етапу на етап може відбутися фактично неконтрольоване спотворення даних. Застосування єдиного середовища зберігання інформації про проект дозволяє уникнути цієї небезпеки.

На відміну від традиційного підходу, при якому використовувалися специфічні засоби не призначені для побудови реальних застосувань, а прототипи викидалися після того, як виконували завдання усунення неясностей в проекті, в підході RAD кожен прототип розвивається в частину майбутньої системи. Таким чином, на наступну фазу передається повніша і корисніша інформація.

На фазі побудови виконується безпосередньо сама швидка розробка застосування. На даній фазі розробники проводять ітерактивну побудову реальної системи на основі одержаних в попередній фазі моделей, а також вимог нефункціонального характеру. Програмний код частково формується за допомогою автоматичних генераторів, які отримують інформацію безпосередньо з репозиторія CASE-засобів. Кінцеві користувачі на цій фазі оцінюють одержувані результати і вносять корективи, якщо в процесі розробки система перестає задовольняти визначеним раніше вимогам. Тестування системи здійснюється безпосередньо в процесі розробки.

Після закінчення робіт кожної окремої команди розробників проводиться поступова інтеграція даної частини системи з іншими, формується повний програмний код, виконується тестування спільної роботи даної частини застосування з іншими, а потім тестування системи в цілому. Завершується фізичне проектування системи:

• визначається необхідність розподілу даних;

• проводиться аналіз використання даних;

• проводиться фізичне проектування бази даних;

• визначаються вимоги до апаратних ресурсів;

• визначаються способи збільшення продуктивності;

• завершується розробка документації проекту.

Результатом фази є готова система, що задовольняє всім узгодженим вимогам.

На фазі впровадження проводиться навчання користувачів, організаційні зміни і паралельно з впровадженням нової системи здійснюється робота з існуючою системою (до повного впровадження нової). Оскільки фаза побудови достатньо нетривала, планування і підготовка до впровадження повинні починатися наперед, як правило, на етапі проектування системи. Приведена схема розробки ІС не є абсолютною. Можливі різні варіанти, залежні, наприклад, від початкових умов, в які ведеться розробка: розробляється абсолютно нова система; вже було проведене обстеження підприємства і існує модель його діяльності; на підприємстві вже існує деяка ІС, яка може бути використана як початковий прототип або повинна бути інтегрована з тією, що розробляється.

Слід, проте, відзначити, що методологія RAD, як і будь-яка інша, не може претендувати на універсальність, вона хороша в першу чергу для невеликих проектів, що розробляються для конкретного замовника. Якщо ж розробляється типова система, яка не є закінченим продуктом, а є комплекс типових компонент, централізований супроводжуваних, таких, що адаптуються до програмно-технічних платформ, СУБД, засобів телекомунікації, організаційно-економічних особливостей об'єктів впровадження і інтегрованих з існуючими розробками, на перший план виступають такі показники проекту, як керованість і якість, які можуть увійти до суперечності з простотою і швидкістю розробки. Для таких проектів необхідні високий рівень планування і жорстка дисципліна проектування, строге проходження наперед розробленим протоколам і інтерфейсам, що знижує швидкість розробки.

Методологія RAD непридатна для побудови складних розрахункових програм, операційних систем або програм управління космічними кораблями, тобто програм, що вимагають написання великого об'єму (сотні тисяч рядків) унікального коду.

Не підходять для розробки за методологією RAD застосування, в яких відсутня яскраво виражена інтерфейсна частина, що наочно визначає логіку роботи системи (наприклад, застосування реального часу) і застосування, від яких залежить безпека людей (наприклад, керування літаком або атомною електростанцією), оскільки інтерактивний підхід припускає, що перші декілька версій напевно не будуть повністю працездатні, що в даному випадку виключається.

Оцінка розміру застосувань проводиться на основі так званих функціональних елементів (екрани, повідомлення, звіти, файли і т. п.) Подібна метрика не залежить від мови програмування, на якому ведеться розробка. Розмір застосування, яке може бути виконане за методологією RAD, для добре відлагодженого середовища розробки ІС з максимальним повторним використанням програмних компонентів, визначається таким чином:

< 1000 функціональних елементіводна людина
1000 – 4000 функціональних елементіводна команда розробників
> 4000 функціональних елементів4000 функціональних елементів на одну команду розробників

Як підсумок перерахуємо основні принципи методології RAD:

• розробка застосувань ітераціями;

• необов'язковість повного завершення робіт на кожному з етапів життєвого циклу;

• обов'язкове залучення користувачів в процес розробки ІС;

• необхідне застосування CASE-засобів, що забезпечують цілісність проекту;

• застосування засобів управління конфігурацією, полегшуючих внесення змін в проект і супровід готової системи;

• необхідне використання генераторів коду;

• використання прототипування, що дозволяє повніше з'ясувати і задовольнити потреби кінцевого користувача;

• тестування і розвиток проекту, здійснювані одночасно з розробкою;

• ведення розробки нечисленною добре керованою командою професіоналів;

• грамотне керівництво розробкою системи, чітке планування і контроль виконання робіт.

2. Моделювання даних

Case-метод Баркера

Мета моделювання даних полягає в забезпеченні розробника ІС концептуальною схемою бази даних у формі однієї моделі або декількох локальних моделей, які відносно легко можуть бути відображені в будь-яку систему баз даних.

Найбільш поширеним засобом моделювання даних є діаграми «суть-зв'язок» (ERD). З їх допомогою визначаються важливі для наочної області об'єкти (суть), їх властивості (атрибути) і відносини один з одним (зв'язки). ERD безпосередньо використовуються для проектування реляційних баз даних.

Нотація ERD була вперше введена П. Ченом (Chen) і одержала подальший розвиток в роботах Баркера. Метод Баркера висловлюватиметься на прикладі моделювання діяльності компанії по торгівлі автомобілями. Нижче приведені витяги з інтерв'ю, проведеного з персоналом компанії.

Головний менеджер: один з основних обов'язків – зміст автомобільного майна. Він повинен знати, скільки заплачено за машини і які накладні витрати. Володіючи цією інформацією, він може встановити нижню ціну, за яку міг би продати даний екземпляр. Крім того, він несе відповідальність за продавців і йому потрібно знати, хто що продає і скільки машин продав кожний з них.

Продавець: йому потрібно знати, яку ціну запрошувати і яка нижня ціна, за яку можна зробити операцію. Крім того, йому потрібна основна інформація про машини: рік випуску, марка, модель і т. п.

Адміністратор: його завдання зводиться до складання контрактів, для чого потрібна інформація про покупця, автомашину і продавця, оскільки саме контракти приносять продавцям винагороди за продажу.

Перший крок моделювання – витягання інформації з інтерв'ю і виділення суті.

Суть (Entity) – реальний або уявний об'єкт, що має істотне значення для даної наочної області, інформація про яке підлягає зберіганню

3. Організація проекту

Весь проект розділяється на 4 фази: аналіз, глобальне проектування (проектування архітектури системи), детальне проектування і реалізація (програмування).

На фазі аналізу будується модель середовища (Environmental Model). Побудова моделі середовища включає:

• аналіз поведінки системи (визначення призначення ІС, побудова початкової контекстної діаграми потоків даних (DFD) і формування матриці списку подій (ELM), побудова контекстних діаграм);

• аналіз даних (визначення складу потоків даних і побудова діаграм структур даних (DSD), конструювання глобальної моделі даних у вигляді ER-діаграми).

Призначення ІС визначає угода між проектувальниками і замовниками щодо призначення майбутньої ІС, загальний опис ІС для самих проектувальників і межі ІС. Призначення фіксується як текстовий коментар в «нульовому» процесі контекстної діаграми.

Наприклад, в даному випадку призначення ІС формулюється таким чином: ведення бази даних про членів бібліотеки, фільми, оренду і постачальників. При цьому керівництво бібліотеки повинне мати можливість одержувати різні види звітів для виконання своїх завдань.

Перед побудовою контекстної DFD необхідно проаналізувати зовнішні події (зовнішні об'єкти), що роблять вплив на функціонування бібліотеки. Ці об'єкти взаємодіють з ІС шляхом інформаційного обміну з нею.

З опису наочної області виходить, що в процесі роботи бібліотеки беруть участь наступні групи людей: клієнти, постачальники і керівництво. Ці групи є зовнішніми об'єктами. Вони не тільки взаємодіють з системою, але також визначають її межі і зображаються на початковій контекстній DFD як термінатори (зовнішня суть).

Початкова контекстна діаграма зображена на малюнку 1. На відміну від нотації Gane/Sarson зовнішня суть позначається звичайними прямокутниками, а процеси – колами.

Рис. 1. Початкова контекстна діаграма

Список подій будується у вигляді матриці (ELM) і описує різні дії зовнішньої суті і реакцію ІС на них. Ці дії є зовнішніми подіями, що впливають на бібліотеку. Розрізняють наступні типи подій:


АбревіатураТип
NCНормальне управління
NDНормальні дані
NCDНормальне управління/данні
TCТимчасове управління
TDТимчасові дані
TCDТимчасове управління/данні

Всі дії позначаються як нормальні дані. Ці дані є подіями, які ІС сприймає безпосередньо, наприклад, зміна адреси клієнта, яка повинна бути відразу зареєстрована. Вони з'являються в DFD як вміст потоків даних.

Матриця списку подій має наступний вигляд:

ОписТипРеакція
1Клієнт бажає стати членом бібліотекиNDРеєстрація клієнта як члена бібліотеки
2Клієнт повідомляє про зміну адресиNDРеєстрація зміненої адреси клієнта
3Клієнт запрошує оренду фільмуNDРозгляд запиту
4Клієнт повертає фільмNDРеєстрація повернення
5Керівництво надає повноваження новому постачальникуNDРеєстрація постачальника
6Постачальник повідомляє про зміну адресиNDРеєстрація зміненої адреси постачальника
7Постачальник направляє фільм в бібліотекуNDОтримання нового фільму
8Керівництво запрошує новий звітNDФормування необхідного звіту для керівництва

Для завершення аналізу функціонального аспекту поведінки системи будується повна контекстна діаграма, що включає діаграму нульового рівня. При цьому процес «бібліотека» декомпозується на 4 процеси, бібліотеки, що відображають основні види адміністративної діяльності. Існуючі «абстрактні» потоки даних між терміналами і процесами що трансформуються в потоки, що представляють обмін даними на конкретнішому рівні. Список подій показує, які потоки існують на цьому рівні: кожна подія із списку повинна формувати деякий потік (подія формує вхідний потік, реакція – вихідний потік). Один «абстрактний» потік може бути роздільний на більш ніж один «конкретний» потік.

Потоки на діаграмі верхнього рівняПотоки на діаграмі нульового рівня
Інформація від клієнтаДані про клієнта, запит про оренду
Інформація для клієнтаЧленська картка, відповідь на запит про оренду
Інформація від керівництваЗапит звіту про нових членів, новий постачальник, запит звіту про постачальників, запит звіту про оренду, запит звіту про фільми
Інформація для керівництваЗвіт про нових членів, звіт про постачальників, звіт про оренду, звіт про фільми
Інформація від постачальникаДані про постачальника, нові фільми

На приведеній DFD (рисунок 2) накопичувач даних «бібліотека» є глобальним або абстрактним представленням сховища даних.

Аналіз функціонального аспекту поведінки системи дає уявлення про обмін і перетворення даних в системі. Взаємозв'язок між «абстрактними» потоками даних і «конкретними» потоками даних на діаграмі нульового рівня виражається в діаграмах структур даних.

На фазі аналізу будується глобальна модель даних, «суть-зв'язок», що представляється у вигляді діаграми.

Між різними типами діаграм існують наступні взаємозв'язки:

• ELM-DFD: події – вхідні потоки, реакції – вихідні потоки

• DFD-DSD: потоки даних – структури даних верхнього рівня

• DFD-ERD: накопичувачі даних – ER-діаграми

• DSD-ERD: структури даних нижнього рівня – атрибути суті

На фазі проектування архітектури будується наочна модель. Процес побудови наочної моделі включає:

• детальний опис функціонування системи;

• подальший аналіз використовуваних даних і побудова логічної моделі даних для подальшого проектування бази даних;

• визначення структури призначеного для користувача інтерфейсу, специфікації форм і порядку їх появи;

• уточнення діаграм потоків даних і списку подій, виділення серед процесів нижнього рівня інтерактивних і не інтерактивних, визначення для них міні специфікацій.


Мал. 2.


Список використаної літератури

1. ВендровА.М.Один з підходів до вибору засобів проектування баз даних і застосувань. «СУБД», 1995 №3.

2. КаляновГ.Н. CASE. Структурний системний аналіз (автоматизація і застосування). М., «Лорі», 1996.

3. МаркаД.А., МакГоуен К.Методология структурного аналізу і проектування. М., «МетаТехнология», 1993.

4. Створення інформаційної системи підприємства. «Computer Direct», 1996 N2


Нет нужной работы в каталоге?

Сделайте индивидуальный заказ на нашем сервисе. Там эксперты помогают с учебой без посредников Разместите задание – сайт бесплатно отправит его исполнителя, и они предложат цены.

Цены ниже, чем в агентствах и у конкурентов

Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит

Бесплатные доработки и консультации

Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки

Гарантируем возврат

Если работа вас не устроит – мы вернем 100% суммы заказа

Техподдержка 7 дней в неделю

Наши менеджеры всегда на связи и оперативно решат любую проблему

Строгий отбор экспертов

К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»

1 000 +
Новых работ ежедневно
computer

Требуются доработки?
Они включены в стоимость работы

Работы выполняют эксперты в своём деле. Они ценят свою репутацию, поэтому результат выполненной работы гарантирован

avatar
Математика
История
Экономика
icon
155260
рейтинг
icon
3211
работ сдано
icon
1385
отзывов
avatar
Математика
Физика
История
icon
151477
рейтинг
icon
6002
работ сдано
icon
2716
отзывов
avatar
Химия
Экономика
Биология
icon
105824
рейтинг
icon
2100
работ сдано
icon
1312
отзывов
avatar
Высшая математика
Информатика
Геодезия
icon
62710
рейтинг
icon
1046
работ сдано
icon
598
отзывов
Отзывы студентов о нашей работе
60 180 оценок star star star star star
среднее 4.9 из 5
Педагогический университет
ЛУЧШИЙ, вовремя, добавляет красивые формулировки от себя, прослеживается логика в докладах
star star star star star
Государственное автономное профессиональное образовательное учреждение Мурманской области Мурманский
Дарья, спасибо большое за выполненную работу, всё было сделано досрочно и качественно. Исп...
star star star star star
Колледж РГСУ
Анна, большое спасибо! Реферат приняли без замечаний! Спасибо за оперативность и качество!
star star star star star

Последние размещённые задания

Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн

1С: Предприятие. 6 заданий

Контрольная, Основы конфигурирования и программирования в корпоративных информационных системах

Срок сдачи к 28 апр.

только что

Написать курсовую,исходные данные загружены

Курсовая, Теория транспортных процессов и систем

Срок сдачи к 7 мая

только что

Тема "Поддержка"

Презентация, Психолого-педагогические технологии профессиональной деятельности

Срок сдачи к 1 мая

только что

выполнить практические работы по предмету

Другое, Юриспруденция

Срок сдачи к 4 мая

1 минуту назад

Информационно-справочная система учета состояние ИТ-оборудования -...

Курсовая, Современные технологии программирования

Срок сдачи к 27 апр.

1 минуту назад

Обработка геодезических измерений №3

Контрольная, Геодезия

Срок сдачи к 29 апр.

1 минуту назад

тема "Воля"

Презентация, Психолого-педагогические технологии профессиональной деятельности

Срок сдачи к 1 мая

2 минуты назад
2 минуты назад

Смоделировать процесс упаковки и паллетизации в программе RoboDK

Лабораторная, Алгоритмы управления шестиосевыми роботами-манипуляторами

Срок сдачи к 1 мая

2 минуты назад

Решить 3 лабораторные работы по Linux

Лабораторная, Информационные технологии

Срок сдачи к 30 апр.

2 минуты назад

Написать курсовую по аидфхд по любой организации 30 странниц

Курсовая, анализ финансово-хозяйственной деятельности

Срок сдачи к 17 мая

3 минуты назад

тема "Сознание"

Презентация, Психолого-педагогические технологии профессиональной деятельности

Срок сдачи к 1 мая

3 минуты назад

Практическая работа по психологии

Другое, Психология

Срок сдачи к 28 апр.

3 минуты назад

Статистическое изучение взаимосвязей (первичные данные сайт фсгс)

Контрольная, Управленческая статистика

Срок сдачи к 5 мая

4 минуты назад

Практическая работа

Другое, Право и юриспруденция

Срок сдачи к 25 апр.

4 минуты назад

Оперативная память

Реферат, Информатика

Срок сдачи к 24 апр.

5 минут назад

Найти и изобразить на рисунках множества

Онлайн-помощь, Доп главы матанализа

Срок сдачи к 23 апр.

5 минут назад
planes planes
Закажи индивидуальную работу за 1 минуту!

Размещенные на сайт контрольные, курсовые и иные категории работ (далее — Работы) и их содержимое предназначены исключительно для ознакомления, без целей коммерческого использования. Все права в отношении Работ и их содержимого принадлежат их законным правообладателям. Любое их использование возможно лишь с согласия законных правообладателей. Администрация сайта не несет ответственности за возможный вред и/или убытки, возникшие в связи с использованием Работ и их содержимого.

«Всё сдал!» — безопасный онлайн-сервис с проверенными экспертами

Используя «Свежую базу РГСР», вы принимаете пользовательское соглашение
и политику обработки персональных данных
Сайт работает по московскому времени:

Вход
Регистрация или
Не нашли, что искали?

Заполните форму и узнайте цену на индивидуальную работу!

Файлы (при наличии)

    это быстро и бесплатно