Thursday, 27 October 2011

Software Architecture, Design and Patterns




Software Architecture
Software architecture is actually combination of following concerns:
  • An overall view of the solution to a problem.
  • Extensible to extent.
  • Easily Maintained.
  • Easily debuggable.
  • Loosely coupled among integrated components/modules.
  • Platform independent if possible.
  • Documented enough so that can be viewed in papers.
  • Optimizable.

Software Design Patterns

Software design is a process of problem-solving and planning for a software solution. After the purpose and specifications of software is determined, software developers will design or employ designers to develop a plan for a solution. It includes low-level component and algorithm implementation issues as well as the architectural view.

A software design pattern describes a family of solutions to a software design problem. It consists of one or several software design elements such as modules, interfaces, classes, objects, methods, functions, processes, threads, etc., relationships among the elements, and a behavioral description.

No comments:

Post a Comment