Жизненный цикл веб-сайта
Рассматриваемые вопросы
Управление
Жизненный цикл
Создание веб-сайта как «чёрный ящик»
Диаграмма этапов
Этапы ЖЦ сайта
Анализ требований
Вопросы для анализа
Вопросы для анализа
Типы проектов веб-сайтов
Типы проектов веб-сайтов и цели их создания
Типы проектов веб-сайтов и цели их создания
Дизайн (проектирование)
Вёрстка
Программирование или создание функциональности
Тестирование и отладка
Наполнение
Публикация
Поисковое продвижение
Тех.поддержка
Вопросы
Вопросы 2

Жизненный цикл веб-сайта

1. Жизненный цикл веб-сайта

Жизненный
цикл вебсайта
этапы разработки

2. Рассматриваемые вопросы

Определение
жизненного цикла (ЖЦ)
Этапы ЖЦ сайта:
анализ
проектирование
разработка
тестирование и отладка
публикация, наполнение
техническое обслуживание, раскрутка

3. Управление

Разработка
веб-сайта – это процесс
управления
Она может быть разложена на те же
шаги, что и любой другой процесс
управления (по ПФУ)

4. Жизненный цикл

Жизненный
цикл (ЖЦ)
информационной системы (ИС) –
период времени, который
начинается с момента принятия
решения о необходимости создания ИС
и заканчивается в момент ее полного
изъятия из эксплуатации.

5. Создание веб-сайта как «чёрный ящик»

AUTHOR:
PROJECT: Web-site dev
DATE: 31.08.2011
REV: 08.09.2011
NOT ES: 1 2 3 4 5 6 7 8 9 10
WORKING
DRAFT
RECOMMENDED
PUBLICAT ION
READER
DATE CONTEXT :
TOP
Ограничения
проект а
Создание веб-решения
0р.
0
Методы,
методики,
принципы
создания
веб-решений
Готовое
веб-решение,
использ уемое
целевой
аудиторией

6. Диаграмма этапов

SED AT:
AUTHOR:
PROJECT: Web-site dev
DATE: 31.08.2011
REV: 08.09.2011
WORKING
DRAFT
RECOMMENDED
PUBLICAT ION
DATE CONTEXT :
Диаграмма этапов
NOT ES: 1 2 3 4 5 6 7 8 9 10
Ограничения
проект а
READER
Бизнес-анализ
(маркетинговый,
продвижение)
0р.
1
Концепция
дизайна
Дизайн и вёрстка
0р.
Шаблоны ст раниц
Арх ит ектура
веб-решения, сх ема БД
Выявл енные ошибки
Тестирование
(альфа, бет а)
0р.
4
Принципы раз работ ки биз нес-логики,
средства CMS/F ramework'ов
Принципы тестирования
Методы,
методики,
принципы
создания
веб-решений
Требования к х остингу
Бизнес-логика
Маркетинговый
анализ
Графические
редакт оры,
средства вёрстки
Ст рат егия продвижения,
целевая аудитория
Требования к
функционал ьност и
2
Разработка
функционал ьност и
и наполнение
0р.
3
A-0
От лаженное веб-решение
Развёрт ывание,
внедрение,
обучение
и апробация
0р.
5
Готовое веб-решение в
сети Интернет
Оптимизация,
продвижение
Готовое
Средства х остинга
и поддержка веб-решение,
0р.
6
использ уемое
целевой
аудиторией
Средства SEO

7. Этапы ЖЦ сайта

1.
2.
3.
4.
5.
6.
7.
Анализ требований
Дизайн (проектирование
интерфейса)
Вёрстка дизайн-макета
Разработка функциональности
(программирование или настройка
CMS)
Тестирование и отладка
Наполнение, публикация и раскрутка
Техническая поддержка

8. Анализ требований

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

9. Вопросы для анализа

1.
2.
3.
4.
Какова сфера деятельности организации
(чем она занимается)?
Какие продукты (товары и услуги) предлагает
организация своим клиентам? (И т.п.: на
какие классы делятся продукты (сегменты:
«ширпотреб», средние товары, VIP и т.п.),
какие потребности они призваны
удовлетворить и т.д.)
Кто должен посещать сайт (какова целевая
аудитория)? Какие характеристики должны
быть у посетителей? (пол, возраст, доход,
соц.статус, сфера деятельности) – построить
некий образ (модель) потенциального
посетителя
Что мы хотим от посетителя сайта? Что он
должен сделать при посещении сайта?
(Купить, позвонить, зарегистрироваться,
подписаться и т.д.)

10. Вопросы для анализа

1.
2.
3.
Как должен выглядеть сайт для
достижения поставленной цели?
(какой дизайн? Например, должна
быть заметная ссылка или кнопка
«Заказать…»
Какие функции должны быть доступны
пользователю на сайте? (регистрация,
подписка, просмотр каталога, поиск
продуктов, сравнение, он-лайн заказ и
т.п.)
Какие технологии потребуются для
реализации описанных функций?

11. Типы проектов веб-сайтов

Два
основных класса проектов:
Веб-решение
Заказное
Владельцем
Рыночное (startup)
и руководителем startupпроекта являются его авторы и
создатели

12. Типы проектов веб-сайтов и цели их создания

Корпоративный сайт – увеличение
прибыли, улучшение имиджа и т.п.
Сайт-визитка
Интернет-магазин или каталог
Промо-сайт
И др.
Сайт научной или учебной
(некоммерческой) организации –
распространение и обмен
информацией

13. Типы проектов веб-сайтов и цели их создания

Информационный портал –
распространение информации,
оказание платных и бесплатных
информационных услуг пользователям
Социальная сеть – формирование
сообщества
Личная страничка, блог – разместить
информацию о себе, найти друзей и
единомышленников
И много другое (CRM, СЭД, BI и т.д.)

14. Дизайн (проектирование)

По разработанной ранее концепции создаётся
дизайн-макет – графическое изображение
одной или нескольких страниц сайта
Является обычной картинкой в формате PSD, AI,
JPG, PNG и т.п.
Для его создания можно использовать
различные графические редакторы: простые MS Paint и т.п. Специализированные – Adobe
Photoshop, Adobe Illustrator, GIMP и т.п.
Качественный, красивый, стильный дизайн –
необходимое условие успешного проекта
При проектировании дизайна можно сделать
обзор существующих решений (сайтов) в
Интернет, выбрать понравившиеся варианты в
качестве примеров

15. Вёрстка

Перевод
монолитного (сплошного)
графического изображения дизайнмакета в веб-страницу (или несколько
страниц) на языке HTML с
использованием стилей CSS
Если дизайн сайта содержит картинки,
они вырезаются из макета и
сохраняются в виде отдельных файлов
изображений (JPG, PNG) вместе с
HTML-файлами
Необходимо знание графических
редакторов и языка HTML, CSS

16. Программирование или создание функциональности

Если
проект веб-сайта предполагает
какую-то функциональность
(поведение), а не просто размещение
текстовой и графической информации
(как на сайте-визитке), то необходимо
создать программные серверные
сценарии на одном из подходящих
языков (PHP, Perl, Python, Ruby, Java, C#)
Если функциональность сайта
стандартная, можно использовать
готовый «движок» сайта – CMS Joomla,
Drupal, Wordpress и т.п.

17. Тестирование и отладка

Неотъемлемый спутник
программирования
Механизм контроля качества (обратная
связь)
Иногда требует большого количества
ресурсов (временных, финансовых)
Существуют современные технологии
создания автоматических тестов (PHPUnit и
т.п.)
Параллельное написание программы и
тестов к ней называется TDD – Test-driven
development – «Разработка, управляемая
тестированием»
Такая методика более дорогостоящая, но
позволяет существенно повысить качество
разрабатываемого ПО

18. Наполнение

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

19. Публикация

Как правило, веб-сайты разрабатываются
на локальных компьютерах специалистов
(программистов, тестировщиков и т.п.) и
недоступны в Интернете
Для «запуска» проекта необходимо
опубликовать сайт – скопировать все его
файлы (веб-страницы на HTML, картинки,
CSS-файлы, JS и т.п.) на веб-сервер
Также нужно иметь доменное имя и
привязать его к веб-серверу
Можно создать свой сервер или
арендовать услугу хостинга подходящего
провайдера (хостера)

20. Поисковое продвижение

Для достижения конечных целей сайт
должен быть посещаемым
Источники посещений:
прямые заходы (по визиткам, рекламе в СМИ
и т.п.)
ссылки с других сайтов
переходы из поисковых систем (ПС)
Для хорошей «видимости» сайт в ПС нужно
провести специальную работу – поисковую
оптимизацию сайта (продвижение,
раскрутка, SEO и т.п.)

21. Тех.поддержка

Обновление
контента (содержимого)
сайта – новости, статьи и т.п.
Исправление программных ошибок
Обновление/расширение функций
сайта
Редизайн
и т.п.
Тех.поддержка может потребовать
нового цикла разработки веб-сайта

22. Вопросы

1.
2.
3.
4.
Что такое жизненный цикл системы?
Приведите примеры.
Опишите разработку веб-сайта в виде
«чёрного ящика». Назовите результаты,
ресурсы (технологии) и управление этого
процесса.
Какие этапы включает создание вебсайта?
Какие задачи решаются на этапе
анализа?

23. Вопросы 2

5.
6.
7.
Опишите стадии дизайна и вёрстки
сайта.
Расскажите про этапы
программирования и тестирования
сайта.
Какие задачи решаются на этапе
публикации, продвижения и
технической поддержки?
English     Русский Правила