Помощь в учёбе, очень быстро...
Работаем вместе до победы

Описание программного обеспечения

РефератПомощь в написанииУзнать стоимостьмоей работы

Кроме этого в проекте используется принцип «низкой связности» — который позволяет распределить обязанности между объектами таким образом, чтобы степень связанности между системами оставалась низкой. Это позволяет делать классы системы независимыми от изменений в других классах системы. Принцип «высокого зацепления», используемый при программировании модуля позволяет решить проблемы трудности… Читать ещё >

Описание программного обеспечения (реферат, курсовая, диплом, контрольная)

Структура программного обеспечения

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

Кроме этого в проекте используется принцип «низкой связности» — который позволяет распределить обязанности между объектами таким образом, чтобы степень связанности между системами оставалась низкой. Это позволяет делать классы системы независимыми от изменений в других классах системы. Принцип «высокого зацепления», используемый при программировании модуля позволяет решить проблемы трудности, сложности поддержки и надежности, так как каждый класс сфокусирован на решении конкретной задачи.

Для доступа к данным используются фасадные классы. Для хранения данных в runtime режиме используются коллекции классов-хранилищ. Структура такого класса представлена следующим программным кодом:

public class Data.

{.

public double Intensity { get; set; }.

public double Mass { get; set; }.

public double Temperature { get; set; }.

public double Heating { get; set; }.

}.

Уровень контроллера представлен классом — фабрикой процессов (рисунок 18):

класс фабрика процессов.

Рисунок 18 — класс фабрика процессов.

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

Диаграмма классов уровня модели представлена на рисунке 19:

ДК уровня модели.

Рисунок 19 — ДК уровня модели.

Класс BasisSetter — используется для поиска нулевого значения — точки отсчета интенсивности в измеренных данных.

Класс DataPreparer — реализует бизнес-логику подготовки данных: приведение к точке отсчета массива данных, перевода температуры в единицы СИ, а так же выполняет поиск констант МНК и невязок.

Класс EntalpyCalculator — рассчитывает значение энтальпии сублимации по найденной константе МНК.

Класс DataReader — считывает данные из файла с разделителем и БД Класс DataWriter — предназначен для записи полученных данных в отчеты и сохранении данных в базе.

Показать весь текст
Заполнить форму текущей работой