Кафедра программных систем
«УТВЕРЖДАЮ» _________________ /Зеленко Л.С./ «_____» _________ 2012 г. ЗАДАНИЕ на разработку программной системы в рамках лабораторного практикума студентам гр. 6312 Тема проекта: «Автоматизированная система составления и разгадывания Содержание задания 1.1 Произвести анализ предметной области по методологии объектно-ориентированного анализа и проектирования и разработать логический проект системы с использованием языка UML. 1.2 Реализовать программное и информационное обеспечения системы по технологии RAD в соответствии с логическим проектом, подготовить контрольные примеры и провести автономное и комплексное тестирование и отладку. 1.4 Разработать презентацию на систему. 1.5 Оформить документацию проекта. Исходные данные 2.1 Характеристика объекта автоматизации: 1) объект автоматизации: линейный кроссворд; 2) виды автоматизируемой деятельности: 1 процесс составления/генерирования кроссворда; 2 процесс разгадывания кроссворда; 3 процесс работы со словарем понятий; 3) роли пользователя: 1 администратор; 2 игрок; 4) размер кроссворда: 1 минимальный – 50 символов; 2 максимальный – 255 символов; 5) длина одного слова: 1 минимальная – 3 символа; 2 максимальная – 15 символов; 6) форма отображения кроссворда: 1 линейная; 2 спираль; 3 змейка; 4 W-образная; 7) количество букв в пересечении ‑ от 1 до 3; 8) виды сортировок словаря понятий: 1 по алфавиту; 2 по длине слова (по возрастанию/по убыванию длины); 9) количество подсказок – не менее 1, не более 10% от количества слов; 10) язык записи понятий ‑ русский; 11) составление кроссворда осуществляется с привязкой к словарю понятий. 2.2 Требования к информационному обеспечению: 1) информационное обеспечение разрабатывается на основе следующих документов и массивов данных: 1 Описание структуры кроссворда [Электронный ресурс] – ru.wikipedia.org/wiki/ 2 Структуры словаря понятий (понятие и его определение располагаются в одной строке, разделены пробелом); 2) словари понятий хранятся в текстовых файлах формата *.txt; 3) кроссворды хранятся в файлах, структура файла определяется в процессе проектирования; 4) предусмотреть контроль целостности создаваемого кроссворда. 2.3 Требования к техническому обеспечению: 1) тип ЭВМ - IBM PC совместимый; 2) монитор с разрешающей способностью не ниже 800 х 600; 3) манипулятор – мышь; 4) конфигурация комплекса определяется в процессе выполнения лабораторного практикума. 2.4 Требования к программному обеспечению: 1) тип операционной системы ‑ Windows 98 и выше, Windows 7, Windows Vista; 2) язык программирования – С#; 3) среда программирования –Visual Studio 2010; 4) среда проектирования – StarUML 5.0. Общие требования к проектируемой системе. 2.5.1 Функции, реализуемые системой: 1) настройка параметров системы; 2) автоматическое составление кроссворда с проверкой целостности его структуры; 3) редактирование кроссворда: 1 добавление слова; 2 удаление слова; 4) сохранение кроссворда в файл заданной структуры; 5) загрузка кроссворда из файла; 6) работа со словарями понятий: 1 добавление понятия; 2 удаление понятия; 3 изменение понятия; 4 проверка дублирования понятий; 5 проверка языка записи понятий; 6 сортировка словаря; 7 загрузка словаря из файла; 8 сохранение словаря из файла; 9 создание нового словаря понятий; 7) разгадывание кроссворда с организацией системы подсказок; 8) визуализация процессов работы с кроссвордом; 9) выдача справочной информации о системе. 2.5.2 Технические требования к системе: 1) режим работы - диалоговый; 2) время автоматической генерации кроссворда не более 3 минут; 3) система должна удовлетворять санитарным правилам и нормам 4) условия работы средств вычислительной техники должны соответствовать ГОСТ 12.1.005, 12.01.007. Календарный план выполнения работ
Задание принял к исполнению _____________ / Петров А.И. / Дата _____________ / Иванов В.В. / Дата
ПРИЛОЖЕНИЕ Б СОДЕРЖАНИЕ Введение 1 Описание и анализ предметной области 1.1 Описание предметной области 1.2 Описание систем-аналогов 1.3 Диаграмма объектов предметной области 1.4 Постановка задачи 2 Проектирование системы 2.1 Структурная схема системы 2.2 Спецификация системы 2.2.1 Функциональная спецификация 2.2.2 Спецификация качества 2.2.3 Перечень исключительных ситуаций 2.3 Проектирование интерфейса пользователя 2.4 Информационно-логический проект системы 2.4.1 Язык UML 2.4.2 Диаграмма вариантов использования 2.4.3 Диаграмма классов 2.4.4 Диаграмма состояний 2.4.5 Диаграмма деятельности 2.4.6 Диаграмма последовательности 2.4.7 Диаграмма кооперации 2.4.8 Логическая модель данных (при необходимости) 2.5 Выбор и обоснование комплекса программных средств 2.5.1 Выбор языка программирования и среды разработки 2.5.2 Выбор операционной системы 2.5.3 Выбор среды программирования 2.5.4 Выбор системы управления базами данных (при необходимости) 3 Реализация системы 3.1 Разработка и описание интерфейса пользователя 3.2.1 Разработка и описание пользовательского меню 3.2.2 Описание контрольного примера 3.2 Реализация классов и структур данных 3.3 Диаграммы реализации 3.3.1 Диаграмма компонентов 3.3.2 Диаграмма развертывания 3.4 Физическая модель данных (при необходимости) 3.4 Выбор и обоснование комплекса технических средств 3.4.1 Расчет объема занимаемой памяти 3.4.2 Минимальные требования, предъявляемые к системе Заключение Список использованной литературы Приложение А Руководство пользователя Приложение Б Листинг программы Приложение В федеральное Государственное образовательное учреждение высшего Кафедра программных систем ОТЧЕТ Выполнили: Дата сдачи: Оценка: Самара, 2012 г. Приложение Г
|