Файл: Задача данного проекта Процесс создание и разработки программ.docx
Добавлен: 11.12.2023
Просмотров: 350
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
| | | |
Глава 7. Документирование программных систем...357.1 Документация в АСОИУ...357.2 Требования к программной документации....367.3 Стандартизация программной документации.....37Заключение........40Список литературыПриложениеАннотация Дисциплина “Проектирование архитектуры программных систем” является одной из ключевых дисциплин из цикла курсов подготовки современного специалиста в области информационных технологий, дает полную картину всего цикла промышленной разработки программного обеспечения с использованием современных методологий, технологий и инструментария разработки. В рамках данного курса рассматриваются все этапы разработки и закладываются основы теоретического и практического подходов к самому процессу разработки, как к четкой последовательности фаз, приводящей к гарантированному результату в заданных временных рамках и с заданным качествомThe discipline "Designing the architecture of software systems" is one of the key disciplines from the cycle of training courses for a modern specialist in the field of information technology, it gives a complete picture of the entire cycle of industrial software development using modern methodologies, technologies and development tools. Within the framework of this course, all stages of development are considered and the foundations are laid for theoretical and practical approaches to the development process itself, as a clear sequence of phases leading to a guaranteed result within a given time frame and with a given qualityВведениеРазработка программных систем является трудоемким, плохо формализуемым и одновременно творческим процессом. В условиях развитого рынка программного обеспечения разработчики вынуждены решать две во многом противоречивые задачи: с одной стороны, это создание программного комплекса в заданные сроки в соответствии с формальными требованиями заказчика и, с другой стороны, творческий процесс исследовательского поиска по его оптимальной реализации. Для достижения эффективных результатов при решении этих задач инженерия программного обеспечения требует применения специализированных методик управления всеми стадиями жизненного цикла программной системы: анализа, проектирования, реализации и эксплуатации разработанного программного продукта. Поскольку производство программных продуктов является одной из самых динамично развивающихся областей в сфере информационных технологий, что демонстрируется существенным ежегодным приростом объемов рынка реализации, необходимо развивать технологии, превращающие программирование из творческого поиска в инженерную науку.
1.1 Цель и задача данного проектаЦелями освоения дисциплины "Проектирование и архитектуры программных систем" являются получение теоретических знаний о принципах, технологии, методах и средствах проектирования архитектуры программных систем, а также приобретение практических навыков в выполнении действий по различным фазам создания программных продуктов«Проектирование и архитектура программных систем» относится к вариативной части учебного плана и обеспечивает комплексную подготовку обучающихся по различным разделам теории и практики решения задач массового обслуживания, поиска оптимальных системотехнических и управленческих решений. Дисциплина связана с предшествующими ей дисциплинами: «Информатика», «Структуры и алгоритмы обработки данных», «Основы инженерного проектирования», а также с последующими дисциплинами «Тестирование программного обеспечения», «Конструирование программного обеспечения», «Проектированипе человеко-машинного интерфейса».1.2 Процесс создание и разработки программАрхитектурное проектирование Архитектурным проектированием называют первый этап процесса проектирования, на котором определяются подсистемы, а также структура управления и взаимодействия подсистем. Целью архитектурного проектирования является описание архитектуры программного обеспечения. Модель системной архитектуры часто является отправной точкой для создания спецификации различных частей системы. В процессе архитектурного проектирования разрабатывается базовая структура системы, определяются основные компоненты системы и взаимодействия между ними.Архитектурное проектирование Полезные определения: Подсистема — это система удовлетворяет "классическому" определению "система"), операции (методы) которой не зависят от сервисов, предоставляемых другими подсистемами. Подсистемы состоят из модулей и имеют определенные интерфейсы, с помощью которых взаимодействуют с другими подсистемами. Модуль — это обычно компонент системы, который предоставляет один или несколько сервисов для других модулей. Модуль может использовать сервисы, поддерживаемые другими модулями. Как правило, модуль никогда не рассматривается как независимая система. Модули обычно состоят из ряда других, более простых компонентов.1.3 Системный анализ программных системСистемный анализ означает синтез идей и принципов теории систем и кибернетики с возможностями современной вычислительной техники и используется для изучения и моделирования объектов сложной природы (систем). В основе системного анализа лежат такие основополагающие принципы, как:
-
структурированность -
взаимосвязанность и согласованность проблем -
целеполагание и разрешимость -
допустимость, рациональность и оптимальность -
ориентация на качественный результат -
согласованность целей, средств и результатов -
стабильность и изменчивость.
-
Исследование феномена целостности и установление состава элементов целого. -
Изучение закономерностей соединения элементов в систему и определение структуры объекта, что является ядром системного подхода. -
Установление функций системы в тесной связи с анализом ее структуры, т. е. структурно-функциональный анализ системы -
Изучение и анализ генезиса системы, сфер ее влияния, связей с другими системами. -
Системный подход как комплексная методология процесса исследования и анализа систем характеризуется следующими основными признаками. -
Исследуемый объект оценивается как единое целое независимо от рассматриваемой точки зрения. -
Решение проблем отдельных элементов подчиняется решению общих для всей системы проблем. -
Познание объекта не ограничивается только механизмом функционирования, а распространяется и на установление внутренних закономерностей развития объекта. -
Элементы системы, которые имеют второстепенное значение в одних условиях, при изменении обстоятельств могут оказаться существенными.
-
Единство – система рассматривается как единое целое, являясь совокупностью составных частей. -
Целостность – элементы системы могут быть разной направленности по функциональности и характеру поведения, но они одновременно должны быть совместимы между собой. -
Динамичность – способность системы к изменению состояния под воздействием направленных или случайных факторов. -
Взаимозависимость системы и среды – система проявляет свои свойства в процессе взаимодействия со средой. -
Иерархичность – структурное упорядочивание частей, когда каждый элемент системы рассматривается как подсистема, а сама система – как элемент более сложной системы. -
Организованность – формальное использование правил взаимодействия элементов для приведения в порядок составных частей и связей. -
Множественность состояний – определение различных моделей, каждая из которых описывает определенное состояние системы. -
Декомпозиция – возможность разделения объекта на составные части исходя из подцелей, возникающих из общей цели всей системы. -
Сущность системного подхода определяется следующей совокупностью взаимосвязанных видов представления объекта. -
Элементного, показывающего из каких элементов состоит система при ее отображении и исследовании. -
Структурного, раскрывающего внутреннюю организацию системы, характер связей и способы взаимодействия компонентов. -
Функционального, отвечающего на вопрос: «Какие функции выполняет сама система и образующие ее компоненты?» -
Коммуникационного, определяющего взаимосвязь данной системы с другими как по горизонтали (сотрудничество), так и по вертикали (соподчиненность). -
Интегративного, устанавливающего общие механизмы сохранения, совершенствования и развития системы. -
Исторического, объясняющего то, каким образом возникла система, какие этапы проходила в своем развитии и каковы перспективы ее дальнейшего совершенствования.