- •Проектирование информационных систем
- •Содержание
- •Лекция 1. Руководство программным проектом
- •Организация процесса конструирования
- •Модели конструирования по:
- •Модели качества процессов конструирования
- •Процесс руководства процессом (срс)
- •Начало проекта
- •Измерения, меры и метрики
- •Планирование проектных задач
- •Планирование проектных задач
- •Лекция 2. Унифицированный язык визуального программирования uml
- •Понятия uml
- •Предметы поведения
- •Группирующие предметы
- •Поясняющие предметы
- •Отношения uml
- •Диаграммы uml
- •Механизмы расширения uml(срс)
- •Объекты
- •Физическое включение Нефизическое включение
- •Отношения в диаграммах классов
- •Деревья наследования
- •Лекция 5. Динамические модели объектно-ориентированных программных систем
- •Автоматы
- •Диаграмма схем состояний системы охранной сигнализации
- •Действия в состояниях
- •Входные и выходные действия и деятельность в состоянии Активна
- •Диаграмма деятельности покупателя в Интернет-магазине
- •Диаграммы взаимодействия
- •1. Диаграммы сотрудничества
- •Д иаграммы сотрудничества
- •2. Диаграммы последовательности.
- •Диаграммы Use Case
- •Актеры и элементы Use Case
- •Отношения в диаграммах Use Case
- •Лекция 6. Модели реализации объектно-ориентированных программных систем
- •1) Компонентные диаграммы
- •2) Диаграммы размещения (развертывания)
- •Лекция 7. Типовое проектирование ис
- •Понятие типового проектирования ис
- •Классификация типовых ис
- •Методы конфигурирования типовой ис
- •Лекция 9. Разработка алгоритмов ис
- •Понятие алгоритма
- •Правила и этапы построения алгоритмов
- •Виды и структуры алгоритмов
- •Элементы алгоритмов
- •Методы проектирования алгоритмов
- •Степень автоматизации проектных работ:
- •Принятая методология процесса разработки:
Элементы алгоритмов
Алгоритм решения задачи может быть представлен графически в виде блок-схемы. В блок-схемах для обозначения логически различных фрагментов программы используются определенные стандартные символы.
Основной элемент:
а – процесс – функция обработки данных любого вида.
Специфические элементы:
б – решение – решение или функция переключательного типа с одним входом и рядом выходов, из которых только один может быть активизирован;
в – подготовка – модификация команды для воздействия на некоторую следующую функцию;
г – предопределенный процесс – предопределенный процесс из одной или нескольких шагов программы, которые определены в другом месте (в подпрограмме, модуле);
д – ручная операция – любой процесс, выполняемый человеком.
Специальные символы:
е – соединитель – используется для обрыва линии и продолжения ее в другом месте;
ж – терминатор – выход во внешнюю среду и вход из внешней среды (начало, конец схемы).
Методы проектирования алгоритмов
Методы проектирования алгоритмов и их программирования очень разнообразны. Их можно классифицировать по различным признакам, основными из которых являются:
Степень автоматизации проектных работ:
Методы традиционного проектирования
Методы автоматизированного проектирования
Принятая методология процесса разработки:
Структурное проектирование прикладных программ – в его основе лежит последовательная декомпозиция, целенаправленное структурирование на отдельные составляющие. Структурных подход представляет архитектуру прикладной программы в виде иерархии взаимосвязанных модулей и связи между ними. Типичными методами структурного проектирования являются: нисходящее проектирование, тестирование, кодирование программы, модульное и структурное программирование и т.д.
Информационное моделирование предметной области и связанных с ней приложений – в его основе находится положение об определяющей роли данных при проектировании алгоритмов и программ. Данных подход появился в условиях развития программных средств организации хранения и обработки данных. Составляющие данного подхода: информационный анализ предметной области; информационное моделирование; системное проектирование функции обработки данных; детальное конструирование процедур обработки данных.
Объектно-ориентированное проектирование прикладных программ– основано на: выделении классов объектов, установлении характерных свойств объектов и методов их обработки, создание иерархии классов. Каждый объект объединяет как данные, так и программы обработки этих данных и относятся к определенному классу. Данных подход предполагает объектно-ориентированный анализ предметной области, проектирование и разработку.
