Добавил:
выбрасываю тут свой мусор, надеюсь, что он кому-то может пригодится... Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
штанюк.docx
Скачиваний:
8
Добавлен:
03.12.2023
Размер:
207.68 Кб
Скачать

1.2.5. Выбор и обоснование способа хранения данных

В качестве источника данных был выбран файл Microsoft Office Excel, имеющий расширение .csv.

Были также расмотрены база данных Microsoft SQL Server (SqlClient), имеющий расширение .mdf , и несколько СУБД для работы с ней:

  • Microsoft SQL Server 2014 Express – это бесплатная многофункциональная и надежная система управления данными, которая предоставляет удобное и надежное хранилище данных для упрощенных веб-сайтов и классических приложений.

  • Microsoft SQL Server™ Compact 4.0 – бесплатная встроенная БД, которую можно использовать для создания веб-сайтов ASP.NET и приложений для настольных компьютеров с ОС Windows. SQL Server Compact 4.0 занимает мало места и поддерживает частное развертывание исполняемого модуля в папке приложения, упрощает разработку в Visual Studio и WebMatrix и обеспечивает удобную миграцию схемы и данных в SQL Server.

1.2.6. Выбор и обоснование средств разработки

Для создания проекта была выбрана среда Microsoft Visual Studio 2019 Community. Microsoft Visual Studio — линейка продуктов компании Microsoft, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Windows, Windows Mobile, Windows CE, .NET Framework, Xbox, Windows Phone .NET Compact Framework и Silverlight.

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

Visual Studio 2019 Community — бесплатная версия среды разработки Visual Studio. Чтобы ее использовать, необходимо создать учетную запись Visual Studio, в противном случае она будет действовать 30 дней. Редакция имеет меньший функционал по сравнению с платными редакциями, однако она включает все необходимое для создания полноценных приложений. Походит для индивидуальных разработчиков и обучения

1.2.7. Выбор и обоснование способа представления данных

Для создания проекта и представления данных было выбрано приложение с графическим интерфейсом пользователя Windows Forms. Windows Forms — интерфейс программирования приложений, отвечающий за графический интерфейс пользователя.

Данный интерфейс упрощает доступ к элементам интерфейса Microsoft Windows за счет создания обёртки для существующего API в управляемом коде.

Windows Forms – это технология интеллектуальных клиентов для .NET Framework. Она представляет собой набор управляемых библиотек, упрощающих выполнение стандартных задач, таких как чтение из файловой системы и запись в нее. С помощью среды разработки типа Visual Studio можно создавать интеллектуальные клиентские приложения Windows Forms, которые отображают информацию, запрашивают ввод от пользователей и обмениваются данными с удаленными компьютерами по сети.

Одно из преимуществ Windows Forms - в том, что на нем можно писать коссплатформенные приложения. Простые проекты, написанные на Windows Forms, можно довольно легко перенести на другую операционную систему, если на ней установлен .NET Framework нужной модели, на котором написан Ваш проект.

Windows Forms сочетает в себе простоту реализации и наглядность представления данных.

В работе будут реализованы:

˗ Главная форма, с которой можно будет перейти на любую другую форму

˗ Формы для добавления данных

˗ Формы для поиска и фильтрации данных

Для оформления данных на формах будут использованы следующие элементы управления:

˗ TextBox (для ввода данных)

˗ RichTextBox(для ввода данных)

˗ Button (для выполнения функций)

˗ listView (для отображения таблиц с данными)

Основные принципы ООП:

Инкапсуляция – сокрытие реализации объекта от использующих их модулей, объединение методов и данных;

Наследование – выведение новых типов на базе уже существующих;

Полиморфизм – один интерфейс – множество реализаций.

Назначение модульного тестирования.

Конечный результат для проверки в классе:

1) Вызванный метод возвращает значение

2) Видимое изменение состояния или поведения после вызова

3) Обращение к сторонней системе, над которой у теста нет контроля

Модульный тест – автоматизированная часть кода, которая вызывает тестируемую единицу работы – проверяет некоторые предположения о ед. неконечном результате.

Модульное тестирование, или юнит-тестирование — процесс в программировании, позволяющий проверить на корректность отдельные модули исходного кода программы.

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

ДИАГРАММЫ ПОСЛЕДОВАТЕЛЬНОСТЕЙ

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

CRC - карточки (Class – Responsibility - Collaboration – Класс – Взаимодействия - Сотрудничества) удобный способ для определения классов и их взаимодействия.

Слева карточки записывается ответственность класса – что класс должен делать? Выделенные ответственности будут в будущем методами класса.

Справа карточки отмечается связи класса – что другие классы делают при взаимодействии с ними? Связи определяет область сотрудничества этого класса.

Важным моментом в CRC-методике является определение ответственностей. Ответственность (responsibility) – это краткое описание того, что объект должен делать: операция, которую выполняет объект, некоторый объем знаний, который объект поддерживает, или какие-либо важные решения, принимаемые объектом. Идея состоит в том, чтобы вы могли взять любой класс и сформулировать его разумно ограниченные обязанности. Такой образ действия поможет вам яснее представить себе архитектуру классов.

Вторая буква «С» (в CRC) означает взаимодействие (collaboration): другие классы, с которыми должен работать рассматриваемый класс. Это дает вам некоторое представление о связях между классами, но все еще на высоком уровне.

SOLID

Для того чтобы реализовать классы необходимо выделить из предметной области все те функции, которые необходимы для функционирования системы, и разбить на классы оперируя требуемыми принципами SOLID(пять основных принципов объектно-ориентированного программирования и проектирования).

Шаблон проектирования или паттерн (англ. design pattern) в разработке программного обеспечения — повторяемая архитектурная конструкция, представляющая собой решение проблемы проектирования в рамках некоторого часто возникающего контекста.

Обычно шаблон не является законченным образцом, который может быть прямо преобразован в код; это лишь пример решения задачи, который можно использовать в различных ситуациях. Объектно-ориентированные шаблоны показывают отношения и взаимодействия между классами или объектами, без определения того, какие конечные классы или объекты приложения будут использоваться.

Разделение обязанностей!

Соседние файлы в предмете Объектно-ориентированное программирование