Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к ГОС.doc
Скачиваний:
175
Добавлен:
27.03.2016
Размер:
1.5 Mб
Скачать

25. Структурный подход к проектированию информационных систем ис.

Сущность структурного подхода к разработке ИС заключается в ее декомпозиции (разбиении) на автоматизируемые функции: система разбивается на функциональные подсистемы, которые в свою очередь делятся на подфункции, подразделяемые на задачи и так далее. Процесс разбиения продолжается вплоть до конкретных процедур. При этом автоматизируемая система сохраняет целостное представление, в котором все составляющие компоненты взаимоувязаны. При разработке системы «снизу-вверх» от отдельных задач ко всей системе целостность теряется, возникают проблемы при информационной стыковке отдельных компонентов. Все наиболее распространенные методологии структурного подхода базируются на ряде общих принципов. В качестве двух базовых принципов используются следующие: 1. принцип «разделяй и властвуй» - принцип решения сложных проблем путем их разбиения на множество меньших независимых задач, легких для понимания и решения; 2. принцип иерархического упорядочивания - принцип организации составных частей проблемы в иерархические древовидные структуры с добавлением новых деталей на каждом уровне. Выделение двух базовых принципов не означает, что остальные принципы являются второстепенными, поскольку игнорирование любого из них может привести к непредсказуемым последствиям (в том числе и к провалу всего проекта). Основными из этих принципов являются следующие: 1) принцип абстрагирования - заключается в выделении существенных аспектов системы и отвлечения от несущественных; 2) принцип формализации - заключается в необходимости строгого методического подхода к решению проблемы; 3) принцип непротиворечивости - заключается в обоснованности и согласованности элементов; 4) принцип структурирования данных - заключается в том, что данные должны быть структурированы и иерархически организованы. В структурном анализе используются в основном 2 группы средств, иллюстрирующих функции, выполняемые системой и отношения между данными. Каждой группе средств соответствуют определенные виды моделей (диаграмм), наиболее распространенными среди которых являются следующие: 1. SADT модели и соответствующие функциональные диаграммы; 2. DFD диаграммы потоков данных; 3. ERD диаграммы «сущность-связь»; На стадии проектирования ИС модели расширяются, уточняются и дополняются диаграммами, отражающими структуру программного обеспечения: архитектуру ПО, структурные схемы программ и диаграммы экранных форм. Перечисленные модели в совокупности дают полное описание ИС независимо от того, является ли она существующей или вновь разрабатываемой. Состав диаграмм в каждом конкретном случае зависит от необходимой полноты описания системы.

26. Жизненный цикл программного обеспечения (жц по), модели жц.

ЖЦ - непрерывный процесс, который начинается от принятия решения до его полного изъятия из эксплуатации. Основные процессы ЖЦ: приобретение, поставка, разработка, эксплуатация, сопровождение. Вспомогательные: документирование, управление конфигурацией, обеспечение качества, верификация, аттестация, оценка, аудит, решение проблем. Организационные процессы: управление проектами, создание инфраструктуры проекта, определение, оценка и улучшение самого ЖЦ, обучение. Модель ЖЦ – структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач на протяжении ЖЦ. Модели ЖЦ: 1) Каскадная: анализ – проектирование - реализация и внедрение - сопровождение. Разбиение всей разработки на этапы, причем переход с одного этапа на следующий происходит только после того, как будет полностью завершена работа над текущим: а) на каждом этапе формируется законченный набор проектной документации;. б) выполняемые в логической последовательности этапы позволяют планировать сроки завершения работ и соответственно затраты. Применяется при построении ИС, для которой в самом начале разработки можно достаточно точно и полно сформировать все требования; в) реальный процесс создания ПО никогда не укладывается в такую жесткую схему, постоянно возникает потребность в возврате к предыдущим этапам и пересмотре ранее принятых решений; г) существенное запаздывание с получением результатов. Пользователи могут внести свои замечания только после того, как работа над системой будет полностью завершена. 2) Спиральная: анализ – проектирование - реализация и тестирование – интеграция – внедрение - определение требований – анализ. Делается упор на начальные этапы ЖЦ: анализ и проектирование. На этих этапах реализуемость технических решений проверяется путем создания прототипов. Преимущества: накопление и повторное использование программных средств, моделей и прототипов; ориентация на развитие и модификацию ПО в процессе его проектирования. Главная особенность: индустрия ПО состоит в концентрации сложности в начальных этапах ЖЦ при относительно невысокой сложности и трудоемкости последующих этапов. Основная проблема: определение момента перехода на следующий этап. Для ее решения необходимо ввести временные ограничения на каждый из этапов ЖЦ. Главная задача: как можно быстрее показать пользователям системы работоспособный продукт, тем самым, активизируя процесс уточнения и дополнения требований к системе. 3) Поэтажная – модель с промежуточным контролем. Итерационная модель разработана ПО с циклами обратной связи между этапами. Преимущество: межэтапные корректировки обеспечивают меньшую трудоемкость.