Пример простого задания.
Нарисуйте диаграмму случаев использования для следующей системы, используя
указанных актёров. Самостоятельно сформулируйте для каждого актёра минимальный
набор требований к системе.
1.
Система «Электронная библиотека». Зарегистрированный пользователь –
читатель – получает доступ к материалам библиотеки (просмотр, скачивание
отдельных,
отмеченных
специальным
знаком,
статей).
Актёры:
администратор системы, читатель (зарегистрированный пользователь),
незарегистрированный пользователь.
На рис. 13 представлено решение для задачи из этого примера.
20
Рис. 13. Решение простой задачи на построение диаграммы случаев использования
Пример сложного задания.
21
Нарисуйте диаграммы случаев использования для следующих систем.
Самостоятельно выделите пользователей для каждой системы, сформулируйте для них
требования к системе.
1. Организация концерта музыкальной группы. Необходимо найти концертную
площадку, отвечающую техническому райдеру музыкантов, привезти группу и
предоставить им проживание в соответствии с бытовым райдером,
организовать продажу билетов, рекламу.
На рис. 14 представлено решение для задачи из этого примера.
Рис. 14. Решение сложной задачи на построение диаграммы случаев использования
22
4. Электронный сервис по настройке практикума
Описанный в предыдущем разделе UML-практикум представляет из себя набор
заданий различной сложности и тематики, из которого преподаватель производит выборку
задач для конкретной учебной группы с учётом особенностей студентов (прослушанных
курсов, мотивации, интеллектуальных способностей и т.д.) для того, чтобы сделать
обучение наиболее эффективным. Главная цель разрабатываемого сервиса –
автоматизировать процесс создания такой выборки, которая в дальнейшем интегрируется
с одной из используемых в СПбГУ систем дистанционного обучения – Sakai.
4.1. Требования
Система должна предоставлять следующие функциональные возможности:
добавление новых заданий в базу;
редактирование добавленных ранее заданий;
удаление заданий из базы;
осуществление поиска заданий по тегам;
экспорт заданий в файл в формате txt.
Добавление новых заданий должно осуществляться путём заполнения формы,
содержащей следующие поля:
название задания;
описание задания (формулировка того, что нужно сделать);
текст задания;
теги.
Основные требования к системе представлены на рис. 15.
4.2. Реализация
Для реализации системы была выбрана технология ASP.NET с применением
фреймворка ASP.NET MVC 4, который используется для разработки веб-приложений на
основе шаблона MVC (Model – View – Controller). В качестве СУБД использовалась
Microsoft SQL Server. Для работы с объектами базы данных применялся Entity Framework
– ORM решение (Object-Relational Mapping – объектно-реляционное отображение) для
платформы .NET от Microsoft.
23
Рис. 15. Требования к сервису по настройке практикума
Для создания базы данных применялась методика разработки Code First, которая
предполагает, что сначала описываются классы-модели, после чего фреймворк (в данном
случае – Entity Framework) автоматически генерирует по ним базу данных.
Описываемый сервис содержит модель UmlTask, которая обладает следующими
свойствами:
int Id – уникальный идентификатор задания, генерируется автоматически;
string Title – название задания;
string TaskDescr – описание задания;
string TaskContent – текст задания;
string TagTaskType – тег «Тип задания»;
string TagDiagramType – тег «Тип диаграммы»;
string TagRelationshipType – тег «Тип связи»;
string TagComplexity – тег типа «Сложность».
Для подключения к базе данных создан класс UmlTaskDataContext, производный от
класса DbContext. Он содержит свойство UmlTasks типа DbSet , с помощью
которого можно получить доступ к данным соответствующей модели (UmlTask).
24
Класс-контроллер
UmlTaskController
содержит
методы,
позволяющие
осуществлять работу с контентом (добавление, редактирование и удаление данных) и
поиск по базе.
На рис. 16 показана главная страница сервиса, на которую выводятся основные
ссылки и задания (название, описание и теги). Просмотреть задание целиком можно,
перейдя по ссылке в названии.
Рис. 16. Главная страница сервиса
На рис. 17 представлена страница добавления нового задания в базу.
Рис. 17. Страница добавления нового задания в базу данных
Для поиска необходимо отметить нужный тип тега и ввести название тега в
поисковую строку – рис. 18.
25
Рис. 18. Страница поиска по тегам
26
5. Исследование эффективности использования карт памяти при
разработке дипломов
Как уже упоминалось ранее, на кафедре системного программирования проходит
курс, в рамках которого студенты составляют подробные планы текстов своих дипломных
работ, используя карты памяти. Как следует из рис. 19, в среднем кафедра выпускает по
сорок студентов в год. Для того, чтобы отслеживать качество дипломных работ такого
количества студентов, требуются специальные методы.
Для оценки эффективности курса был проведён анализ дипломов, написанных
выпускниками в период с 2007 по 2009 год, когда курс ещё не проводился, и в период с
2011 по 2013 годы, после его введения. Рассматривались работы специалистов, поскольку
бакалавры и магистры ещё не составляют стабильного потока, и, кроме того, они пишут
уже второй диплом, в силу чего им значительно легче.
Рис.19. Статистика количества выпускников
кафедры системного программирования СПбГУ за 2007 – 2013 гг.
Анализ текстов дипломов проводился по ряду критериев, представленных ниже.
После каждого критерия приведён график, показывающий изменение средней оценки с
течением времени.
Критерии оценивают главным образом структуру текста, не касаясь его качества в
целом. Все данные по объёму работ были приведены к единому рекомендуемому формату
(шрифт Times New Roman 14, межстрочный интервал 1,5).
0
10
20
30
40
50
60
2007
2008
2009
2010
2011
2012
2013
Всего
Специалисты
Бакалавры
Магистры
27
5.1 Критерии оценки дипломных работ
В данном разделе описаны критерии, использованные для оценки качества текстов
дипломных работ
Достарыңызбен бөлісу: |