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