Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ Зданович ООП.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
6.9 Mб
Скачать

3.2 Разработка структуры программного обеспечения

Основная форма программы FormPolis элемент TabControl содержащий вкладки: Паспорт, Выгодоприобретатель, Застрахованное лицо, Ответственность, Страхователь, Полис, Просморт.

Вкладки Паспорт, Выгодоприобретатель, Застрахованное лицо, Ответственность, Страхователь содержат кнопки для обновления данных и отображения их в элемент DataGridView.

Вкладка Полис содержит элементы для добавления нового страхового полиса в базу данных.

Загрузка данных осуществляется с помощью методов FormPolis_Load. Добавление осуществляется с помощью кнопки «Добавить», удаление – кнопки «Удалить», поиск – кнопки «Поиск».

3.3 Разработка форм ввода-вывода

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

Вводится информация о страховых полюсах с помощью специально разработанной вкладки Полис в соответствии с рисунком 3.6.

Рисунок 3.6 – Форма ввода страховых полисов

Введенные сведения хранятся в формах, в каждой форме для отображения данных используется элемент DatGridView. Пример отображения паспортов изображен в соответствии с рисунком 3.7.

Рисунок 3.7 – Форма отображения паспортов

4 Программная реализация асои с использованием linq To sql

Программа написана на языке Visual C#, от фирмы Microsoft, в среде программирования Microsoft Visual Studio 2010 Ultimate, программа переносима на все семейства Windows x86, но для её работы требуется платформа .Net Framework 4.0. и SQL Server 2008 R2. Программа выполняется довольно быстро. В программе не присутствует никаких ненужных компонентов, классов, переменных или функций.

Language Integrated Query (LINQ) — проект Microsoft по добавлению синтаксиса языка запросов, напоминающего SQL, в языки программирования платформы .NET Framework. Представляет собой не что иное, как функциональное программирование, замаскированное под синтаксис SQL. Ранее был реализован в языках C# и Visual Basic .NET. Множество концепций, которые вводит LINQ, изначально опробовали в исследовательском проекте Microsoft.

5 Выбор стратегии тестирования программного обеспечения и разработка тестов

При тестировании этого программного продукта использовалась технология «Модульное тестирование и Test-Driven Development».

Разработка в стиле TDD состоит из коротких циклов (длительностью от 2 минут, в зависимости от опытности и стиля работы программиста). Каждый цикл состоит из следующих шагов:

1. Из репозитория извлекается программная система, находящаяся в согласованном состоянии, когда весь набор модульных тестов выполняется успешно.

2. Добавляется новый тест. Он может состоять в проверке, реализует ли система некоторое новое поведение или содержит ли некоторую ошибку, о которой недавно стало известно.

3. Успешно выполняется весь набор тестов, кроме нового теста, который выполняется неуспешно. Этот шаг необходим для проверки самого теста - включен ли он в общую систему тестирования и правильно ли отражает новое требование к системе, которому она, естественно, еще не удовлетворяет.

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

5. Весь набор тестов выполняется успешно.

6. Теперь, когда требуемая в этом цикле функциональность достигнута самым простым способом, программа перестраивается для улучшения структуры и устранения избыточного, дублированного кода.

7. Весь набор тестов выполняется успешно.

Был разработан тест методом TDD. Ниже приведены описание, код и результаты тестирований:

TestingDataClassesPolisDataContex () - Тест для проверки создания и инициализации класса книги DataClassesPolisDataContex.

namespace TestProject1

{

[TestClass]

public class TestingDataClassesPolisDataContex

{

[TestMethod]

public void TestMethod1()

{ var db = new DataClassesPolisDataContext(); } }}

Результат теста завершился успехом, сообщений об ошибках нет. Результат теста изображен в соответствии с рисунком 5.1.

Рисунок 5.1 – Результат теста