Принципы разработки приложений - PullRequest
3 голосов
/ 31 июля 2011

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

Я не хочу сейчас заниматься полным дизайном, но что я могу сделать, чтобы показать понимание приложения примерно через 30 минут?

Я думал о создании варианта использования, чтобы показать, как я понимаю, как люди будут его использовать, а затем о создании диаграммы классов. Какие еще модели я могу использовать?

Я посмотрел на связанные вопросы, но большинство из них достаточно подробно, и, как я уже сказал, это займет около 30 минут!

Большое спасибо за вашу помощь!

Ответы [ 2 ]

3 голосов
/ 31 июля 2011

Ваш 30-минутный план:

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

Наконец:

  1. Найдите предложение, которое точно описывает вашу заявку.5 минут.
  2. Возьмите зеркало и объясните себе программное обеспечение, которое вы создаете прямо рядом.5 минут.
1 голос
/ 03 августа 2011

Ну, что касается комментариев sJhonnys, чтобы больше сосредоточиться на части дизайна.Тем не менее, дизайн должен следовать архитектуре.Следующие 30 минут:

  1. Определите уровни (данные, бизнес-логика, пользовательский интерфейс), которые будет иметь ваше приложение - 5 мин.
  2. Определите основные компоненты (собственные компоненты, которые будут созданы,Сторонние, сторонние сервисы), которые ваше приложение должно использовать - 10 мин.
  3. Создайте базовую диаграмму компонентов, показывающую интерфейсы (считывает, уведомляет, сохраняет, управляет, ...) между этими уровнями и компонентами.- 10 мин.
  4. Вступите в роль архитектуры и объясните своему техническому руководителю, что ваша команда собирается создать, и сфокусируйтесь на:
    • преимуществах
    • новых концепциях и темахВаша команда столкнется с
    • рисками, которые могут задержать проект - спортивный 5 мин.
...