Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дипломный проект Барулин.doc
Скачиваний:
6
Добавлен:
20.09.2019
Размер:
2.04 Mб
Скачать

2.1 Назначение и область применения

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

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

2.1.1 Объектно–ориентированное проектирование

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

Под моделью ПО в общем случае понимается формализованное описание системы ПО на определенном уровне абстракции. Каждая модель определяет конкретный аспект системы, использует набор диаграмм и документов заданного формата, а также отражает точку зрения и является объектом деятельности различных людей с конкретными интересами, ролями или задачами. Графические (визуальные) модели представляют собой средства для визуализации, описания, проектирования и документирования архитектуры системы. Хорошие модели являются основой взаимодействия участников проекта и гарантируют корректность архитектуры. Поскольку сложность систем повышается, важно располагать хорошими методами моделирования. Хотя имеется много других факторов, от которых зависит успех проекта, но наличие строгого стандарта языка моделирования является весьма существенным. Состав моделей, используемых в каждом конкретном проекте, и степень их детальности в общем случае зависят от следующих факторов:

- сложности проектируемой системы;

- необходимой полноты ее описания;

- знаний и навыков участников проекта;

- времени, отведенного на проектирование.

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

Проанализировав, я пришел к выводу, что наиболее надежными средствами будут BPWin, Rational Rose и Microsoft Visual Studio 2010(ASP.Net).

BPwin является мощным инструментом для создания моделей, позволяющих анализировать, документировать и планировать изменения сложных бизнес-процессов. BPwin предлагает средство для сбора всей необходимой информации о работе предприятия и графического изображения этой информации в виде целостной и непротиворечивой модели. Причем, поскольку модель является некоторым графическим представлением действительности, можно утверждать, что человек вернулся к своему излюбленному средству документирования бизнес-процессов – к рисунку. Но возвращение это произошло на новом уровне – целостность и непротиворечивость модели-рисунка (качества, о которых раньше не было и речи) гарантируются рядом методологий и нотаций, которым следуют создатели модели. BPwin поддерживает три таких методологии: IDEF0, DFD и IDEF3, позволяющие анализировать ваш бизнес с трех ключевых точек зрения:

- С точки зрения функциональности системы. В рамках методологии IDEF0(Integration Definition for Function Modeling) бизнес-процесс представляется в виде набора элементов-работ, которые взаимодействуют между собой, а также показывается информационные, людские и производственные ресурсы, потребляемые каждой работой.

- С точки зрения потоков информации (документооборота) в системе. Диаграммы DFD (Data Flow Diagramming) могут дополнить то, что уже отражено в модели IDEF3, поскольку они описывают потоки данных, позволяя проследить, каким образом происходит обмен информацией между бизнес-функциями внутри системы. В тоже время диаграммы DFD оставляют без внимания взаимодействие между бизнес-функциями.

- С точки зрения последовательности выполняемых работ. И еще более точную картину можно получить, дополнив модель диаграммами IDEF3. Этот метод привлекает внимание к очередности выполнения событий. В IDEF3 включены элементы логики, что позволяет моделировать и анализировать альтернативные сценарии развития бизнес-процесса.

Bpwin умеет проверять создаваемые модели с точки зрения синтаксиса выбранной методологии, проверяет ссылочную целостность между диаграммами, а также выполняет ряд других проверок, чтобы помочь вам создать правильную модель, а не просто рисунок. При этом сохраняются главные преимущества рисунка – простота создания и наглядность. [1]

Rational Rose - CASE-средство фирмы Rational Software Corporation (США) - предназначено для автоматизации этапов анализа и проектирования ПО, а также для генерации кодов на различных языках и выпуска проектной документации. Rational Rose использует синтез-методологию объектно-ориентированного анализа и проектирования, основанную на подходах трех ведущих специалистов в данной области: Буча, Рамбо и Джекобсона. Разработанная ими универсальная нотация для моделирования объектов (UML - Unified Modeling Language) претендует на роль стандарта в области объектно-ориентированного анализа и проектирования. Конкретный вариант Rational Rose определяется языком, на котором генерируются коды программ (C++, Smalltalk, PowerBuilder, Ada, SQLWindows и ObjectPro). Основной вариант - Rational Rose/C++ - позволяет разрабатывать проектную документацию в виде диаграмм и спецификаций, а также генерировать программные коды на С++. Кроме того, Rational Rose содержит средства реинжиниринга программ, обеспечивающие повторное использование программных компонент в новых проектах. Главными в разработке были следующие цели:

- предоставить пользователям готовый к использованию выразительный язык визуального моделирования, позволяющий им разрабатывать осмысленные модели и обмениваться ими;

- предусмотреть механизмы расширяемости и специализации для расширения базовых концепций;

- обеспечить независимость от конкретных языков программирования и процессов разработки;

- обеспечить формальную основу для понимания этого языка моделирования (язык должен быть одновременно точным и доступным для понимания, без лишнего формализма);

- стимулировать рост рынка объектно-ориентированных инструментальных средств;

- интегрировать лучший практический опыт.

В результате разработки проекта с помощью CASE-средства Rational Rose формируются следующие документы:

- диаграммы классов;

- диаграммы состояний;

- диаграммы сценариев;

- диаграммы модулей;

- диаграммы процессов;

- спецификации классов, объектов, атрибутов и операций

- заготовки текстов программ;

- модель разрабатываемой программной системы.

Последний из перечисленных документов является текстовым файлом, содержащим всю необходимую информацию о проекте (в том числе необходимую для получения всех диаграмм и спецификаций).

Тексты программ являются заготовками для последующей работы программистов. Они формируются в рабочем каталоге в виде файлов типов .h (заголовки, содержащие описания классов) и .cpp (заготовки программ для методов). Система включает в программные файлы собственные комментарии, которые начинаются с последовательности символов //##. Состав информации, включаемой в программные файлы, определяется либо по умолчанию, либо по усмотрению пользователя. В дальнейшем эти исходные тексты развиваются программистами в полноценные программы.

Microsoft Visual Studio 2010 - интегрированная среда для разработки программ, упрощающая создание, отладку и развертывание приложений. Дайте волю фантазии и реализуйте свое видение с помощью мощных редакторов и новейших методов координирования совместной деятельности разработчиков и дизайнеров. Работайте в персонализированной среде, создавайте приложения для любых платформ, включая Microsoft SharePoint и Windows Azure, используйте для написания кода уже имеющиеся навыки, ускоряя тем самым процесс разработки. Интегрированная поддержка разработки через тестирование и новые инструменты отладки позволяют быстро и без труда находить и устранять ошибки, обеспечивая высокое качество решений.

Visual Studio 2010 просто изобилует новыми возможностями, обновлениями и улучшениями, которые изменят стиль работы разработчиков и групп разработки. Такими как:

1. Создание инновационных настроек для SharePoint

2. Разработка приложений для Windows 7

3. Понимание существующего кода и архитектуры

4. Анализ влияния изменений в коде на тестирование

5. Настройка Visual Studio соответственно собственному стилю

6. Тесное взаимодействие с группой разработки

7. Возможность пропуска части тестов для ручного тестирования

8. Воспроизведение ошибок в общей виртуальной среде

9. Автоматическое прикрепление контекста к отчетам об ошибках

10. Полная прослеживаемость и наглядность хода выполнения тестирования

11. Новые панели мониторинга, позволяющие синхронизировать работу группы

12. Шаблоны гибкого планирования, упрощающие процесс определения сроков выполнения

13. Возможность отслеживания процесса реализации требований, что позволяет заинтересованным сторонам оставаться в курсе всех событий

14. Visual Studio Team Web Access упрощает задачи по составлению отчетов

15. Новые отчеты позволяют предвидеть возможные проблемы и вовремя принимать меры по их предупреждению

16. SketchFlow для быстрого создания прототипов и представления своих замыслов

17. Интеграция с группой разработки через Team Foundation Server

18. Улучшенные возможности редактирования HTML и CSS с поддержкой стандарта CSS 2.1

19. Улучшенные возможности совместного использования ресурсов XAML

20. Поддержка нового дизайнера Silverlight

Рис.№ Описание возможностей Visual Studio 2010

ASP.NET – это технология для разработки веб-приложений, которая построена поверх .NET, что позволяет ей использовать огромное количество готовых классов при разработке. Существует несколько фреймворков, которые обогащают технологию, такие как ASP.NET MVC, ASP.NET AJAX, ASP.NET WebForms и WebMatrix. АSP.NET внешне во многом сохраняет схожесть с более старой технологией ASP, что позволяет разработчикам относительно легко перейти на ASP.NET. В то же время внутреннее устройство ASP.NET существенно отличается от ASP, поскольку она основана на платформе .NET и, следовательно, использует все новые возможности, предоставляемые этой платформой.

Microsoft полностью перестроила ASP.NET, основываясь на Common Language Runtime (CLR), которая является основой всех приложений Microsoft .NET. Разработчики могут писать код для ASP.NET, используя практически любые языки программирования, входящие в комплект .NET Framework (C#, Visual Basic.NET и JScript .NET). ASP.NET имеет преимущество в скорости по сравнению со скриптовыми технологиями, так как при первом обращении код компилируется и помещается в специальный кэш, и впоследствии только исполняется, не требуя затрат времени на парсинг, оптимизацию, и т. д.

Преимущества ASP.NET перед ASP

Компилируемый код выполняется быстрее, большинство ошибок отлавливается ещё на стадии разработки

Значительно улучшенная обработка ошибок времени выполнения, с использованием блоков try..catch

Пользовательские элементы управления (controls) позволяют выделять часто используемые шаблоны, такие как меню сайта

Использование метафор, уже применяющихся в Windows-приложениях, например, таких как элементы управления и события

Расширяемый набор элементов управления и библиотек классов позволяет быстрее разрабатывать приложения

ASP.NET опирается на многоязыковые возможности .NET, что позволяет писать код страниц на VB.NET, Delphi.NET, Visual C#, J# и т. д.

Возможность кэширования всей страницы или её части для увеличения производительности

Возможность кэширования данных, используемых на странице

Возможность разделения визуальной части и бизнес-логики по разным файлам («code behind»)

Расширяемая модель обработки запросов

Расширенная событийная модель

Расширяемая модель серверных элементов управления

Наличие master-страниц для задания шаблонов оформления страниц

Поддержка CRUD-операций при работе с таблицами через GridView

Встроенная поддержка AJAX

ASP.NET имеет преимущество в скорости по сравнению с другими технологиями, основанными на скриптах.

Здесь можно привести определённые сравнения. Так, ASP - производная от Win32, XML и HTML; PHP - от XML, HTML, Java и CDI, тогда ASP.NET - от HTML и .NET(XML и XAML соответственно). При этом, если обычно Rich Media Application создают при помощи Flash, теперь это делается с помощью модуля Silverlight, так же через сам ASP.NET. ASP.NET - богатейшая[источник не указан 455 дней] среда для разработки и развёртывания веб-ресурсов. В ASP.NET можно работать с любым .NET языком, вплоть до Managed C++ и Visual Basic, что позволяет не задумываться о переходе на C#.