Чи знаєте ви хороший спосіб розробити (тобто записати) програмне забезпечення методом, заснованим на псевдокоді?
Я новачок у розробці програмного забезпечення та читаю деяку інформацію про UML. Мої скромні ієрархії класів поки що хороші, однак, після того, як вона стає складною, я помічаю, що, «побачивши всю» картину, я міг би використати іншу структуру для подальшого розширення. Оскільки Python добре налаштовує прототипи, я майже чудово починаю писати, але не зовсім.
Тому я спробував діаграми класів UML, але вони, здається, мені не дуже допомагають. Проблеми, які я там вирішую, я можу банально робити в голові. Але я помічаю додаткові вимоги до дизайну, як тільки я починаю псевдокодувати фактичні методи.
Отже, якби ви хотіли проектувати за допомогою псевдокоду, як би це зробити? Я вважаю, що найкращим чином працює метод, який орієнтовно відповідає «1-1». Але більшість програмного забезпечення UML навіть не показує код методу (на відміну від зображень, наприклад, GoF).
Хтось стверджував, що UML призначений лише для документування та презентації, і не дуже підходить для дизайну? Я також отримую це відчуття. Я подумав, що чистий UML та деякі спрощені ескізи на дошці були способом розробити програмне забезпечення, поки Google не знайшов Envision APDT.
Тож, на те, на що я повинен бути уважним, є спритний розвиток, або вони випадково називають його спритним? Я думав, що спритний стосується лише розкладу? Або я проектую неправильно (з UML) - хто-небудь розробляє псевдокод? Як я можу знайти гарний інструмент для цього?