- •Использование системного подхода при проектировании программного обеспечения
- •Основные проблемы разработки и проектирования по и методы их преодоления
- •Понятие жизненного цикла по и его роль в проектировании информационных систем
- •Понятие модели жц в проектировании информационных систем, терминология моделей жц
- •Основные модели жц и рекомендации по их использованию
- •Преимущества и недостатки использования каскадной модели жц
- •Преимущества и недостатки использования эволюционной модели жц
- •Сравнение эволюционной и итерационной моделей жц
- •Понятие архитектуры программного обеспечения и причины возникновения такого понятия в рамках процесса создания информационных систем
- •Понятие "сложности" в современном проектировании информационных и способы её преодоления
- •Использование принципа декомпозиции в процессе проектирования информационных систем
- •Принципы объектно-ориентированного подхода к проектированию информационных систем
- •Основные понятия объектно-ориентированного подхода к проектированию информационных систем
- •Понятие соединения между элементами объектной модели и различные виды соединений
- •Понятие гибкого моделирования, манифест и основные принципы гибкого процесса проектирования
- •Понятие гибкого унифицированного процесса проектирования
- •Фазы и дисциплины унифицированного процесса проектирования, распределение работ на различных фазах для основных дисциплин
- •Начальная фаза унифицированного процесса и артефакты, которые могут создаваться на этой фазе процесса проектирования
- •Понятие требования к информационной системе, типы и категории требований
- •Понятие прецедента в процессе моделирования требований к информационной системе, модель прецедентов.
- •Понятие исполнителя в процессе формализации требований к информационной системе
- •Артефакты унифицированного процесса, используемые для описания нефункциональных требований к информационной системе
- •Фаза развития унифицированного процесса и артефакты, которые могут создаваться на этой фазе процесса проектирования
- •Задачи фазы развития унифицированного процесса и планирование итераций на этой фазе проектирования
- •Моделирование предметной области и основные понятия модели предметной области
- •Использование классов описаний и производных атрибутов в процессе моделирования предметной области
- •Понятие системного события и идентификация системных событий
- •Открытый системный интерфейс и описание операций в рамках унифицированного процесса проектирования
- •Проектирование динамической структуры по с использованием uml в рамках объектно-ориентированного подхода
- •Средства uml для выражения полиморфных сообщений в контексте проектирования динамической структуры по
- •Средства uml для выражения асинхронных вызовов в контексте проектирования динамической структуры по
- •Проектирование статической структуры по с использованием uml в рамках объектно-ориентированного подхода
- •Средства uml для представления атрибутов коллекций в контексте проектирования статической структуры по
- •Признаки существования зависимости между классами в контексте проектирования статической структуры по
- •Стадии создания информационной системы в рамках канонического проектирования
- •Обследование и технико-экономическое обоснование проекта
- •Разработка технического задания в соответствии с гост 34.602-89
- •Состав и содержание технического задания (гост 34.602- 89)
- •Состав эскизного и технического проектов
- •Типовое проектирование информационных систем
Список экзаменационных вопросов по курсу "Методы и средства проектирования информационных систем и технологий"
Использование системного подхода при проектировании программного обеспечения
Основы проектирования программного обеспечения является так называемый системный подход.
Системный подход – методология исследования объекта любой природы как системы.
Система – совокупность взаимосвязанных частей, работающих совместно для достижения некоторого результата.
Для того, чтобы определить является ли объект системой требуется определяющий признак. Определяющий признак системы заключается в том, что поведение системы в целом не
сводимо к совокупности поведений частей системы.
Программное обеспечение – система, включающая в себя компьютерные программы, документацию, данные необходимые для корректной работы программы.
Проектирование ПО – процесс создания спецификаций ПО, на основе исходных требований к нему.
Проект ПО – совокупность спецификаций ПО, обеспечивающих создание ПО в конкретной программно-технической среде.
Основные проблемы разработки и проектирования по и методы их преодоления
Особенности современных проектов ПО:
Сложность – неотъемлемая характеристика создаваемого программного обеспечения.
Отсутствие полных аналогов и высокая доля вновь разрабатываемого ПО.
Наличие унаследованного ПО и необходимость его интеграции с разрабатываемым.
Территориально распределенная и неоднородная среда функционирования.
Большое количество участников проектирования.
Специфические особенности разработки ПО:
Неформальный характер требований к ПО.
Творческий характер разработки.
Дуализм ПО. (С одной стороны это статический объект (совокупность текстов. Модулей), с
другой динамический. (поскольку при эксплуатации порождаются процессы обработки
данных))
При своем использовании ПО не расходуется и не изнашивается.
«Неощутимость», ПО, которая подталкивает к безответственному переделыванию.
Одним из вариантов решении этих проблем стало создание программной инженерии. Инженерия
ПО – совокупность инженерных методов и средств создания ПО. Фундаментальной идеей
программной инженерии является следующее утверждение: Проектирование ПО – формальный
процесс, который можно изучать и совершенствовать.
Понятие жизненного цикла по и его роль в проектировании информационных систем
Жизненный цикл ПО – период времени, который начинается с момента принятия решения о
необходимости создания ПО и заканчивается в момент его полного изъятия из эксплуатации.
Основной нормативный документ регламентирующий жизненный цикл ПО – стандарт ISO/IEC
12207 Information technology software live cyrcle process. Российский аналог – ГОСТ Р ИСО/МЭК
12207-99. С точки зрения статической структуры жизненный цикл является совокупностью
процессов жизненного цикла. Процесс жизненного цикла – набор взаимосвязанных действий,
преобразующих некоторые входные данные и ресурсы в результирующие данные и ресурсы.
Каждый процесс характеризуется задачами, методами их решения, действующими лицами и
результатами. Процессы жизненного цикла могут протекать параллельно. Каждый процесс
разделен на набор действий, каждое действие на набор задач. Каждый процесс, действие или
задача инициируется и выполняется по мере необходимости. Причем не существует заранее
определенных последовательностей выполнения. В соответствие со стандартом жизненного цикла
все процессы делятся на следующие группы:
основные (приобретение, поставка, разработка, эксплуатация, сопровождение);
вспомогательные процессы (документирование, управление конфигурацией, обеспечение качества, верификация, аттестация, совместная оценка, аудит, разрешение проблем);
Организационные процессы (управление, создание инфраструктуры, усовершенствование, обучение).