A Model for Quality Optimization in Software Design Processes

The main objective of software engineers is to design and implement systems that implement all functional and non-functional requirements. Unfortunately, it is very difficult or even generally impossible to deliver a software system that satisfies all the requirements. Even more seriously, failures in fulfilling requirements are generally detected after the realization of software systems. This is because design decisions are mostly taken based on estimations, which can turn out to be wrong at a later stage in the design process. Switching to different design alternatives at a later stage can be very difficult since this may demand drastic changes in design and also may increase project time and costs. In this paper a model is proposed for modeling and tracing design processes with respect to the selected design alternatives. Based on the model, two algorithmic definitions of design strategies are given, which enable software engineers to optimize design decisions with respect to quality and resource constraints.

[1]  Gail E. Kaiser,et al.  A bi-level language for software process modeling , 1993, Proceedings of 1993 15th International Conference on Software Engineering.

[2]  R. Tingey Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design, , 2006 .

[3]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[4]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[5]  Francesco Marcelloni,et al.  Deferring elimination of design alternatives in object‐oriented methods , 2001, Concurr. Comput. Pract. Exp..

[6]  Sridhar Kota,et al.  Automated Configuration Design of Hydraulic Systems , 1992 .

[7]  Robert A. Adey Artificial Intelligence in Engineering Design , 1993 .

[8]  D. J. Collington Structured design: Fundamentals of a discipline of computer program and systems design: Edward Yourdon and Larry L. Constantine Prentice-Hall, Englewood Cliffs, 1979. £13.70 , 1980 .

[9]  J. Noppen,et al.  Dealing with fuzzy information in software design methods , 2004, IEEE Annual Meeting of the Fuzzy Information, 2004. Processing NAFIPS '04..

[10]  Imre Horváth,et al.  MODELING DESIGN PROCESSES AND DESIGNER DECISIONS WITH ADVANCED PETRI-NETS , 2000 .

[11]  Bedir Tekinerdogan,et al.  Deriving Design Alternatives based on Quality Factors , 2002 .

[12]  Edward Yourdon,et al.  Structured design : fundamentals of a discip!ine of computer proqram and system desiqn , 1979 .

[13]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[14]  Brian Warboys,et al.  The Software Process: Modelling and Technology , 1999, Software Process: Principles, Methodology, Technology.