Разработка технического проекта.
На данном этапе на основе системного проекта и принятых решений по автоматизации осуществляется проектирование системы. Этот этап подразделяется на два подэтапа:
· Проектирование архитектуры системы, включающее разработку структуры и интерфейсов ее компонент, определение информационных потоков между основными компонентами, связей между ними;
· Детальное проектирование каждой компоненты, включающее разработку спецификаций каждой компоненты, разработку требований к тестам и плана интеграции компонент, а также построение моделей иерархии программных модулей и проектирование внутренней структуры модулей.
При этом происходит расширение системного проекта за счет его уточнения, за счет построения моделей автоматизированных рабочих мест.
Разработка новой системы или настройка существующей системы.
В случае разработки собственной системы последующие этапы являются традиционными: по спецификациям технического проекта осуществляется программирование модулей, их тестирование и отладка.
Настройка существующей системы осуществляется по следующим этапам:
· Наполнение системы фактическими данными;
· Построение процедур их обработки;
· Интеграция процедур внутри автоматизированных рабочих мест;
· Интеграция автоматизированных рабочих мест в систему.
CASE-технологии - методологическая и инструментальная база консалтинга
За последние два десятилетия сформировалось новое направление в программотехнике - CASE (Computer-Aided Software/System Engineering). Не существует общепринятого определения CASE. Содержание этого понятия обычно определяется перечнем задач, решаемых с помощью CASE-технологий. Очень грубо, CASE-технология представляет собой совокупность методологий анализа, проектирования, разработки и сопровождения сложных систем программного обеспечения, поддержанную комплексом взаимоувязываемых средств автоматизации. CASE - это инструментарий для системных аналитиков, разработчиков и программистов, который позволяет описывать бизнесс-процессы на компьютере, используя полученные схемы при разработке или настройке системы.
В большинстве современных CASE-систем применяются методологии структурного анализа и проектирования, основанные на наглядных диаграммных техниках, при этом для описания модели проектируемой системы используются графы, диаграммы, таблицы и схемы. Такие методологии обеспечивают строгое и наглядное описание проектируемой системы, которое начинается с ее общего обзора и затем детализируется, приобретая иерархическую структуру со все большим числом уровней.
Помимо автоматизации структурных методологий и. Как следствие, возможности применения современных методов системной и программной инженерии, CASE обладают следующими достоинствами:
· Улучшают качество создаваемого ПО за счет средств автоматического контроля (прежде всего, контроля проекта);
· Позволяют за короткое время создать прототип будущей системы, что позволяет на ранних этапах оценить ожидаемый результат;
· Ускоряют процесс проектирования и разработки;
· Поддерживают развитие и сопровождение разработки;
· Поддерживают технологии повторного использования компонент разработки.
Большинство CASE-средств основано на парадигме методология/метод/нотация/средство. Методология определяет руководящие указания для оценки и выбора проекта разрабатываемого ПО, шаги работы и их последовательность, а также правила распределения и назначения методов. Метод - это систематическая процедура или техника генерации описаний компонент ПО (например, проектирование потоков и структур данных). Нотации предназначены для описания структуры системы, элементов данных, этапов обработки и включает графы, диаграммы, таблицы, блок-схемы, формальные и естественные языки. Средства - инструментарий для поддержки и усиления методов. Эти инструменты поддерживают работу пользователей при создании и редактировании графического проекта в интерактивном режиме, они способствуют организации проекта в виде иерархии уровней абстракции, выполняют проверки соответствия компонент.