24427

Адреса и сети Интернет. Архитектура и методы использования баз данных на Web

Контрольная

Информатика, кибернетика и программирование

10277 Стадии разработки: постановка задачи стадия Техническое задание; анализ требований и разработка спецификаций стадия Эскизный проект; проектирование стадия Технический проект; реализация стадия Технический проект. Проектирование. Процесс проектирование сложного ПО обычно включает: проектирование общей структуры определение основных частей компонентов и их взаимосвязей по управлению и данным; декомпозицию компонентов и построение структурных иерархий в соответствии с рекомендациями блочноиерархического подхода;...

Русский

2013-08-09

52 KB

0 чел.

 1. Адреса и сети Интернет. Архитектура  и методы использования баз данных на Web.

Интернет адрес - это некое наименование, которое помогает найти в интернет мире некую страницу, человека (его почтовый адрес), или просто некий файл.

Взаимодействие  с существующим базами данных через WEB может осуществляться двумя способами:

1. Однократное или периодическое преобразование содержимого БД в статические документы

В этом варианте содержимое БД просматривает специальная программа, создающая множество файлов - связных HTML-документов. Полученные файлы могут быть перенесены на один или несколько WWW-серверов. Доступ к ним будет осуществляться как к статическим гипертекстовым документам сервера.

Этот вариант характеризуется минимальными начальными расходами. Он эффективен на небольших массивах данных простой структуры и редким обновлением, а также при пониженных требованиях к актуальности данных, предоставляемых через WWW. Кроме этого, очевидно полное отсутствие механизма поиска, хотя возможно развитое индексирование.

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

2. Динамическое создание гипертекстовых документов на основе содержимого БД

В этом варианте доступ к БД осуществляется специальной CGI-программой, запускаемой WWW-сервером в ответ на запрос WWW - клиента. Эта программа, обрабатывая запрос, просматривает содержимое БД и создает выходной HTML-документ, возвращаемый клиенту (см.рис.1-3).

Это решение эффективно для больших баз данных со сложной структурой и при необходимости поддержки операций поиска. Показаниями также являются частое обновление и невозможность синхронизации преобразования БД в статические документы с обновлением содержимого. В этом варианте возможно осуществлять изменение БД из WWW-интерфейсов.

К недостаткам этого метода можно отнести большое время обработки запросов, необходимость постоянного доступа к основной базе данных, дополнительную загрузку средств поддержки БД, связанную с обработкой запросов от WWW - сервера.

2. Классический жизненный цикл.

Жизненным циклом ПО называют период от момента появления идеи создания некоторого ПО до момента завершения его поддержки фирмой-разработчиком или фирмой, выполнявшей сопровождение.

Состав процессов жизненного цикла регламентируется международным стандартом ISO/IEC 12207: 1995 «Information TechnologySoftware Life Cycle Process» («Информационные технологии – Процессы жизненного цикла ПО»).

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

  1.  основные процессы (приобретение, поставка, разработка, эксплуатация, сопровождение);
  2.  вспомогательные процессы; обеспечивают выполнение основных процессов (документирование, управление конфигурацией, обеспечение качества, верификация, аттестация, оценка, аудит);
  3.  организационные процессы (управление проектами, создание инфраструктуры проекта, определение, оценка и улучшение жизненного цикла ПО, обучение).

Указанные действия можно условно сгруппировать, выделив следующие основные этапы (в скобках указаны соответствующие стадии разработки по ГОСТ 19.102–77 «Стадии разработки»):

постановка задачи (стадия «Техническое задание»);

анализ требований и разработка спецификаций (стадия «Эскизный проект»);

проектирование (стадия «Технический проект»);

реализация (стадия «Технический проект»).

      Традиционно разработка также включала этап сопровождения (стадия «Внедрение» по ГОСТ). Однако по международному стандарту этот процесс теперь рассматривается отдельно.

Постановка задачи. В процессе постановки задачи четко формулируют назначение ПО и определяют основные функциональные, эксплуатационные и технологические требования к нему. Функциональные требования определяют функции разрабатываемого ПО, эксплуатационные – особенности его эксплуатации, а технологические –  особенности процесса разработки: подход, архитектуру, технологию, среду или язык программирования.

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

Анализ требований и определение спецификаций. Спецификациями называют точное формализованное описание функций и ограничений разрабатываемого ПО. Соответственно различают функциональные и эксплуатационные спецификации. Совокупность спецификаций представляет собой общую логическую модель проектируемого ПО.

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

На этапе также целесообразно сформировать тесты для поиска ошибок в проектируемом ПО, обязательно указав ожидаемые результаты.

Проектирование. Задачей этого этапа является определение подробных спецификаций разрабатываемого ПО.

Процесс проектирование сложного ПО обычно включает:

  1.  проектирование общей структуры – определение основных частей (компонентов) и их взаимосвязей по управлению и данным;
  2.  декомпозицию компонентов и построение структурных иерархий в соответствии с рекомендациями блочно-иерархического подхода;
  3.  проектирование компонентов.

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

Принято различать также два аспекта проектирования:

  1.  логическое проектирование, включающее те проектные операции, которые непосредственно не зависят от имеющихся технических и программных средств, составляющих среду функционирования будущего программного продукта;
  2.  физическое проектирование, которое заключается в привязке к конкретным техническим и программным средствам среды функционирования.

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

Сопровождение. Сопровождение это процесс выпуска и внедрения новых версий программного продукта.

Причинами выпуска новых версий могут служить:

  1.  необходимость исправления ошибок, выявленных в процессе эксплуатации предыдущих версий;
  2.  необходимость совершенствования предыдущих версий, например, улучшения интерфейса или расширения состава выполняемых функций;  
  3.  изменение среды функционирования, например, появление новых технических средств и/или программных продуктов.

На этом этапе в программный продукт вносят необходимые изменения, которые могут потребовать пересмотра проектных решений, принятых на любом этапе. С изменением модели жизненного цикла ПО, роль этого этапа существенно возросла, так как продукты теперь создаются итерационно: сначала выпускается сравнительно простая версия, затем следующая с большими возможностями, затем следующая и т.д.  Именно это и послужило причиной выделения этапа сопровождения в отдельный процесс жизненного цикла в соответствии со стандартом ISO/IES 12207.

На разных этапах развития технологии разработки ПО использовались следующие схемы разработки ПО:

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


 

А также другие работы, которые могут Вас заинтересовать

22898. ВИЗНАЧНИКИ ДРУГОГО ТА ТРЕТЬОГО ПОРЯДКУ 94 KB
  Визначником другого порядку називається число =x1y2y1x2 Означення. Визначником третього порядку називається число =x1y2z3y1z2x3z1x2y3z1y2x3y1x2z3 x1z2y3 У визначнику можна визначити дві діагоналі. Для обчислення визначника третього порядку існує правило трикутників.
22899. Поняття перестановки 113 KB
  В перестановці елементи не повторюються. Поняття інверсії Будемо казати що два числа в перестановці натуральних чисел утворюють інверсію якщо та в перестановці стоїть раніше від . Наприклад в перестановці 4 2 1 3 інверсії утворюють пари чисел 42 41 43 21 Постановка називається парною якщо її елементи утворюють разом парне число інверсій і непарною якщо вони утворюють непарне число інверсій. Наприклад в перестановці 4 2 1 3 елементи утворюють 4 інверсії тобто перестановка парна.
22900. Поняття інверсії 18 KB
  Наприклад в перестановці 4 2 1 3 інверсії утворюють пари чисел 42 41 43 21 Постановка називається парною якщо її елементи утворюють разом парне число інверсій і непарною якщо вони утворюють непарне число інверсій. Наприклад в перестановці 4 2 1 3 елементи утворюють 4 інверсії тобто перестановка парна. В перестановці 2 1 3 4 інверсію утворює лише пара чисел 21 тому перестановка непарна.
22901. Деякі теореми про перестановки 44.5 KB
  Всі перестановки елементів a1a2an1an можна скласти таким чином. Будемо послідовно брати усі перестановки елементів a1a2an1 і дописувати до них елемент an на всі можливі місця. Транспозиція змінює парність перестановки.
22902. Поняття матриці 35 KB
  Числа αij називаються елементами матриці. Положення кожного елемента в матриці визначається номерами рядка і стовпчика в яких знаходиться цей елемент. Наприклад елемент знаходиться в му рядку і стовпчику матриці А.
22903. Поняття визначника n- го порядку 35.5 KB
  В кожному добутку по одному і лише по одному елементу з кожного рядка і кожного стовпчика визначника. Співмножники в кожному добутку можна упорядкувати за першим індексом. В першому добутку при упорядкуванні за першим індексом другі індекси утворюють перестановку 1 2. В другому добутку при упорядкування за першим індексом другі індекси утворюють перестановку 21.
22904. Аналітичний запис визначника 18.5 KB
  Розглянемо визначник n го порядку Кожен добуток з яких складається визначник можна упорядкувати за першим індексом тобто записати у вигляді a1α1 a2α2 anαn де α1 α2. Тоді знак з яким добуток a1α1 a2α2 anαn входить у визначник Δ визначається парністю перестановки α1 α2.
22905. Друге означення визначника 47.5 KB
  Таким чином на відміну від першого означення визначника знак при даному добутку визначається парністю перестановки перших індексів при упорядкуванні добутку за другими індексами. Припустимо що при цьому було зроблено транспозицій елементів перестановки. Від перестановки α1 α2. αn можна перейти за допомогою транспозицій до перестановки 1 2.
22906. Лема про знак 126 KB
  Тоді добуток входить до визначника Δ зі знаком Доведення. Зрозуміло що даний добуток входить до визначника . За означенням визначника даний добуток входить до визначника зі знаком тобто зі знаком . Аналітичний запис визначника.