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