- •Вопрос 1 - Определение алгоритма
- •1.4 Разновидности структур алгоритмов
- •Вопрос 2 - языки программирования
- •1. Машинно – ориентированные языки
- •1.2 Языки Символического Кодирования
- •1.3 Автокоды
- •1.4 Макрос
- •2. Машинно – независимые языки
- •2.1 Проблемно – ориентированные языки
- •Вопрос 4 - ооп
- •Вопрос 5 - Инкапсуляция, наследование, полиморфизм
- •Вопрос 6 - Классификация ос
- •Вопрос 7 - Характеристики, функции, структура ms Win
- •Вопрос 8 - Характеристики unix
- •Вопрос 9 - Понятия программы, программной системы (комплекса), программного продукта (средства, изделия), программного обеспечения.
- •Вопрос 10. Логические этапы разработки программного продукта. Системный анализ.
- •Проектирование
- •Программирование
- •Отладка и тестирование
- •Документирование
- •Оценка качества программного обеспечения
- •Вопрос 11. Основные методы проектирования (по направления декомпозиции).
- •Вопрос 12. Проектирование интерфейса пользователя (определение, классификация, требования).
- •Вопрос 13. Тестирование и отладка. Объекты и особенности процесса тестирования.
- •Вопрос 14. Классификация ошибок с точки зрения процесса разработки.
- •Вопрос 15. Основные программные и эксплуатационные документы
- •Вопрос 16. Методы оценки свойств программного продукта
- •Вопрос 17. Факторы качества программы: надежность, сопровождаемость, эффективность, удобство использования, универсальность, корректность
- •Вопрос 18 - Файловая организация внешней памяти. Каталог, дескриптор
- •Каталоги
- •Вопрос 19 - Загрузка выполняемых файлов в оперативную память. Организация динамического выделения памяти
- •Вопрос 20 - Программные средства управления внешними устройствами. Драйвер – назначение и структура
- •Вопрос 21 - Понятие базы данных (бд), системы управления базами данных (субд), банка данных (БнД)
- •Вопрос 22 - Модели данных
- •Вопрос 23 - Этапы проектирования бд
- •1. Формирование и анализ требований
- •2. Концептуальное проектирование
- •4. Физическое проектирование.
- •Вопрос 24 - Методы проектирования бд
- •Вопрос 25 - Роль нормализации при проектировании бд
- •Вопрос 26. Классификация языков моделирования.
- •Вопрос 27. Статистические методы обработки результатов.
- •Вопрос 28. Системы массового обслуживания. Понятия: цепь, поток событий, очереди.
- •1.2. Основные понятия.
Вопрос 10. Логические этапы разработки программного продукта. Системный анализ.
Целью системного анализа в наиболее общем виде является описание и исследование систем. Под системой будем понимать совокупность элементов (компонентов) системы и связей (отношений) между ними . Система характеризуется структурой и поведением.
Применительно к разработке ПО системный анализ представляет собой анализ существующей структуры отношений в рамках конкретной предметной области, выявление роли и места будущей программной системы, ее основных функций и свойств. В этой связи системный анализ также можно назвать внешним проектированием.
Роль системного анализа часто недооценивают. Между тем, неверная постановка задачи или выбор требований к программе, выполненные на этом этапе, могут обесценить всю последующую работу. Чем сложнее создается программа, тем больше возрастает роль системного анализа по отношению к другим этапам разработки.
Этап системного анализа состоит из следующих стадий:
обоснование необходимости разработки программы;
научно-исследовательские работы (НИР);
разработка и утверждение технического задания.
Проектирование
Если системный анализ в какой-то мере можно рассматривать как процесс подготовки к разработке, то процесс проектирования является неотъемлемой частью собственно разработки.
Основная цель процесса проектирования — преобразовать общие требования к программному продукту, изложенные в ТЗ, в детальные требования к внутреннему устройству и функционированию программы. В результате проектирования вырабатывается следующий после ТЗ основополагающий документ разработки — техническое задание.
Поскольку проектирование фактически закладывает основы успешной либо неуспешной реализации задачи разработки продукта, необходимо жестко контролировать процесс проектирования и вовремя исправлять неверные проектные решения. С этой целью весь этап делят на две крупные стадии:
1) разработка эскизного проекта;
2) разработка технического проекта.
На стадии эскизного проектирования осуществляется основная работа по окончательному теоретическому и экспериментальному на уровне моделей обоснованию и описанию устройства и работы программ.
На стадии технического проектирования идеи эскизного проектирования доводятся до уровня конструкторских документов, содержащих окончательные технические решения по объекту проектирования и всем его составляющим частям.
Программирование
На этапе программирования (кодирования) создаются автономно тестируемые программы в соответствии со спецификациями, выраженными в техническом задании и с техническим проектом. Каждый программист должен получить четкое и ясное задание, непосредственно пригодное для реализации на выбранном языке программирования. Процессом коллективной разработки необходимо управлять в соответствии с планом разработки, выработанном на этапе проектирования. Ответственный исполнитель организует общее управление разработкой, семинары и рабочие совещания, а также сквозной контроль. Администратор проекта отвечает за техническую сторону комплексирования продукта.
