- •1. Жизненный цикл программного обеспечения. Модели жизненного цикла программного обеспечения
- •2. Стандартные типы данных и типы данных, определяемые пользователем
- •3. Модель osi. Уровни модели osi (физический, канальный, сетевой, транспортный, сеансовый, представительский, прикладной)
- •4. Понятие "открытая система" на примере сетевых технологий
- •5. Представление основных структур программирования: итерация, ветвление, повторение
- •6. Стадии жц по
- •1.4.1. Особенности локальных, глобальных и городских сетей
- •1.4.2. Отличия локальных сетей от глобальных
- •1.4.3. Тенденция к сближению локальных и глобальных сетей
- •10. Понятие об объектно-ориентированном программировании.
- •11. Комплексные показатели надежности
- •12. Case-средства, их состав и назначение
- •14. Устройства для организации локальных сетей (концентраторы и сетевые адаптеры)
- •3.2. Концентраторы и сетевые адаптеры
- •3.2.1. Сетевые адаптеры
- •3.2.2. Концентраторы
- •15. Избыточность как метод повышения надежности асоиу. Структурная, информационная и временная избыточность
- •16. Основные технологии локальных сетей Ethernet и Token Ring
- •17. Динамические структуры данных
- •18. Основные устройства комбинационной логики (сумматоры, схемы сравнения, шифраторы/дешифраторы, мультиплексоры / демультиплексоры)
- •19. Понятие устойчивости динамических систем. Основные критерии устойчивости
- •25. Устойчивость систем автоматического управления. Необходимые и достаточные условия устойчивости.
- •26. Критерий устойчивости Гурвица. Пример.
- •27. Принцип аргумента. Критерий устойчивости Михайлова.
- •28. Критерий устойчивости Найквиста для устойчивой в разомкнутом состянии системы.
- •29. Критерий устойчивости Найквиста для неустойчивой в разомкнутом состянии системы.
- •30. Критерий устойчивости Найквиста для нейтральной в разомкнутом состянии системы.
- •31. Общая формулировка критерия Найквиста. Логарифмический критерий устойчивости.
- •20. Логическое кодирование в сетях (избыточные коды и скрэмблирование)
- •21. Цифровые автоматы (триггеры, регистры, счетчики)
- •22. Управляемость и наблюдаемость динамических систем
- •23. Эргономика. Система «человек, техника, среда»
- •24. Функциональная и структурная организация процессора
- •26. Человек как звено асоиу. Выбор канала восприятия в зависимости от вида информации. Эргономический пользовательский интерфейс
- •27. Микропроцессоры с «жестким» и программируемым принципами управления Организация режимов работы процессоров
- •28. Основные показатели качества систем автоматического управления
- •29. Устройства для логической структуризации сетей (мосты и коммутаторы)
- •30. Маршрутизаторы как устройства для создания сложной иерархической структуры сетей
- •31. Классификация периферийных устройств эвм
- •33. Современные сетевые технологии глобальных сетей (isdn-сети с интегральными услугами, технологии атм)
- •34. Принципы организации внешних запоминающих устройств на различных типах носителей – магнитных, оптических и т.П.
- •35. Классификация информационно-вычислительных сетей. Сети одноранговые и "клиент/сервер"
- •36. Классификация видов моделирования; имитационные модели систем
- •37. Стек протоколов. Протокол hdlc. Стек протоколов tcp/ip
- •38. Основные этапы моделирования систем
- •39. Реляционная алгебра и язык манипулирования данными sql
- •42. Методы доступа в сетях. Множественный доступ с контролем несущей и обнаружением конфликтов
- •44. Целостность и непротиворечивость данных в базе данных
- •45. Роль структуры управления в информационных системах. Характеристика уровней управления и их влияние на функции информационных систем.
- •46. Классификация информационных систем по функциональному признаку назначения подсистем и уровням управления
- •48. Защита информации в сетях
- •49. Модели информационных процессов передачи, обработки, накопления данных
- •51. Анализ и оценка производительности вычислительных комплексов асоиу
- •52. Критерии качества программного обеспечения
- •54. Основные современные методологии проектирования сложных программных средств: rad, msf, rup
- •56. Способы записи алгоритма программы
- •59. Принципы построения операционных систем. Основные компоненты сетевых операционных систем
- •60. Методы распределения памяти. Сегментная, страничная, странично–сегментная
- •61. Структура операционной системы. Модель клиент – сервер
- •1.4 Структура операционных систем
- •1.4.1 Монолитная система
- •1.4.2 Многоуровневая структура ос
- •1.4.3 Модель экзоядра
- •1.4.4 Микроядерная архитектура (модель клиент-сервер)
- •1.4.5 Обобщение сравнения моделей
- •62. Иерархические каталоговые системы. Операции с каталогами
- •7. Принцип модульного построения программ
- •11.2.3 Иерархические каталоговые системы
- •11.2.4 Имя пути
- •11.2.5 Операции с каталогами
- •64. Модели представления знаний: логические, фреймовые, сетевые, продукционные, нечеткие
- •65. Экспертные системы (эс): определение, структура, назначение основных блоков, примеры применения
- •66. Продукционные экспертные системы (эс): структура, примеры применения
- •67. Нечеткие экспертные системы (эс): структура, назначение основных блоков, примеры
- •68. Искусственные нейронные сети (инс): структура, классификация, основные классы решаемых задач
- •69. Сети Хопфилда: структура, способ определения весов связей между нейронами, классы решаемых задач, примеры
- •5.1. Алгоритм Хопфилда.
- •8. Основные показатели надежности невосстанавливаемых объектов (вероятность безотказной работы, средняя наработка до отказа, гамма-процентная наработка до отказа, интенсивность отказов)
- •5.2. Распознавание образов сетями Хопфилда.
- •5.3. Непрерывные сети Хопфилда.
- •5.4. Применение сетей Хопфилда для решения проблем оптимизации.
- •71. Понятие и назначение хранимой процедуры и триггера. Работа с хранимой процедурой и триггером
- •72. Понятие транзакций и работа с транзакциями. Кэширование изменений: сохранение изменений и отказ от сохранения изменений
- •74. Взаимосвязи в базе данных: «один-к-одному», «один-ко-многим» «многие-ко-многим», тренарные, циклические. Примеры использования
- •75. Назначение нормализации. Нормальные формы таблицы, процедура их применения
- •77. Синхронизация процессов. Тупики
- •78. Способы управления периферийными устройствами. Драйверы устройств ввода – вывода
- •80. Семафоры. Решение проблемы производителя и потребителя с помощью семафоров
- •9. Локальные и глобальные сети, их особенности, отличия, тенденции к сближению
- •82. Прямой и обратный методы вывода
6. Стадии жц по
Под моделью ЖЦ ПО понимается структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач на протяжении ЖЦ ПО. Модель ЖЦ зависит от специфики, масштаба и сложности проекта и специфики условий, в которых система создается и функционирует.
Стандарт ISO/IEC 12207 не предлагает конкретную модель ЖЦ и методы разработки ПО. Его положения являются общими для любых моделей ЖЦ, методов и технологий разработки ПО. Стандарт описывает структуру процессов ЖЦ ПО, но не конкретизирует, как реализовать или выполнить действия и задачи, включенные в эти процессы.
Модель ЖЦ любого конкретного ПО определяет характер процесса его создания, который представляет собой совокупность упорядоченных во времени, взаимосвязанных и объединенных в стадии (фазы) работ, выполнение которых необходимо и достаточно для создания ПО, соответствующего заданным требованиям.
Под стадией (фазой) создания ПО понимается часть процесса создания ПО, ограниченная некоторыми временными рамками и заканчивающаяся выпуском конкретного продукта (моделей ПО, программных компонентов, документации и пр.), определяемого заданными для данной стадии требованиями. Стадии создания ПО выделяются по соображениям рационального планирования и организации работ, заканчивающихся заданными результатами. В состав ЖЦ ПО обычно включаются следующие стадии:
формирование требований к ПО;
проектирование (разработка системного проекта);
реализация (может быть разбита на подэтапы: детальное проектирование, кодирование);
тестирование (может быть разбито на автономное и комплексное тестирование и интеграцию);
ввод в действие (внедрение);
эксплуатация и сопровождение;
снятие с эксплуатации.
Некоторые специалисты [1] вводят дополнительно начальную стадию – анализ осуществимости системы. Здесь имеется в виду программно-аппаратная система, для которой создается, приобретается или модифицируется ПО.
Стадия формирования требований к ПО является одной из важнейших и определяет в значительной (даже решающей!) степени успех всего проекта. Началом этой стадии является получение одобренной и утвержденной архитектуры системы с включением основных соглашений о распределении функций между аппаратурой и программами. Этот документ должен также содержать подтверждение общего представления о функционировании ПО с включением основных соглашений о распределении функций между человеком и системой.
Стадия формирования требований к ПО включает следующие этапы.
Планирование работ, предваряющее работы над проектом. Основными задачами этапа являются определение целей разработки, предварительная экономическая оценка проекта, построение плана-графика выполнения работ, создание и обучение совместной рабочей группы.
Проведение обследования деятельности автоматизируемой организации (объекта), в рамках которого осуществляются предварительное выявление требований к будущей системе определение структуры организации, определение перечня целевых функций организации, анализ распределения функций по подразделениям и сотрудникам, выявление функциональных взаимодействий между подразделениями, информационных потоков внутри подразделений и между ними, внешних по отношению к организации объектов и внешних информационных воздействий, анализ существующих средств автоматизации деятельности организации.
Построение модели деятельности организации (объекта), предусматривающее обработку материалов обследования и построение двух видов моделей:
модели "AS-IS" ("как есть"), отражающей существующее на момент обследования положение дел в организации и позволяющей понять, каким образом работает данная организация, а также выявить узкие места и сформулировать предложения по улучшению ситуации;
модели "TO-BE" ("как должно быть"), отражающей представление о новых технологиях работы организации.
Каждая из моделей должна включать полную функциональную и информационную модель деятельности организации, а также (при необходимости) модель, описывающую динамику поведения организации. Заметим, что построенные модели имеют самостоятельное практическое значение, независимо от того, будет ли на предприятии разрабатываться и внедряться информационная система, поскольку с их помощью можно обучать сотрудников и совершенствовать бизнес-процессы предприятия.
Результатом завершения стадии формирования требований к ПО являются спецификации ПО, функциональные, технические и интерфейсные спецификации, для которых подтверждена их полнота, проверяемость и осуществимость.
Стадия проектирования включает следующие этапы.
Разработка системного проекта ПО. На этом этапе дается ответ на вопрос "Что должна делать будущая система?", а именно: определяются архитектура системы, ее функции, внешние условия функционирования, интерфейсы и распределение функций между пользователями и системой, требования к программным и информационным компонентам, состав исполнителей и сроки разработки, план отладки ПО и контроль качества.
Основу системного проекта составляют модели проектируемой системы, которые строятся на модели "TO-BE". Результатом разработки системного проекта должна быть одобренная и подтвержденная спецификация требований к ПО: функциональные, технические и интерфейсные спецификации, для которых подтверждена их полнота, проверяемость и осуществимость.
Разработка детального (технического) проекта. На этом этапе осуществляется собственно проектирование ПО, включающее проектирование архитектуры системы и детальное проектирование. Таким образом, дается ответ на вопрос: "Как построить систему, чтобы она удовлетворяла требованиям?"
Результатом детального проектирования является разработка верифицированной спецификации ПО, включающей:
формирование иерархии программных компонентов, межмодульных интерфейсов по данным и управлению;
спецификация каждого компонента ПО, имени, назначения, предположений, размеров, последовательности вызовов, входных и выходных данных, ошибочных выходов, алгоритмов и логических схем;
формирование физической и логической структур данных до уровня отдельных полей;
разработку плана распределения вычислительных ресурсов (времени центральных процессоров, памяти и др.);
верификацию полноты, непротиворечивости, осуществимости и обоснованности требований;
предварительный план комплексирования и отладки, план руководства для пользователей и приемных испытаний.
Завершением стадии детального проектирования является сквозной контроль проекта или критический поблочный анализ проекта.
Стадия реализации – выполнение следующих работ.
Разработка верифицированной детальной спецификации каждой подпрограммы (блока не более чем из 100 исходных команд языка высокого уровня).
Внешние спецификации должны содержать следующие сведения:
имя модуля — указывается имя, применяемое для вызова модуля (для модуля с несколькими входами для каждого входа должны быть отдельные спецификации);
функция – дается определение функции или функций, выполняемых модулем;
список параметров (число и порядок следования), передаваемых модулю;
входные параметры – точное описание всех данных, возвращаемых модулем (должно быть определено поведение модуля при любых входных условиях);
внешние эффекты (печать сообщения, чтение запроса с терминала и т. п.).
Проектирование логики модулей и программирование (кодирование) модулей.
Проверка правильности модулей.
Тестирование модулей.
Описание базы данных до уровня отдельных параметров, символов и битов.
План приемных испытаний.
Руководство пользователю.
