Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Структурный системный анализСодержание книги
Поиск на нашем сайте
Анализ программных систем, основанный на принципах и идеях структурной методологии, получил название структурного системного анализа. Его цель — создать структурные спецификации, определяющие модель системы. В процессе анализа выявляются требования пользователя и определяются свойства, которыми должен обладать программный продукт, чтобы отвечать этим требованиям. Кроме того, определяются системные ограничения и требования к характеристикам продукта. Результат анализа — создание функциональных спецификаций продукта. Практически процесс анализа распространяется на весь ЖЦПИ, поскольку, по мере создания программного изделия, разработчик и пользователь углубляют свои знания о решаемой проблеме и могут изменять и уточнять свои требования к изделию. Информация о программной системе (системная спецификация), полученная в результате анализа, должна включать описания: § выходных отчетов; § структур данных и базы данных; § внешних файлов и внутренних массивов; § функциональных компонент с разной степенью детализации и связей между ними. Спецификация должна быть точной, проверяемой и формальной. Важнейшее требование к структурному системному анализу — понятность спецификаций и для пользователя, и для разработчика на всех уровнях детализации. Полнота и корректность спецификаций — критический фактор в разработке программного изделия, т.к. допущенные при анализе ошибки оказываются особенно дорогостоящими, если не будут обнаружены и исправлены на ранних стадиях проектирования. Вот почему структурный анализ возник как эффективное средство коммуникации между пользователем и разработчиком, сближающее их представления о разрабатываемой системе. Графические средства структурного анализа могут рассматриваться в качестве языка их общения при проектировании системы. Существует несколько близких версий структурного анализа, объединенных рядом общих принципов: 1. Нисходящая иерархическая организация модели системы. 2. "Разделяй и побеждай". 3. Графические средства общения и документирования. Системные спецификации, создаваемые исходя из структурного анализа, представляют собой графическую модель системы, разделенную на отдельные части в результате использования нисходящей функциональной декомпозиции. Такая модель проста для понимания, пользователь может знакомиться с системой задолго до ее создания, корректировать возможные ошибки или свои требования, поскольку она представлена в виде совокупности небольших частей. Модель является хорошей основой для дальнейшего проектирования благодаря использованию общей структурной методологии. Структурный системный анализ обеспечивает описание спецификаций системы, объединяя: § схемы потоков данных; § словарь данных; § описания процессов обработки данных. Схемы потоков данных (СПД) — сетевое представление процессов (функций и процедур) в системе и данных, соединяющих эти процессы между собой. СПД показывают что делает система (процедура), но не рассматривает как это делается. В СПД используются четыре блока для графического представления: § источников (приемников) данных; § процессов обработки данных; § потоков данных; § хранилищ данных. СПД представляют систему с разной степенью детализации, обеспечивая ее многоуровневое описание. Все элементы описания СПД включаются в словарь данных. Словарь данных представляет собой множество формальных описаний всех типов данных, появляющихся либо в потоках данных, либо в хранилищах данных в СПД. При описании данных принята иерархическая структура описания агрегатов данных, компонентами нижнего уровня иерархии являются элементы, дальнейшая детализация которых не имеет логического смысла. Словарь данных — каталог всех типов данных системы, организованный в виде специальной словарной базы метаданных, которые используются на всех этапах ЖЦПИ. Описание процессов — блоков обработки данных, соответствует функциям программного изделия, т.е. поясняет, как входные данные преобразуются в выходные. Нисходящее проектирование Нисходящее проектирование — неформальная стратегия при разбиении крупной проблемы на подпроблемы меньшего размера. Это пошаговый процесс, начинающийся с общей функции системы, которая разделяется на подфункции; процесс повторяется до тех пор, пока все подфункции не станут достаточно простыми, чтобы их можно было представить на языке программирования. Нисходящее проектирование применимо к проектированию систем, программ, отдельного модуля, а также к проектированию структур данных. Как и другие структурные методы, нисходящее проектирование имеет целью: • систематизировать процесс проектирования; • создать модульный проект программы; • дать структуру для эффективного решения проблемы. Процесс пошаговой детализации — это процесс принятия наилучшего решения на каждом шаге проектирования, основой чему служит опыт и интуиция проектировщика. Хотя метод не предлагает строгих правил для выбора решения, однако можно указать следующие общие руководства: • принимать те решения, которые при разделении проблемы на части обеспечивают наибольшую логическую связность внутри каждой части (подпроблемы); • при принятии решения обязательно рассматривать альтернативные проекты; • на каждом шаге принимать как можно меньше решений; • в первую очередь пытаться выполнять простейшие решения. Для успешного применения метода каждый проектировщик должен следовать следующим основополагающим принципам: 1. Для каждого модуля (на любом уровне иерархии) должны быть определены: функция, его входы и выходы. 2. Функция каждого модуля должна расшифровываться не более, чем на одном листе инструкции (или на экране дисплея). Описание функции модуля верхнего уровня, т.е. всего проекта, не может превышать десяти строк кода или вызовов модулей следующего уровня. 3. Для описания интерфейсов между модулями данным необходимо уделять такое же внимание, как и процедурам обработки. Проект программного изделия, полученный в результате нисходящего проектирования, документируется обычно в графической форме, построенной с использованием структурных средств (структурных схем, схем действий и т.п.). Схема сопровождается описанием модулей в повествовательной форме на естественном языке или на псевдокоде.
|
||||
Последнее изменение этой страницы: 2017-02-07; просмотров: 218; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.255.198 (0.006 с.) |