
- •3. Проектирование сложных объектов основные принципы проектирования.
- •4. Аспекты и стадии проектирования
- •5. Нисходящее и восходящее проектирование и программирование
- •6. Развитие парадигмы программирования (Операциональное программирование, нисходящая технология конструирования программ. Структурное, модульное, объектное и объектно-ориентированное программирование)
- •7. Суть и метод структурного анализа. Основные этапы структурного анализа.
- •8. Программные системы и их жизненный цикл.
- •Процессы жизненного цикла по
- •9. Анализ целевых и разработка требований к программным системам.
- •10. Функциональное моделирование. Стандарты idef0, idef3.
- •11. Информационное моделирование. Стандарты idef1, idef1x
- •12. Методы, модели, современные технологические и инструментальные средства структурного анализа, достоинства и недостатки. Разработка функциональных и информационных моделей.
- •13. Понятие и метод объектно-ориентированного анализа.
- •15. Стадии объектно-ориентированного анализа и определение основных абстракций и механизмов.
- •16. Методы и средства представления. Нотации представления результатов анализа.
- •17. Основы проектирования программных систем, принципы аспекты проектирования. Понятие проекта, методологии проектирования.
- •18. Автоматизация и системы автоматизации проектирования. Процессы разработки проектных решений и проектных процедур.
- •19. Классические методы проектирования и модели представления проектных решений.
- •20. Методы структурного проектирования. Этапы проектирования программных систем.
- •21. Жизненный цикл и этапы проектирования программного обеспечения.
- •Этапы жизненного цикла по:
- •Основные:
- •Модели жизненного цикла по: Водопадная (каскадная, последовательная) модель
- •Итерационная модель
- •Спиральная модель
- •22. Классические технологии разработки программного обеспечения.
- •23. Нисходящее и восходящее проектирование.
- •24. Структурное программирование. Модульное программирование
- •25. Абстракция и абстрагирование. Фундаментальные свойства и принципы объектно-ориентированного представления программных систем.
- •26. Понятие системы, системность, сложная система, системный эффект.
- •Классы, объекты, общая характеристика и отношения между классами и объектами в объектно-ориентированном проектировании.
- •Объектно-ориентированные методы проектирования. Нотации и процессы объектно-ориентированного проектирования
- •Языки визуального моделирования. Язык uml (Unified Modeling Language). Базовые отношения, термины и понятия.
- •Ключевые абстракции и механизмы. Отношения, общие механизмы и диаграммы. Типичные приемы моделирования Общие механизмы языка uml:
- •31. Средства и элементы статических и динамических моделей объектно-ориентированных систем (статические и динамические диаграммы uml).
- •32. Методы и приемы разработки моделей объектно-ориентированных программных систем.
- •33. Основные диаграммы uml (в вопросе по 2-е из 12 основных диаграмм). Представление, сущность, использование.
- •34. Элементы и разработка поведенческих моделей объектно-ориентированных систем. Модели реализации объектно-ориентированных программных систем.
- •35. Паттерны (образцы) проектирования: виды шаблонов и их классификация, распределение «обязанностей» между шаблонами.
- •40. Факторы качества написания программного кода:
- •41. Методы и средства конструирования высококачественного кода.
- •42 Совместная разработка: методы и средства.
- •Методы и средства тестирования и отладки программных приложений.
- •Широкое использование проверенных внешних библиотек.
- •Рефакторинг и оптимизация программного кода.
- •45. Сборка, внедрение и поставка по
- •Выбираем инсталлятор, описываем в нем процесс установки/удаления программы и настраиваем сборку дистрибутива
- •Технологии и средства развертывания, наладки и обслуживания проектов.
- •Язык xml: средства, назначения и особенности использования. Xml и dtd.
- •Методы и средства обработки xml документов с использованием моделей dom и sax, преимущества и недостатки.
- •Языки Extensible Markup Language(xsl) и xsl Transformations (xslt): назначение и особенности использования.
- •Процесс выполнения xslt-преобразования
- •51. Язык xPath и его применение для доступа к элементам xml.
- •52. Унифицированный процесс разработки (rup): общее понятие и терминология.
- •53. Фазы, итерации и циклы разработки. Рабочие процессы, модели и артефакты.
- •54. Модели разработки объектно-ориентированных программных систем и управление рисками.
- •55. Особенности проектирования и разработки распределенных информационных систем.
1–2. Понятия анализа и синтеза. Системный анализ.
Анализ – это техника сбора информации, производимого на основе систематического выявления соответствующих целям и задачам исследования характеристик.
Системный анализ – научный метод познания, представляющий собой последовательность действий, по установлению структурных связей между переменными или элементами исследуемой системы.
Синтез – процесс соединения или объединения ранее разрозненных вещей или понятий в целое или набор.
Системный подход следует рассматривать как некоторый методологический подход человека к действительности, представляющий собой некоторую общность принципов, системное мировоззрение.
При анализе и проектировании действующих систем различных специалистов могут интересовать разные аспекты: от внутреннего устройства системы до организации управления в ней.
Методология системного анализа представляет собой довольно сложную и пеструю совокупность принципов, подходов, концепций и конкретных методов, а также методик.
Системный подход представляет собой совокупность методов и средств, позволяющих исследовать свойства, структуру и функции объектов, явлений или процессов в целом, представив их в качестве систем со всеми сложными межэлементными взаимосвязями, взаимовлиянием элементов на систему и на окружающую среду, а также влиянием самой системы на ее структурные элементы
Системный анализ — научный метод познания, представляющий собой последовательность действий по установлению структурных связей между переменными или элементами исследуемой системы.
Ценность системного подхода состоит в том, что рассмотрение категорий системного анализа создает основу для логического и последовательного подхода к проблеме принятия решений. Эффективность решения проблем с помощью системного анализа определяется структурой решаемых проблем.
Согласно классификации, все проблемы подразделяются на три класса:
хорошо структурированные, или количественно сформулированные проблемы, в которых существенные зависимости выяснены очень хорошо;
неструктурированные, или качественно выраженные проблемы, содержащие лишь описание важнейших ресурсов, признаков и характеристик, количественные зависимости между которыми совершенно неизвестны;
слабо структурированные, которые содержат как качественные элементы, так и малоизвестные, неопределенные стороны, которые имеют тенденцию доминировать.
Процедура принятия решений согласно включает следующие основные этапы:
формулировка проблемной ситуации;
определение целей;
определение критериев достижения целей;
построение моделей для обоснования решений;
поиск оптимального (допустимого) варианта решения;
согласование решения;
подготовка решения к реализации;
утверждение решения;
управление ходом реализации решения;
проверка эффективности решения.
3. Проектирование сложных объектов основные принципы проектирования.
Проектирование - процесс, заключающийся в преобразовании исходного описания в окончательное на основе выполнения комплекса работ исследовательского, расчетного и конструкторского характера. Процесс проходит стадии промежуточных описаний, которые называют проектными решениями. Под проектирование понимают процесс создания описаний нового или модернизируемого технического объекта (изделия, процесса), достаточных для изготовления или реализации этого объекта в заданных условиях.
Проектирование сложных объектов базируется на следующих основных принципах:
декомпозиции и иерархичности описаний объектов;
многоэтапность и итеррационность проектирования;
типизация и унификация проектных решений и средств проектирования.
Иерархичность означает структурирование представлений об объектах проектирования по степени детальности описаний, а принцип декомпозиции (блочности) разбиение представлений каждого уровня на ряд составных частей (блоков) с возможностями раздельного (поблочного) проектирования.
Декомпозиция — научный метод, использующий структуру задачи и позволяющий заменить решение одной большой задачи решением серии меньших задач, пусть и взаимосвязанных, но более простых.
Унификация — это распространённый и эффективный метод устранения излишнего многообразия посредством сокращения перечня допустимых элементов и решений, приведения их к однотипности. Унификация является разновидностью систематизации, которая преследует цель распределения предметов в определённом порядке и последовательности, образующей чёткую систему, удобную для пользования.
4. Аспекты и стадии проектирования
Функциональный аспект связан с отображением основных принципов функционирования, характера физических и информационных процессов, протекающих в объекте, и находит выражение в соответствующих функциональных, конструкторских и т.п. схемах и сопровождающих их документах.
Конструкторский аспект связан с реализацией результатов функционального проектирования, т.е. с определением геометрических форм объектов и их взаимных расположением в пространстве.
Технологический аспект относится к реализации результатов конструкторского проектирования, т.е. связан с описанием методов и средств изготовления объектов.
В процессе проектирования сложных систем выделяются стадии предпроектных исследований, технического задания и технического предложения, эскизного, технического, рабочего проектов, испытаний и внедрения.
Стадии предпроектных исследований, технического задания и технического предложения называют стадиями научно исследовательских работ (НИР).
На этих стадиях изучаются потребности в получении новых изделий, научно-технические достижения в данной и смежных областях, имеющиеся ресурсы, назначение и основные принципы построения технического объекта. Формулируется техническое задание на его проектирование.
На стадии эскизного проекта (стадии опытно-конструкторских работ - ОКР) проверяется корректность и реализуемость основных принципов и положений, определяющих функционирование будущего объекта, и создается его эскизный проект.
На стадии технического проекта выполняется всесторонняя проработка всех частей проекта, конкретизируются и детализируются технические решения.
На стадии рабочего проекта формируется вся необходимая документация для изготовления изделия. Создается и испытывается опытный образец или пробная партия изделий, по результатам испытаний вносятся необходимые коррективы в проектную документацию, после чего осуществляется внедрение в производство.