
- •Содержание
- •Введение
- •2 Проектирование классов бизнес – логики
- •2.1 Построение модели данных
- •2.2 Организация взаимодействия модели данных и интерфейса пользователя
- •3 Проектирование пользовательского интерфейса
- •3.1 Построение диаграммы классов
- •3.2 Разработка структуры программного обеспечения
- •4 Программная реализация асои с использованием linq To sql
- •5 Выбор стратегии тестирования программного обеспечения и разработка тестов
- •Заключение
- •Список использованных источников
- •Приложение б
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 – Результат теста