CASE-технологии. Современные методы



     секс чат бесплатный |     

CASE-технологии. Современные методы и средства

Тенденции развития современных информационных технологий приводят к постоянному возрастанию сложности информационных систем (ИС), создаваемых в различных областях экономики. Современные крупные проекты ИС характеризуются, как правило, следующими особенностями:
* сложность описания (достаточно большое количество функций, процессов, элементов данных и сложные взаимосвязи между ними), требующая тщательного моделирования и анализа данных и процессов;
* наличие совокупности тесно взаимодействующих компонентов (подсистем), имеющих свои локальные задачи и цели функционирования (например, традиционных приложений, связанных с обработкой транзакций и решением регламентных задач, и приложений аналитической обработки (поддержки принятия решений), использующих нерегламентированные запросы к данным большого объема);
* отсутствие прямых аналогов, ограничивающее возможность использования каких-либо типовых проектных решений и прикладных систем;
* необходимость интеграции существующих и вновь разрабатываемых приложений;
* функционирование в неоднородной среде на нескольких аппаратных платформах;
* разобщенность и разнородность отдельных групп разработчиков по уровню квалификации и сложившимся традициям использования тех или иных инструментальных средств;

Фирмы-поставщики CASE-средств
Для успешной реализации проекта объект проектирования (ИС) должен быть прежде всего адекватно описан, должны быть построены полные и непротиворечивые функциональные и информационные модели ИС. Накопленный к настоящему времени опыт проектирования ИС показывает, что это логически сложная, трудоемкая и длительная по времени работа, требующая высокой квалификации участвующих в ней специалистов.

Жизненный цикл по ИС
Жизненный цикл по ИС - 2
Модели жизненного цикла ПО
Модели жизненного цикла ПО - 2
Общие требования к методологии и технологии
Общие требования к методологии и технологии - 2
Общие требования к методологии и технологии - 3
Методология RAD
Методология RAD - 2
Методология RAD - 3

Применимость CASE-средств
В течение нескольких последних лет мы наблюдаем эволюцию языков моделирования программных систем, одним из результатов которой стало появление и развитие Унифицированного Языка Моделирования - UML (Unified Modeling Language) [], объединившего под своим названием фактически несколько методологий. Он стал основой для целого спектра различных средств поддержки разработки программного обеспечения - CASE-средств (Computer-Aided Software Engineering).

Применимость CASE-средств
Применимость CASE-средств - 2
UML-диаграммы состояний
Представления UML
Инструмент разработчика ПО: требования
Инструмент разработчика ПО: реализация
Инструмент разработчика ПО: реализация - 2
Инструмент разработчика ПО: реализация - 3
Инструмент разработчика ПО: реализация - 4
Заключение

Реинжиниринг: многое в малом
Существенные изменения в технологиях, рынках сбыта и потребностях клиентов уже никого не удивляют. Стремясь выжить в конкурентной среде, компании вынуждены прикладывать все больше усилий для управления изменениями, и для того, чтобы полностью отвечать сегодняшнему дню, им необходима смена базовых принципов собственной организации: переход от ориентации на функциональные составляющие к ориентации на процессы.

Предмет реинжиниринга
Предмет реинжиниринга - 2
Алгоритм реинжиниринга
Алгоритм реинжиниринга - 2
Реинжиниринг и совершенствование: кто кого?
Реинжиниринг и совершенствование: кто кого? - 2
Программы на службе моделирования
Программы на службе моделирования - 2

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

Автоматизированное создание документов
Автоматизированное создание документов - 2
Автоматизированное создание документов - 3
Автоматизированное создание документов - 4
Автоматизированное создание документов - 5
Автоматизированное создание документов - 6

Использование языка макрокоманд в AllFusion ERwin Data Modeler
На современном этапе редко какое предприятие имеет единую информационную структуру. Как правило, информационный отдел организации имеет мозаичную структуру, где каждый элемент мозаики является решением отдельной задачи или подразделения и реализован в соответствии с параметрами этой задачи. Такая мозаика во многом определяется историческим развитием организации. К примеру, на гипотетическом предприятии первоначально был автоматизирован бухгалтерский учет при помощи собственной разработки, далее была внедрена сторонняя программа по учету заработной платы и т.д.

Макрокоманды в AllFusion ERwin Data Modeler
Макрокоманды в AllFusion ERwin Data Modeler - 2
Макрокоманды в AllFusion ERwin Data Modeler - 3
Макрокоманды в AllFusion ERwin Data Modeler - 4
Макрокоманды в AllFusion ERwin Data Modeler - 5
Макрокоманды в AllFusion ERwin Data Modeler - 6

Системологический подход к декомпозиции
В статье рассмотрена взаимосвязь основных вопросов объектно-ориентированного анализа и проектирования программного обеспечения с понятиями и процедурами системологии. Предложено обобщенное правило декомпозиции. Показана целесообразность применения основных принципов системологии при анализе и синтезе программных систем.

Понятие системы
Программные системы как знаковые
Эмергентность свойств систем
Понятие объекта, модели
Понятие объекта, модели - 2
Понятие объекта, модели - 3
Декомпозиция
Синтез и анализ в изучении сложных систем
Обобщенное правило декомпозиции
Особенности проектирования программ

Ниша и внедрение CASE-средств
Если рассматривать CASE (Computer Aided Software Engineering) в первоначальном понимании — как средство компьютерной поддержки разработки программного обеспечения (ПО), то их польза в проектировании больших и сложных программных систем станет вполне понятной. В подтверждение этого тезиса можно сослаться на «Мифический человеко-месяц» Фредерика Брукса. Самой большой проблемой, которую приходится решать программной инженерии, является сложность ПО.

Моделирование программных систем
Проблемы внедрения CASE-средств
Процесс внедрения CASE-средств
Ожидаемые и неожиданные результаты
Ожидаемые и неожиданные результаты - 2
О выборе CASE-средства
Подытоживая сказанное
Подытоживая сказанное - 2

ЧТО? ГДЕ? КОГДА?
Давно канули в Лету те времена, когда один человек вполне мог справляться с реализацией программного проекта, обеспечивающего функциональность крупных предприятий. Постоянный рост сложности и комплексности не только целей проекта, но и инструментария их реализации приводит к тому, что уже трудно обойтись силами отдельных специалистов, а требуется слаженная работа целой команды.

ЧТО?
ЧТО? - 2
ЧТО? - 3
ЧТО? - 4
ЧТО? - 5
ЧТО? - 6
КОГДА?
КОГДА? - 2
КАК?
КАК? - 2

HyperText Transfer Protocol
Обмен данными в Web-технологии подразделяется в соответствии с типами методов доступа протокола HTTP и видами запросов в спецификации CGI. Основных методов доступа два: GET и POST. Помимо них часто используются HEAD и PUT. Виды запросов CGI разделяют на два основных MIME-типа: application/x-www-form-urlencoded и multipart/form-data. Второй тип запроса специально создан для передачи больших внешних файлов.

Общая структура сообщений
Методы доступа
Метод GET
Метод HEAD
Метод POST
Метод PUT
Оптимизация обменов
Виды интерфейса пользователя в Web-технологии
Спецификация Common Gateway Interface
Понятие CGI-скрипта

Структура bash-скрипта
Для того чтобы выполнить bash-скрипт, требуется интерпретатор bash. При этом скрипт запускается HTTP-сервером и, в общем случае, не определяет его операционное окружение (точнее, оно определяется окружением сервера). По этой причине в начале файла скрипта следует указать, что для его исполнения требуется интерпретатор bash: #!/usr/local/bin/bash echo Hello BASH

Стандартный поток вывода
Переменные окружения
Аргументы командной строки
Стандартный поток ввода
Типы данных и переменные
Управление потоком вычислений
If
While
For
Конвейеры

Структура Perl-программы
У программы на языке Perl нет жестко заданной структуры. Точнее сказать, программист не обязан ее соблюдать. Если же он захочет, чтобы интерпретатор контролировал объявление и использование переменных и конструкций языка, то при помощи класса strict он может такой контроль установить. Программа на Perl состоит из операторов языка, которые должны заканчиваться символом ";"

Стандартный поток вывода
Переменные окружения
Аргументы командной строки
Стандартный ввод
Типы данных и переменные
Скаляры
Одномерные массивы
Ассоциативные массивы
Указатели
Глобальные символы

Общая структура C-скрипта
Язык программирования C — это традиционный инструмент разработки программного обеспечения, используемый на протяжении последних 25 лет (с момента появления Unix). С учетом того, что Unix в настоящее время является основной серверной средой, умение программировать CGI-скрипты на C является одним из необходимых условий успешной работы Web-инженера.

Файлы
Файлы - 2
Препроцессор
Компиляция
Информация
Общая структура C-скрипта
Стандартный поток вывода
Переменные окружения
Аргументы командной строки
Стандартный поток ввода

Элемент разметки FORM и его компоненты
Контейнер (элемент разметки) FORM позволяет определить в рамках HTML-документа форму ввода. В рамках этого контейнера размещаются все поля ввода, куда пользователь может поместить свою информацию. Если контейнер формы открыт, т.е. в документе указан тег начала контейнера FORM ..., то обязательно нужно указать и тег конца контейнера /FORM.

FORM (mailto)
FORM (mailto) - 2
FORM (HTTP)
Метод GET
Метод POST
Кодирование
FORM (SSI)
INPUT
INPUT (text)
INPUT (password)

Метод доступа GET
Метод доступа GET долгое время был основным методом доступа из форм к CGI-скриптам. Это происходило по причине отсутствия при вводе большого количества данных и из-за прямого обращения к скриптам по их URL. В настоящее время ситуация меняется, но тем не менее данный метод занимает едва ли не главное место в программировании обработки данных из HTML-форм.

Запрос isindex
Запрос isindex - 2
Запрос form-urlencoded
Передача параметров через PATH_INFO
Метод доступа POST и другие методы доступа
Чтение данных из стандартного потока ввода
Передача присоединенных файлов
Стандартные библиотеки разбора данных
Метод доступа PUT и CGI-скрипт
Настройки сервера для работы с CGI-скриптами

Internet и CGI
Изо дня в день работая над обновлением содержимого своего Web-сайта, насыщая его интересными материалами, вы, вероятно, задумываетесь о том, что ежедневно создаются сотни новых Web-сайтов, которые также ежедневно пополняются сотнями новых документов. Как создаются все эти новые массивы страниц и каким образом они так быстро обновляются?

Загрузка ресурса IMG
Настоящая публикация посвещена ряду вопросов CGI-программирования на языке Perl, а именно нетипичным ситуациям генерации выходных данных в среде броузера. Рассматриваются варианты возврата выходных данных с помощью контейнерных HTML элементов: APPLET, SCRIPT, OBJECT, IFRAME (ILAYER для Netscape), а также элемента IMG. Представлены примеры программирования реальных ситуаций (выборка новостной информации из БД

Загрузка ресурса IMG.
Загрузка CGI-сценариев в контейнере IFRAME.
Загрузка CGI-сценариев в контейнере IFRAME. - 2
CGI-JavaScript программирование.
CGI-JavaScript программирование. - 2
CGI-Java программирование.
CGI-Java программирование. - 2
CGI-Java программирование. - 3
CGI-Flash программирование.
CGI-Flash программирование. - 2

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

Проблема
Используем MVC
Вид отделяем от действий
Пример простого сценария
Действия помещаем в Command
В основу берем Dispatcher
Используем Mapper
Применяем Decorator
Собираем Content с помощью Composite
Получаем Content, трансформируя XML

Обзор статьи The Technology
Развивающийся интерес к Internet и World Wide Web как платформам приложений оказал значительное влияние на рынок реляционных систем управления базами данных (РСУБД). Поначалу казалось, что феномен Web сузил профиль приложений РСУБД. Производители стали обращать большее внимание на параллельное выполнение операций над базами данных, склады данных и репликацию данных. Однако пользователи, разрабатывающие Internet/Web-приложения быстро осознали потребность в масштабируемой и надежной среде хранения, манипулирования и управления динамическими мультимедиа данными и другими сложными типами данных. Для связывания СУБД с приложением Web посредством Web-сервера требуется эффективная поддержка трехзвенной архитектуры.

Обзор статьи The Technology
Обзор статьи The Technology - 2
Обзор статьи The Technology - 3
Обзор статьи The Technology - 4
Обзор статьи The Technology - 5
Обзор статьи The Technology - 6
Обзор статьи The Technology - 7
Обзор статьи The Technology - 8

HotMail своими руками, или Что может PHP
В этой статье я хотел бы продемонстрировать, что создание работоспособных и полезных динамических Web-узлов вовсе не такая сложная задача, как может показаться при чтении текстов, описывающих интерфейс CGI. На самом деле подобная работа (по крайней мере, при использовании Linux) больше всего напоминает игру The Incredible Machines, где нужно кремнем высечь искру, чтобы свет упал на солнечную батарею, от которой срабатывает сверхсовременный компьютер

HotMail своими руками, или Что может PHP
Компоненты
Коротко о PHP
Другие файлы
Чего мы не сделали
Чего мы не сделали - 2
Чего мы не сделали - 3
Чего мы не сделали - 4
Чего мы не сделали - 5
Ссылки

Status Code и Reason Phrase в протоколе HTTP/1.1
Status-Code это код результата попытки понять и выполнить запрос. Состоит из трех цифр. Полные определения значений Status-Code приведены в главе 10. Reason-Phrase - короткое текстовое описание Status-Code. Status-Code предназначен для программ, Reason-Phrase - для человека. Первая цифра Status-Code определяет класс кода. Две следующие цифры никак не категоризируются

Разбор данных HTML-форм
Большое количество World Wide Web приложений основано на использовании внешних программ, управляемых Web сервером. Использование данных программ позволяет строить Web приложения с динамически обновляемой информацией, хранящейся в базах данных или генерирующейся в зависимости от бизнес-правил решаемых задач. Для связи между Web сервером и вызываемыми программами широко используется Common Gateway Interface (CGI), имеющий реализации как для Windows-ориентированных программ, так и для приложений, функционирующих в среде Unix.

Разбор данных HTML-форм
Вызов CGI программ
Командная строка
Метод вызова
CGI файл данных
Секция [CGI]
Секция [CGI] - 2
Секция [Accept]
Секция [System]
Секция [Extra Headers]

Учебное пособие по CGI-программированию
Что меня заставило взятся за этот нелегкий труд написания данного учебного пособия. Ну во первых то что практически НЕТ ничего по CGI-програмированию на русском языке, а большинству тех,кто хотел бы изучить CGI, документация на английском в отличии от тех немногих типа меня практически недоступна для понимания.

Переменные среды CGI
Переменные среды CGI - 2
Переменные среды CGI - 3
Прекрасный язык Perl
Прекрасный язык Perl - 2
Прекрасный язык Perl - 3
Прекрасный язык Perl - 4
Прекрасный язык Perl - 5
Прекрасный язык Perl - 6
Прекрасный язык Perl - 7

CGI - Common Gateway Interface
Обычно гипертекстовые документы, извлекаемые из WWW серверов, содержат статические данные. С помощью CGI можно создавать CGI-программы, называемые шлюзами, которые во взаимодействии с такими прикладными системами, как система управления базой данных, электронная таблица, деловая графика и др., смогут выдать на экран пользователя динамическую информацию.

CGI - Common Gateway Interface
Передача данных шлюзам
Передача данных шлюзам - 2
Передача данных шлюзам - 3
Вывод информации шлюзом
Примеры

Поля Заголовок-Содержания
Полный-Запрос и Полный-Ответ может использоваться для передачи некоторой информации в отдельных запросах и ответах. Этой информацией является Содержание-Запроса или Содержание-Ответа соответственно, а также Заголовок-Содержания.

Поля Заголовок-Содержания
Поля Заголовок-Содержания - 2

Синтаксис
FORM тэг определяет форму для заполнения в HTML документе. В одном документе может быть определено несколько форм для заполнения, но вложенные FORM операторы не разрешены. Формат оператора FORM выглядит следующим образом: FORM ACTION="rl" METHOD="POST".../FORMgt

Тэг INPUT
Тэг SELECT
Тэг TEXTAREA
Подтверждение и посылка формы

Общая Структура
HyperText Transfer Protocol (HTTP) - это протокол высокого уровня (а именно, уровня приложений), обеспечивающий необходимую скорость передачи данных, требующуюся для распределенных информационных систем гипермедиа. HTTP используется проектом World Wide Web с 1990 года.

Цели
Общая Структура

Строка Статус
Запрос - это сообщение, посылаемое клиентом серверу. Первая строка этого сообщения включает в себя метод, который должен быть применен к запрашиваемому ресурсу, идентификатор ресурса и используемую версию протокола. Для совместимости с протоколом HTTP/0.9, существует два формата HTTP запроса: Запрос = Простой-Запрос | Полный-Запрос Простой-Запрос = "GET" SP Запрашиваемый-URI CRLF Полный-Запрос = Строка-Статус *(Общий-Заголовок | Заголовок-Запроса | Заголовок-Содержания ) CRLF [ Содержание-Запроса ]

Общие понятия
Строка Статус
Метод
POST
POST - 2
Поля Заголовок-Запроса

Структура ответа
Простой-Ответ должен посылаться только в ответ на HTTP/0.9 Простой-Запрос, или в том случае, если сервер поддерживает только ограниченный HTTP/0.9 протокол. Если клиент посылает HTTP/1.0 Полный-Запрос и получает ответ, который не начинается со , он должен предполагать, что ответ сервера представляет собой Простой-Ответ, и обрабатывать его в соответствии с этим. Следует заметить, что Простой-Ответ состоит только из запрашиваемой информации (без заголовков) и поток данных прекращается в тот момент, когда сервер закрывает сеанс связи.

Структура ответа
Строка Статус
Статус-Код и пояснение к нему
Статус-Код и пояснение к нему - 2

Что такое URL?
В World Wide Web для задания местоположения файлов на других серверах сети Internet используется URL - Uniform Resource Locator. URL включает в себя : метод доступа к ресурсу, т.е. протокол доступа (http, gopher, WAIS, ftp, file, telnet и др.) сетевой адрес ресурса (имя хост-машины и домена) полный путь к файлу на сервере

Проверка правильности XML

При создании базы данных, использование модели данных в сочетании с ограничениями целостности дает гарантию, что структура и содержимое данных соответствуют требованиям. Но как вы проведете в жизнь этот вид контроля при использовании XML, когда ваши данные - это просто текст в файлах, которые можно редактировать вручную? К счастью, проверка правильности файлов и документов дает гарантию того, что данные соответствуют ограничениям. В этом учебнике вы изучите, что такое проверка правильности и как проверить документ по DTD или схеме XML документа.
DTD были исходно определены в XML 1.0 Recommendation и происходят из Standard Generalized Markup Language (SGML), предшественника HTML. Их синтаксис немного отличается от XML, что является одной из помех для их использования. Они также имеют ограничения в применении, что заставило разработчиков искать им альтернативу в схемах XML. Однако DTD все еще используются в значительном количестве сред, так что понимание их является важным.
Главной альтернативой DTD является рекомендация XML Schema, поддерживаемая консорциумом World Wide Web (W3C). (Во всем этом учебнике, "схема XML" является синонимом "схема XML W3C".) Схемы, которые также являются XML-документами, обеспечивают более знакомую и более мощную среду, в которой ограничения на данные могут существовать как XML-документ.

Что такое проверка правильности XML?
Что такое DOM?
Язык XML - практическое введение (часть 2)
Язык модификации данных формата XML функциональными методами
XML-СУБД Sedna технические особенности и варианты использования
FreeBSD глазами администратора
Содержание дистрибутива FreeBSD
"Реальные" FS
Machine "i386"
Файл конфигурации
Добавление компонент из дистрибутива "вручную"
Options INET #Internet communications protocols
Установка дополнительных программ из "пакетов" (packages)
Установка "портов" (ports)
Перегенерация ядра
Добавление из дистрибутива с помощью программы sysinstall
Администрирование пользователей (юзеров)


Шаг за шагом в ArchiCAD 7
Emacs для начинающих
Художник внутри вас
Руководство по UI дизайну для программистов
Самоучитель по Adobe After Effect 6
Самоучитель по Adobe Photoshop 5.5
Компьютерная графика
Энциклопедия компьютерных вирусов
Грегори Джил - Моя Долгожданная Любовь
Грибов Дмитрий - Война В Игре D And C
Грин Александр - Табу
Гроссман Василий - Жизнь И Судьба
Грэй Зейн - Пограничный Легион
Самоучитель по Secure Web
Компьютерные преступления
Основы работы в ОС Linux
Инструменты безопасности с открытым исходным кодом
Техника выживания в мутной воде или как обуть антивирус
Журавлева Валентина - Баллада О Звездах
Гуревич Георгий - Древо Тем