Документально оформленная спецификация может служить приложением к контракту на поставку программного продукта. В ней перечислены все требования, которым он должен удовлетворять.
Выполняется построение детализированных моделей архитектуры системы и ее внутренних связей. Проект выполняется в терминах программных и аппаратных платформ, на которых будет реализована система.
Архитектурное проектирование – описание системы в виде набора модулей. Одновременно принимаются решения по клиентской и серверной частям системы.
Описание поведения каждого модуля (прецедента) – детализированное проектирование. Детализированный проект содержит описание алгоритма и структур данных каждого модуля и учитывает все ограничения, накладываемые выбранной для реализации системы платформой.
Архитектурное проектирование связано с разбиением системы на модули и принятием решения по составу клиентской (интерфейс пользователя) и серверной (запросы к базе данных) частей системы, а также использованию разнообразного ПО промежуточного уровня (связь между клиентом и сервером). Клиент-серверная модель нередко имеет три уровня: отдельный слой составляет логика-приложения (бизнес-правила). Процессы, относящиеся к логике приложения, могут выполняться и на серверной, и на клиентской части системы.
Детализированный проект содержит описание каждого модуля, который будет реализован в виде серверной или клиентской компоненты. Соответственно в проекте участвуют проектировщики баз данных и прикладной части. Проект пользовательского интерфейса (клиент) должен соответствовать принципам проектирования конкретного GUI-интерфейса (Windows< Macintosh…). Основной принцип проявляется в том, что программа реагирует на случайные события, источником которых является пользователь, и предоставляет необходимый программный сервис.
Проект базы данных определяет объекты сервера баз данных: контейнеры данных (таблицы …), процедуры (процедуры, тригеры…).
Реализация предполагает программирование модулей, процедур серверной части, а также инсталляция приобретаемого ПО. Данный этап отличается наибольшей степенью интерактивности действий участников проекта. В ходе разработке интерфейса принимаемые решения согласуются с принципами поставщика GUI- интерфейса либо позволяют повысит продуктивность работы пользователя. В ходе разработки серверной части возникает много вопросов, которые могут повлечь внесение изменений в проект.
Интеграция модулей в единую систему – сложный вид деятельности. Этапы интеграция планируются в начале жизненного цикла. Возможные осложнения при компоновке системы, объясняются связанностью модулей. Хороший проект предполагает минимальную связность.
В объектно-ориентированных системах отсутствует четкая интеграционная структура. Традиционные приемы интегрирования сверху-вниз либо снизу-вверх в этом случае неприменимы.
Наступает после передачи ПО заказчику, занимает большую часть жизни продукта (до 67%). Состоит из трех стадий:
- поддержка эксплуатации (обеспечение состояния готовности системы к применению);
- активное сопровождение (отслеживанием и анализ результатов работы системы, настройка функциональных возможностей к изменением внешней среды);
- улучшающее сопровождение (внесение корректив в проект, модификация модуле).
Когда сопровождение становится нецелесообразным, его следует свернуть. В это момент ПО годно для использования, но не для сопровождения. Возможные причины:
- изменения выходят за рамки возможностей улучшающего сопровождения.
- системы выходит из-под контроля – расширение ПО нецелесообразно по причине отсутствия качественной документации.
Аппаратная либо программная платформа нуждается в замене.
Планирование осуществляется весь жизненный цикл. Проектное планирование связано с оценкой комплекта поставки, затрат, рисков, требуемых ресурсов, временных рамок. В ходе этой деятельности выполняется выбор методов разработки, процессов. средств, стандартов, типа организации работы команды проектировщиков. Типичные ограничения: каждый проект имеет конечный рок и ограниченный бюджет.
Одна из первых задач планирования – оценка осуществимости:
- практическая осуществимость учитывает влияние системы на организационные структуры, процедуры, людей;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.