Towards service-based approach: building huge software architectural design

Software architecture, as a discipline, draws vocabulary like rules, paradigm, pattern that help to build software systems. In this paper we first provide an introduction to the emerging field of software architecture. Many software architecture approaches were introduced; they draw different paths and methodologies to build software systems. This paper forms a survey for some of these approaches with a focus on the decomposition approach in terms of requirements and data-attributes. In this paper we will discuss a new formal service-based software decomposition approach. This approach consists of a micro-phased process. We begin by considering the front-end services, the common and modern architectural styles upon which many systems are currently based; we focus on their business profiles, non-atomic business data-items and business rules. Our proposed approach represents the first and crucial design stage in the software engineering process. It consists of building the overall software architectures that could be represented as an oriented and purposed graph. At the end, we demonstrate that the process is plausible and easy to apply. We also state that micro-phases may be reiterated and executed without strict ordering. Meta-modelling and computerising such approach represents our future works.

[1]  Wolfgang Hesse,et al.  Ontologies in the Software Engineering Process , 2005, EAI.

[2]  Yuanfang Cai,et al.  An Evolution Model for Software Modularity Assessment , 2007, Fifth International Workshop on Software Quality (WoSQ'07: ICSE Workshops 2007).

[3]  Joey F. George Object-Oriented Systems Analysis and Design , 2006 .

[4]  G. V. Uma,et al.  Reliability Enhancement in Software Testing - An Agent-Based Approach for Complex Systems , 2004, CIT.

[5]  Grady Booch,et al.  Object-Oriented Analysis and Design with Applications , 1990 .

[6]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[7]  Thomas G. Lane Studying software architecture through design spaces and rules , 1990 .

[8]  Kim B. Clark,et al.  Design Rules: The Power of Modularity , 2000 .

[9]  Joseph A. Goguen,et al.  Reusing and Interconnecting Software Components , 1986, Computer.

[10]  Emden R. Gansner,et al.  Using automatic clustering to produce high-level system organizations of source code , 1998, Proceedings. 6th International Workshop on Program Comprehension. IWPC'98 (Cat. No.98TB100242).

[11]  Joey F. George,et al.  Modern Systems Analysis and Design , 1996 .

[12]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[13]  Don S. Batory,et al.  The GenVoca model of software-system generators , 1994, IEEE Software.

[14]  Grady Booch,et al.  Object-oriented analysis and design with applications (2nd ed.) , 1993 .

[15]  Clemens Szyperski,et al.  Component software , 1997 .

[16]  John A. Zachman,et al.  Business Systems Planning and Business Information Control Study: A Comparison , 1982, IBM Syst. J..

[17]  Nicholas R. Jennings,et al.  Agent-Based Computing: Promise and Perils , 1999, IJCAI.

[18]  Kim B. Clark,et al.  Design Rules: The Power of Modularity Volume 1 , 1999 .

[19]  Bernd Bruegge,et al.  Object-Oriented Software Engineering Using UML, Patterns, and Java , 2009 .

[20]  Bernd Bruegge,et al.  Object-Oriented Software Engineering: Using UML, Patterns and Java, Second Edition , 2003 .

[21]  Chung-Horng Lung,et al.  Software Architecture Decomposition Using Attributes , 2007, Int. J. Softw. Eng. Knowl. Eng..

[22]  Yuanfang Cai,et al.  Modularity Analysis of Logical Design Models , 2006, 21st IEEE/ACM International Conference on Automated Software Engineering (ASE'06).

[23]  Yuanfang Cai,et al.  Simon: modeling and analysis of design space structures , 2005, ASE '05.

[24]  Yuanfang Cai,et al.  Modularity in design: formal modeling and automated analysis , 2006 .

[25]  Frank Buschmann,et al.  A system of patterns , 1995 .

[26]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[27]  Christopher G. Lasater,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[28]  Ionut Cardei,et al.  Mechanisms for requirements driven component selection and design automation , 2009, 2009 3rd Annual IEEE Systems Conference.

[29]  Christopher Alexander Notes on the Synthesis of Form , 1964 .

[30]  NICHOLAS R. JENNINGS,et al.  An agent-based approach for building complex software systems , 2001, CACM.