Звучит очень амбициозно, но я уверен, что это возможно.К сожалению, я немного забыл Системный анализ, но придерживаюсь многих руководящих принципов для своих собственных проектов.На самом деле, я бы сказал, что большинство управляемых данными веб-сайтов являются отличными кандидатами для системного анализа и должны всегда использоваться при веб-планировании для любого проекта, который вы планируете запустить в производство.
Прямо из вики:
- Разработка технико-экономического обоснования, включающего определение, является ли проект экономически, социально, технологически и организационно осуществимым.
- Проведение мероприятий по установлению фактов, предназначенных для выяснения требований конечных пользователей системы.Обычно они охватывают интервью, вопросники или визуальные наблюдения за работой в существующей системе.
- Определение того, как конечные пользователи будут управлять системой (с точки зрения общего опыта использования компьютерного оборудования или программного обеспечения), для чего будет использоваться система и т. Д.
ДляВо-первых, я бы проанализировал различные технологии, такие как ASP.NET, Ruby on Rails и PHP.Каждая технология имеет свои сильные и слабые стороны.Важно помнить, что если вы планируете сделать свою социальную сеть бесплатной, вы можете рассмотреть вопрос о технологиях с открытым исходным кодом, а не о проприетарных - так как многие серверы и платформы приложений для проприетарных проектов стоят дорого.Я также хотел бы рассмотреть веб-стартап и стоимость хостинга.Если вы планируете получить учетную запись посредника в Host Gator, вам нужно будет учитывать ежемесячные расходы на выставление счетов.Если вы планируете разместить свои собственные серверы, вы можете быть удивлены ценой этого.Для действительно стабильной системы вам нужно было бы потратить много сил и денег на управление своими собственными веб-серверами.
Во-вторых, вы, вероятно, можете найти много информации о требованиях пользователей на похожих сайтах - простоПроверьте форумы для социальных сетей DIY и посмотрите, с чем у людей есть проблемы в разделе Технической поддержки.Очевидно, что изучение статей и журналов на основе технологий было бы хорошим местом для поиска ожиданий конечных пользователей - или даже просто присоединения к Facebook и Twitter - чтобы увидеть, что они делают, поскольку люди кажутся контентом.
В-третьих,снова вы можете проконсультироваться со своими конкурентами и посмотреть, как работает пользовательский интерфейс.Легко ли пользоваться?Это сложно в некоторых аспектах?Если бы вам приходилось использовать их систему по 8 часов в день по крайней мере 5 дней в неделю, что бы вас бесило и как бы вы это делали лучше?И имейте в виду логический рабочий процесс.Знание вашей пользовательской базы тоже важно.В некоторых системах вы можете разрабатывать для других программистов.Использование сильного жаргона может быть хорошо, но для социальной сети вы должны помнить, что они не знакомы с потоком данных веб-сайта и терминологией.Таким образом, ваши элементы управления должны по-прежнему иметь смысл для начинающего пользователя компьютера и работать надежно (не забывайте и о безопасности системы!) И организованно.
Наконец, помните, что что-то происходит.Я недавно создал серверный сайт для своего клиента.Я думал, что система работала очень хорошо - и они были очень довольны, но я только что получил электронное письмо сегодня, что они хотят, чтобы элементы заказа работали по-другому.Вот почему в жизненном цикле разработки системы есть аспект обслуживания - все меняется после того, как вы закончите развертывание.Можно также сказать, что если бы я более тесно общался с потребностями моего клиента, это можно было бы решить.К счастью, изменения относительно незначительны, и мы живем в реальном мире, где все не всегда работает так, как мы ожидаем.Мы просто делаем все возможное:)
Как я уже говорил ранее, системный анализ - это большая работа, и она должна быть.Смысл этого в том, чтобы определить, что то, что вы пытаетесь достичь, выполнимо и практично без участия в долгосрочном проекте, который может занять годы.И всегда помните, что ни один план не идеален.Если бы были идеальные планы, нам не нужны были бы новые системы:).