2 Специальный раздел 1 Разработка структурной схемы программы





Скачать 353.04 Kb.
Название2 Специальный раздел 1 Разработка структурной схемы программы
страница1/7
Дата публикации21.08.2013
Размер353.04 Kb.
ТипДокументы
100-bal.ru > Информатика > Документы
  1   2   3   4   5   6   7

2 Специальный раздел

2.1 Разработка структурной схемы программы


Разработка структурной схемы (архитектуры) программы является одним из наиболее важных этапов в процессе разработки программного обеспечения по следующим причинам:

  • неправильный выбор архитектуры ведет к риску срыва всего проекта в будущем;

  • данный этап является базовым для всего процесса разработки;

  • хорошо продуманная архитектура позволяет легко модифицировать программный продукт, если произойдут изменения требований к нему.

Под архитектурой понимается совокупность компонентов программы, а также связи и способы организации информационного обмена между ними. Первой задачей, которую необходимо решить при разработке структурной схемы системы, является задача определения составляющих её компонентов.

Исходя из анализа требований, предъявляемых к системе, определяется набор всех функций, выполнение которых программа должна поддерживать. Далее полученные функции объединяются в логически связанные между собой группы. Каждая из таких групп может стать одним из компонентов программной системы. Надо быть готовым к тому, что первая версия набора компонентов не будет являться полной. В процессе анализа функций и на первых стадиях проектирования архитектуры могут быть выявлены дополнительные функции, которые необходимо включить в разрабатываемую программу. По большей части данные функции будут необходимы для выполнения технологических процессов по поддержанию системы в целостном и работоспособном состоянии. Совершенно естественно предположить, что данные функциональные особенности не могут быть известны заказчику программной системы, и разработчикам на первых этапах разработки.

В первую очередь архитектура программы должна включать общее описание системы. Без такого описания достаточно трудно составить согласованную картину из множества мелких деталей или хотя бы десятка отдельных классов. Архитектура должна включать подтверждения того, что при её разработке были рассмотрены альтернативные варианты, и обосновывать выбор окончательной организации системы.

Архитектура должна чётко определять ответственность каждого компонента. Компонент должен иметь одну область ответственности и как можно меньше знать об областях ответственности других компонентов. Сведя к минимуму объём сведений, известных компонентам о других компонентах, можно легко локализовать информацию о проекте приложения в отдельных компонентах.

Архитектура должна ясно определять правила коммуникации между компонентами программы и описывать, какие другие компоненты данный компонент может использовать непосредственно, какие косвенно, а какие вообще не должен использовать.

Пользовательский интерфейс часто проектируется на этапе выработки требований. Если это не так, его следует определить на этапе разработки архитектуры. Архитектура должна описывать главные элементы формата web-страниц, графического интерфейса (GUI) и т.д. Удобство интерфейса может в итоге определить популярность или провал программы.

Архитектура программы является модульной, чтобы графический интерфейс можно было изменить, не затрагивая основную логику программы [2.1].

Программу обработки анкет опроса студентов можно условно разделить на три части с разными функциями и уровнем доступа для пользователей:

  • система проведения анкетирования студентов;

  • система обработки результатов анкетирования;

  • система управления.

Все части связаны в единую программу общей базой данных.





Рисунок 2.1 - Структурная схема программы
Система анкетирования содержит следующие функции:

  • выдачи вопроса из анкеты;

  • автоматической проверки типа и корректности вводимых данных;

  • сохранения данных в базу данных.

Система обработки результатов анкетирования позволяет:

  • выводить на экран или распечатывать отчёты по проведению анкетирования;

  • просматривать информацию о проведении анкетирования конкретного студента;

  • сравнивать результаты текущего и предыдущих анкетирований с этими же вопросами.

Система управления позволяет:

  • контролировать проведение анкетирования;

  • управлять данными – добавлять, удалять и изменять;

В свою очередь каждую из систем можно разделить на две подсистемы исходя из среды, в которой они выполняются:

  • серверная часть, написанная на языке программирования PHP и выполняющаяся на сервере;

  • клиентская часть, написанная на языке разметки HTML и языке программирования JavaScript с использованием библиотеки jQuery и выполняющаяся в браузере пользователя.

С
ерверная часть программы по своей структуре соответствует архитектуре MVC (Model-View-Controller) или модель-представление-контроллер. MVC представляет собой архитектуру программного обеспечения, в которой модель данных приложения, пользовательский интерфейс и управляющая логика разделены на три отдельных компонента, так, что модификация одного из компонентов оказывает минимальное воздействие на другие компоненты.

Рисунок 2.2 – Архитектура «Модель-Представление-Контроллер»
Такой подход позволяет разделить данные, представление и обработку действий пользователя на три отдельных компонента.

  • Model (Модель) - модуль, отвечающий за непосредственный расчёт чего-либо на основе полученных от пользователя данных. Результат, полученный этим модулем, должен быть передан в контроллер, и не должен содержать ничего, относящегося к непосредственному выводу (то есть должен быть представлен во внутреннем формате системы). Основная цель - сделать так, чтобы модель была полностью независима от остальных частей и практически ничего не знала об их существовании, что позволило бы менять и контроллер и представление модели, не трогая саму модель и даже позволить функционирование нескольких экземпляров представлений и контроллеров с одной моделью одновременно. В следствие этого модель ни при каких условиях не может содержать ссылок на объекты представления или контроллера.

  • View (Представление) - модуль вывода информации. В обязанности представления входит отображение данных полученных от модели. Обычно представление имеет свободный доступ к модели и может брать из нее данные, однако это доступ только на чтение, ничего менять в модели или даже просто вызывать методы, приводящие к изменению ее внутреннего состояния, представлению запрещено. Для взаимодействия с контроллером, представление, как правило, реализует некий интерфейс, известный контроллеру, что позволяет менять представления независимо и иметь несколько представлений на контроллер.

  • Controller (Контроллер) - модуль управления вводом и выводом данных. В задачи контроллера входит реакция на внешние события и изменение модели и/или представления в соответствии с заложенной в него логикой. Один контроллер может работать с несколькими представлениями, в зависимости от ситуации, взаимодействуя с ними через некий (заранее известный) интерфейс, который эти представления реализуют. Важный нюанс - в классической версии MVC контроллер не занимается передачей данных из модели в представление.

Контроллер получает данные от пользователя и передаёт их в модель. Кроме того, он получает сообщения от модели, и передаёт их в представление. Важно отметить, что как представление, так и контроллер зависят от модели. Однако модель не зависит ни от контроллера, ни от поведения. Это одно из ключевых достоинств подобного разделения. Оно позволяет строить независимую от визуального представления модель, а также создавать несколько различных представлений для одной модели.

Преимущества, которые представляет архитектура MVC по сравнению с традиционной моделью:

  • прозрачность системы;

  • единая точка входа в систему;

  • повторное использование кода;

  • быстрая разработка;

  • наличие готовых решений;

  • простота поддержки;

  • лёгкое внесение изменений.

Таким образом, использование архитектуры MVC даёт ощутимые преимущества при проектировании и разработке программы обработки анкет опроса студентов кафедры, что положительно влияет как на скорость самой разработки, так и на качество конечного результата.

  1   2   3   4   5   6   7

Добавить документ в свой блог или на сайт

Похожие:

2 Специальный раздел 1 Разработка структурной схемы программы icon2 Специальный раздел 2 Разработка структуры базы данных программы
Черняева С. А. Психотерапевтические сказки и игры. — Спб.: Речь, 2002. —168 с. Isbn 5-9268-0108-7
2 Специальный раздел 1 Разработка структурной схемы программы iconПрограмма по формированию навыков безопасного поведения на дорогах...
Углубление и закрепление теоретических знаний, приобретение навыков разработки узлов ЭВМ на структурном и функциональном уровнях....
2 Специальный раздел 1 Разработка структурной схемы программы icon«Разработка схемы для вышивки картинки в технике крест»
Ознакомить учащихся с историей Сибирской вышивки, с основными этапами выполнения творческого проекта, с разработкой схемы для вышивки...
2 Специальный раздел 1 Разработка структурной схемы программы iconМетодические указания по выполнению курсовой работы
Рекомендации по обоснованию структурной/функциональной схемы устройства (блока) системы связи
2 Специальный раздел 1 Разработка структурной схемы программы iconОтчет о научно-исследовательской работе «Разработка технологической...
«Разработка технологической схемы получения кормовых дрожжей из свекловичного жома»
2 Специальный раздел 1 Разработка структурной схемы программы iconГенеральной прокуратуры российской федерации прокурорский надзор...
Н. П. Дудин — раздел 1; О. Б. Качанова — разделы 2, 5, 8, 11; раздел 13 в соавторстве; Н. Я. Ларина — раздел 6; О. В. Пристанская,...
2 Специальный раздел 1 Разработка структурной схемы программы iconРазработка унифицированных функциональных модулей и исследование
...
2 Специальный раздел 1 Разработка структурной схемы программы iconРазработка технологии паровых хлебобулочных изделий из пшеничной...
Почвенно-мелиоративная карта сельскохозяйственных земель Узбекистана м 1: 500 000 составлена в составе «Схемы развития и размещения...
2 Специальный раздел 1 Разработка структурной схемы программы iconПрограмма по формированию навыков безопасного поведения на дорогах...
Фгоу впо сибгути. Раздел 1 Основы теории множеств. Раздел 2 Формулы логики. Раздел 3 Булевы функции. Раздел 4 Предикаты и бинарные...
2 Специальный раздел 1 Разработка структурной схемы программы iconУчебно-методический комплекс по дисциплине «бизнес-планирование»
Разработка основных разделов бизнес-плана: план маркетинга. Производственный план предприятия как раздел бизнес-плана. Организационный...
2 Специальный раздел 1 Разработка структурной схемы программы iconАннотация примерной программы дисциплины основной восточный язык....
Специальный курс. Часть 2 является курсом вариативной части профессионального цикла по направлению подготовки Востоковедение и африканистика,...
2 Специальный раздел 1 Разработка структурной схемы программы iconМетодическая разработка урока по курсу: «технология. Технический труд»
Место занятия в учебном процессе: раздел программы «Технология обработки металла»
2 Специальный раздел 1 Разработка структурной схемы программы iconОтчет о научно-исследовательской работе по проекту: Исследование...
«Научные исследования высшей школы по приоритетным направлениям науки и техники», подпрограмма «Топливо и энергетика», раздел «Поиск,...
2 Специальный раздел 1 Разработка структурной схемы программы iconПрограмма состоит из девяти разделов: Раздел Искусство в жизни современного...
Данная рабочая программа разработана на основе авторской программы Г. П. Сергеевой, И. А. Кашековой, Е. Д. Критской «Искусство. 8...
2 Специальный раздел 1 Разработка структурной схемы программы iconПрограмма по курсу общей физики для поступающих в аспирантуру Федерального...
Федеральное государственное бюджетное учреждение науки Институт структурной макрокинетики и проблем материаловедения
2 Специальный раздел 1 Разработка структурной схемы программы iconРеферат Отчет 40 с
Разработка схемы развития и размещения особо охраняемых территорий Ставропольского края


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск