OK. So you are a seasoned software engineer, 4th and 5th generation languages hold no secrets for you, design patterns are your credo, and you even have tackled this good old OMT technique. However, you still feel uneasy when it comes to translating use cases to risk management, and especially to take into account those interns who will develop part of the software.
This book answers your questions by proposing both a technique and a language (UML extended), that will help you list the different factors affecting your project, infer the right design decisions, and document them throughout the project. For those with an analytical mind, the architecture process itself is decomposed and re-engineered. No consultant talk here : everything is explained, both in words and figures, using real world examples.
Some will regret that the application field used for the demonstration is too narrow, since only real time applications are used, and there is no reference to database architecture or e-business ! But for those of the embedded world, such a book was awaited, and browsing (too) quickly through various application fields would have contented no one, anyhow.
It is still a long reading, if you want to study all examples in depth - fortunately, you can start your own design after the first case study.
Lastly, using UML throughout the project eases the communication with the development engineers, and it really helps when your team tackles detailed design.