Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

учебник информатика

.pdf
Скачиваний:
542
Добавлен:
13.02.2015
Размер:
16.29 Mб
Скачать

Глава 4. Работа с информацией в Интернете

<A href=http://www.icann.org/registrars/> ICANN (Интернет корпорация по распределению доменных имен и адресного пространства)</A>

</P></LI></UL>

</BODY>

</HTML>

Во втором примере информация размещена в таблице, состоящей из двух ячеек в одной строке. В первой ячейке находится ссылка на адрес http://www.nic.ru/, которая срабатывает при щелчке на рисунке из файла RU_center.png. Во второй ячейке таблицы присутствуют два абзаца, для которых заданы параметры шрифта с использованием внедренных стилей. Ниже таблицы оформлен маркированный список со ссылками на Web-сайты.

Вид второго примера в Web-браузере показан на рисунке 4.14.

Рисунок 4.14. Пример 2 HTML-документа

Впрочем, знать в деталях стандарт HTML 4.01, его новую версию HTML 5 или новую спецификацию XHTML 2.0 Web-дизайнерам не обязательно – разработка html-страниц ведется обычно в визуальном режиме. Простой пример – документ, подготовленный в Microsoft Office Word с использованием всех возможностей этой системы, сохраненный в формате «Веб-страница, *.html», реализует воспроизведение этого документа в Web-браузере с соблюдением всех требований стандарта HTML 4 с использованием внедренных таблиц стилей CSS и xml-кода. Однако, Web-

341

Глава 4. Работа с информацией в Интернете

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

ства, например, Microsoft Office FrontPage.

Web-страницы могут быть связаны с программами–скриптами, которые загружаются на клиентский компьютер вместе с документом HTML или присутствуют в нем. Программа выполняется на клиентской машине при загрузке документа или в другое время, когда, например, активируется гиперссылка.

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

342

Глава 4. Работа с информацией в Интернете

Контрольные вопросы к главе 4

1)Что такое Интернет и Web (WWW)?

2)Какие организации осуществляют перспективное и текущее планирование функционирования Интернета?

3)Как подразделяются операторы Интернет-доступа по функциональ- но-географическому признаку?

4)Какие способы используются для адресации компьютеров в Интернете?

5)Какие используются способы подключения к Интернету конечных пользователей?

6)Какие поисковые системы Интернета наиболее известны?

7)Какие типы электронной почты используютя?

8)Что такое RSS-канал?

9)Какие средства существуют для общения в Интернете в реальном времени?

10)Что такое Интернет-радио и Интернет-телевидение?

11)Какие существуют категории электронной коммерции?

12)Какие методы используются для обеспечения конфиденциальности информации в Интернете?

13)Что такое язык HTML?

343

Глава 5. Основы разработки программного обеспечения

Глава 5. Основы разработки программного обеспечения

Задача данной главы – дать общие представления о разработке программ для персональных компьютеров, не касаясь сложных аспектов, таких, как объектно-ориентированное программирование, использование библиотек Windows API, MFC, ATL, COM (ActiveX), FCL и прочих про-

фессиональных инструментов и технологий.

Современная библиотека классов .NET Framework (FCL), используемая разработчиками программного обеспечения, содержит более 7000 типов: классов объектов, структур, интерфейсов и пр. Многие классы FCL содержат более 100 методов, свойств и других компонентов, так что изучить FCL нелегко даже профессиональным программистам.

Средства разработки ПО начинались с простейших трансляторов (интерпретаторов и компиляторов – программ для перевода текстовой программы на алгоритмическом языке в двоичный машинный код), затем появились средства разработчиков типа системы Turbo Pascal. В настоящее время лидирующее положение занимает система Microsoft Visual Studio – интегрированная визуальная среда разработки для создания сложных Windows- и Web-приложений с использованием технологии.NET (dot NET) с одновременным использованием трех основных алгоритмических языков:

Visual C#, Visual Basic, Visual C++. В то же время в области програм-

мирования для Интернета большую роль играет язык Java и скриптовые языки: язык серверных скриптов PHP и языки клиентских скриптов

JavaScript, VBScript.

Технологии и стандарты разработки сложных программных систем тоже постоянно совершенствовались: от принципов структурного программирования до стандартов UML – языка для спецификации, визуализации, конструирования и документирования сложных информационнонасыщенных объектных систем и UEML – унифицированного языка моделирования систем масштаба предприятия.

В нашей стране процесс разработки программного обеспечения регламентируется группой стандартов по информационным технологиям

(ГОСТ 34. ).

344

Глава 5. Основы разработки программного обеспечения

5.1 Проектирование программного обеспечения

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

К международным стандартам разработки ИС можно отнести мето-

дологии семейства IDEF (Icam DEFinition, ICAM – Integrated ComputerAided Manufacturing – первоначально разработанная в конце 70-х гг. программа ВВС США интегрированной компьютерной поддержки производства). С их помощью можно эффективно проектировать, отображать и анализировать модели деятельности широкого спектра сложных систем в различных разрезах (инжиниринг и реинжиниринг). В настоящий момент к семейству IDEF относятся стандарты IDEF0 IDEF14, наиболее важными при разработке ИС являются:

IDEF0 Function Modeling – методология функционального моделирования информационных систем. С помощью наглядного графического языка IDEF0 система представляется в виде набора взаимосвязанных функциональных блоков. Основана на разработанной компанией SofTech, Inc. в конце 60-х гг. технологии SADT - структурированного анализа и разработки

(Structured Analysis and Design Technique). Является первым этапом изучения,

проектирования и модернизации любой системы;

IDEF1 Information Modeling методология моделирования и анализа информационных потоков предприятия. В основе лежит метод Сущность- Связь-Ключ-Атрибут (Entity-Link-Key-Attribute – ELKA) и построение диаграмм Сущность-Связь (ERD – Entity-Relationship Diagram);

IDEF1X (IDEF1 Extended) – Data Modeling – методология проектирования реляционных баз данных. Заключается в построении диаграмм «Сущ- ность-Связь» в нотации этого стандарта;

IDEF2 Simulation Model Design – методология динамического моделирования систем. В настоящее время существуют алгоритмы и их компьютерные реализации, позволяющие превращать набор статических диаграмм IDEF0 в динамические модели, построенные на базе «раскрашен-

ных сетей Петри» (CPN – Color Petri Nets);

IDEF3 Process Description Capture – методология документирования процессов, происходящих в системе, которая используется при исследовании технологических процессов на предприятиях. IDEF3 имеет прямую взаимосвязь с методологией IDEF0 – каждая функция (функциональный

345

Глава 5. Основы разработки программного обеспечения

блок) может быть представлена в виде отдельного процесса средствами

IDEF3;

IDEF4 Object-Oriented Design методология построения объектноориентированных систем. Средства IDEF4 позволяют наглядно отображать структуру объектов и заложенные принципы их взаимодействия, позволяя анализировать и оптимизировать сложные объектноориентированные системы;

IDEF14 – Network Design методология моделирование компьютерных сетей. Позволяет выполнять представление и анализ данных при проектировании вычислительных сетей на графическом языке с описанием конфигураций, очередей, сетевых компонентов, требований к надежности и т.п.

Описание стандартов IDEF0 – IDEF5, IDEF9 можно найти на сайтах

http://www.idef.ru, http://www.idef.com или в интернет-библиотеке Верникова (http://www.vpg.ru/main.mhtml?PubID=6).

Встандарте IDEF0 функциональный блок графически изображается

ввиде прямоугольника (см. рисунок 5.1) и олицетворяет собой некоторую конкретную функцию в рамках рассматриваемой системы.

 

Управление

 

Вход

 

 

Выход

Функциональный

 

 

блок

 

 

 

 

 

 

 

 

 

Механизм

Рисунок 5.1. Функциональный блок по стандарту IDEF0

По требованиям стандарта название каждого функционального блока должно быть сформулировано в глагольном наклонении («выполнять операцию», а не «выполнение операции»). Каждая из четырех сторон функционального блока имеет свое определенное значение (роль), при этом:

верхняя сторона имеет значение «Управление» (Control);

левая сторона имеет значение «Вход» (Input);

правая сторона имеет значение «Выход» (Output);

нижняя сторона имеет значение «Механизм» (Mechanism).

346

Глава 5. Основы разработки программного обеспечения

Принципы изображения функциональных моделей стандарта IDEF0 используют инструментальные средства проектирования ИС (CASE-

средства – Computer-Aided Software System Engineering), такие, как BPwin

фирмы Computer Associates и др. Применение CASE-средств целесообразно при разработке сложных ИС коллективом исполнителей, когда ставится задача повысить производительность труда, улучшить качество программных продуктов, обеспечить согласованное взаимодействие разрабатываемых модулей системы.

Метод IDEF1, являясь методом анализа, описывает:

как информация собирается, хранится и обрабатывается на предприятии;

правила и логику управления информацией.

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

Рисунок 5.2. Изображение сущности и связей концептуальной модели по IDEF1

Важное место в моделировании информационных систем занимает методология UML – унифицированный язык моделирования (Unified Modeling Language).

UML – язык для спецификации, визуализации, конструирования и документирования сложных информационно-насыщенных объектных систем. В настоящее время зарегистрирован, как международный стандарт

ISO/IEC 19501:2005 «Information technology – Open Distributed Processing – Unified Modeling Language (UML)». Инструментальные средства, поддер-

живающие методологию UML – Rational Rose (Rational Software), Paradigm Plus (CA/Platinum), ARIS (IDS Sheer AG), Together Designer (Borland) и др.

347

Глава 5. Основы разработки программного обеспечения

В феврале 2006 г. Object Management Group, Inc. (OMG, http://www.omg.org) – международный консорциум по разработке спецификаций в компьютерной индустрии, опубликовал финальную версию языка моделирования бизнес-процессов BPML (Business Process Modeling Language - http://www.omg.org/cgi-bin/doc?dtc/2006-02-01).

Основные графические элементы языка показаны на рисунке 5.3.

Рисунок 5.3. Фрагмент модели бизнес-процесса по стандарту BPML

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

вания UEML (Unified Enterprise Modeling Language). Разработка UEML

сетевой проект (IST–2001–34229), финансируемый Евросоюзом (см. http://athena.troux.com/akmii/Default.aspx?WebID=249).

Проект UEML включает разработку:

348

Глава 5. Основы разработки программного обеспечения

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

стандартизованных, независимых от инструментов механизмов передачи моделей между проектами;

репозитория моделей предприятий.

Данный проект осуществляется в соответствии с международными стандартами:

ISO 14258 Rules and Guidelines for Enterprise Models (Правила и руководящие принципы для моделей предприятия);

ISO 15704 Requirements for enterprise-reference architectures and methodologies (Требования и методологии по описанию архитектуры предприятия).

Инструментальные средства моделирования предприятий, поддер-

живающие язык UEML – Metis (Computas), e-MAGIM (GraiSoft), MO²GO (IPK) и др.

Другие методологии, используемые при моделировании ИС:

DFD – технология анализа «потока данных» (Data Flow Diagrams);

Workflow – технология анализа «потока работ».

В нашей стране в списке действующих ГОСТов по разработке автоматизированных (программных) систем (по данным Стандартинформ http://www.vniiki.ru/catalog_v.asp?page=1) следующие:

ГОСТ 34.003-90 Информационная технология. Комплекс стандартов на автоматизированные системы. Термины и определения

ГОСТ 34.201-89 Информационная технология. Комплекс стандартов на автоматизированные системы. Виды, комплектность и обозначение документов при создании автоматизированных систем

ГОСТ 34.601-90 Информационная технология. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Стадии создания

ГОСТ 34.602-89 Информационная технология. Комплекс стандартов на автоматизированные системы. Техническое задание на создание автоматизированной системы.

Стадии и этапы создания автоматизированных систем (АС) в соответствии с ГОСТ 34.601-90 приведены в таблице 5.1. В приложении к этому стандарту подробно описывается содержание работ по всем этапам.

349

Глава 5. Основы разработки программного обеспечения

Стадия 3 «Техническое задание» разрабатывается в соответствии с требованиями ГОСТ 34.602.

Таблица 5.1. Стадии и этапы создания АС по ГОСТ 34.601-90

Стадии

Этапы работ

 

 

 

1.1. Обследование объекта и обоснование необходимости

1. Формирова-

создания АС

ние требова-

1.2. Формирование требований пользователя к АС

ний к АС

1.3. Оформление отчёта о выполненной работе и заявки на

 

разработку АС (тактико-технического задания)

 

 

 

2.1. Изучение объекта

 

2.2. Проведение необходимых научно-исследовательских

2. Разработка

работ

концепции АС

2.3. Разработка вариантов концепции АС, удовле-

 

творяющего требованиям пользователя

 

2.4. Оформление отчёта о выполненной работе

 

3. Техническое 3.1. Разработка и утверждение технического задания на со-

задание

здание АС

 

 

4. Эскизный

4.1. Разработка предварительных проектных решений по

системе и её частям

проект

4.2. Разработка документации на АС и ее части

 

 

 

 

5.1. Разработка проектных решений по системе и её частям

 

5.2. Разработка документации на АС и ее части

5. Техниче-

5.3. Разработка и оформление документации на поставку

изделий для комплектования АС и (или) технических тре-

ский проект

бований (технических заданий) на их разработку

 

 

5.4. Разработка заданий на проектирование в смежных ча-

 

стях проекта объекта автоматизации

 

 

6. Рабочая до-

6.1. Разработка рабочей документации на систему и её ча-

сти.

кументация

6.2. Разработка или адаптация программ.

 

7.1.Подготовка объекта автоматизации к вводу АС в дей-

ствие

7.2.Подготовка персонала

7.3.Комплектация АС поставляемыми изделиями (программными и техническими средствами, программно-

7.Ввод в дейтехническими комплексами, информационными изделия-

ствие ми)

7.4.Строительно-монтажные работы

7.5.Пусконаладочные работы

7.6.Проведение предварительных испытаний

7.7.Проведение опытной эксплуатации

7.8.Проведение приёмочных испытаний

350