Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Розробка стратегії впровадження CASE-засобівСтратегія впровадження повинна забезпечувати задоволення потреб і критеріїв, визначених раніше. Стратегія включає наступні складові:
Необхідно відзначити, що впровадження нової технології може включати важливі і складні зміни в культурі організації. Істотну увагу повинно надаватися ролям різних груп, залучених в процес таких змін. Найістотніші ролі включають наступні:
В загальному випадку, впровадження CASE-засобів повинне управлятися і фінансуватися таким же чином, як і будь-який проект розробки ПО. Стратегія впровадження може бути переглянутий у разі появи додаткової інформації. Існує декілька підходів до розробки стратегії впровадження CASE-засобів. Відносні переваги того або іншого підходу перед іншими повинні розглядатися в контексті специфіки конкретної організації. Особливе значення при цьому надається персоналу організації і процесу розробки ПО. Низхідний підхід до розробки стратегії визнає важливість дослідження всіх типів CASE-засобів і документування процесів розробки і супроводу ПО в даній організації до того, як визначаються вимоги до CASE-засобів. При цьому виконується загальний аналіз процесу створення і супроводу ПО в організації. Даний підхід часто спричиняє за собою загальну реорганізацію процесів створення і супроводу ПО в тому ступені, в якій це пов'язано з CASE-засобами. Результатом такої реорганізації стає великомасштабна стратегія автоматизації процесів створення і супроводу ПО. Перевага низхідного підходу полягає в тому, що він охоплює всі процеси створення і супроводу ПО, забезпечуючи максимально можливу їх автоматизацію. Іншою перевагою є придбання інтегрованого (або що інтегрується) набору засобів, оскільки кожна окрема поставка підкоряється загальній стратегії. Низхідний підхід також може бути легко інтегрований в загальну стратегію розвитку процесу створення і супроводу ПО, в якій впровадження CASE-засобів є тільки одним з аспектів. Недоліки даного підходу полягають в наступному:
Щоб підвищити вірогідність успіху, потрібне ухвалення серйозних зобов'язань із сторони як керівництва, так і потенційних користувачів. Висхідний підхід починається з визначення деякого засобу або типу засобів, які потенційно можуть допомогти організації в поліпшенні виконання поточної роботи. Організація може потім оцінити можливу дію засобів на процес розробки і супроводу ПО. Переваги даного підходу полягають в наступному:
Недоліки даного підходу полягають в наступному:
Висхідний підхід рекомендується для організацій з вузько специфічними потребами в автоматизації, не потребуючих в загальному вдосконаленні процесів. В деяких випадках може виявитися не дуже практичним приступати до такого вдосконалення, не визначивши найважливіші потреби в автоматизації. Тоді як даний підхід може допомогти організації задовольнити найважливіші потреби і розвинути основні процеси, залишається істотна небезпека того, що вибраний засіб не надасть істотної дії на такі чинники, як якість і продуктивність. Найраціональніша стратегія може поєднувати характеристики обох підходів. Наприклад, низхідні методи можуть використовуватися для визначення стандартів якості організації, потреб в засобах і очікуваних результатів, тоді як висхідні методи можуть використовуватися для оцінки і вибору конкретних CASE-засобів, розробки планів впровадження і контролю його результатів. Оцінка і вибір CASE-засобів Загальні відомості Модель процесу оцінки і вибору [17], що розглядається нижче (малюнок 4.2), описує саму загальну ситуацію оцінки і вибору, а також показує залежність між ними. Якомога бачити, оцінка і вибір можуть виконуватися незалежно один від одного або разом, кожний з цих процесів вимагає застосування певних критеріїв. Процес оцінки і вибору може переслідувати декілька мети, включаючи одну або більш з наступних:
Мал. 4.2. Модель процесу оцінки і вибору Як видно з малюнка, вхідною інформацією для процесу оцінки є:
Результати оцінки можуть включати результати попередніх оцінок. При цьому не слід забувати, що набір критеріїв, що використалися при попередній оцінці, повинен бути сумісним з поточним набором. Конкретний варіант реалізації процесу (оцінка і вибір, оцінка для майбутнього вибору або вибір, заснований на попередніх оцінках) визначається перерахованими вище метою. Елементи процесу включають:
Процес оцінки и/или вибору може бути початий тільки тоді, коли особа, група або організація повністю визначила для себе конкретні потреби і формалізувала їх у вигляді кількісних і якісних вимог в заданій наочній області. Термін "призначені для користувача вимоги" далі означає саме такі формалізовані вимоги. Користувач повинен визначити конкретний порядок дій і ухвалення рішень з будь-якими необхідними ітераціями. Наприклад, процес може бути представлений у вигляді дерева рішень з його послідовним обходом і вибором підмножин кандидатів для більш детальної оцінки. Опис послідовності дій повинен визначати потік даних між ними. Визначення списку критеріїв засновано на призначених для користувача вимогах і включає:
Процес оцінки Метою процесу оцінки є визначення функціональності і якості CASE-засобів для подальшого вибору. Оцінка виконується відповідно до конкретних критеріїв, її результати включають як об'єктивні, так і суб'єктивні дані по кожному засобу. Процес оцінки включає наступні дії:
Одним з найважливіших критеріїв в процесі оцінки може бути потенційна можливість інтеграції кожного із засобів-кандидатів з іншими засобами, вже що знаходяться в експлуатації або планованими до використання в даній організації. Масштаб оцінки повинен встановлювати необхідний рівень деталізації, необхідні ресурси і ступінь застосовності її результатів. Наприклад, оцінка повинна виконуватися для набору з одного або більш конкретних CASE-засобів; CASE-засобів, що підтримують один або більш конкретних процесів створення і супроводу ПО або CASE-засобів, що підтримують один або більш проектів або типів проектів. Список CASE-засобів - можливих кандидатів формується з різних джерел: оглядів ринку ПО, інформації постачальників, оглядів CASE-засобів і інших подібних публікацій. Наступним кроком є отримання інформації про CASE-засоби або отримання їх самих або і то, і інше. Ця інформація може складатися з оцінок незалежних експертів, повідомлень і звітів постачальників CASE-засобів, результатів демонстрації можливостей CASE-засобів з боку постачальників і інформації, отриманої безпосередньо від реальних користувачів. Самі CASE-засоби можуть бути отриманий шляхом придбання, у вигляді оцінної копії або іншими способами. Оцінка і накопичення відповідних даних може виконуватися наступними способами:
Існують як об'єктивні, так і суб'єктивні критерії. Результати оцінки відповідно до конкретного критерію можуть бути двійковими, знаходитися в деякому числовому діапазоні, бути просто числове значення або мати яку-небудь іншу форму. Для об'єктивних критеріїв оцінка повинна виконуватися шляхом відтворної процедури, щоб будь-який інший фахівець, що виконує оцінку, міг отримати такі ж результати. Якщо використовуються тестові приклади, їх набір повинен бути наперед визначений, уніфікований і документований. По суб'єктивних критеріях CASE-засіб повинен оцінюватися групою фахівців, що використовують одні і ті ж критерії. Необхідний рівень досвіду фахівців або груп повинен бути наперед визначений. Результати оцінки повинні бути стандартним чином документовані (для полегшення подальшого використання) і, при необхідності, затверджені. Звіт за наслідками оцінки повинен містити наступну інформацію:
Процес вибору Процеси оцінки і вибору тісно взаємозв'язані один з одним. За наслідками оцінки мети вибору чи критерії вибору і їх ваги можуть зажадати модифікацію. В таких випадках може бути потрібно повторна оцінка. Коли аналізуються остаточні результати оцінки і до них застосовуються критерії вибору, може бути рекомендовано придбання CASE-засобу або набору CASE-засобів. Альтернативою може бути відсутність адекватних CASE-засобів, в цьому випадку рекомендується розробити новий CASE-засіб, модифікувати існуюче або відмовитися від впровадження. Процес вибору тісно взаємозв'язаний з процесом оцінки і включає наступні дії:
В процесі вибору можливо отримання двох результатів:
Масштаб вибору повинен встановлювати необхідний рівень деталізації, необхідні ресурси, графік і очікувані результати. Існує ряд параметрів, які можуть бути використаний для визначення масштабу, включаючи:
В тому випадку, якщо попередні оцінки виконувалися з використанням різних наборів критеріїв або виконувалися з використанням конкретних критеріїв, але різними способами, результати оцінок повинні бути представлені в злагодженій формі. Після завершення даного кроку оцінка кожного CASE-засобу повинна бути представлена в рамках єдиного набору критеріїв і повинна бути безпосередньо співставлена з іншими оцінками. Алгоритми, звичайно що використовуються для вибору, можуть бути заснований на масштабі або ранзі. Алгоритми, засновані на масштабі, обчислюють єдине значення для кожного CASE-засобу шляхом множення ваги кожного критерію на його значення (з врахуванням масштабу) і складання всіх творів. CASE-засіб з щонайвищим результатом одержує перший ранг. Алгоритми, засновані на ранзі, використовують ранжирування CASE-засобів - кандидатів по окремих критеріях або групах критеріїв відповідно до значень критеріїв в заданому масштабі. Потім, аналогічно попередньому, ранги зводяться разом і обчислюються загальні значення рангів. При аналізі результатів вибору передбачається, що процес вибору завершений, CASE-засіб вибраний і рекомендований до використання. Проте, може бути потрібно більш точний аналіз для визначення ступеня залежності значень ключових критеріїв від відмінностей в значеннях характеристик CASE-засобів - кандидатів. Такий аналіз дозволить визначити, наскільки результат ранжирування CASE-засобів залежить від оптимальності вибору вагових коефіцієнтів критеріїв. Він також може використовуватися для визначення істотних відмінностей між CASE-засобами з дуже близькими значеннями критеріїв або рангами. Якщо жоден з CASE-засобів не задовольняє мінімальним критеріям, вибір (можливо, разом з оцінкою) може бути повторений для інших CASE-засобів - кандидатів. Якщо відмінності між найпереважнішими кандидатами неістотні, додаткова інформація може бути отриманий шляхом повторного вибору (можливо, разом з оцінкою) з використанням додаткових або інших критеріїв. Рекомендації по вибору повинні бути строго обгрунтований. У разі відсутності адекватних CASE-засобів, як було відзначене вище, рекомендується розробити новий CASE-засіб, модифікувати існуюче або відмовитися від впровадження. Критерії оцінки і вибору Критерії формують базис для процесів оцінки і вибору і можуть приймати різні форми, включаючи:
Типовий процес оцінки и/или вибору може використовувати набір критеріїв різних типів. Структура набору критеріїв приведена на малюнку 4.3. Кожний критерій повинен бути вибраний і адаптований експертом з врахуванням особливостей конкретного процесу. В більшості випадків тільки деякі з безлічі описаних нижче критеріїв виявляються прийнятними для використання, при цьому також додаються додаткові критерії. Вибір і уточнення набору критеріїв, що використовуються, є критичним кроком в процесі оцінки та вибору. Функціональні характеристики Критерії першого класу призначені для визначення функціональних характеристик CASE-засобу. Вони у свою чергу підрозділяються на ряд груп і підгруп.
§ підтримка процесів життєвого циклу. Визначає набір процесів ЖЦ, які підтримує CASE-засіб. Прикладами таких процесів є аналіз вимог, проектування, реалізація, тестування і оцінка, супровід, забезпечення якості, управління конфігурацією і управління проектом, причому вони залежать від прийнятої користувачем моделі ЖЦ. § область застосування. Прикладами є системи обробки транзакцій, системи реального часу, інформаційні системи і т.д. § розмір підтримуваних додатків. Визначає обмеження на такі величини, як кількість рядків коду, рівнів вкладеності, розмір бази даних, кількість елементів даних, кількість об'єктів конфігураційного управління.
§ необхідні технічні засоби. Устаткування, необхідне для функціонування CASE-засобу, включаючи тип процесора, об'єм оперативної і дискової пам'яті. § підтримувані технічні засоби. Елементи устаткування, які можуть використовуватися CASE-засобом, наприклад, пристрої введення-виведення. § що вимагається ПО. ПО, необхідне для функціонування CASE-засобу, включаючи операційні системи і графічні оболонки. § підтримуване ПО. Програмні продукти, які можуть використовуватися CASE-засобом. Мал. 4.3. Структура набору критеріїв
§ відповідність стандартам технологічного середовища. Такі стандарти торкаються мови, бази даних, репозиторія, комунікацій, графічного інтерфейсу користувача, документації, розробки, управління конфігурацією, безпеки, стандартів обміну інформацією і інтеграції за даними, по управлінню і по призначеному для користувача інтерфейсу. § сумісність з іншими засобами. Здібність до взаємодії з іншими засобами, включаючи безпосередній обмін даними (прикладами таких засобів є текстові процесори, бази даних і інші CASE-засоби). Можливість перетворення репозиторія або його частини в стандартний формат для обробки іншими засобами. § підтримувана методологія. Набір методів і методик, підтримуваних CASE-засобом. Прикладами є структурний або об'єктно-орієнтований аналіз і проектування. § підтримувані мови. Всі мови, що використовуються CASE-засобом. Прикладами таких мов є мови програмування (Кобол, Ада, С), мови баз даних і мови запитів (DDL, SQL), графічні мови (Postscript, HPGL), мови специфікації проектних вимог і інтерфейси операційних систем (мови управління завданнями).
§ побудова діаграм. Можливість створення і редагування діаграм різних типів, що представляють інтерес для користувача. Найпоширеніші типи діаграм описані в розділі 2. § графічний аналіз. Можливість аналізу графічних об'єктів, а також зберігання і представлення проектної інформації в графічному уявленні. В більшості випадків графічні аналізатори інтегровані із засобами побудови діаграм. § введення і редагування специфікацій вимог і проектних специфікацій. До специфікацій такого роду відносяться описи функцій, даних, інтерфейсів, структури, якості, продуктивності, технічних засобів, середовища, витрат і графіків. § мова специфікації вимог і проектних специфікацій. Можливість імпорту, експорту і редагування специфікацій з використанням формальної мови. § моделювання даних. Можливість введення і редагування інформації, що описує елементи даних системи і їх відношення. § моделювання процесів. Можливість введення і редагування інформації, що описує процеси системи і їх відношення. § проектування архітектури ПО. Проектування логічної структури ПО - структури модулів, інтерфейсів і ін. § імітаційне моделювання. Можливість динамічного моделювання різних аспектів функціонування системи на основі специфікацій вимог и/или проектних специфікацій, включаючи зовнішній інтерфейс і продуктивність (наприклад, час відгуку, коефіцієнт використання ресурсів і пропускну спроможність). § прототипування. Можливість проектування і генерації попереднього варіанту всієї системи або її окремих компонент на основі специфікацій вимог чи проектних специфікацій. Прототіпірованіє в основному торкається зовнішнього призначеного для користувача інтерфейсу і здійснюється при безпосередній участі користувачів. § генерація екранних форм. Можливість генерації екранних форм на основі специфікацій вимог чи проектних специфікацій. § можливість трасування. Можливість крізного аналізу функціонування системи від специфікації вимог до кінцевих результатів (встановлення і відстежування відповідностей і зв'язків між функціональними і іншими зовнішніми вимогами до ІС, технічними рішеннями і результатами проектування). Пряме трасування (перевірка обліку всіх вимог) і зворотне трасування (пошук проектних рішень, не пов'язаних ні з якими зовнішніми вимогами). § синтаксичний і семантичний контроль проектних специфікацій. Контроль синтаксису діаграм і типів їх елементів, контроль декомпозиції функцій, перевірка специфікацій на повноту і несуперечність. § інші види аналізу. Конкретні додаткові види аналізу можуть включати алгоритми, потоки даних, нормалізацію даних, використання даних, призначений для користувача інтерфейс. § автоматизоване проектування звітів.
§ синтаксично кероване редагування. Можливість введення і редагування початкових кодів на одному або декількох мовах з одночасним синтаксичним контролем. § генерація коду. Можливість генерації кодів на одному або декількох мовах на основі проектних специфікацій. Типи коду, що генерується, можуть включати звичайний програмний код, схему бази даних, запити, екрани/меню. § компіляція коду. § конвертація початкового коду. Можливість перетворення коду з однієї мови в іншій. § аналіз надійності. Можливість кількісно оцінювати параметри надійності ПО, такі, як кількість помилок і ін. § реверсний інжиніринг. Можливість аналізу існуючих початкових кодів і формування на їх основі проектних специфікацій. § реструктуризація початкового коду. Можливість модифікації формату чи структури існуючого початкового коду. § аналіз початкового коду. Прикладами такого аналізу можуть бути визначення розміру коду, обчислення показників складності, генерація перехресних посилань і перевірка на відповідність стандартам. § відладка. Типові функції відладки - трасування програм, виділення вузьких місць і фрагментів коду, що часто використовуються, і т.д.
§ опис тестів. Типові можливості включають генерацію тестових даних, алгоритмів тестування, необхідних результатів і т.д. § фіксація і повторення дій оператора. Можливість фіксувати дані, що вводяться оператором за допомогою клавіатури, миші і т.д., редагувати їх і відтворювати в тестових прикладах. § автоматичний запуск тестових прикладів. § регресійне тестування. Можливість повторення і модифікації раніше виконаних тестів для визначення відмінностей в системі и/или середовищі. § автоматизований аналіз результатів тестування. Типові можливості включають порівняння очікуваних і реальних результатів, порівняння файлів, статистичний аналіз результатів і ін. § аналіз тестового покриття. Оснащеність засобами контролю початкового коду і аналіз тестового покриття. Перевіряються, зокрема, звернення до операторів, процедур і змінних. § аналіз продуктивності. Можливість аналізу продуктивності програм. Аналізовані параметри продуктивності можуть включати використання центрального процесора, пам'яті, звернення до певних елементів даних и/или сегментів коду, тимчасові характеристики і т.д. § аналіз виняткових ситуацій в процесі тестування. § динамічне моделювання середовища. Зокрема, можливість автоматично генерувати модельовані вхідні дані системи.
§ редагування текстів і графіки. Можливість вводити і редагувати дані в текстовому і графічному форматі. § редагування за допомогою форм. Можливість підтримувати форми, визначені користувачами, вводити і редагувати дані відповідно до форм. § можливості видавничих систем. § підтримка функцій і форматів гіпертексту. § відповідність стандартам документування. § автоматичне витягання даних з репозиторія і генерація документації по специфікаціях користувача.
§ контроль доступу і змін. Можливість контролю доступу на фізичному рівні до елементів даних і контролю змін. Контроль доступу включає можливості визначення прав доступу до компонентів, а також витягання елементів даних для модифікації, блокування доступу до них на час модифікації і приміщення назад в репозиторій. § відстежування модифікацій. Фіксація і ведення журналу всіх модифікацій, внесених в систему в процесі розробки або супроводу. § управління версіями. Ведення і контроль даних про версії системи і всі її компоненти, що колективно використовуються. § облік стану об'єктів конфігураційного управління. Можливість отримання звітів про всі послідовні версії, вміст і стан різних об'єктів конфігураційного управління. § генерація версій і модифікацій. Підтримка призначеного для користувача опису послідовності дій, що вимагаються для формування версій і модифікацій, і автоматичне виконання цих дій. § архівація. Можливість автоматичної архівації елементів даних для подальшого використання.
§ управління роботами і ресурсами. Контроль і управління процесом проектування ІС в термінах структури завдань і призначення виконавців, послідовності їх виконання, завершеності окремих етапів проекту і проекту в цілому. Можливість підтримки планових даних, фактичних даних і їх аналізу. Типові дані включають графіки (з урахуванням календаря, робочого годинника, вихідного і ін.), комп'ютерні ресурси, розподіл персоналу, бюджет і ін. § оцінка. Можливість оцінювати витрати, графік і інші проектні параметри, що вводяться користувачами. § управління процедурою тестування. Підтримка управління процедурами і програмою тестування, наприклад, управління розкладом планованих процедур, фіксація і запис результатів тестування, генерація звітів і т.д. § управління якістю. Введення відповідних даних, їх аналіз і генерація звітів. § коректуючі дії. Підтримка управління коректуючими діями, включаючи обробку повідомлень про проблемні ситуації. Надійність
Простота використання
Ефективність
Супроводжуваність
Переносимість
Загальні критерії Приведені нижче критерії є загальними по своїй природі і не належать до сукупності показників якості, приведеної в стандарті ISO/IEC 9126: 1991.
|
||
Последнее изменение этой страницы: 2017-02-07; просмотров: 210; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.117.158.47 (0.015 с.) |