473,566 Members | 3,040 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

New software to use Design Patterns

Hi

We are a group of two chaps just out of undergrad, we created
a software to automate the use of Design Patterns. We have put it up
at Source Forge--http://dpatoolkit.sour ceforge.net/
The software has been designed using the .NET framework and
coded in C#.

The patterns can be stored as plug-ins in XML, adding any
number of attributes like Intent, Behavior and the like... Class
diagrams can be drawn to illustrate it further.

The class diagram for your entire design can be created and
edited in our toolkit.

Furthermore there are added on tools like reverse engineering,
code generators and an algorithm(anti-pattern) to eleminate cyclic
redundancy for inheritance.

Please do download it here and post your reviews to us.
http://dpatoolkit.sourceforge.net/
Thanks
The DPT group
Nov 16 '05 #1
1 1864
Hi Josh28,

I downloaded the tool.

It's an interesting start. However, I would hesitate to apply the term
"usability" to this tool.

a) Two patterns are defined, with no text associated with them. There are
23 patterns in the GoF book that you reference, at least 10 of them I would
consider to be essential, foundational, and necessary knowledge. Dozens
more have been identified in other works, some of which you reference in
your manual. Do you think you can provide some patterns for us to use or do
you expect us to define them all?
b) I read the "manual" (If you can call a set of diagrams and about eight
paragraphs of text a manual). At least it told me how to use the GUI. It
was necessary because, without it, it would never have occured to me to say
"Tools->Merge Design Pattern" in order to add a design pattern to the
current display.
c) You provided plug-ins for composite and builder, so I tried that. I got
both patterns (one on top of the other). I decided that I wanted my
Composite abstract class to inherit from the Builder abstract class, so I
added an inherit link. Good... except that the concrete classes that
inherit from the Composite abstract class did not get the methods of the
Builder class... Clearly I will have to implement these methods now that I
have added the inheritance link!
d) Deciding that I didn't want to keep that inheritance link, I tried to
delete it. No can do. I cannot select it. I cannot delete it. At that
point, I gave up. I cannot use a visual designer that will not allow me the
very basic ability to undo a mistake.

Your tool is a good start, in its way. I encourage you to keep trying.
However, what you have here is about 10% useful.

If you want to compare your tool with one that works, from a UML standpoint,
download a free trial of Sparx Enterprise Architect. While that tool does
not do the "design pattern" bits, it does the UML stuff correctly. You can
get a good feel for the kinds of functions that would be necessary if you
want your tool to be integrated with a UML designer.

I am a big supporter of design patterns. I really do want you to do well.
However, you will need to do more to make this app both useful and usable if
you want it to be considered valuable enough to download and use.

Keep going forward, guys. Great Start!

--- Nick Malik
Applications Architect
http://weblogs.asp.net/nickmalik

"Josh28" <kr********@Hum log.com> wrote in message
news:57******** *************** ***@posting.goo gle.com...
Hi

We are a group of two chaps just out of undergrad, we created
a software to automate the use of Design Patterns. We have put it up
at Source Forge--http://dpatoolkit.sour ceforge.net/
The software has been designed using the .NET framework and
coded in C#.

The patterns can be stored as plug-ins in XML, adding any
number of attributes like Intent, Behavior and the like... Class
diagrams can be drawn to illustrate it further.

The class diagram for your entire design can be created and
edited in our toolkit.

Furthermore there are added on tools like reverse engineering,
code generators and an algorithm(anti-pattern) to eleminate cyclic
redundancy for inheritance.

Please do download it here and post your reviews to us.
http://dpatoolkit.sourceforge.net/
Thanks
The DPT group

Nov 16 '05 #2

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

36
6337
by: Andrea Griffini | last post by:
I did it. I proposed python as the main language for our next CAD/CAM software because I think that it has all the potential needed for it. I'm not sure yet if the decision will get through, but something I'll need in this case is some experience-based set of rules about how to use python in this context. For example... is defining...
6
2162
by: Doug Holland | last post by:
Does anyone else get frustrated by the fact that most software developed today is built by someone who (equivelent to building a house), shows up with a truck full of wood and a nail gun, ... thump thump thump ... starts building it with no previous thoughts to design or software engineering best practices. If anyone knows of any companies...
0
1115
by: Josh28 | last post by:
Hi We are a group of two chaps, we created a software using .NET and C# to automate the use of Design Patterns. We have put it up at Source Forge--http://dpatoolkit.sourceforge.net/ The patterns can be stored as plug-ins in XML, adding any number of attributes like Intent, Behavior and the like... Class diagrams can be drawn to...
0
2488
by: Dana Morris | last post by:
Call for Participation OMG's First Annual Software-Based Communications (SBC) Workshop: From Mobile to Agile Communications http://www.omg.org/news/meetings/SBC2004/call.htm September 13-16, 2004 Washington, DC USA Introduction
102
6574
by: Steve Johnson | last post by:
I'd like to hear thoughts on what books, in your opinion, are true classics in the field of software engineering. I read a lot on the topic - at least a book a month for many years. There are many good authors, however, the only book on making software that is truly timeless, in my opinion, is "Mythical Man Month" by Brooks. It never ceases...
4
2108
by: Picho | last post by:
Hi all, I am using C# since its beta days (3 years ago?). anyway, I am ready to move on, got myself together on OO design, component oriented design, even read the GOF book and shalloway's book on design patterns. I think I got most of it. Now I am ready for some more...
13
6535
by: John Salerno | last post by:
Here are a few I'm considering: Design Patterns Explained : A New Perspective on Object-Oriented Design (2nd Edition) (Software Patterns Series) by Alan Shalloway Design Patterns C# by Steven John Metsker Design Patterns by Erich Gamma Head First Design Patterns by Elisabeth Freeman
2
1760
by: dotnet dude | last post by:
What boook do you guys recommend for somebody with the software development backgroud who wants to get started from scratch with the designing of good sofware application. I am interested in understanding how the logical and physical design of a software is prepared. Details about the design patterns and the application blocks; and how and...
10
3635
by: vital | last post by:
Hi, I am designing the middle tier of a project. It has 6 classes and microsoft application data access block. The six classes are DBServices, Logger, ProjectServices ... etc. and all these classes talk to front-end directly. Do I need to use any design pattern in this? or what kind of design pattern is this?
0
7683
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main...
0
7586
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language...
0
7899
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. ...
1
5487
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes...
0
5215
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert...
0
3647
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in...
1
2092
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
1
1204
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
0
927
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.