I am modeling a social network using UML. I call my new web 2.0 social network software... get ready for it... Social Network Okay so it needs work, and besides this model is all theoretical as I try to distill what I believe are the components of any kind of social network as it is understood today. Perhaps later I will prognosticate and design the social network of tomorrow... just not quite sure what that might be yet.
Okay, so I'll start with some use cases and a couple class diagrams.
So I use UML, despite where software architecture is heading (e.g. Domain-Specific Modeling), because I've been doing it for a long time and I think it is a great modeling language. It's general, robust, perhaps a little complex (have you read the OMG UML 2.x specs) and it's what I like. I've noticed that you can use UML to model a lot of things that aren't software. You can model anything that is a process and that has parts, which makes sense since a process that has nothing to process or process by is not a very interesting process. But more on this later.
The first use cases (I am doing this design in no particular order) are the simple member account creation and the member profile update. Note that the Account subsystem (it is assumed that Account is a subsystem of Social Network) contains the Profile subsystem.
The classes are simple. We have the Social Network class and show that it contains 0 or more members. And we show a member class that contains a profile class that itself contains some sample classes (Photo, Interest and Bio). Obviously none of this is concrete, but the names are informative and are good enough for this purpose.
Okay. More later.





![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=0e48960d-5569-47c7-8d32-a8ed49a2ed98)

![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=fe84f401-42e6-4950-b51d-f3db4f11bc80)
![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=fa512cd6-41b3-4fda-aa63-02e5b264f5ad)




