Материал: 255512

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

6 ЗАДАНИЕ И ВЫБОР ВАРИАНТА КУРСОВЫХ РАБОТ

Задание курсовой работы состоит из следующих основных пунктов:

1.Проектирование программного обеспечения.

2.Разработка графического интерфейса.

3.Разработка программного обеспечения.

4.Обеспечение минимального функционала.

5.Добавление основного функционала.

6.Выбор стратегии тестирования и разработка тестов.

7.Формирование отчета по курсовой работе.

Варианты заданий:

Программное обеспечение «Файловый менеджер» разрабатывается для ОС Windows - четные номера зачетных книжек и Linux - нечетные.

Способ межпроцессного взаимодействия «Файлового менеджера» и

всплывающего окна: Отображение файлов – для последней цифры [1 и 2]

зачетной книжки, Сокеты — [ 3 и 4], Каналы — [5 и 6], Семафор — [7 и 8] и

Разделяемая память — [9 и 0].

Отслеживание всех процессов ОС для четных номеров зачетных книжек и процессы внутри «Файлового менеджера» - нечетные.

Основной функционал для «Файлового менеджера» распределяет преподаватель каждому отдельно:

1)имя компьютера;

2)имя пользователя;

3)версию операционной системы;

4)имя процесса;

5)использованное время ЦП;

6)процент используемой физической памяти;

7)процент используемой виртуальной памяти;

8)PID процесса;

16

9)приоритет процесса;

10)пользователь процесса;

11)текущее местное время;

12)продолжительность текущего сеанса работы;

13)загрузка каждого ядра ЦП в %;

14)общая загрузка процессора в %;

15)размер файла подкачки в байтах;

16)количество свободных байтов файла подкачки;

17)ширину и высоту рамки окна;

18)ширину и высоту экрана;

19)значение загрузки процессора данным процессом;

20)количество модулей, используемых процессом;

21)размер рабочего множества страниц;

22)завершение прикладного процесса, выбранного из списка;

23)счетчик количества созданных описателей (дескрипторов);

24)маска привязки процесса к процессорам;

25)количество страничных ошибок;

26)изменение приоритета выбранного процесса;

27)время старта процесса (час: мин: сек);

28)количество потоков процесса;

29)значение размера используемой оперативной памяти;

30)пиковое значение размера используемой виртуальной памяти;

31)обнаружение фактов создания файлов;

32)обнаружение фактов создания каталогов;

33)обнаружение фактов переименования файлов;

34)обнаружение фактов переименования каталогов;

35)для процесса, выбранного с помощью ввода его PID, вывести список его дочерних процессов (имя процесса, PID, время работы в системе);

17

36)вывод в текстовый файл списка процессов, завершивших выполнение в период работы монитора;

37)для прикладного процесса, выбранного в списке выполняющихся процессов, вывести список его потоков с указанием свойств каждого потока.

Пояснение

Задание 1. Проектирование «Файлового менеджера». Срок выполнения

5 неделя.

Включает в себя: выбор средств разработки и среды разработки,

сделать сравнительную таблицу по ним. Подключаемые внешние библиотеки,

их описание.

Задание 2. Разработка графического интерфейса. Срок выполнения 6

неделя.

Сделать эскиз графического интерфейса. Дать описание каждой форме и объектам ПО. Для создания интерфейса допускается только специализированное ПО или MS Visio.

Задание 3. Разработка ПО. Срок выполнения 7 неделя.

Разрабатывается приложение «Файловый менеджер» для одной из двух операционных систем, Windows или Linux.

Создается корневая папка как среда работы «Файлового менеджера» (в

менеджере отображаются только вложенные папки). Создать папку

«Корзина» аналогичная ОС. Обеспечить удаление в корзину и безвозвратно.

Создается папка «System», содержит все необходимые файлы (исполняемые)

для работы файлового менеджера (ее удалить, переименовать или переместить нельзя). Так же создаются рабочие папки (произвольные).

Защитить папку «System» от удаления/переименования. Сделать основное и контекстное меню (аналогичные вашей операционной системы). В основное меню добавить пункт «О программе» - Операционная система, Язык программирования, ФИО и группа разработчика.

18

Скриншоты из среды разработки обязательны, так же сделать к ним пояснения.

 

 

System

 

 

Корневая

 

Мои

 

...

папка

 

документы

 

 

 

 

 

....

 

...

 

 

Задание 4. Обеспечение минимального функционала. Срок выполнения

9 неделя.

Обеспечить взаимодействие со съемными носителями, подключаемые к

ОС.

Позволить через приложение запуск встроенных системных утилит ОС.

Утилиты - программы, служащие для выполнения вспомогательных операций обработки данных или обслуживания компьютеров (диагностики,

тестирования аппаратных и программных средств, оптимизации использования дискового пространства, восстановления разрушенной на магнитном диске информации и т.п.). В Windows это Управление компьютером, командная строка, Монитор ресурсов и т.д. В Linux можно выделить терминал, Быстрая справка (или поиск чего-либо), калькулятор и прочие.

Сохранение протокола запущенных в период работы «Файлового менеджера» процессов в текстовом файле (имя процесса и время старта). Имя файла задается пользователем.

Скриншоты из среды разработки обязательны, так же сделать к ним пояснения. Сделать подробное описание всех обработчиков событий.

Задание 5. Добавление основного функционала. Срок выполнения 12

неделя.

С помощью приложения обеспечить возможность создания нового процесса (всплывающее окно), которое будет в дальнейшем отображать

19

информацию основного функционала (или части его). Главное окно получает необходимую информацию и передает ее, по средствам межпроцессного взаимодействия всплывающему окну. Всплывающее окно зависит от главного окна.

Добавить новый функционал к разработанному Файловому менеджеру согласно варианта. Вывод полученных данных обеспечить с возможностью обновления в реальном времени (если данные не статические). Возможность сохранение полученных данных в файл (лог-файл).

Лог-файл – это текстовый файл, в котором хранится информация о посещениях и параметрах посещений Файлового менеджера, которые возникали на нем.

Скриншоты из среды разработки обязательны, так же сделать к ним пояснения. Сделать подробное описание всех обработчиков событий.

Составить функциональную блок-схему и UML-диаграмму. Для задания алгоритмов можно использовать их графическое представление с помощью схем, которые должны выполняться в соответствии со стандартами. Для увеличения наглядности схема не должна содержать более 50 блоков.

Задание 6. Выбор стратегии тестирования и разработка тестов. Срок выполнения 15 неделя.

Стратегия тестирования - это план проведения работ по тестированию системы или её модуля, учитывающий специфику функциональности и зависимости с другими компонентами системы и платформы. Стратегия определяет типы тестов, которые нужно выполнять для данного функционала системы, включает описание необходимых подходов с точки зрения целей тестирования.

Стратегия тестирования отвечает на вопросы:

как, каким образом тестирование даст ответ, что данный функционал работает;

20

Источник: https://studfile.net/preview/16722659/