Согласованность интерфейса
Согласованность позволяет пользователям переносить имеющиеся знания на новые задания, осваивать новые аспекты быстрее, и благодаря этому фокусировать внимание на решаемой задаче Дружественность интерфейса На каждом этапе работы он должен разрешать только соответствующий набор действий и предупреждать пользователей о тех ситуациях, где они могут повредить системе или данным; еще лучше, если у пользователя существует возможность отменить или исправить выполненные действия. Принцип «обратной связи» На каждом этапе работы он должен разрешать только соответствующий набор действий и предупреждать пользователей о тех ситуациях, где они могут повредить системе или данным Простота интерфейса Интерфейс должен быть простым. При этом имеется в виду не упрощение, а обеспечение легкости в его изучении и в использовании. Кроме того, он должен предоставлять доступ ко всему перечню функциональных возможностей, предусмотренных данным приложением. 10. Объясните сущность структурного подхода к разработке ПО. Выделите основные модели структурного подхода. Охарактеризуйте основные принципы структурного подхода.
Сущность структурного подхода к разработке ИС заключается в ее декомпозиции (разбиении) на автоматизируемые функции: система разбивается на функциональные подсистемы, которые в свою очередь делятся на подфункции, подразделяемые на задачи и так далее. Для таких методов характерно: разбиение на уровни абстракции с ограниченным числом элементов (от 3 до 7); ограниченный контекст, включающий только существенные детали каждого уровня; использование строгих формальных правил записи; последовательное приближение к результату.
Ключевые понятия структурного подхода: Операция – элементарное (неделимое) действие, выполняемое на одном рабочем месте. Функция – совокупность операций, сгруппированных по определенному признаку. Бизнес-процесс — связанная совокупность функций, в ходе выполнения которой потребляются определенные ресурсы и создается продукт (предмет, услуга, научное открытие, идея), представляющая ценность для потребителя. Бизнес-модель – структурированное графическое описание сети процессов и операций, связанных с данными, документами, организационными единицами и прочими объектами, отражающими существующую или предполагаемую деятельность предприятия. Выделяют 2 вида моделей структурного подхода: · модель требований (логическая модель) описывает, что должна делать проектируемая система, без ссылки на то, как это достигается. Строится средствами структурного системного анализа. · модель реализации (физическая модель) является расширением модели требований. Демонстрирует, как система будет удовлетворять предъявленным к ней требованиям (без технических подробностей). Строится средствами структурного проектирования. Все наиболее распространенные методологии структурного подхода базируются на ряде общих принципов. В качестве двух базовых принципов используются следующие: · принцип "разделяй и властвуй" – принцип решения сложных проблем путем их разбиения на множество меньших независимых задач, легких для понимания и решения; · принцип иерархического упорядочивания – принцип организации составных частей проблемы в иерархические древовидные структуры с добавлением новых деталей на каждом уровне. В структурном подходе используются в основном группы средств, иллюстрирующие функции, выполняемые системой и отношения между данными. Каждой группе средств соответствуют определенные виды моделей (диаграмм), наиболее распространенными среди которых являются следующие:
· SADT (Structured Analysis and Design Technique) модели и соответствующие функциональные диаграммы. В дальнейшем ее заменила методология IDEF0; · DFD (Data Flow Diagrams) – диаграммы потоков данных; · IDEF3 – метод создания процессов;
11. Охарактеризуйте метод функционального моделирования SADT. Проанализируйте значение моделей AS-IS и TO-BE. Методология SADT разработана Дугласом Россом в 1973г. На ее основе разработана, в частности, известная методология IDEF0 (Icam DEFinition), которая является основной частью программы ICAM (Интеграция компьютерных и промышленных технологий), проводимой по инициативе ВВС США. Методология SADT представляет собой совокупность методов, правил и процедур, предназначенных для построения функциональной модели объекта какой-либо предметной области. Функциональная модель SADT отображает функциональную структуру объекта, т.е. производимые им действия и связи между этими действиями. Данная методология может использоваться для моделирования широкого круга систем и определения требований и функций, а затем для разработки системы, которая удовлетворяет этим требованиям и реализует эти функции. Для уже существующих систем SADT может быть использована для анализа функций, выполняемых системой, а также для указания механизмов, посредством которых они осуществляются. Результатом применения методологии SADT является модель, которая состоит из диаграмм, фрагментов текстов и глоссария, имеющих ссылки друг на друга Диаграммы – главные компоненты модели, все функции ИС и интерфейсы на них представлены как блоки и дуги. Место соединения дуги с блоком определяет тип интерфейса. Управляющая информация входит в блок сверху, в то время как информация, которая подвергается обработке, показана с левой стороны блока, а результаты выхода показаны с правой стороны. Механизм (человек или автоматизированная система), который осуществляет операцию, представляется дугой, входящей в блок снизу (рисунок 1). Одной из наиболее важных особенностей методологии SADT является постепенное введение все больших уровней детализации по мере создания диаграмм, отображающих модель.
Рис. 1 Функциональный блок и интерфейсные дуги В дальнейшем методология SADT была принята в качестве федерального стандарта США под наименованием IDEF0. К основным элементам IDEF0 относятся · функциональный блок; · интерфейсная дуга; · декомпозиция; · глоссарий Построение функциональной модели КАК ЕСТЬ позволяет четко зафиксировать, какие деловые процессы осуществляются на предприятии, какие информационные объекты используются при выполнении деловых процессов и отдельных операций. Функциональная модель КАК ЕСТЬ является отправной точкой для анализа потребностей предприятия, выявления проблем и “узких” мест и разработки проекта совершенствования деловых процессов. Анализ функциональной модели позволяет понять, где находятся наиболее слабые места, в чем будут состоять пре имущества новых бизнес-процессов и насколько глубоким изменениям подвергнется существующая структура организации бизнеса. Детализация бизнес-процессов позволяет выявить недостатки организации. Признаками неэффективной деятельности могут быть бесполезные, неуправляемые и дублирующиеся работы, неэффективный документооборот (нужный документ не оказывается в нужном месте в нужное время), отсутствие обратных связей по управлению (на проведение работы не оказывает влияния ее результат), входу (объекты или информация используются нерационально) и т. д. Найденные в модели AS-IS недостатки можно исправить при создании модели ТО-ВЕ (как будет) – модели новой организации бизнес-процессов. Модель ТО-ВЕ нужна для анализа альтернативных (лучших) путей выполнения работы и документирования того, как компания будет делать бизнес в будущем. 12. Опишите назначение методологии моделирования бизнес-процессов IDEF0. Выделите и охарактеризуйте ее основные понятия. 13. Охарактеризуйте методологию моделирования потоков данных DFD, опишите ее назначение, основные понятия и область применения. 14. Опишите назначение методологии моделирования структуры баз данных ERD. Выделите и охарактеризуйте ее основные понятия.
15. Объясните отличия структурных и объектно-ориентированных методик к разработке ПО. Систематизируйте основные преимущества и недостатки методик.
Как структурные методики, так и ОО методики имеют своей целью разработку работоспособных программных продуктов, однако данные методики имеют некоторые отличия друг от друга. Структурные методики рассматривают организацию как набор функций, преобразующий поступающий поток информации в выходной поток. Процесс преобразования информации потребляет определенные ресурсы. Основное отличие структурной от объектной методики заключается в четком отделении функций (методов обработки данных) от самих данных. Объектные методики рассматривают моделируемую организацию как набор взаимодействующих объектов – производственных единиц. Объект определяется как осязаемая реальность – предмет или явление, имеющие четко определяемое поведение. Целью применения данной методики является выделение объектов, составляющих организацию, и распределение между ними ответственностей за выполняемые действия. С точки зрения бизнес-моделирования каждый из представленных подходов обладает своими преимуществами. Объектный подход позволяет построить более устойчивую к изменениям систему, лучше соответствует существующим структурам организации Функциональное моделирование хорошо показывает себя в тех случаях, когда организационная структура находится в процессе изменения или вообще слабо оформлена. Главными достоинствами ОО подхода по сравнению со структурными методами являются: · использование на стадии анализа моделей близких к реальности; · обеспечение возможности повторного использования разработанного программного обеспечения, позволяющего существенно сократить сроки и снизить затраты на разработку каждой последующей системы; · естественная работа с разнородной информацией, используемой в мультимедиа системах; · создание более открытых систем; · полное использование описательных возможностей объектно-ориентированных языков программирования. · объектная декомпозиция позволяет избежать создания сложных моделей, так как она предполагает эволюционный путь развития модели на базе относительно небольших подсистем. · объектная модель естественна, поскольку ориентированна на человеческое восприятие мира. К недостаткам объектно-ориентированного подхода относятся: · высокие начальные затраты. Этот подход не дает немедленной отдачи. · Эффект от его применения сказывается после разработки двух–трех проектов и накопления повторно используемых компонентов.
· Диаграммы, отражающие специфику объектного подхода, менее наглядны. · Невозможность проведения детального анализа процессов; · Неполнота и незавершенность некоторых видов диаграмм, возможность их неверной интерпретации Несомненным достоинством функциональных моделей является: · реализация структурного подхода к проектированию ИС по принципу "сверху-вниз", когда каждый функциональный блок может быть декомпозирован на множество подфункций и т.д., выполняя, таким образом, модульное проектирование ИС. · наглядность представления. · Возможность проведения глубокого анализа бизнес-процессов, выявление узких мест, комплексное применение позволяет выявить все возможные рассогласования и неточности; · Применение универсальных графических языков моделирования IDEF0, IDEF3 и DFD обеспечивает логическую целостность и полноту описания, · проверенность временем и широкое распространение среди аналитиков и разработчиков Главные недостатки структурных моделей: · процессы и данные существуют отдельно друг от друга – помимо функциональной декомпозиции существует структура данных, находящаяся на втором плане. · Сложность восприятия иерархически упорядоченной информации; · Необходимость следования жесткой структуре, которая не всегда необходима 16. Объясните сущность объектно-ориентированного подхода к разработке ПО. Охарактеризуйте основные составляющие объектно-ориентированной методологии. Выделите основные понятия объектного подхода.
В основе ОО подхода лежит представление о том, что программную систему необходимо разрабатывать как совокупность взаимодействующих друг с другом объектов, рассматривая каждый объект как экземпляр определенного класса, причем классы образуют иерархию. Объектно-ориентированный подход наиболее естественно соответствует реальному процессу разработки систем и не только программных, который является итеративным и может потребовать внести изменения в уже разработанные и отлаженные компоненты системы. Составными частями объектно-ориентированной методологии (ООМ) являются: · объектно-ориентированный анализ; · объектно-ориентированное проектирование; · объектно-ориентированное программирование. Обьектно-ориентированное программирование – это методология программирования, которая основана на представлении программы в виде совокупности объектов, каждый из которых является реализацией определенного класса, а классы образуют иерархию на принципах наследования. В данном определении можно выделить три части: 1) объектно-ориентированное программирование использует в качестве элементов конструкции объекты, а не алгоритмы; 2) каждый объект является реализацией определенного класса; 3) классы организованы иерархически. Методы программирования, прежде всего, подразумевают правильное и эффективное использование механизмов языков программирования.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|