Sandeep Krish wrote:
Major problems I faced were
1. Forgetting that is an assignment not a real world solution . One of the Java ranch post brought me back to track so you can make any assumption you want.
2. Unnecessarily time wasted on thinking about 'how to make JMS work synchronous' or 'how to manage authentication' etc
I happily put a note asking the programmer to take care of my first 'problem' and made an assumption that that authentication is out of scope.
3. I was never confident on my solution as class diagram kept changing every day as I revise. Later I realized that that is the way it works. I had to modify the class diagram through out the process. I realized that design can be beautified forever.
Thanks you all again. Have a good time.
deepak adlakha wrote:In my personal opinion, It all depends on the architecture/context of the application.
Like if you application is not using EJB's at all, then just to read the data from database, i wont recommend using SLSB for this job. But if application already has EJB's and some different interactions are also required with some other systems, then we can use SLSB.
srees Nivas wrote:Hi All,
Thank you very much for your wishes.
Here are the artifacts I used.
Mentioned overview of the system and purpose of the document in couple of paragraphs.
2. Goals and Design Decisions
Identified functional and non funcional goals from the assignment and mentioned how they can be achieved with the design choices I made.
3. Overview of Application Tiers
Explained about the application tiers and mentioned the components fall in each tier.
In my assignment I felt one piece of requirement is missing, so I took my own decision and added to my assumptions list.
5. Class Diagram
Ofcourse I read my assignment multiple times to understand the business domain and scope and then started with with class diagram based on the BDM
given, after modifying few times I got a conclusion on Class diagram.
My class diagram is just an extension to the business domain model which consists of all Business domain classes and
major technical classes like managers.
Used stereotypes for most of the classes, public methods (which are used in sequence diagrams), and attributes which are really needed.
Under the class diagram, described each class's role in a table structure.
6. Component Diagram
First I listed all the components used in the system and categorized into the identified tiers.
Placed all design pattern related components here.
Under the diagram, described each component's role in a table structure.
7. Deployment Diagram
Mentioned web and app containers, systems, firewalls, connections between systems with protocols etc.
I made sure that no single point of failures in the system.
8. Sequence Diagrams
For each usecase, there is one sequence diagram. Plus Login and logout.
For couple of usecases, I had to split the sequnce diagrams.
Connected related sequence diagrams using references.
Put notes where ever is needed.
9. Risks and Mitigation List
Identified main possible risks and mitigation strategy. I don't know what else I can say here.
10. Design Patterns Used
Listed all Framework, design patterns used and described each pattern usage in the application in a bulleted fashion.
Placed an high level diagram with all design patterns classes.
I stuggled to fit diagrams in window size, but I could not for few diagrams, especially, sequence diagrams and component diagram.
Each artifact is embedded in an html file. This approach allowed me for the tables and write up.
Used Jude trail version to draw diagrams. I found Jude is a very easy and neat tool for UML diagrams.
I had to wait for couple of days for assignment upload permissions.
I spent only few hours for part 3.
I listed out all the questions on non functional requirements and prepared answers for each.
Examples: How did you achieve some X non functional requirement?
What pattern/framework you used for x non functional requirement? and why?
I found most of the questions are of type why? justify it, etc.
If you have any generic questions I'll try to answer.
Moderator, I think I did not cross my limits / voilated restrictions on posting the content. If you feel so, please edit/remove the content.
deepak adlakha wrote: congrats.
You mentioned there were not many questions from patterns. Then from which part you got most questions like on tier or security, web ? Thanks in advance.
Abhay Agarwal wrote:I am sorry but i am confused among "tld" file,"tag" file and "custom tag".
Please clarify the difference between all these 3 types/files and when to use which file.
Christophe Verré wrote:Check this. There's no error because AOP will not take effect. It's not a bug.