2. ASP —предшествовавшая ASP.NET технология создания динамических веб-страниц на основесценариев.
3. CGI — стандартнаямежплатформенная низкоуровневая технология создания динамических веб-страниц.
4. FastCGI —клиент-серверный протокол взаимодействия веб-сервера и приложения.
5. ISAPI —низкоуровневая технология, аналогичная интерфейсу модулей Apache,предоставляющая полный доступ ко всем возможностям IIS, возможность разработкивеб-приложений в машинном коде и возможность переопределения части функций IISи добавления к нему функций, как связанных с генерацией контента, так и несвязанных с этим. Подсистема исполнения скриптов ASP и подсистема ASP.NETвыполнены как модули ISAPI.
6. SSI — включение водни страницы текста из других страниц. Строго говоря, веб-приложением неявляется, поскольку IIS поддерживает лишь ограниченный набор возможностей и безтого малофункционального SSI. В частности, IIS5 поддерживает только статическоевключение и игнорирует команды условного ветвления.
Сам серверподдерживает только CGI, FastCGI[3], ISAPI и SSI. Все остальные технологииявляются надстройками, работающими через CGI, FastCGI или ISAPI. При помощи CGIприложения для IIS могут разрабатываться на основе практически любых, в томчисле сторонних, инструментов, допускающих запись в стандартный поток вывода ичтение переменных среды — Perl, C/С++ и даже средствами интерпретаторакомандной строки Cmd.exe. Технология ISAPI позволяет, с одной стороны,создавать специальные приложения для IIS, требующие особенно тесноговзаимодействия с механизмом сервера, а с другой стороны является удобнойплатформой для организации эффективного взаимодействия IIS с другимитехнологиями разработки веб-приложений — например, PHP и Perl.
Почтовыевозможности
IIS поддерживаетработу SMTP/POP3 сервисов. В современных версиях MicrosoftExchangeServerреализация протоколов SMTP, POP3 и IMAP выполнена в виде подсистем к IIS,заменяющих поставляемые с IIS почтовые подсистемы.
EnterpriseArchitect
EnterpriseArchitect –CASE-инструмент для проектирования и конструирования программного обеспечения.EA поддерживает спецификацию UML2.0, описывающую визуальный язык, которым могутбыть определены модели проекта.
Некоторые изключевых функций ЕА:
· созданиеэлементов UML-моделей широкого круга назначения;
· размещение этихэлементов в диаграммах и пакетах;
· документированиесозданных элементов;
· генерация кодадля конструируемого программного обеспечения (ПО).
Используя EA,можно выполнять форвард и реверс-инжиниринг ActionScript, C++, C#, Delphi,Java, Python, PHP, VB.NET и Visual Basic классов, синхронизировать код иэлементы моделей, проектировать и генерировать элементы баз данных. Из моделейможет быть быстро создана документация в стандартном rtf-формате иимпортирована в Word для финального редактирования, так же доступна генерацияHTML-документов.
EA поддерживаетвсе модели/диаграммы UML 2.0. С его помощью можно моделировать бизнес-процессы,веб-сайты, пользовательские интерфейсы, сети, конфигурации аппаратногообеспечения, сообщения и т. д., оценивать размер трудозатрат проектных работ вчасах, фиксировать и трассировать требования, ресурсы, тест-планы, дефекты изапросы на изменения. Таким образом, EA – современный инструмент, которыйподдерживает все аспекты цикла разработки, обеспечивая полную трассировку отначала проектирования до размещения и поддержки. Также он обеспечиваетподдержку тестирования, управления сопровождением и изменениями.
В табл. 1.2представлена входная и выходная информация системы.
Таблица 1.2 Входная и выходная информация системы | |
Входная информация | Выходная информация |
Файл ГУП или УП | Данные о документе |
Стартовые параметры процесса | Назначенные пользователям задания |
Решение утверждающего и текстовое сообщение | Рецензия по документу и комментарий |
Параметры поиска | Список документов |
Запрос процессов | Список процессов утверждения |
Запрос документа | Файл ГУП или УП |
Внешними сущностями системы являются:
· пользователь;
· администратор.
Контекстнаядиаграмма приведена в приложении 1, диаграмма потоков данных – в приложении 2.
1.9 Модель вариантовиспользования
Проектируемаясистема должна обеспечивать следующие основные функции:
· загрузкадокумента;
· выгрузкадокумента;
· загрузкадокумента с помощью модуля загрузки;
· утверждение икомментирование;
· поиск;
· получение спискадокументов;
· запуск процесса;
· завершение этапапроцесса;
· прекращениепроцесса;
· получение спискапроцессов;
· добавлениепользователей;
· удалениепользователей;
· назначениеразрешений.
Взаимосвязь междуфункциями системы и кругом пользователей отражена на диаграммах вариантовиспользования (приложение 3).
Описаниедиаграммы вариантов использования:
1. Вариантиспользования:запуск процесса.
Актеры: пользователь, администратор.
Краткое описание: ручной запуск процесса утверждениязагруженного ранее документа.
Полное описание: запуск процесса утверждениядокумента включает в себя загрузку документа для утверждения выбор процесса инепосредственно старт процесса утверждения (либо выбор процесса и старт длязагруженного ранее документа).
Предусловие: пользователь должен бытьавторизован.
Постусловие: пользователю назначено задание поутверждению документа.
2. Вариантиспользования:переход к следующему шагу процесса.
Актеры: пользователь, администратор.
Краткое описание: процесс утверждения переходит наследующий шаг.
Полное описание: для перехода к следующему шагупроцесса пользователю необходимо выполнить действия, назначаемые процессомпользователю – утверждение/отклонение и комментирование документа. Послевыполнения указанных действий процесс переходит к следующему шагу, либозавершается, если текущий шаг был последним.
Предусловие: процесс утверждения документазапущен.
Постусловие: система назначает задание поутверждению документа следующему пользователю, либо процесс утвержденияпереходит в состояние «Завершен», если шаг был последним.
3. Вариантиспользования: утверждениеи комментирование.
Актеры: пользователь, администратор.
Краткое описание: утверждающий утверждает илиотклоняет документ и оставляет комментарий к документу.
Полное описание: суть функции заключается вотклонении либо утверждении документа, либо в отклонении, и оставлении комментарияк документу (опционально). Утверждение и комментирование доступнопользователям, которые присутствуют в списке утверждающих. Эта функция доступналишь в том случае, если все предшествующие по списку утверждающие утвердилидокумент.
Предусловие: пользователю назначено задание поутверждению документа.
Постусловие: процесс утверждения документапереходит к следующему шагу.
4. Вариантиспользования:поиск.
Актеры: пользователь, администратор.
Краткое описание: пользователь осуществляет поиск всистеме.
Полное описание: пользователь может осуществлятьпоиск элементов в системе по заданному критерию. Поиск выполняется в указаннойпользователем области, и в качестве результата выводится список объектов,удовлетворяющих заданным параметрам.
Предусловие: пользователь авторизован.
5. Вариантиспользования:загрузка документа.
Актеры: пользователь, администратор.
Краткое описание: пользователь загружает в системудокумент.
Полное описание: загрузка документа происходитследующим образом: пользователь вызывает меню отправки на сервер файла,указывает путь к документу, который необходимо загрузить на сервер. Послеподтверждения загрузки файл передается на сервер и помечается как перваяверсия. Также можно добавить комментарий к загруженному документу.
Предусловие: пользователь авторизован в системе.
Постусловие: файл загружается в систему.
6. Вариантиспользования:выгрузка документа.
Актеры: пользователь, администратор.
Краткое описание: пользователь выгружает документ налокальный компьютер.
Полное описание: пользователь имеет возможностьвыгрузить документ на локальный компьютер и ознакомиться с ним, а также внестив сохраненный файл изменения для последующих действий.