
- •1. История развития систем автоматизированной разработки пс.
- •2. Case-технология в разработке пс
- •3.Основные элементы объектной модели проектирования программного обеспечения (абстрагирование, инкапсуляция, модульность, иерархия). Особенности построения объектно-ориентированной системы.
- •4. Дополнительные элементы объектной модели проектирования программного обеспечения (типизация, параллелизм, устойчивость). Полиморфизм и наследование.
- •5. История появления, особенности и назначение унифицированного языка моделирования uml.
- •6.Назначение программного средства Rational xde. Основные окна и пункты меню Rational xde.
- •7.Сравнительный анализ программных продуктов Rational Rose и Rational xde
- •8. Назначение, особенности и построение диаграммы Use Case.
- •9. Назначение, особенности и построение диаграммы Deployment.
- •10. Назначение, особенности и построение диаграммы Statechart.
- •11. Назначение, особенности и построение диаграммы Activity.
- •12. Назначение, особенности и построение диаграммы Sequence.
- •13. Назначение, особенности и построение диаграммы Collaboration.
- •14. Назначение, особенности и построение диаграммы Component.
- •15, 16. Назначение, особенности и построение диаграммы Class.
- •17. Назначение и виды связей между классами на диаграммах Rational Rose. Особенности следующих связей: однонаправленная ассоциация, зависимость, ассоциированный класс, наследование, реализация.
- •19. Создание шаблона приложения с использованием библиотеки mfc. Структура и классы приложения.
- •20. Функциональные возможности Rational Rose: модуль Component Assignment Tool, компонент Model Assistant, обновление кода по модели и модели по коду.
- •21. Особенности генерации исходного кода в среде Rational xde. Способы синхронизации модели.
- •22. Сравнительный анализ процедур генерации исходного кода в Rational Rose и Rational xde
- •23. Назначение, возможности, особенности использования модуля Data Modeler.
- •24. Назначение, возможности, особенности использования модуля Data Modeler в Rational xde.
- •25. Назначение, возможности, особенности использования модуля Web Modeler.
- •26. Возможности и особенности построения Web-модели в среде Rational xde
- •27. Продукт Rational Unified Process (rup), его цели и назначение.
- •28. Статический и динамический аспекты rup.
- •29. Использование программного средства rup в сочетании с диаграммами uml
- •30.Принципы и стадии разработки пс в технологии Rational Unified Process.
- •31. Содержание и результаты первой и второй стадий в технологии Rational Unified Process
- •32. Содержание и результаты третьей и четвертой стадий в технологии rup.
- •33. Этапы и процессы создания пс в технологии Oracle.
- •34. Классический и быстрый подходы к разработке пс в технологии Oracle. Факторы, определяющие выбор подхода.
- •35. Этапы разработки пс в технологии Borland.
- •36. Принцип модульности при разработке пс
- •37. Управление рисками проекта. Процедуры идентификации и анализа рисков.
- •38. Управление рисками проекта. Ранжирование, планирование управления, разрешение и наблюдение риска.
- •39. Метрики объектно-ориентированных программных систем. Локализация. Инкапсуляция. Информационная закрытость
- •40. Метрики объектно-ориентированных программных систем. Инкапсуляция. Наследование. Абстракция.
- •41. Назначение и компоненты системной модели сапр. Обозначение, наименование, цели системы, общесистемные характеристики, входы-выходы, структура системы.
- •42. Критерии развития сапр. Функциональные и технологические критерии.
- •43. Критерии развития сапр. Экономический и эргономический критерии.
- •44. Перспективы развития технологий разработки программного обеспечения.
Оглавление
1. История развития систем автоматизированной разработки ПС. 3
2. CASE-технология в разработке ПС 4
3.Основные элементы объектной модели проектирования программного обеспечения (абстрагирование, инкапсуляция, модульность, иерархия). Особенности построения объектно-ориентированной системы. 5
4. Дополнительные элементы объектной модели проектирования программного обеспечения (типизация, параллелизм, устойчивость). Полиморфизм и наследование. 6
5. История появления, особенности и назначение унифицированного языка моделирования UML. 7
6.Назначение программного средства Rational XDE. Основные окна и пункты меню Rational XDE. 8
7.Сравнительный анализ программных продуктов Rational Rose и Rational XDE 9
8. Назначение, особенности и построение диаграммы Use Case. 10
9. Назначение, особенности и построение диаграммы Deployment. 13
10. Назначение, особенности и построение диаграммы Statechart. 14
11. Назначение, особенности и построение диаграммы Activity. 16
12. Назначение, особенности и построение диаграммы Sequence. 18
13. Назначение, особенности и построение диаграммы Collaboration. 20
14. Назначение, особенности и построение диаграммы Component. 22
15, 16. Назначение, особенности и построение диаграммы Class. 23
17. Назначение и виды связей между классами на диаграммах Rational Rose. Особенности следующих связей: однонаправленная ассоциация, зависимость, ассоциированный класс, наследование, реализация. 24
18. Создание кода класса на Microsoft Visual C++ c помощью средств Rational Rose. Структура созданного кода класса. Назначение и возможности компонента Model Assistant. 26
19. Создание шаблона приложения с использованием библиотеки MFC. Структура и классы приложения. 28
20. Функциональные возможности Rational Rose: модуль Component Assignment Tool, компонент Model Assistant, обновление кода по модели и модели по коду. 30
21. Особенности генерации исходного кода в среде Rational XDE. Способы синхронизации модели. 32
22. Сравнительный анализ процедур генерации исходного кода в Rational Rose и Rational XDE 33
23. Назначение, возможности, особенности использования модуля Data Modeler. 34
24. Назначение, возможности, особенности использования модуля Data Modeler в Rational XDE. 36
25. Назначение, возможности, особенности использования модуля Web Modeler. 37
26. Возможности и особенности построения Web-модели в среде Rational XDE 38
27. Продукт Rational Unified Process (RUP), его цели и назначение. 39
28. Статический и динамический аспекты RUP. 40
29. Использование программного средства RUP в сочетании с диаграммами UML 42
30.Принципы и стадии разработки ПС в технологии Rational Unified Process. 43
31. Содержание и результаты первой и второй стадий в технологии Rational Unified Process 45
32. Содержание и результаты третьей и четвертой стадий в технологии RUP. 46
33. Этапы и процессы создания ПС в технологии Oracle. 47
34. Классический и быстрый подходы к разработке ПС в технологии Oracle. Факторы, определяющие выбор подхода. 48
35. Этапы разработки ПС в технологии Borland. 49
36. Принцип модульности при разработке ПС 51
37. Управление рисками проекта. Процедуры идентификации и анализа рисков. 52
38. Управление рисками проекта. Ранжирование, планирование управления, разрешение и наблюдение риска. 53
39. Метрики объектно-ориентированных программных систем. Локализация. Инкапсуляция. Информационная закрытость 55
40. Метрики объектно-ориентированных программных систем. Инкапсуляция. Наследование. Абстракция. 56
41. Назначение и компоненты системной модели САПР. Обозначение, наименование, цели системы, общесистемные характеристики, входы-выходы, структура системы. 57
42. Критерии развития САПР. Функциональные и технологические критерии. 59
43. Критерии развития САПР. Экономический и эргономический критерии. 61
44. Перспективы развития технологий разработки программного обеспечения. 62
1. История развития систем автоматизированной разработки пс.
Основной причиной, по которой возникла необходимость в появлении САПР (систем автоматизированного проектирования), явился дисбаланс между производительностями труда в сфере производства и в сфере обработки информации. Причем разница была не в пользу последней. Начиная с 60-ых годов ХХ столетия, через каждые десять лет указанный разрыв значительно увеличивался.
На первых порах проблему пытались решить путем перевода людей из одной области труда в другую, что привело к падению общих темпов роста производительности труда и экономики. Кроме этого, ситуацию осложняли следующие факторы:
1. Число различных классов технических систем удваивалось в среднем через каждые десять лет;
2. Сложность изделий, вызванная увеличением количества их комплектующих, удваивалась через десять лет;
3. Объем научно-технической информации удваивался через каждые восемь лет;
4. Период создания новых изделий уменьшался в два раза через десять лет, и при этом сокращалось время их морального старения.
В результате совокупного действия перечисленных факторов объем разработок в области проектирования должен был возрастать приблизительно в десять раз через каждые десять лет. В связи с этим были начаты работы по автоматизации процессов проектирования. До недавнего времени концепция автоматизации труда базировалась на принципах геометрического моделирования и компьютерной графики, что позволяло охватить лишь стадии технического и рабочего проектирования. Системы компьютеризации труда конструкторов, технологов, программистов и менеджеров развивались автономно. В современных условиях необходима комплексная компьютеризация инженерной деятельности на всех этапах ЖЦ ПП. Комплексный характер САПР заключается в том, что в них выполняются и сложные вычисления, и обработка большого объема данных. Это определяет направление дальнейшего развития САПР как интегрированных интеллектуальных систем.
Современные САПР делят на категории:
а) тяжелые
б) средние
в) легкие.
Категории определяются средствами, вложенными в систему, или усилиями, потраченными на ее освоение. Считается, что успех САПР во многом зависит от того, на какие информационные ресурсы она ориентируется:
а) активные
б) пассивные.
Активные информационные ресурсы составляет информация, доступная для автоматизированного хранения, поиска и обеспечивающая обработку данных. Иные формы информации являются пассивными ресурсами.
САПР должна взаимодействовать только с активными ресурсами.
2. Case-технология в разработке пс
На пути к достижению комплексного подхода при разработке ПС широкое применение получили CASE-средства, обеспечивающие поддержку многочисленных технологий проектирования информационных систем, охватывая все возможные средства автоматизации и весь жизненный цикл ПО.
Диапазон CASE-средств очень велик, и сегодня практически каждое из них располагает мощной инструментальной базой. CASE-технология включает в себя методологию анализа, проектирования, разработки и сопровождения сложных систем ПО, поддержанную комплексом взаимосвязанных средств автоматизации. Основная цель CASE-подхода – разделить и максимально автоматизировать все этапы разработки ПС. Большинство CASE-средств основано на парадигме методология / метод / нотация / средство.
Методология определяет шаги работы и их последовательность, а также правила распределения и назначения методов.
Метод – это систематическая процедура генерации описаний компонентов ПО.
Нотация предназначена для описания структур данных, порождающих систем и метасистем.
Средства – это инструментарий для поддержки методов на основе принятой нотации.
Ниже приведены основные преимущества применения CASE-средств:
улучшение качества ПО за счет автоматического контроля проекта;
возможность быстрого создания прототипа будущей системы, что позволяет уже на ранних стадиях разработки оценить результат;
ускоряются процессы проектирования и программирования;
разработчики освобождаются от выполнения рутинных операций;
возможность повторного использования ранее созданных компонентов.