- •Определите основные понятия технологии проектирования и создания программных средств: программного обеспечения (по), программы, программных средств, технологии разработки по, жизненного цикла по.
- •Опишите структуру жизненного цикла программного обеспечения (жцпо). Назовите и опишите процессы жцпо.
- •Процесс обеспечения качества проекта, что понимают под качеством по. Назовите показатели качества по и критерии оценки качества программы.
- •Что понимается под моделью жцпо, какие модели жц вы знаете? Охарактеризуйте каскадную модель разработки по, приведите схему, укажите достоинства и недостатки.
- •Что понимается под моделью жцпо, какие модели жц вы знаете? Охарактеризуйте спиральную модель разработки по, приведите схему, укажите достоинства и недостатки.
- •Назовите этапы жцпо, опишите, что осуществляется на каждом этапе и что является результатом каждого этапа.
- •Опишите принципы проектирования пользовательского интерфейса.
- •В чём заключается сущность структурного подхода к разработке информационных систем, какие общие принципы методологии структурного подхода вы знаете и что они означают?
- •13.Опишите методологию функционального моделирования sadt, состав функциональной модели, иерархию диаграмм.
- •14.Опишите моделирование потоков данных (процессов), основные компоненты диаграмм потоков данных dfd. Построение иерархии диаграмм потоков данных.
- •21.Определите понятие класс. Что такое "класс" в методологии ооап? Какие отношения устанавливаются между классами?
- •22.Что представляет собой унифицированный язык моделирования? Для решения каких задач используется язык uml?
- •15.Опишите моделирование данных, основные понятия. Диаграммы «сущность-связь» (erd). Case-метод Баркера.
- •17.Охарактеризуйте основные элементы объектной модели: абстрагирование, инкапсуляция (ограничение доступа), модульность, иерархия.
- •18.Охарактеризуйте дополнительные элементы объектной модели: типизация, параллелизм, устойчивость (сохраняемость).
- •25. Что представляет из себя диаграмма классов. Какие элементы обозначения класса существуют в uml? Какие отношения возможны между классами в языке uml?
- •26. Что представляет из себя и для каких целей создается диаграмма состояний на языке uml? Что понимают под состоянием на диаграмме состояний? Состав единичного состояния. Частные случаи состояния.
- •28.Что представляет из себя и для каких целей создается диаграмма последовательности на языке uml? Охарактеризуйте элементы диаграммы последовательности - "линия жизни" и "фокус управления".
- •29.Что представляет из себя и для каких целей создается диаграмма кооперации на языке uml? Приведите структуру полного имени объекта. Чем отличается мультиобъект от составного объекта?
- •19.Определите фундаментальные понятия объектно-ориентированного программирования. Понятие объекта. Поведение объекта. Состояние объекта.
- •16. В чём заключается сущность объектного подхода. Объектно-ориентированный анализ. Объектно-ориентированное проектирование, программирование. Объектная декомпозиция (отличие от алгоритмической).
- •9.Перечислите общие требования к методологии и технологии проектирования по.
- •10.Какие стандарты должны соблюдаться при применении любой технологии проектирования, разработки и сопровождения информационных систем и что они устанавливают?
- •30.Назовите ключевые характеристики саse-технологий, приведите классификацию case-средств.
Что понимается под моделью жцпо, какие модели жц вы знаете? Охарактеризуйте спиральную модель разработки по, приведите схему, укажите достоинства и недостатки.
Под моделью ЖЦ понимается структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач, выполняемых на протяжении ЖЦ.
Две основные модели ЖЦ:
каскадная модель (70-85 г.г.);
спиральная модель (86-90 г.г.).
Спиральная модель:
Каждый виток спирали соответствует созданию фрагмента или версии
ПО. На нем уточняются цели и характеристики проекта, определяется его качество и планируются работы
следующего витка спирали. Таким образом, углубляются и последовательно конкретизируются детали проекта и
в результате выбирается обоснованный вариант, который доводится до реализации.
Плюсы:
Неполное завершение работ на каждом этапе позволяет переходить на следующий этап, не дожидаясь полного завершения работы на текущем этапе. При итеративном способе разработки недостающую работу можно будет выполнить на следующей итерации.
Основная проблема спирального цикла – определение момента перехода на следующий этап.
Назовите этапы жцпо, опишите, что осуществляется на каждом этапе и что является результатом каждого этапа.
Согласно принятым взглядам ЖЦ программы состоит из следующих этапов:
анализа предметной области и формулировки требований к программе;
проектирования структуры программы;
реализации программы в кодах (собственно программирования);
внедрения программы;
сопровождения программы;
отказа от использования программы.
На этапе анализа предметной области и формулировки требований осуществляется определение функций, которые должна выполнять разрабатываемая программа, а также концептуализация предметной области.
Этап проектирования структуры программы заключается в разработке детальной схемы будущей программы, на которой указываются классы, их свойства и методы, а также различные взаимосвязи между ними.
Этап программирования вряд ли нуждается в уточнении, поскольку является наиболее традиционным для программистов.
Этапы внедрения и сопровождения программы связаны с необходимостью настройки и конфигурирования среды программы, а также с устранением возникших в процессе ее использования ошибок.
Опишите принципы проектирования пользовательского интерфейса.
Принципы проектирования пользовательского интерфейса:
1. Узнайте своего пользователя
На этом шаге рекомендуется оценить общество конечных пользователей программы.
2. Поймите назначение проектируемой системы
На этом шаге от дизайнера требуется понимать цель конкретного прилагаемого
пользовательского интерфейса в свете общего назначения программы.
3. Примените принципы хорошего экранного дизайна
4. Подберите подходящий тип окон
Цели каждого пользовательского интерфейса могут обслуживаться наиболее эффективно
одним или двумя конкретными типами окон.
5. Разработайте системные меню
Пользователям нужен постоянный понятный способ использования приложения, а отсюда и
необходимость постоянного главного меню.
6. Выберите соответствующие аппаратные устройства управления
7. Выберите соответствующие экранные элементы управления
8. Организуйте и создайте раскладку окон
9. Выберите подходящие цвета
10. Создайте осмысленные значки
11. Предоставьте эффективные сообщения, обратную связь и руководство
