
- •1. Введение в проектирование по.
- •1.1 Особенности разработки современных программных проектов.
- •1.2 Основные понятия проектирования по
- •1.3 Понятие автоматизированной ис
- •1.4 Технология разработки по
- •2. Структура и архитектура по
- •2.1 Понятие архитектуры по
- •2.2 Проектирование системной архитектуры.
- •2.3 Проектирование программной архитектуры и техническое проектирование программных средств.
- •3. Методологии и технологии проектирования информационных систем.
- •3.1 Общие требования к методологии и технологии.
- •3.2 Методология rad.
2.2 Проектирование системной архитектуры.
Проектирование системной архитектуры состоит из следующих задач, которые разработчик должен выполнить или обеспечить их выполнение:
необходимо выполнить общую характеристику системной архитектуры проектируемого ПО (архитектура верхнего уровня – описание объектов технических и программных средств, а также ручных операций)
должно быть обеспечено распределение всех требований к системе между объектами архитектуры, затем должны быть определены объекты конфигурации технических и программных средств на основе объектов архитектуры.
должна быть документировано оформлена привязкасистемной архитектуры и требований к системе относительно установленных объектов. Тут приводится конкретный сценарий действий пользователя, диаграммы размещений технических и программных средств, выделяются подсистемы и объекты приложения.
Системная архитектура и требования к объектам архитектуры должны быть оценены с учетом следующих критериев: учет требований к системе, соответствие требованиям к системе, соответствие стандартов и методов проектирования, возможность программных объектов архитектуры выполнять установленные для них требования, возможность эксплуатации и сопровождения.
2.3 Проектирование программной архитектуры и техническое проектирование программных средств.
Проектирование программной архитектуры – это привязка модулей программного кода к установленным подсистемам и объектам программы. Разработчик должен преобразовать требования к программному продукту в архитектуру, которая определяет ее компоненты. Должно быть обеспечено распределение всех требований к программному объекту между его компонентами и дальнейшее их уточнение с точки зрения облегчения технического проектирования. Архитектура программного объекта должна быть документально оформлена. Разработчик должен разработать и документально оформить:
общий (эскизный) проект внешних интерфейсов программного объекта и интерфейсов между компонентами объекта;
общий проект базы данных;
предварительные версии документации пользователя;
предварительные общие требования к испытаниям программного объекта и график сборки программного продукта;
Разработчик должен оценить архитектуру программного объекта, эскизные проекты интерфейсов и БД по следующим критериям:
учет требований к программному проекту;
внешняя согласованность с требованиями к программному продукту;
внутренняя согласованность между компонентами программного объекта;
соответствие методов проектирования и использованных стандартов;
возможность технического проектирования;
возможность эксплуатации и сопровождения;
Техническое проектирование программных средств – это описание программных модулей и файлов. Разработчик должен разработать технический проект для каждого компонента программного объекта. Компоненты программного объекта должны быть уточнены на уровне программных модулей, которые можно программировать, компилировать и тестировать независимо. Должно быть обеспечено распределение технических требований к компонентам программного объекта между программными модулями. Разработчик должен разработать и документально оформить:
технический проект внешних интерфейсов программного объекта, интерфейсов между компонентами
программного объекта и между программными модулями. Технический проект интерфейсов должен обеспечить выполнение кодирования без потребности в дополнительной информации;
технический проект БД
требования к испытаниям, которые должны определять воздействие на программный модуль в пределах установленных к нему требований. Разработчик должен при необходимости уточнить документацию пользователя и общие требования к испытаниям и программе сборки программных средств.