Разработка программного обеспечения (Software Engineering) Ian Sommervillle Часть Требования к по: модели систем




НазваниеРазработка программного обеспечения (Software Engineering) Ian Sommervillle Часть Требования к по: модели систем
Дата конвертации09.03.2013
Размер445 b.
ТипПрезентации


Разработка программного обеспечения (Software Engineering) Ian Sommervillle

  • Часть 3. Требования к ПО: модели систем.


Модели систем

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

  • Модели могут представить систему в различных аспектах:

    • Внешнее представление, когда моделируется окружение или рабочая среда системы.
    • Описание поведения системы, когда моделируется ее поведение.
    • Описание структуры системы, когда моделируется системная архитектура или структуры данных, обрабатываемых системой.


Модели систем

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



Модели систем

  • Типы системных моделей, которые могут создаваться в процессе анализа систем:

  • Модель обработки данных. Диаграммы потоков данных показывают последователь­ность обработки данных в системе.

  • Композиционная модель. Диаграммы "сущность-связь" показывают, как системные сущности составляются из других сущностей.

  • Архитектурная модель. Эти модели показывают основные подсистемы, из которых строится система.

  • Классификационная модель. Диаграммы наследования классов показывают, какие объекты имеют общие характеристики.

  • Модель "стимул-ответ". Диаграммы изменения состояний показывают, как система реагирует на внутренние и внешние события.



Модели системного окружения

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

  • Структурные модели высокого уровня обычно являются простыми блок-схемами, где каждая подсистема представлена именованным прямоугольником, а линии показывают, что существуют некоторые связи между подсистемами.



Модели системного окружения



Поведенческие модели

  • Эти модели используются для описания общего поведения системы.

  • Обычно рассматривают два типа поведенческих моделей — модель потоков данных и модель конечного автомата.

  • Эти модели можно использовать отдельно или совместно, в зависимости от типа разрабатываемой системы.



Модели потоков данных

  • Модели потока данных — это интуитивно понятный способ показа последовательности обработки данных внутри системы. Нотации, используемые в этих моделях, описывают обработку данных с помощью системных функций, а также хранение и перемещения данных между системными функциями.

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



Модели потоков данных

  • Модели потоков данных показывают функциональную структуру системы, где каждое преобразование данных соответствует одной системной функции. Иногда модели потоков данных используют для описания потоков данных в рабочем окружении системы. Такая модель показывает, как различные системы и подсистемы обмениваются информацией. Подсистемы окружения не обязаны быть простыми функциями.



Модели конечных автоматов

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

  • Модели конечных автоматов являются неотъемлемой частью методов проектирования систем реального времени. Такие модели определяются диаграммами состояний, которые стали основой системы нотаций в языке моделирования UML.



Модели данных



Объектные модели

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

  • Класс объектов - это абстракция множества объектов, которые определяются общими атрибутами и сервисами (операциями).

  • Объекты - это исполняемые сущности с атрибутами и сервисами класса объектов. Объекты представляют собой реализацию класса. На основе одного класса можно создать много различных объектов.



Модели наследования

  • Важным этапом объектно-ориентированного моделирования является определение классов объектов, которые затем систематизируются. Это подразумевает создание схемы классификации, которая показывает, как классы объектов связаны друг с другом посредством общих атрибутов и сервисов.

  • Схема классификации организована в виде иерархии наследования, на вершине которой представлены наиболее общие классы объектов. Более специализированные объекты наследуют их атрибуты и сервисы. Эти объекты могут иметь собственные атрибуты и сервисы.

  • В нотации UML наследования показываются сверху вниз. Здесь стрелка (с окончанием в виде треугольника) выходит из класса, который наследует атрибуты и операции, и направлена к родительскому классу.



Агрегирование объектов

  • Объекты могут создаваться из нескольких объектов. Такой объект агрегируется из совокупности других объектов. Классы, представляющие такие объекты, можно смоделировать, используя модель агрегирования объектов.

  • В UML для показа агрегирования объектов используется связь с окончанием ромбовидной формы.

  • Как можно «прочитать» объект, показанный на примере?



Моделирование поведения объектов

  • Модели поведения объектов показывают операции, выполняемые объектами.

  • В UML поведение объектов моделируется посредством сценариев, которые основаны на вариантах использования.

  • В верхней части расположены объекты. Операции обозначаются помеченными стрелками, а последовательность операций читается сверху вниз.



CASE-средства проектирования

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



CASE-средства проектирования

  • Средства, которые входят в пакет инструментальных средств:

  • Редакторы диаграмм предназначены для создания диаграмм потоков данных, иерархий объектов, диаграмм "сущность-связь" и т.д.

  • Средства проектирования, анализа и проверки выполняют проектирование ПО и создают отчет об ошибках и дефектах в системной архитектуре.

  • Центральный репозиторий позволяет проектировщику найти нужный проект и соответствующую проектную информацию.

  • Словарь данных хранит информацию об объектах, которые используются в структуре системы.

  • Средства генерирования отчетов на основе информации из центрального репозитория автоматически генерируют системную документацию.

  • Средства создания форм определяют форматы документов и экранных форм.

  • Средства импортирования и экспортирования позволяют обмениваться информацией из центрального репозитория различным инструментальным средствам.

  • Генераторы программного кода автоматически генерируют программы на основе проектов, хранящихся в центральном репозитории.



Итак…



Задания для контроля

    • Разработайте модель рабочего окружения для информационной системы больницы. Модель должна предусматривать ввод данных о новых пациентах и систему хранения рентгеновских снимков.
    • Создайте модель обработки данных в системе электронной почты. Необходимо отдельно смоделировать отправку почты и ее получение.
    • Разработайте модель классов объектов для системы электронной почты. Если вы выполнили упражнение, опишите различия и сходства между моделью обработки данных и объектной моделью.
    • Нарисуйте модель конечного автомата управляющей системы для телефонного автоответчика, который регистрирует входные сообщения и показывает число принятых сообщений на дисплее. Система должна соединять владельца телефона с абонентом после ввода им последовательности чисел (телефонного номера абонента), а также, имея записанные сообщения, повторять их по телефону.


Похожие:

Разработка программного обеспечения (Software Engineering) Ian Sommervillle Часть Требования к по: модели систем iconРазработка программного обеспечения (Software Engineering) Ian Sommervillle Часть Управление персоналом
Люди, работающие в компаниях по разработке по, являются их самым ценным "активом". Именно они представляют интеллектуальный капитал,...
Разработка программного обеспечения (Software Engineering) Ian Sommervillle Часть Требования к по: модели систем iconРазработка программного обеспечения (Software Engineering) Часть Создание по

Разработка программного обеспечения (Software Engineering) Ian Sommervillle Часть Требования к по: модели систем iconНаучно-исследовательская работа Заинтересованные стороны
Разработка подходов к обеспечению информационной безопасности автоматизированных систем государственного управления на основе использования...
Разработка программного обеспечения (Software Engineering) Ian Sommervillle Часть Требования к по: модели систем iconМенеджмент разработки программных изделий
Жизненный цикл программного обеспечения и его модели. Модели традиционного представления о жизненном цикле
Разработка программного обеспечения (Software Engineering) Ian Sommervillle Часть Требования к по: модели систем iconРоссийская компания-разработчик программного обеспечения Российская компания-разработчик программного обеспечения
Оценка соответствия уровня защиты отраслевым, международным и государственным стандартам
Разработка программного обеспечения (Software Engineering) Ian Sommervillle Часть Требования к по: модели систем iconНе требует установки специального программного обеспечения; Не требует установки специального программного обеспечения
Трехфакторная аутентификация: владение Ключом, биометрия и сертификат ключа подписи
Разработка программного обеспечения (Software Engineering) Ian Sommervillle Часть Требования к по: модели систем iconОбоснование безопасности Обоснование безопасности
Поставка и освоение компактных супер-эвм (кс-эвм) и программного обеспечения (ПО) рфяц-внииэф. Постановка базового программного обеспечения...
Разработка программного обеспечения (Software Engineering) Ian Sommervillle Часть Требования к по: модели систем iconSoftware) и аппаратная часть (hardware
Программное обеспечение является необходимой составной частью любого компьютера. Оно является равнозначной частью любой системы....
Разработка программного обеспечения (Software Engineering) Ian Sommervillle Часть Требования к по: модели систем iconУчебный курс Технологии открытых систем Лекция 6 Средства обеспечения при создании открытых информационных систем (оис) руководитель Центра открытых систем ирэ ран, д т. н., профессор
Технологии открытых систем Лекция 6 Средства обеспечения при создании открытых информационных систем (оис)
Разработка программного обеспечения (Software Engineering) Ian Sommervillle Часть Требования к по: модели систем iconВ россии применяются более сотни различных систем управления электронными документами (суэд). О качестве многих разработок известно только их создателям
В россии применяются более сотни различных систем управления электронными документами (суэд). О качестве многих разработок известно...
Разместите кнопку на своём сайте:
hnu.docdat.com


База данных защищена авторским правом ©hnu.docdat.com 2012
обратиться к администрации
hnu.docdat.com
Главная страница