- •1.Информационные технологии. Основные понятия и определения. Содержание информационной технологии как составной части информатики.
- •2.Создание распределенных систем на базе web-технологий. Общий подход, используемое программное обеспечение, основные информационные технологии.
- •3. Протокол http. Принцип работы. Описание основных заголовков и кодов ответа. Методы передачи данных get и post.
- •Заголовки http
- •4.Методологии разработки программного обеспечения. Microsoft Solution Framework.
- •5. Методологии разработки программного обеспечения.
- •6.Тестирование программного обеспечения. Виды тестирования. Тестирование «черного» и «белого» ящика.
- •7.Информационные технологии поддержки коллективной работы над проектами. Основные понятия. Модели ведения версий.
- •8.Язык гипертекстовой разметки html как основное средство представления информации при использовании Web-технологий. Структура документа. Описание основных тегов. Форматирование документов
- •9. Язык html и табличное представление данных. Создание простых и сложных таблиц. Примеры
- •10. Взаимодействие пользователя и информационной системы. Формы html Передача данных от пользователя к серверу. Примеры
- •11. Создание серверной части информационной системы. Язык php. Описание базового синтаксиса.
- •12. Устранение недостатка протокола http. Создание сеансов на основе сессий и cookie. Механизм работы. Примеры на php.
- •12[2] Примеры установки срока годности cookies:
- •13. Язык php. Организация взаимодействия с субд MySql.
- •14. Язык php. Обработка текстовой информации. Функции работы со строками. Регулярные выражения.
- •15. Язык php. Организация взаимодействия с web-сервером по протоколу http. Понятие socket.
- •16. Создание приложений, выполняющихся на стороне клиента. Язык JavaScript. Описание базового синтаксиса.
5. Методологии разработки программного обеспечения.
Rational Unified Process
Рациональный унифицированный процесс (Rational Unified Process, RUP) - одна из спиральных методологий разработки программного обеспечения. В качестве языка моделирования в общей базе знаний используется язык Unified Modelling Language (UML). Итерационная разработка программного обеспечения в RUP предполагает разделение проекта на несколько мелких проектов, которые выполняются последовательно, и каждая итерация разработки четко определена набором целей, которые должны быть достигнуты в конце итерации. Конечная итерация предполагает, что набор целей итерации должен в точности совпадать с набором целей, указанных заказчиком продукта, то есть все требования должны быть выполнены.
RUP достаточно хорошо формализован, и наибольшее внимание уделяется начальным стадиям разработки проекта - анализу и моделированию. Таким образом, эта методология направлена на снижение коммерческих рисков (risk mitigating) посредством обнаружения ошибок на ранних стадиях разработки. Технические риски (assesses) оцениваются и «расставляются» согласно приоритетам на ранних стадиях цикла разработки, а затем пересматриваются с течением времени и с развитием проекта в течение последующих итераций. Новые цели появляются в зависимости от приоритетов данных рисков. Релизы версий распределяются таким образом, что наиболее приоритетные риски устраняются первыми.
Для успешного процесса разработки необходимы три составляющие : процесс (process), нотация (notation) и набор утилит (tools). Процесс описывает, что мы делаем, в каком порядке и каким образом; нотация является средством общения; набор утилит помогает автоматизировать процесс и управлять им.
Структура RUP:RUP предоставляет структурированный подход к итерационной разработке программного обеспечения, подразделяя процесс на четыре основные фазы во времени (milestones): Inception (исследование, начало), Elaboration (уточнение плана), Construction (конструирование, построение) и Transition (переход, развертывание).. Целями каждой из данных фаз являются: Inception - понимание, что мы создаем. Фаза сбора информации и анализа требований, определение образа проекта в целом;• Elaboration - понимание, как мы это создаем. Фаза анализа требований и проектирования системы, планирование необходимых действий и ресурсов, спецификация функций и особенностей дизайна;• Construction - создание бета-версии продукта. Основная фаза разработки и кодирования, построение продукта как восходящей последовательности итераций (версий кода);• Transition - создание конечной версии продукта. Фаза внедрения продукта, поставка продукта конкретному пользователю.
Неотъемлемую часть RUP составляют артефакты (artefact), прецеденты (precedent) и роли (role). Артефакты - это некоторые продукты проекта, порождаемые или используемые в нем при работе над окончательным продуктом. Прецеденты - это последовательности действий, выполняемых системой для получения наблюдаемого результата. Фактически любой результат работы индивидуума или группы является артефактом, будь то документ анализа, элемент модели, файл кода, тестовый скрипт, описание ошибки и т.п. За создание того или иного вида артефактов отвечают определенные специалисты. Таким образом, RUP четко определяет обязанности каждого члена группы разработки на том или ином этапе, то есть когда и кто должен создать тот или иной артефакт. Весь процесс разработки программной системы рассматривается в RUP как процесс создания артефактов - начиная с первоначальных документов анализа и заканчивая исполняемыми модулями, руководствами пользователя и т.п.