
Оглавление
Введение 3
1 Постановка задачи 4
2 Объектно-ориентированный анализ и проектирование системы на языке UML 5
2.1 Диаграмма вариантов использования 5
Здесь следует вставить описание сценариев для каждого из вариантов использования 5
2.2 Диаграмма классов 6
Здесь следует привести отношения между классами и описание классов. 7
2.3 Диаграмма последовательности 7
3 Программная реализация 9
3.1 Краткая характеристика используемой программной среды 9
3.2 Описание реализации программных модулей 10
3.3 Инструкция пользователю 11
Заключение 14
Приложение A 16
Введение
Созданием языков программирования занимаются в большинстве случаев очень квалифицированные люди, часто группы программистов, а иногда даже международные коллективы. Однако подавляющее большинство языков программирования умирало, едва родившись. Лишь к немногим из них был проявлен интерес, и буквально единицы получили действительно широкое распространение.
C# (произносится си диез) — объектно-ориентированный язык программирования. Разработан в 1998—2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как язык разработки приложений для платформы Microsoft .NET Framework и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270.
C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.
Переняв многое от своих предшественников — языков C++, Java, Delphi, Модула и Smalltalk — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# не поддерживает множественное наследование классов (в отличие от C++).
1 Постановка задачи
Программа «Маклер» для учета заявок на обмен квартир и поиска вариантов обмена.
Каждая заявка содержит сведения о двух квартирах: требуемой (искомой) и имеющейся. Сведения о каждой квартире содержат: количество комнат, площадь, этаж, район.
Программа должна обеспечивать выбор с помощью меню и выполнение одной из следующих функций:
ввод заявки на обмен;
поиск в картотеке подходящего варианта: при совпадении требований и предложений по количеству комнат и этажности и различии по показателю «площадь» в пределах 10% выводится соответствующая карточка и удаляется из списка, в противном случае поступившая заявка включается в картотеку;
вывод всей картотеки.
Для хранения данных картотеки использовать контейнерный класс list.
2 Объектно-ориентированный анализ и проектирование системы на языке UML
Данный этап работы предусматривает создание основных диаграмм, определяющих модель построения программы. В этих рамках будут сделаны диаграммы вариантов использования, классов, последовательности, состояний (каждого класса), деятельности. Разработка этих элементов позволяет сделать комплексное представление о программе.
2.1 Диаграмма вариантов использования
Д
иаграмма
вариантов использования описывает
функциональное назначение системы, то,
что система будет делать в процессе
своего функционирования. Она позволяет
отобразить и описать желаемую работу
программы с точки зрения взаимодействия
внешних объектов - актеров. В данном
случае под внешними объектами
подразумевается пользователь.
Рисунок 1 - Диаграмма вариантов использования
Здесь следует вставить описание сценариев для каждого из вариантов использования
2.2 Диаграмма классов
Диаграмма классов (рис.2) определяет набор статических, декларативных элементов модели, интерфейс и отношения. В данном случае отображен один класс, так как в программе используется только один класс. Информация, содержащаяся в диаграммах классов отображается в исходный код приложения в виде функций членов и атрибутов класса, указанных в диаграмме.
Рисунок 2 - Диаграмма классов
Здесь следует привести отношения между классами и описание классов.
2.3 Диаграмма последовательности
Диаграммы последовательностей (рис.3) используется для определения логики работы программы. Они отображают объекты, взаимодействующие в соответствие со сценарием. Объекты посылают друг другу сообщения в определенной сценарием последовательности.
Рисунок 3 - Диаграмма последовательности
3 Программная реализация
3.1 Краткая характеристика используемой программной среды
Для написания программы, задан язык С#.
Microsoft Visual Studio — линейка продуктов компании Майкрософт, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework и Microsoft Silverlight.
Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и как отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (как например, Subversion и Visual SourceSafe), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования или инструментов для прочих аспектов цикла разработки программного обеспечения (например, клиент Team Explorer для работы с Team Foundation Server).