
- •Какие существуют варианты перераспределения функций между процессами? Перечислите последовательность выполнения действий по перераспределению функций и их результаты.
- •2. В чем состоит особенность структурного подхода к проектированию ис? Опишите основные принципы структурного подхода и объясните на решение каких задач он ориентирован.
- •3. Что такое консалтинг? Из каких элементов состоит консалтинг в сфере ит? Объясните понятия «бизнес-консалтинг» и «системный анализ и проектирование».
- •4. Что такое case технология? Какие задачи призваны решать case технологии? Как влияет использование case технологии в процессе проектирования на жизненный цикл разработки?
- •6. Какие существуют средства структурного анализа? Охарактеризуйте каждое из них. Какое из этих средств наилучшим образом подходит для анализа и моделирования деятельности российских предприятий?
- •7. Приведите и опишите основные символы, используемые при описании dfd диаграмм.
- •8. Опишите процесс создания диаграмм dfd. Обоснуйте именно такую последовательность создания диаграмм.
- •9. Приведите рекомендации относительно построения модели dfd и этапы составленные на основе этих процессов.
- •10. Дайте сравнительный анализ sadt моделей и потоковых моделей. Что на ваш взгляд предпочтительнее использовать sadt или dfd, почему и в каком случае?
- •11. Опишите назначение методологи idef3, перечислите и прокомментируйте ее основные отличия от sadt и dfd.
- •12. Перечислите и опишите основные элементы диаграмм idef3
- •13. Какую роль в idef3 играют перекрестки? Опишите существующие типы перекрестков, приведите примеры их использования.
- •14. Возможно ли совместное использование диаграмм dfd и idef3, sadt и idef3? Если возможно приведите правила их совместного использования, если невозможно – причину.
- •15. Что такое Swim Lane диаграмма? Как она создается? Приведите пример ее использования.
- •16. Перечислите и опишите известные методологии, применяемые при проектировании баз данных в рамках структурного подхода. Приведите их графические обозначения.
- •17. Перечислите и опишите логические модели данных.
- •18. Перечислите и опишите физические модели данных.
- •19. Приведите последовательность шагов, необходимых для создания модели бд ис в рамках методологии «Сущность-связь».
3. Что такое консалтинг? Из каких элементов состоит консалтинг в сфере ит? Объясните понятия «бизнес-консалтинг» и «системный анализ и проектирование».
Консалтинг – это деятельность специалиста или целой фирмы, занимающихся стратегическим планированием проекта, анализом и формализацией требований к информационной системе, созданием системного проекта, иногда – проектированием приложений. Консалтинг предваряет и регламентирует названные этапы. Как организация функционирует в целом, не знает, как правило, никто. И именно деятельность, направленная на то, чтобы разобраться в функционировании таких организмов, построить соответствующие модели и на их основе выдвинуть некоторые предложения по поводу улучшения работы некоторых звеньев, а еще лучше – бизнес-процессов (деятельностей, имеющих ценность для клиента) считается бизнес консалтингом. Системный анализ и проектирование -выявление и согласование требований заказчика приводит к пониманию того, что же в действительности необходимо сделать. За этим следует проектирование или выбор готовой системы так, чтобы она в итоге как можно в большей степени удовлетворяла требованиям заказчика.
4. Что такое case технология? Какие задачи призваны решать case технологии? Как влияет использование case технологии в процессе проектирования на жизненный цикл разработки?
CASE – технология представляет собой совокупность методологий анализа, проектирования, разработки и сопровождения сложных систем программного обеспечения (ПО), поддержанную комплексом взаимоувязанных средств автоматизации. CASE – это инструментарий для системных аналитиков, разработчиков и прогpаммистов, заменяющий им бумагу и карандаш на компьютер для автоматизации процесса проектирования и разработки ПО. Основная цель CASE состоит в том, чтобы отделить проектирование ПО от его кодирования и последующих этапов разработки, а также скрыть от разработчиков все детали среды разработки и функционирования ПО. При использовании CASE-технологий изменяются все этапы жизненного цикла программной системы, при этом наибольшие изменения касаются этапов анализа и проектирования. В большинстве современных CASE-систем применяются методологии структурного анализа и проектирования, основанные на наглядных диаграммных техниках, при этом для описания модели проектируемой системы используются графы, диаграммы, таблицы и схемы.
Такие методологии обеспечивают строгое и наглядное описание проектируемой системы, которое начинается с ее общего обзора и затем детализируется,приобретая иерархическую структуру со все большим числом уровней. Поэтому CASE-технологии успешно применяются для моделирования практически всехпредметных областей, однако устойчивое положение они занимают в следующих областях:
• бизнес-анализ (фактически, модели деятельности предприятий как естьサ
и ォкак должно бытьサ строятся с применением методов структурного системного анализа и поддерживающих их CASE-средств);
• системный анализ и проектирование (практически любая современная крупная программная система разрабатывается с применением CASE-технологий по крайней мере на этапах анализа и проектирования, что связано с большой сложностью данной проблематики и со стремлением повысить эффективность работ).__
CASE обладают следующими основными достоинствами:
• улучшают качество создаваемого ПО за счет средств автоматического
контроля (прежде всего, контроля проекта);
• позволяют за короткое время создавать прототип будущей системы, что
позволяет на ранних этапах оценить ожидаемый результат;
• ускоряют процесс проектирования и разработки;
• освобождают разработчика от рутинной работы
• поддерживают развитие и сопровождение разработки;
• поддерживают технологии повторного использования компонент разра-
ботки.
5. Что такое структурный анализ? Какие принципы лежат в основе структурного анализа? Перечислите и коротко охарактеризуйте их. Укажите трудности, возникающие у аналитика и проектировщика при использовании структурных методов.
Структурным анализом принято называть метод исследования системы, которое начинается с ее общего обзора и затем детализируется, приобретая иерархическую структуру со все большим числом уровней. В качестве двух базовых принципов используются следующие: принцип «разделяй и властвуй» и принцип иерархического упорядочивания. Первый является принципом решения трудных проблем путем разбиения их на множество меньших независимых задач, легких для понимания и решения. Второй принцип в дополнение к тому, что легче понимать проблему если она разбита на части, декларирует, что устройство этих частей также существенно для понимания. Выделение двух базовых принципов инженерии программного обеспечения вовсе не означает, что остальные принципы являются второстепенными. Отметим основные из таких принципов.
1. Принцип абстрагирования – заключается в выделении существенных с не-
которых позиций аспектов системы и отвлечение от несущественных с целью представления проблемы в простом общем виде.
2. Принцип формализации – заключается в необходимости строгого методического подхода к решению проблемы.
3. Принцип упрятывания – заключается в упрятывании несущественной на
конкретном этапе информации: каждая часть «знает» только необходимую ей информацию.
4. Принцип концептуальной общности – заключается в следовании единой
философии на всех этапах ЖЦ (структурный анализ – структурное проектирование – структурное программирование – структурное тестирование).
5. Принцип полноты – заключается в контроле на присутствие лишних эле-
ментов.
6. Принцип непротиворечивости – заключается в обоснованности и согласованности элементов.
7. Принцип логической независимости – заключается в концентрации внимания на логическом проектировании для обеспечения независимости от
физического проектирования.
8. Принцип независимости данных – заключается в том, что модели данных
должны быть проанализированы и спроектированы независимо от процессов их логической обработки, а также от их физической структуры и распределения.
9. Принцип структурирования данных – заключается в том, что данные должны быть структурированы и иерархически организованы.
10. Принцип доступа конечного пользователя – заключается в том, что пользователь должен иметь средства доступа к базе данных, которые он может использовать непосредственно (без программирования).
Во многих аспектах системный анализ является наиболее трудной частью разработки. Нижеследующие проблемы, с которыми сталкивается системный аналитик, взаимосвязаны (и это является одной из главных причин их трудно разрешимости):
• аналитику сложно получить исчерпывающую информацию для оценки требований к системе с точки зрения заказчика;
• заказчик, в свою очередь, не имеет достаточной информации о проблеме обработки данных для того, чтобы судить, что является выполнимым, а что нет;
• аналитик сталкивается с чрезмерным количеством подробных сведений как о предметной области, так и о новой системе;
• спецификация системы из-за объема и технических терминов часто непонятна для заказчика;
• в случае понятности спецификации для заказчика, она будет являться недостаточной для проектировщиков и программистов, создающих систему.
Конечно, применение известных аналитических методов снимает некоторые из перечисленных проблем анализа, однако эти проблемы могут быть
существенно облегчены за счет применения современных структурных методов, среди которых центральное место занимают методологии структурного анализа.