Системное и прикладное программное обеспечение/Вопросы к экзамену/2010-2011-1

Материал из WikiNU

Перейти к: навигация, поиск

Содержание

[править] Теоретические вопросы

  1. Различия системного и прикладного программного обеспечения. Многоуровневая модель аппаратного и программного обеспечения ЭВМ.
  2. Прикладное программное обеспечение классификация, примеры. CRM, ERP, SCADA, АСНИ, АСУ тп, АСУ рв итп.
  3. Разработка ПО. Основы управления проектами. Тройственная ограниченность (время, содержание, стоимость; качество).
  4. Водопадная и итерационная модели развития проекта.
  5. Спецификация программного обеспечения. Пользовательские, системные требования и детальная спецификация.
  6. Unix-подобные ОС. Основные черты. Принцип «Все — есть файл».
  7. ОС Linux. Разделение доступа к файлам по правам. Процедура логина, создание пользователей. Что записано в файлах /etc/passwd, /etc/shadow? Аутентификация по паролю.
  8. Bash и другие sh — оболочки.
  9. Сценарии и прекомпиллированые программы. В чем различия? Достоинства и недостатки обоих типов.
  10. Модель сетевого взаимодействия. Стек протоколов TCP/IP. Ключевые особенности «слоеной» организации.
  11. Основные принципы разработки консольных программ. Программа как команда оболочки ОС (Shell).
  12. Microsoft .NET Framework. Основные принципы функционирования. .NET runtime, MSIL, JIT — компиляция. Управление памятью. Библиотеки.
  13. Основы ООП. Различия класса и объекта.
  14. Члены класса. Защищенные, публичные. Статические члены класса.
  15. Функции-члены класса: свойства, методы, конструкторы и деструкторы, операторы.
  16. Перегрузка функций. Чем однозначно определяется функция?
  17. Полиморфизм и наследование.
  18. Процессы и потоки. Запуск нового потока, рабочий метод потока.
  19. События и делегаты функций.
  20. Обработка исключений в C#.
  21. Графические приложения. System.Windows.Forms, System.Drawing. Контроллы и графика.
  22. Потоковая анимация.
  23. Windows sockets. Простые способы передачи сообщений по сети.
  24. Клиент — серверные приложения. Основные принципы.

[править] Практические задания

Кроме того чтобы получить допуск к экзамену необходимо выполнить и предъявить 3 задания:

[править] Консольный калькулятор

[править] Пользовательские требования

СППО-Экзамен-1.jpg
  • программа — консольный калькулятор.
  • Ввод данных подобен вводу команд оболочки ОС. То есть <{полный путь}команда> [параметры].
    • Например mockup справа.
  • Выполняемые операции: +,-,/,*,**(возведение в степень), BCD(наибольший общий делитель)
  • Все операции производятся с целочисленными значениями со знаком.
  • В результате деления получается десятичная дробь с 3-мя знаками после запятой, то есть 5/4 = 1,250. 4/3 = 1,333
  • Необходимо, чтобы работало как в windows, так и в Unix-системах.

[править] Системные требования

СППО-Экзамен-2.jpg
  • Под windows разрабатывается на языке C#
  • Под Linux пишется сценарий командной оболочки BASH.
  • НОД определяется по алгоритму Евклида.

[править] Лопающийся мыльный пузырь

[править] Пользовательские требования

  • Разработать графическую программу, которая моделирует поведение мыльного пузыря.
  • Пузырь растет до некоторого размера, после чего лопается, оставляя анимированные брызги.
  • Mockup справа.
  • В окне программы есть 2 контролла: текст-бокс для задания скорости процесса и кнопка старт/стоп.
  • Надпись на кнопке меняется в зависимости от текущего состояния программы и принимает значение либо «старт», либо «стоп».

[править] Системные требования

  • Анимация осуществляется по средствам открытия нового потока.

[править] ЧАТ академии Наяновой

[править] Пользовательские требования

СППО-Экзамен-3.jpg
  • Клиент-серверное приложение
  • Работать с программой так:
    1. Пользователь запускает программу.
    2. Вводит адрес сервера и порт.
    3. Опционально вводит имя.
    4. нажимает на «подключиться»,
    5. после чего ему предоставляется окно чата.
  • Порт и адрес сервера задается при запуске клиентской программы.
  • Клиент обладает простым GUI. Mockup справа.
  • Текст вводится в нижнее поле. При нажатии на кнопку отсылается на сервер.
  • В верхнем левом поле отображаются сообщения всех пользователей подключенных к одному серверу по одному порту.
  • ID пользователям раздаются автоматически.
  • Есть возможность отображения имени пользователя в чате. Если пользователь не ввел имя, отображается его ID.
  • Остальные особенности «фишки» и возможности — на усмотрение исполнителя.

[править] Системные требования

  • Клиент-серверное взаимодействие происходит через один TCP — порт.
  • Сервер — консольное приложение, клиент — графическое.
  • Имя пользователя хранится локально на протяжении сессии и просто приписывается в начале каждого сообщения перед посылкой на сервер.
Личные инструменты