
- •Введение
- •1 Анализ предметной области и классификация сущностей решаемой задачи
- •2 Постановка задачи
- •3 Функциональная модель системы
- •4 Модели представления системы (uml)
- •4.1 Диаграмма вариантов использования
- •5 Информационная модель системы и ее описание
- •6 Обоснование выбора программных и технических средств разработки
- •7 Алгоритм функционирования системы
6 Обоснование выбора программных и технических средств разработки
Система должна содержать в себе необходимые функции для автоматизации учета заказов автомойки, обладать простым интерфейсом и быть понятной любому пользователю с минимальными знаниями компьютерных технологий. Таким образом мы должны спроектировать достаточно простой и вместе с тем приятный интерфейс для разрабатываемого Windows-приложения. Основные преимущества операционной системы Windows это ее простота, распространенность и обратная совместимость. Таким образом мы можем не бояться, что разрабатываемое нами приложение будет работать некорректно на более ранних вериях системы, чем на которой оно разрабатывалось.
Проект написан на языке программирования C#, чему поспособствовал ряд факторов. Язык C# является полностью объектно-ориентированным языком, даже в большей степени, чем С++. Все сущности в языке C# являются объектами, за исключением лишь некоторых основных типов, например, чисел.
На языке C# намного проще разрабатывать программы, не содержащие ошибок. Разработчики Visual Studio снабдили его средствами, позволяющими исключить саму возможность создавать программы, в которых были бы скрыты наиболее распространённые ошибки.
Обладая большой библиотекой программ для передачи данных на основе протоколов TCP/IP, язык C# предоставляет мощный и удобный механизм для работы.
И, наконец, язык C# во многих отношениях является более динамичным, чем языки С или С++. Он был разработан так, чтобы легко адаптироваться к постоянно изменяющейся среде. Помимо этого, он обладает следующими преимуществами:
C# является полностью объектно-ориентированным языком, где даже типы, встроенные в язык, представлены классами;
C# является мощным объектным языком с возможностями наследования и универсализации;
простота и надежность, главным образом, связаны с тем, что на C# хотя и допускаются, но не поощряются такие опасные свойства С++ как указатели, адресация, разыменование, адресная арифметика;
мощная библиотека каркаса поддерживает удобство построения различных типов приложений на C#, позволяя легко строить Web-службы, другие виды компонентов, достаточно просто сохранять и получать информацию из базы данных и других хранилищ данных;
Для создания проекта использовалась среда разработки MS Visual Studio 2010, которая является одним из мощнейших средств разработки программных продуктов на данный момент.
В качестве СУБД мною был выбран MS SQL Server 2008 R2. SQL Server является наиболее приспособленной СУБД для применения в среде Windows, поскольку, в совокупности с Visual Studio, максимально упрощает разработку и интеграцию программных решений, позволяя добиться максимального эффекта.
Основные преимущества MS SQL Server:
многопоточность, поддержка нескольких одновременных запросов;
оптимизация связей с присоединением многих данных за один проход;
записи фиксированной и переменной длины;
гибкая система привилегий и паролей;
быстрая работа, масштабируемость;
бизнес-аналитика;
производительность средств разработки.