Здравствуйте, micha12, Вы писали:
M>Всем привет,
M>Я только слышал о программах вроде Rational Rose, предназначенных для построения архитектуры программы, классов и вообще для управления процессом создания ПО.
M>Кто может посоветовать доступные, хорошие книги на эту тему, чтобы разобраться в этой области? Может быть, есть хорошие статьи на эту тему? Хочется понять, как в теории должен происходить процесс разработки ПО, какие есть общепринятые подходы в этой области, что позволяют делать программы вроде Rational Rose.
1. Прежде чем брать в руки интсрументарий, вроде Rational Rose/XDE/RSM ... имеет смысл сначала понять для чего это конкретно Вам нужно.
2. Если вопрос -- научится проектировать ПО с использованием языка UML, то стоим для начала освоить собственно язык, потом взять простой инструментарий, типа бесплатных "рисовалок" UML и поработать немного с ними, потом браться за изучение сред проектирования. Почему не стоит сразу брать Rosr/XDE/RSM -- можно просто не понять КАК использовать этот инструментарий и вообще UML, и получить негативное мнение о нем. Имеет смысл почитать по UML:
http://www.books.ru/shop/books/233379
http://www.books.ru/shop/books/168694
Проектирование ПО тесно связано с разработкой требований. Если следовать рекомендациям RUP то функциональные требования часто выражаются через use cases -- суть текствые описания сценариев. По этим сценарием часто и идет проектирование на UML. Посему можно изучить и вопрос о том, что такое use cases и как их писать ...
Вообще по требованиям стоит почитать:
http://www.books.ru/shop/books/155249
http://www.books.ru/shop/books/27743
http://www.books.ru/shop/books/24368
Начинать стоит с Вигерса.
Для понимания сути процесса разработки имеет смысл познакомится с одной из методологий, например RUP. Для этого можно посмотреть например
http://www.books.ru/shop/books/188512.
После ознакомления с методологиями разработки ПО, понимания что такое UML как язык, и понимания требований и в частности use cases почитать книгу Лармана:
http://www.books.ru/shop/books/25832 -- там показано как
После этого можно говорить и про прогрпммную архитектутру, паттерны и т.п. Тут стоит обратить внимание на кинигу Фаулера.