12.07.2015 Views

Migration of a Chosen Architectural Pattern to Service Oriented ...

Migration of a Chosen Architectural Pattern to Service Oriented ...

Migration of a Chosen Architectural Pattern to Service Oriented ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapter 5. Guidelines 125complications related <strong>to</strong> open source projects; a new source <strong>of</strong> candidate systemshas <strong>to</strong> be chosen.Student’s projects occurred <strong>to</strong> have more documentation; consequently theyare better choice than open source systems. Analysis <strong>of</strong> works <strong>of</strong> students doesnot require assumptions - at least theoretically. Process <strong>of</strong> design <strong>of</strong> the systemis documented with motivation behind decisions taken during design time.There are many student projects available but majority <strong>of</strong> them do not fulfilthe first criteria. The projects do not have documentation except comments incode. This is caused by the aim <strong>of</strong> the projects. They are dedicated <strong>to</strong> showhow <strong>to</strong> apply particular languages or frameworks. Projects developed by studentsfrom last years <strong>of</strong> studies are more elaborated. They have documentationand good quality <strong>of</strong> code. Unfortunately (for selection process) most <strong>of</strong> themare implemented with cooperation <strong>of</strong> companies. Code <strong>of</strong> those project cannotbe published or given <strong>to</strong> people not participating in it due <strong>to</strong> Non DisclosureAgreements (NDA).There were only twelve projects that were available and could be given forresearch studies.5.3.3 Application <strong>of</strong> the criteria1. The system must have documentation with models including at least overview<strong>of</strong> architecture and flows <strong>of</strong> business processes. All twelve projects have documentationhaving at least following documents:(a) Vision– describes overview <strong>of</strong> the system including description <strong>of</strong> problem,stakeholders, product features and constrains.(b) S<strong>of</strong>tware Architecture Document– describes goals and limitations, usecasesview, logical view, view <strong>of</strong> processes, view <strong>of</strong> deployment, view<strong>of</strong> implementations, view <strong>of</strong> data.(c) Rules and Limitations– specify business rules and domain constrains.(d) Glossary – glossary used in system.(e) Usecases– detailed description <strong>of</strong> usecases.Beginning number <strong>of</strong> projects:12Result number <strong>of</strong> projects:122. The system must implement MVC architectural pattern<strong>Architectural</strong> pattern applied in system is present in seven projects.<strong>Architectural</strong> pattern applied in system is present in seven projects. Five <strong>of</strong>them do not mention any architectural pattern. Only systems based uponMVC are further take in<strong>to</strong> consideration. The patterns mentioned in thedescriptions are:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!