Задать вопрос

Как составить план проектирования проекта?

Добрый день всем. Есть ли у вас шаблон проектирования проекта?
К примеру:
1. Проектирование базы данных
2. Проектирования арихтектуры приложения
3. Написание компонентов
4. Написание модулей
5. .....
  • Вопрос задан
  • 10685 просмотров
Подписаться 55 Оценить Комментировать
Решения вопроса 1
MarcusAurelius
@MarcusAurelius
автор Impress Application Server для Node.js
Идея/концепция к проектированию не относится, это отдельный предварительный этап. Для проектов побольше, и в общем случае, проектирование включает такие шаги, многие из которых, конечно, можно пропустить или сократить до минимума, если задача не сложная:
1. Системный анализ и изучение предметной области
2. Формирование требований к разрабатываемой системе
3. Архитектуная задача, которая сводится к простой формуле: разделять, называть и связывать подсистемы
3.1. Декомпозиция сложных задач
3.2. Слои (построение слоев абстракций)
3.3. Планирование топологии системы, программной и серверной инфраструктур
3.4. Решение вопроса интеграции подсистем, программные интерфейсы, контракты и связывание
3.5. Интеграция с унаследованными приложениями
3.6. Минимизация изменений, для случаев, когда постоянно происходят изменения в предметной области
4. Выбор инструментов решения
4.1. Выбор парадигм программирования и языков
4.2. Выбор технологий и платформ
4.3. Выбор моделей данных, алгоритмов и библиотек
4.4. Выбор топологий и протоколов
4.5. Выбор паттернов программирования
5. Предварительные исследования
5.1. Проверка гипотез, эксперименты
5.2. Изучение особенностей технологий
5.3. Прототипирование
6. Задачи обеспечения надежности
6.1. Планирование безопасности и защиты от несанкционированного доступа
6.2. Планирование отказоустойчивости
6.3. Планирование мер по обслуживанию системы в режиме эксплуатации
6.4. Задачи высоких нагрузок, балансировки и масштабирования, если таковые предполагаются
7. Организация процесса разработки
7.1. Жизненный цикл программной системы
7.2. Конвенции кода, соглашения и стандарты
7.3. Оценка необходимых временных и финансовых ресурсов для разработки системы
7.4. Календарный план
7.5. Анализ и минимизация рисков, выявление слабых мест технологий и коллектива
7.6. Закрепление принципов управления процессом разработки и корректировки задания в процессе
8. Сборка технического задания из результатов всех предыдущих пунктов
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
TwerTrue
@TwerTrue
Молодой и неопытный разработчик
1. Идея проекта
2. Сбор данных
3. Структура дынных
4. Прототипирование
5. Принципы юзабилити
6. Тестирование
7. Метрики и статистика
Ответ написан
Tavion
@Tavion
front-end developer
Я немного дополню предыдущий ответ:
1. Идея проекта - тут первоочередным является постановка целей проекта и вытекающих из этих целей задач. Ключевой вопрос на этом этапе "чтобы что?". Исходя из целей задач вам будет гораздо проще построить остальную часть проекта.

2 и 3 должны отвечать на вопрос как и какими данными вы будете оперировать в этом проекте.

4 и 5 я бы поменял местами - сначала проектирование интерфейса, потом прототипирование проекта в целом. Потом обкатка прототипа (тестирование), потом реализация, потом тестирование реализации.

7 - вы должны ответить на вопрос как вы будете отслеживать реализацию поставленных перед проектом целей и задач.
Ответ написан
Комментировать
amerov
@amerov
Web Developer
в дополнение к вышесказанному, отмечу, что так же необходимо определить частоту итераций.
советую почитать Совершенный код. Практическое руководство по разр...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы