Software systems can be
among the most complex constructions in engineering disciplines and can span
into years of development. Most software systems though implement in part what
has already been built and tend to follow known or nearly known architectures.
Although most software systems are not of the size of say Microsoft Windows 8,
complexity of software development can be quick to increase. Thus among these
methods that are the most important is the use of architectural and design
patterns and software frameworks. Patterns provide known solutions to
re-occurring problems that developers are facing. By using well-known patterns
reusable components can be built in frameworks.Software frameworks provide
developers with powerful tools to develop more flexible and less error-prone
applications in a more effective way. Software frameworks often help expedite
the development process by providing necessary functionality “out of the box”. Providing frameworks for reusability
and separation of concerns is key to software development today. In this study
I take a look at the state of art and the impact of frameworks and patterns in
Cite this paper
Edwin, N. (2014) Software Frameworks, Architectural and Design Patterns. Journal of Software Engineering and Applications
, 670-678. doi: 10.4236/jsea.2014.78061
 Ragnarsson Andri ólafur, A. (2014) Importance of Design Patterns and Frameworks for Software Development. Reykjavik University, Reykjavik.
 Riehle, D. (2000) Framework Design: A Role Modeling Approach. Ph.D. Thesis, ETH Zürich, Zürich, No. 13509.
 Janssen, C. (n.d.) Software Framework. http://www.techopedia.com
 Techterms (2013) Framework. http://www.techterms.com/
 Rouse, M. (2005) Framework. http://whatis.techtarget.com
 Gamma, H.J. (1994) Design Patterns: Elements of Reusable Object Oriented Software. Addison-Wesley, Sydney, Zurich, Urbana, Hawthorne.
 Patterns, D. (2014) Design Patterns. http://www.oodesign.com/
 Wikimedia (2013) Introduction to Software Engineering.
 Sanna, E.A. (2013) 15 Top Factors that Impact Application Performance. http://www.apmdigest.com