Задания на курсовую работу.
Разработать систему отслеживания ошибок при разработке программ.
Система должна обеспечивать:
a) Занесение информации об ошибке в базу данных ошибок.
b) Возможность группировки ошибок по программам в которых они отмечены.
c) Возможность типизации ошибок (важные, не важные)
d) Возможность помечать ошибки, как исправленные, отложенные, не подтвержденные.
e) Возможность печати отчетов:
— какие ошибки исправлены по указанной программе
— какие остались
— какие ошибки были
— динамика исправлений
Дополнительная литература:
Сэм Канер и др. Тестирование программного обеспечения.-К: Издательство “ДиаСофт”,2000.
Язык программирования (Access или Visual Basic или C++).
Дополнительные требования:
1. Предварительно должен быть составлен план разработки и представить его преподавателю.
2. Перед началом разработки необходимо провести анализ предметной области, разработать архитектуру разрабатываемой программы и представить ее преподавателю.
3. Разработка программы должна проводится совместно группой разработки.
4. Текст программы должен содержать комментарии, поясняющие алгоритм функционирования программы.
5. На каждую программу должна быть разработана следующая документация:
— Руководство пользователя
— Описание программы
Руководство пользователя должно содержать:
— Назначение программы
— Состав исполняемых модулей и конфигурационных файлов
— Инструкция по установке и запуску программы
— Описание типовых операций, которых может выполнять программа
Описание программы должно содержать:
— Назначение программы
— Структура программы
— Общий алгоритм работы программы
— Если программа состоит из нескольких модулей – описание порядка взаимодействия
— Описание структур данных программы
Для описания структур данных, структуры программы и алгоритма ее работы рекомендуется использовать язык UML.
Планировщик работ.
В однопользовательском варианте программа должна помочь пользователю вести записи о важных событиях, датах и встречах. Необходимо иметь возможность предоставлять различные средства просмотра графика работ, в том числе обзор важнейших дат, выделение этих дат в календаре. Кроме того, она должна напоминать пользователю о приближении запланированных событий.
Многопользовательский вариант должен быть расширен возможностями планирования совещаний и встреч с учетом ограничений участников. Совещание не может быть назначено на то время, когда кто-то из участников зарезервировал для какого-либо другого дела.
Минимальный вариант многопользовательской системы должен предоставлять возможность добавления важных дат в графики произвольного числа пользователей одновременно. Кроме того, должна быть возможность просмотра важных дат каждым пользователем и возможность назначения совещаний для произвольного числа пользователей на время, которое согласуется с графиком каждого из пользователей.
Дополнительные требования:
1 Предварительно должен быть составлен план разработки и представить его преподавателю.
2 Перед началом разработки необходимо провести анализ предметной области, разработать архитектуру разрабатываемой программы и представить ее преподавателю.
3. Разработка программы должна проводится совместно группой разработки.
4. Текст программы должен содержать комментарии, поясняющие алгоритм функционирования программы.
5. На каждую программу должна быть разработана следующая документация:
— Руководство пользователя
— Описание программы
Руководство пользователя должно содержать:
— Назначение программы
— Состав исполняемых модулей и конфигурационных файлов
— Инструкция по установке и запуску программы
— Описание типовых операций, которых может выполнять программа
Описание программы должно содержать:
— Назначение программы
— Структура программы
— Общий алгоритм работы программы
— Если программа состоит из нескольких модулей – описание порядка взаимодействия
— Описание структур данных программы
Для описания структур данных, структуры программы и алгоритма ее работы рекомендуется использовать язык UML.
Задания на курсовую работу.
Система поддержки разработки и публикации версий ПО.
Программа предназначена для поддержки процесса ведения программных проектов.
Программа должна выполнять следующие функции:
- Предоставлять информацию о названии проекта, цели проекта, составе участников, платформе, способе связи с контактным лицом
- Предоставлять механизм добавления и просмотра новостей связанных с проектом
- Предоставлять механизм для публикации новой версии разрабатываемой программы
- Предоставлять механизм для просмотра истории версий разрабатываемой программы и получения указанной версии
- Предоставлять механизм для публикации и просмотра документации, связанной с данным выпуском программы
- Предоставить механизм для публикации информации о ошибках и их исправлении связанных с данным проектом
Необходимо обеспечить возможность одновременного ведения произвольного числа проектов.
Дополнительная информация:
Пример реализации интерфейса – проект http://sourceforge.net/projects/miranda-icq/
Программа может быть реализована при помощи различных средств и технологий (C++, Visual Basic, генерации страниц html)
Возможные варианты решения:
1) Разработать базу данных проектов, программу генерации html основе информации в базе данных и механизм публикации сгенерированных страниц и программ на www сервере (например, загрузка по ftp)
2) Реализация базы данных проектов и приложения сервера на C++ для публикации проектов, а также приложения клиента для просмотра информации о проектах.
Дополнительные требования:
1 Предварительно должен быть составлен план разработки и представить его преподавателю.
2 Перед началом разработки необходимо провести анализ предметной области, разработать архитектуру разрабатываемой программы и представить ее преподавателю.
3 Разработка программы должна проводится совместно группой разработки.
4 Текст программы должен содержать комментарии, поясняющие алгоритм функционирования программы.
5 На каждую программу должна быть разработана следующая документация:
— Руководство пользователя
— Описание программы
Руководство пользователя должно содержать:
— Назначение программы
— Состав исполняемых модулей и конфигурационных файлов
— Инструкция по установке и запуску программы
— Описание типовых операций, которых может выполнять программа
Описание программы должно содержать:
— Назначение программы
— Структура программы
— Общий алгоритм работы программы
— Если программа состоит из нескольких модулей – описание порядка взаимодействия
— Описание структур данных программы
Для описания структур данных, структуры программы и алгоритма ее работы рекомендуется использовать язык UML.