Автоматизированная информационная система публикации и обработки данных о детях в ГОУ Детский сад № 176
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
>.Проведение тестирования детей с целью определения способностей каждого из них.
.Составление дополнительной индивидуальной программы обучения ребенка.
Схема анализа успеваемости детей описана на следующем рисунке.
Рисунок 3 - схема получения результатов тестирования
Дети проходят регулярные тестирования на специальных ЭВМ. Результаты тестирования сохраняются в специальных XML файлах в электронном виде. Сбор и анализ информации производится вручную, принятие решений о воспитании детей также происходит после длительного изучения всей информации. Это является причиной не только больших временных затрат, но и малой эффективности обработки данных, ее анализа, принятия решений на их основе. АИС должна обеспечить высокую степень автоматизации процесса учета информации о детях, повысить эффективность выполнения отчетности по требованию и реализовать дополнительные функции, такие как статистический анализ успеваемости детей в разных сферах и их заболеваемости в определенные сроки, и, соответственно, принятие решений в дальнейшем для ее предотвращения. Необходимо описать действующую систему обработки данных, что и будет сделано в следующих параграфах.
1.2 Выбор методологии проектирования ИС
Следующим шагом является выбор методологии проектирования. На сегодняшний день существует большое множество методологий проектирования, я остановил свой выбор на следующих:
-RAD;
-XP;
-ICONIX;
-RUP.
1.2.1 Rapid Application Development (RAD)
RAD - это жизненный цикл процесса проектирования, созданный для достижения более высокой скорости разработки и качества ПО, чем это возможно при традиционном подходе к проектированию.
В основе RAD лежат следующие основные принципы:
-инструментарий должен быть нацелен на минимизацию времени разработки;
-создание прототипа для уточнения требований заказчика;
-цикличность разработки: каждая новая версия продукта основывается на оценке результата работы предыдущей версии заказчиком;
-минимизация времени разработки версии, за счёт переноса уже готовых модулей и добавления функциональности в новую версию.
-команда разработчиков должна тесно сотрудничать, каждый участник должен быть готов выполнять несколько обязанностей;
-управление проектом должно минимизировать длительность цикла разработки.
В основе RAD лежат следующие фазы разработки:
.Планирование - совокупность требований, полученных при системном планировании и анализе процедуры разработки жизненного цикла.
2.Пользовательское проектирование - на протяжении данного этапа пользователи, взаимодействуя с системными аналитиками, разрабатывают модели и прототипы, которые включают в себя все необходимые системные функции.
.Конструирование - этап, в котором основная задача заключается в разработке программ и приложений.
.Переключение - включает в себя операции по конверсии данных, тестирование, переход на новую систему и тренировку пользователей.
RAD имеет следующий вид.
Рисунок 4 - фазы разработки RAD
Преимущества:
-быстрота продвижения программного продукта на рынок;
-интерфейс, устраивающий пользователя;
-гибкость проекта к изменяющимся требованиям;
-простота развития функциональности системы.
1.2.2 eXtreme Programming (XP)
XP - это упрощенная методология организации разработки программ для небольших и средних по размеру команд разработчиков, занимающихся созданием программного продукта в условиях неясных или быстро меняющихся требований.
В основе XP лежат следующие основные принципы:
-разработка ведется короткими итерациями при наличии активной взаимосвязи с заказчиком;
-принимается первое простейшее рабочее решение;
-интенсивная разработка малыми группами (не больше 10 человек) и парное программирование (когда два программиста вместе создают код на одном общем рабочем месте), активное общение в группе и между группами;
-обратная связь с заказчиком, представитель которого фактически вовлечен в процесс разработки;
-достаточная степень смелости и желание идти на риск.
В основе XP лежат следующие приемы разработки:
.Планирование процесса.
2.Тесное взаимодействие с заказчиком.
.Общесистемные правила именования.
.Простая архитектура.
.Рефакторинг.
.Парное программирование.
.40-часовая рабочая неделя.
.Коллективное владение кодом.
.Единые стандарты кодирования.
.Небольшие релизы.
.Непрерывная интеграция.
.Тестирование.
1.2.3 ICONIX
ICONIX - методология организации разработки программ, фокусирующая свое внимание на фазе анализа и дизайна.
В основе ICONIX лежат следующие основные принципы:
-движение внутри, отталкиваясь от требований пользователя;
-движение наружу, отталкиваясь от основных абстракций предметной области;
-переход вниз от высокоуровневых моделей к детальному проекту.
В основе ICONIX лежат следующие приемы разработки:
.Анализ требований - создаются модели прецедентов, модель пользовательского интерфейса и модель сущностей предметной области.
2.Предварительное проектирование - создается диаграмма пригодности, также дополняется модель прецедентов и модель сущностей предметной области.
.Проектирование - создается диаграмма последовательности и создается диаграмма классов.
.Реализация - создается исходный код, при этом возможно создание диаграммы развертыв