Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Технология создания информационных систем (ИС)Содержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте
Требования к инструментальным средствам
Рассмотрим основные этапы проектирования ИС (без учета деления на стадии проектирования по ГОСТу): 1) описание бизнес-логики предметной области; 2) проектирование архитектуры ИС; 3) непосредственное создание; 4) тестирование; 5) сопровождение. При выборе средств и методик проектирования необходимо учитывать следующее: - ошибки, допущенные на предыдущей стадии проектирования, обходятся в 10 раз дороже, чем на текущей; - жизненный цикл создания сложной ИС без использования инструментальных средств, сопоставим с ожидаемым временем ее эксплуатации; - реализация проекта по созданию ИС предполагает коллективную работу; - изменение внешних условий при проектировании ИС может потребовать внесения дорогостоящих изменений в проект. Требования к инструментальным средствам: 1) средства должны автоматизировать начальные этапы проектирования; 2) средства должны в несколько раз уменьшать время на проектирование по сравнению с традиционными подходами; 3) средства должны быть достаточно гибкими к изменяющимся требованиям; 4) средства должны поддерживать коллективный режим работы.
Что такое CASE-средства?
В дословном переводе Computer Aided Software Engineering – разработка программного обеспечения с помощью компьютера. В настоящее время термин применяется в более широком смысле. CASE-средства – это инструментальные средства автоматизации проектирования ИС. Рассмотрим функции проектирования, наиболее часто автоматизируемые в рамках CASE-средств: - анализ и формулировка требований к ИС; - проектирование баз данных и приложений; - генерация программного кода; - тестирование; - обеспечение качества; - управление конфигурацией ИС; - управление проектом (организация проектирования самой ИС) и др. CASE-система – набор CASE-средств, выполненных в рамках единого программного продукта. CASE-технология – методология проектирования ИС с использованием CASE-средств. В настоящее время на рынке коммерческих программных продуктов присутствуют и отдельные CASE-средства, и системы, и технологии.
Подходы к проектированию ИС
Методики, используемые при проектировании, сначала программ, а затем и систем в целом, формировались в течение длительного промежутка времени. Необходимость таких методик проявлялась при разработке сложных программных систем в условиях дефицита времени на разработку. Подобные ситуации были характерны для крупных промышленных корпораций и учреждений оборонного ведомства, поэтому многие современные методики изначально были, например, внутренними стандартами МО США. В основе наиболее известных методик проектирования ИС лежат два подхода: структурный и объектно-ориентированный. Структурные методы анализа и проектирования используют иерархические структуры для моделирования объекта исследования. Структурное проектирование основано на алгоритмической декомпозиции, особое внимание в которой уделяется порядку происходящих событий. Эти методы предназначены, в основном, для построения функциональных моделей и моделей данных разного уровня. Объектно-ориентированный подход основан на выделении агентов, которые являются либо субъектами действий, либо объектами действий. При объектно-ориентированной декомпозиции каждый объект обладает своим собственным поведением и каждый из них моделирует некоторый объект реального мира. По своей сути структурный подход и объектно-ориентированный подход ортогональны, то есть, вряд ли удастся спроектировать сложную систему одновременно двумя способами, но можно применить их последовательно.
Методы структурного проектирования
Структурный подход состоит в декомпозиции (разбиении) системы на функциональные подсистемы, которые в свою очередь делятся на подфункции, подразделяемые на задачи, и т.д. Процесс разбиения продолжается вплоть до конкретных процедур. Все наиболее распространенные структурные методы базируются на следующих принципах: - принцип разбиения сложной проблемы на множество меньших независимых задач, легких для понимания и решения; - принцип организации составных частей в иерархические структуры. В рамках структурного подхода наиболее часто используемыми моделями являются: - SADT (Structured Analysis and Design Technique) – метод структурного анализа и проектирования – модели и соответствующие функциональные диаграммы, объединенные данным названием; - DFD (Data Flow Diagrams) – диаграммы потоков данных; - ERD (Entity-Relationship Diagrams) – диаграммы "сущность-связь". Интерпретация этих моделей зависит от стадии жизненного цикла разрабатываемого проекта. SADT-модели используются для моделирования бизнес-процессов на стадии формирования требований к проектируемой ИС и не предназначены для проектирования программного обеспечения. На этой стадии для отображения потоков данных обычно применяются DFD-диаграммы, а для описания данных на концептуальном уровне – ERD-диаграммы. На стадии анализа и проектирования DFD-диаграммы используются для описания структуры проектируемой системы, а ERD-диаграммы – для описания модели данных логического и физического уровней. Кроме перечисленных средств на этой стадии широко используются всевозможные структурные схемы (архитектура ИС, иерархия экранных форм, меню и т.п.). В начале 90-ых годов прошлого века в США на основе SADT был принят стандарт моделирования бизнес-процессов IDEF0 (http://www.idef.com). Этот стандарт принят в нескольких международных организациях, в том числе в НАТО и МВФ. С 2000г. Стандарт принят в РФ и является стандартом в области построения функциональных моделей при проектировании ИС (РД IDEF0-2000).
Методы объектно-ориентированного проектирования
В объектно-ориентированном проектировании используются четыре основных типа моделей: динамические, статические, логические и физические. В совокупности эти модели достаточно полны, чтобы служить технической основой для принятия решений по структуре проектируемой системы и реализации практически на любом объектно-ориентированном языке программирования. В объектно-ориентированном подходе рассматривается два типа иерархий: "целое-часть" и "род-вид". Этим иерархиям соответствуют такие понятия, как структура объектов и структура классов. В работах Г.Буча утверждается, что эти два типа структур представляют собой каноническую форму декомпозиции любой сложной системы.
Пример взаимодействия CASE-средств
На примере пакетов программ BPwin, Erwin, Rational Rose и Paradigm Plus рассмотрим возможности CASE-средств (рис. 6.1). CASE-средства ERwin и BPwin были разработаны фирмой Logic Works. После слияния с PLATINUM technology они стали продаваться под новой торговой маркой. Позднее владельцем этих пакетов стала Computer Associates. BPwin – средство проектирования верхнего уровня, поддерживает три методологии моделирования: функциональное моделирование (IDEF0); описание бизнес-процессов (IDEF3); диаграммы потоков данных (DFD). ERwin – средство проектирования баз данных, поддерживает стандарт IDEF1X. Paradigm Plus (Computer Associates) поддерживает язык объектно - ориентированного моделирования UML. Rational Rose (фирма Rational Software) также реализует объектно-ориентированный подход на основе языка UML. Power Builder – среда разработки под СУБД Sybase. Model Mart – хранилище моделей, обеспечивает коллективный доступ и совместное моделирование, работает в архитектуре клиент-сервер; Silverrun (Silverrun technology) - Oracle Designer (Oracle) - Rational Rose (Rational Software) -. Комментарии к линиям связи: 1 – переход от функциональных моделей к моделям данных (автоматизирован частично); 2 – прямое проектирование базы данных под конкретную СУБД (физическое моделирование) и обратное проектирование (по имеющейся физической модели восстановление логической модели).
Взаимодействие CASE-средств Рис. 6.1
3 – автоматическая генерация кода приложения (клиентская часть) под наиболее популярные средства разработки (техника генерации кода различна для разных сред); 4 – сгенерированный программный код может быть выполнен в среде СУБД; 5 – связь с хранилищем моделей; 6 – прямая генерация программного кода и обратная генерация объектной модели по программному коду; 7 – прямое и обратное проектирование структуры базы данных по объектной модели.
|
||||
Последнее изменение этой страницы: 2016-08-16; просмотров: 1344; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.189.184.99 (0.011 с.) |