
- •Вопрос 1: Программные продукты и их основные характеристики
- •Вопрос 2: Классификация программных продуктов;
- •Вопрос 3: Жизненный цикл программного обеспечения;
- •Вопрос 4: Стадии разработки программ и программной документации;
- •Вопрос 5: Методы проектирования программных продуктов (нисходящее, восходящее проектирование, метод расширения ядра, достоинства и недостатки);
- •Вопрос 6: Структурное проектирование;
- •Вопрос 7: Проектирование интерфейса пользователя;
- •Вопрос 8: умл
- •Вопрос 9: Стиль программирования
- •Вопрос 10: Языки программирования
- •Вопрос 11: Модульное программирование
- •Вопрос 12: Объектно-ориентированное программирование
- •Вопрос 13: Ошибки программного обеспечения
- •Вопрос 14: Отладка программ
- •Вопрос 15: Тестирование структурной программы
- •Вопрос 16: Объектно-ориентированное тестирование
- •Вопрос 17: Защита от программ
- •Вопрос 18: Применение кейс – средств
- •Вопрос 19: Организация работ при коллективной разработке
Вопрос 5: Методы проектирования программных продуктов (нисходящее, восходящее проектирование, метод расширения ядра, достоинства и недостатки);
Базовые компоненты проектирования:
- пошаговая процедура, определяющая последовательность операций проектирования;
- критерии и правила, используемые для оценки результатов проектирования;
- нотации;
Критерии и методы проектирования:
1. метод нисходящего проектирования (Заключается в постепенной детализации функции программы);
Виды подфункций: - стратегия пошагового уточнения (описание программы выполняется с помощью псевдокода и условных); - стратегия анализа сообщения (основа на анализе потоков данных циркулирующих в программе);
Плюсы: отсутствие привязки к существующим языкам программирования;
Минус: не показывает взаимодействие компонентов системы в режиме реального времени;
2. метод расширения ядра (в его основе лежит выделение множества вспомогательных функций, которые получают на основе анализа используемых данных, на которых будут строиться модули более высокого уровня).
3. Метод восходящего проектирования (процесс проектирования начинается с выделения действующих объектов предметной области, так создается база первоначальных операций)
Вопрос 6: Структурное проектирование;
Методология структурного проектирования базируется на ряде общих принципов, которые регламентируют организацию работ на разных этапах жизненного цикла информационных систем.
Принципы:
- "разделяй и властвуй" – принцип решения сложных проблем путем их разбиения на множество мелких независимых задач легких для понимания и решения;
- иерархия упорядоченности – принцип организации составных частей проблемы в иерархии древовидные структуры с добавлением новых деталей на каждом уровне;
- абстрагирования – заключается в выделении существующих аспектов системы и отвлечения от несуществующих.
САДТ – методология структурного анализа и проектирования. Представляет собой совокупность правил и процедур предназначения для построения функциональной модели объекта какой-либо предметной области.
Концепции:
- графическое представление блочного моделирования (отображает каждую функцию в виде блока; взаимодействие блоков описывается дугами выражения ограничения);
- строгость и точность выполнения;
- должна обладать связностью через нумерацию блоков;
- разделение входов данных и управления.
При составлении модели САДТ формирует иерархию виде дерева отображающего связность каждого из блоков, тип связности указывается на дуге строящегося дерева.
ДФД диаграммы – модель системы определяется, как набор диаграмм потоков данных, описывающих асинхронный процесс от ее ввода в систему до выдачи результата.
Компоненты ДФД:
- внешняя сущность – материальные объекты предметной области (определение объекта в качестве внешней сущности, указывает на то, что он находится за пределами границ анализируемой информационной системы);
- построение сложной информационной системы она может быть разделена на отдельные подсистемы;
- процесс преобразования потока данных, работающих по заданному алгоритму;
- накопитель данных – абстрактное устройство для хранения информации, которую в любой момент можно поместить в накопитель или извлечь из него;
- определяют информацию передаваемое через некоторое соединение от источников к приемнику. Поток данных обозначен на схеме дугой, стрелка определяет направление потока.
Контекстная диаграмма – диаграмма верхних уровней. Первоначально создается при создании ДФД. Далее мини-спецификация модели, описывающая логику каждого процесса, затем само кодирование.
ЕРД диаграммы используются для проектирования реляционных баз данных:
- Сущность – реальный либо воображаемый объект, имеющий существенное значение для рассматриваемой предметной области, информация о котором подлежит хранению;
- Связь - ассоциация между сущностями;
- Атрибут – любая характеристика сущности;
- Уникальный идентификатор – это атрибут или совокупность атрибутов и связей, предназначенная для уникальной идентификации каждого экземпляра данного типа сущности.