- •1. Введение в проектирование по.
- •1.1 Особенности разработки современных программных проектов.
- •1.2 Основные понятия проектирования по
- •1.3 Понятие автоматизированной ис
- •1.4 Технология разработки по
- •2. Структура и архитектура по
- •2.1 Понятие архитектуры по
- •2.2 Проектирование системной архитектуры.
- •2.3 Проектирование программной архитектуры и техническое проектирование программных средств.
- •3. Методологии и технологии проектирования информационных систем.
- •3.1 Общие требования к методологии и технологии.
- •3.2 Методология rad.
1.3 Понятие автоматизированной ис
Автоматизированная ИС – организационно-техническая система, являющаяся совокупностью программно-аппаратных средств, предназначенных для автоматизации деятельности, связанной с хранением, передачей и обработкой информации.
Виды обеспечения автоматизированных систем. Каждый вид обеспечения автоматизированных систем объединяет в себе компонент или технические решения определенного характера. Основными видами обеспечения автоматизированных систем являются:
информационное обеспечение – все данные и метаданные, с которыми работает система;
программное обеспечение – все программы, которые входят в состав системы и обеспечивают обработку и передачу данных;
техническое обеспечение – все технические средства, которые входят в состав системы;
математическое обеспечение – совокупность математических средств при описании алгоритмов решения задач;
лингвистическое обеспечение – система искусственных языков, терминов и определений, используемых в процессе разработки и функционирования АС;
организационное обеспечение – совокупность методов и средств, регламентирующих взаимодействие работников с техническими средствами, программным обеспечением и между собой в процессе создания и функционирования АС;
методическое обеспечение – совокупность законодательных, нормативных актов и инструкций по всем функциям системы, обеспечивающих юридическую поддержку процесса принятия решений, а также позволяющая разработать алгоритм обработки управленческих операций.
1.4 Технология разработки по
Модель ЖЦ любой ИС определяет характер процесса ее создания, который представляет собой совокупность упорядоченных во времени взаимосвязанных и объединенных стадий работ, выполнение которых необходимо и достаточно для создания системы в соответствии с заданными требованиями.
К технологиям разработки ПО относятся:
RAD (rapid application development) – анализ и планирование требований, проектирования, реализации, внедрения.
RUP (Rational Unified Process) – рациональный унифицированный процесс;
MSF (Microsoft Solutions Framework) – включает 4 фазы: анализ, проектирование, разработка, стабилизация и предлагает использовать ООП;
подход кодирования и исправления – разработчик начинает кодирование системы с самого первого для ее разработки, не занимаясь серьезным проектированием. Все ошибки и недоработки, как правило, обнаруживаются к концу кодирования и требуют исправления с помощью повторного кодирования.
экстремальное программирование – в основе этой методологии находится командная работа, эффективная коммуникация между заказчиком и исполнителем в течение всего проекта по разработке ИС. Разработка ведется с использованием последовательно дорабатываемых прототипов.
2. Структура и архитектура по
2.1 Понятие архитектуры по
Архитектура ПО – набор ключевых правил, определяющих организацию системы:
совокупность структурных элементов системы и связей между ними;
поведение элементов системы в процессе их взаимодействия;
иерархия подсистем, объединяющих структурные элементы;
архитектурный стиль (типовой способ организации системы).
Архитектура ПО многомерна, поскольку различные специалисты работают с её различными аспектами. Различные представления архитектуры служат различным целям:
представление функциональных возможностей ПО (представление вариантов использования, содержащее сценарии взаимодействия системы с внешней средой и роли, которые играют пользователи ПО и внешние системы);
представление логической организации ПО (логическое представление, элементами которого являются пакеты, подсистемы, классы, связи между ними);
представление физической структуры программных компонент, входящих в состав ПО (представление реализации, элементами которого являются компоненты, связи между ними);
представление структуры потоков управления и аспектов параллельной работы ПО (представление процессов, элементы которого: потоки управления, нити, параллелизм, синхронизация);
описание физического размещения компонент ПО по узлам вычислительной системы (представление размещения, элементы которого: узлы вычислительной системы, устройства, линии связи, задачи).
Архитектурное представление – это модель системы с определенной точки зрения, в которой отражены лишь существенные аспекты и опущено все, что несущественно при данном взгляде на систему.
Архитектурно значимый элемент – это элемент, значительно влияющий на структуру системы, её функциональность, производительность, надежность, защищенность, возможность развития. Подсистемы, их интерфейсы, процессы и потоки управления являются архитектурно значимыми элементами.
Существуют стандартные архитектурные модели. Для удобства повторного использования и передачи знаний между разработчиками, некоторые архитектурные решения оформляются в виде шаблонов проектирования.
Шаблон – описание проблемы, возникшей при проектировании архитектуры ПО и способа решения этой проблемы.
