Технология программирования стр.76

К нашему времени накоплен опыт успешного использования большинства известных методологий структурного анализа и проектирования в соответствующих CASE-средствах. Наибольшее распространение получили методологии [30]: SADT (3,3%), структурного системного анализа Гейна-Сар-сона (20,2%), структурного анализа и проектирования Йордана-Де Марко (36,5%), развития систем Джексона (7,7%), развития структурных схем DSSD (Data Structured System Development) Варнье-Орра (5,8%), анализа и проектирования систем реального времени Уорда-Меллора и Хатли, информационного моделирования Мартина (22,1%).

Как видно из приведенных статистических данных, наибольшее применение нашли структурные методологии, использующие диаграммы потоп» данных. Это вызвано двумя причинами:

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

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

В табл. 5.3 представлены данные о моделях, поддерживающих соответствующий пакет, а в табл. 5.4 - нотации представления соответствующей информации.

Несмотря на то, что последнее время все большее распространение получают объектноориентированные средства разработки программного обеспечения, структурные методологии продолжают совершенствовать. Их успешно применяют при разработке многих программных продуктов, например, для уточнения требований к системам, основной частью которых являются базы данных, очень часто используют диаграммы потоков данных.

Таблица 5.3

Название

Фирма

Функции

Данные

События

BPWin

Logic Works

+

-

CASE Аналитик

Эйтекс

+

+

+

CASE/4/0

MicroTOOL

+

+

+

DatabaseDesigner

Oracle

—■

+

Design/IDEF

Meta Software

+

+

Designer/2000

Oracle

+

+

EasyCASE

Evergreen CASE Tools

+

+

+

ERWin

Logic Works

-

+ ’

I-CASE Yourdan

CAYENNE

+

+

+

Prokit* WORK

BENCHMD1S

+

+

S-Designer

Sybase/Powersoft

+

+

SILVERRun

CSA

+

+

+

Visible Analyst Workbench

Visible Systems

+

+

Таблица 5,4

Название

Нотация DFD

Спецификации

Поведение

Структурные карты

CASE Аналитик

Гейн-Сарсон

Структурный язык

Управляющие потоки

CASE/4/0

Иордан

(расширенная)

-

Уорд-Меллор (с STD)

Джексон

Designer/2000

Гейн-Сарсон

-

-

Джексон

I-CASE Yourcian

Гейн-Сарсон,

Иордан

Структурный язык

Уорд-Меллор (с STD)

Константайн

EasyCASE

Иордан

3GL

STD

Константайн

Prokit*

WORKBENCH

Гейн-Сарсон

-

Константайн

S-Designer

Гейн-Сарсон,

Иордан

-

Константайн

SILVERRun

произвольная

-

Управляющие потоки

Visible Analyst WORKBENCH

Гейн-Сарсон,

Иордан

-

-

Константайн

Контрольные вопросы в задания

1.Что понимают под структурной в функциональной схемами программного обеспечения? В каких случаях их применяют? Чем отличаются структурные и функциональные схемы программного обеспечения с различной архитектурой?

2.    На каких свойствах программных систем основан метод пошаговой детализации? Почему с его применением получают только структурные алгоритмы? В чем, по-вашему, заключается основная сложность данного метода?

3.Как    используется метод пошаговой детализации при разработке алгоритмов и структуры программного обеспечения?

4.    Используя метод пошаговой детализации, разработайте алгоритм сложения чисел (n, m < 1000), записанных римскими цифрами: I - 1; П - 2; Ш - 3; IV - 4; V - 5; VI - 6; ГХ - 9; X -10; L - 50; С - 100; D - 500; М -1000.


⇐ назад к прежней странице | | перейти на следующую страницу ⇒

Читайте также:

Яркая жизнь с компьютерными программами

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

Помоги себе сам

Что может быть обыденней интернета в наши дни? Он стал незаменимой частью жизни всех нас. И это можно понять, ведь с его помощью люди работаю во всевозможных сферах деятельности, является очень эффективным. Но очень часто стоит вопрос о том, с помощью чего лучше всего добиваться лучших результатов и делать это более оперативно и с комфортом.

AlgoMusic M51 Galaxy - виртуальный инструмент на основе PD-синтеза

Виртуальный инструмент M51 Galaxy позволяет синтезировать "космические" звуки, обладает завораживающим звучанием. Обычно музыканты не очень жалуют инструменты, созданные с помощью SynthEdit. Однако M51, хоть и относится к их числу, действительно очень хорош. Секрет его звучания кроется в оригинальной архитектуре синтеза. На M51 Galaxy распространяется поговорка, что "все новое - это хорошо забытое старое". Идеи, заложенные в M51, уже были успешно реализованы в 80-х годах XX века.