Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Ідеї, які лежать в основі структурного підходу




ПРИ СТРУКТУРНОМУ ПІДХОДІ

СПЕЦИФІКАЦІЙ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ

 

Наступним етапом розробки ПЗ є стадія «Ескізного проекту», тобто етапу аналізу вимог до майбутнього програмного продукту і розробка специфікацій.

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

В сучасній практиці проектування ПЗ широко використовуються візуальні моделі, вони являють собою засоби для опису, проектування і документації архітектури системи. Один із авторитетніших спеціалістів в галузі об’єктно-орієнтованого підходу Граді Буч стверджував, що моделювання є центральною ланкою всієї діяльності по створенню якісного ПЗ. Моделі будуються для того, щоб зрозуміти й осмислити структуру та поведінку майбутньої системи, полегшити управління процесом її створення і зменшити ризик, а також задокументовувати прийняті проектні рішення. Хороші моделі служать основою взаємодії учасників проекту і гарантують коректність архітектури [29]. Розглянемо побудову таких моделей при структурному підході.

 

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

На навколишньому світі чорні ящики зустрічаються у великій кількості. Проілюструємо переваги систем, складених з них, на прикладі музичного центру:

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

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

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

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

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

Таким чином, першим кроком спрощення складної системи є її розбиття на чорні ящики, при цьому таке розбиття повинне задовольняти наступним критеріям:

• кожен чорний ящик повинен реалізовувати єдину функцію системи;

• функція кожного чорного ящика повинна бути легко приємлива незалежно від складності її реалізації (наприклад, в системі управління ракетою може бути чорний ящик для розрахунку місця її приземлення: не дивлячись на складність алгоритму, функція чорного ящика очевидна - "розрахунок точки приземлення");

• зв'язок між чорними ящиками повинен вводитися тільки за наявності зв'язку між відповідними функціями системи (наприклад, в бухгалтерії один чорний ящик необхідний для розрахунку загальної заробітної плати службовця, а інший для розрахунку податків - необхідний зв'язок між цими чорними ящиками: розмір заробленої плати потрібний для розрахунку податків);

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

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

Третій момент: структурні методі широко використовують графічні нотації, які служать для полегшення поняття суті складних систем. Відомо, що "одна картинка вартує тисячі слів".

 





Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 514; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.