Автоматизированная информационная система публикации и обработки данных о детях в ГОУ Детский сад № 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.Предварительное проектирование - создается диаграмма пригодности, также дополняется модель прецедентов и модель сущностей предметной области.

.Проектирование - создается диаграмма последовательности и создается диаграмма классов.

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