In some ways, software development practices have degraded since that era. It largely has to do with the need for speed which comes at the expense of careful consideration, quality, integrity and the formal standards that support it. In fact, I believe it pretty much killed the profession of software architect. Many teams had it as a dedicated role, and this indeed would be a person documenting/designing systems usin…
The pendulum swung, and now we bias towards action rather than design. But to be honest, the "software architect" era wasn't great either, with people in the role sometimes not qualified, spending months on an architecture behind the curtain, releasing some over-verbose spec document that doesn't match the product needs, cargo-culting the latest fad from Martin Fowler.
Sequence diagrams, the only good thing UML brought to software development
301–310 of 427 posts
Re: Sequence diagrams, the only good thing UML brought to software development
#302Re: Sequence diagrams, the only good thing UML brought to software development
#303Earlier quoted context omitted.
UML as a projection is fine and a valuable tool. Starting with UML to describe a set of classes or - worse yet - an entire system is lunacy and a massive red flag.
What's wrong with describing some classes first with a UML diagram?
As said, the sequence diagram is a real plus because sequence information is not very well expressed by code, so that diagram has much added value.
I personnaly find UML hard to use becaues if you want to communicate your ideas precisely, you have to know much of its formalism and most often, people who read your drawings don't master its intricacies, so communication quality is no good...
Re: Sequence diagrams, the only good thing UML brought to software development
#304Sigh Happy days ...
Re: Sequence diagrams, the only good thing UML brought to software development
#305In some ways, software development practices have degraded since that era. It largely has to do with the need for speed which comes at the expense of careful consideration, quality, integrity and the formal standards that support it. In fact, I believe it pretty much killed the profession of software architect. Many teams had it as a dedicated role, and this indeed would be a person documenting/designing systems usin…
Re: Sequence diagrams, the only good thing UML brought to software development
#306Earlier quoted context omitted.
The pendulum swung, and now we bias towards action rather than design. But to be honest, the "software architect" era wasn't great either, with people in the role sometimes not qualified, spending months on an architecture behind the curtain, releasing some over-verbose spec document that doesn't match the product needs, cargo-culting the latest fad from Martin Fowler.
Just as well we no longer cargo-cult any practices these days.
Re: Sequence diagrams, the only good thing UML brought to software development
#307I thought UML was pretty great when it came out. It attempted to establish a uniform manner to model and communicate out software models / systems. I still think it is great. People who never learned about UML tend to reinvent some such thing when they wish to communicate the same structures and information. Then you end up with 10 different people drawing approximately the same information in 10 different forms, and…
And C4 diagrams are great for explaining software architecture, which wouldn't have been possible without UML and esp. class diagrams.
Re: Sequence diagrams, the only good thing UML brought to software development
#308Re: Sequence diagrams, the only good thing UML brought to software development
#309Earlier quoted context omitted.
Maybe before you actually start writing code its nice to create some domain diagrams which you can convert to class diagrams. Saves a ton of time. And you have good discussions about the general high level workings of an architecture. Can be done on a whiteboard. Make some pics and start coding.
Assuming that you're using a modern IDE: it is an order of magnitude quicker to model the domain (classes + attributes) in code and project them as diagrams, say with graphvis. High level boxes are great for thinking about systems but the key there is abstraction - minimal viable level of detail..