Информационные системы. Два типа интеграционных свойств. Причины эволюции систем, страница 3

Документально оформленная спецификация может служить приложением к контракту на поставку программного продукта. В ней перечислены все требования, которым он должен удовлетворять.

3. Проектирование архитектуры

Выполняется построение детализированных моделей архитектуры системы и ее внутренних связей. Проект выполняется в терминах программных и аппаратных платформ, на которых будет реализована система.

Архитектурное проектирование – описание системы в виде набора модулей. Одновременно принимаются решения по клиентской и серверной частям системы.

Описание поведения каждого модуля (прецедента) – детализированное проектирование. Детализированный проект содержит описание алгоритма и структур данных каждого модуля и учитывает все ограничения, накладываемые выбранной для реализации системы платформой.

Архитектурное проектирование связано с разбиением системы на модули и принятием решения по составу клиентской (интерфейс пользователя) и серверной (запросы к базе данных) частей системы, а также использованию разнообразного ПО промежуточного уровня (связь между клиентом и сервером). Клиент-серверная модель нередко имеет три уровня: отдельный слой составляет логика-приложения (бизнес-правила). Процессы, относящиеся к логике приложения, могут выполняться и на серверной, и на клиентской части системы.

4. Детализированное проектирование

Детализированный проект содержит описание каждого модуля, который будет реализован в виде серверной или клиентской компоненты. Соответственно в проекте участвуют проектировщики баз данных и прикладной части. Проект пользовательского интерфейса (клиент) должен соответствовать принципам проектирования конкретного GUI-интерфейса (Windows< Macintosh…). Основной принцип проявляется в том, что программа реагирует на случайные события, источником которых является пользователь, и предоставляет необходимый программный сервис.

Проект базы данных определяет объекты сервера баз данных: контейнеры данных (таблицы …), процедуры (процедуры, тригеры…).

5. Реализация

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

6. Интеграция

Интеграция модулей в единую систему – сложный вид деятельности. Этапы интеграция планируются в начале жизненного цикла. Возможные осложнения при компоновке системы, объясняются связанностью модулей. Хороший проект предполагает минимальную связность.

В объектно-ориентированных системах отсутствует четкая интеграционная структура. Традиционные приемы интегрирования сверху-вниз либо снизу-вверх в этом случае неприменимы.

7. Сопровождение

Наступает после передачи ПО заказчику, занимает большую часть жизни продукта (до 67%). Состоит из трех стадий:

- поддержка эксплуатации (обеспечение состояния готовности системы к применению);

- активное сопровождение (отслеживанием и анализ результатов работы системы, настройка функциональных возможностей к изменением внешней среды);

- улучшающее сопровождение (внесение корректив в проект, модификация модуле).

Когда сопровождение становится нецелесообразным, его следует свернуть. В это момент ПО годно для использования, но не для сопровождения. Возможные причины:

- изменения выходят за рамки возможностей улучшающего сопровождения.

- системы выходит из-под контроля – расширение ПО нецелесообразно по причине отсутствия качественной документации.

Аппаратная либо программная платформа нуждается в замене.

Планирование проекта

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

Одна из первых задач планирования – оценка осуществимости:

- практическая осуществимость учитывает влияние системы на организационные структуры, процедуры, людей;