Доброго времени суток, уважаемые знатоки.
У меня вопрос вот в чем, правильной ли дорогой проектирования я иду?
Мои этапы проектирования системы - это:
1) Архитектура системы (я понимаю что она очень далеко не полная):
1.1) Общая структура системы - использую диаграмму классов.
2) Детальное проектирование:
2.1) Проектирование свойств и методов диалоговых окон приложения:
2.1.1) Структура диалоговых окон приложения:
- Использую диаграмму классов;
- На этом этапе я узнаю, сколько и каких диалоговых окон мне потребуется;
- К примеру окно Регистрации, Авторизации пользователя;
2.1.2) Состояние диалоговых окон приложения:
- Использую диаграмму состояний;
- На этом этапе я узнаю, с какого в какое диалоговое окно может перейти пользователь приложения;
2.1.3) Создание прототипов диалоговых окон приложения:
- Использую макетирование пользовательского интерфейса
- На это этапе я узнаю, какие графические компоненты мне понадобятся для взаимодействия с пользователем, и для отображения информационных данных
- К примеру, поле ввода информации, таблица, список, выпадающий список;
2.1.4) Взаимодействия диалоговых окон приложения с пользователем
- Использую диаграмму взаимодействия;
- На этом этапе я узнаю, функциональные требования пользователя;
- К приложению, к примеру добавить, удалить, изменить запись в таблице;
2.1.5) Анализ функциональных требований к приложению:
- Использую диаграмму деятельности;
- На этом этапе я узнаю, какой должен быть алгоритм работы функционального требования.
2.2) Проектирование структуры базы данных;
2.3) Проектирование логики приложения:
2.3.1) Структура логики приложения:
- Использую диаграмму классов;
- На этом этапе я узнаю, какой класс(ы) должны быть реализованы, чтобы выполнить функциональные требования;
2.3.2) Взаимодействия логики приложения:
- Использую диаграмму взаимодействия;
- На этом этапе я узнаю, какое кол-во классов затрагивает функциональное требование и какие "методы" мне нужно реализовать для того, чтобы выполнилось функциональное требование;
2.3.3) Анализ методов класса:
- Использую диаграмму деятельности
- На этом этапе я узнаю, какой нужно будет реализовать алгоритм в методе класса.
P.S.: Буду рад, вашей критике.