A Sustainable Procedural Method of Software Design Process Improvements

khalid T. Al-Sarayreh, Kenza Meridji, Mamdouh Alenezi, Mohammed Zarour, Mohammed D. Al-Majali

Abstract


In practice, the software process is an intermediate phase for enhancement and improvements the design for different types of software products and help developers to converts the specified requirements into prototypes that implement the design into reality. The objective of this paper is to provide software developers, designers and software engineers who work in small companies with a standards-based process improvement using a procedural method technique including detailed steps for designing the small software systems into their companies. The method used in this paper includes 1) analysis four different types of commonly design processes used by industry such as CMMI, conventional or software process in ISO 19759, generic and engineering design processes. 2)  mapping between those four design processes. 3) collect the dispersed design concepts proposed by those four processes. 4) proposed a sustainable procedural method of software design process improvements 5) Illustration of the applicability of the proposed approach using A template-based implementation. The primary result of this study is a guideline procedure with detailed steps for software design process improvements to help and guide developers in small companies to analyze and design a small software scales with limited cost and duration. In conclusion, this paper proposed a method to improve the design process for different kinds of the software systems using a template-based implementation to reduce the cost, effort and time needed in the implementation phase in small companies. The scientific implication behind a template-based implementation helps the system and software engineering to use this template easily in their small companies; because most of the time those engineering developers are responsible for analyzing, designing, implementing and testing their software systems during the whole software life cycle

Keywords


Software Design process improvements, Procedural Design process improvements, Software Design Process, Generic Design Process, Scientific Design Process, Engineering Design Process.

References


S.R. Chidamber and C. F. Kemerer. "A metrics suite for object-oriented design." IEEE Transactions on software engineering, 20, no. 6, pp. 476-493, 1994.

A. Alain and K.T. Al-Sarayreh. "Standards-based model for the specification of system design and implementation constraints." Industrial Proceedings, 17th European Systems & Software Process Improvement and Innovation, EuroSPI 2010 Conference, Grenoble (France): Publisher: Delta, Denmark, 2010.

P. Bourque, and R.E Fairley, "Guide to the software engineering body of knowledge (SWEBOK (R)): Version 3.0", International Standard, 2014.

K.T. Al-Sarayreh and K. Meridji," Towards a Development of an Operational Process for Software Requirements: Case study application for Renewable Energy Software." International journal of software engineering and its applications, pp. 11-26, 2015.

R.A. Majid, N.L. Noor, W.A Wan, "Theoretical Perspectives of the HCD integration in the software development process", Indonesian Journal of Electrical Engineering and Computer Science, Vol 17, No 3: March 2020

IEEE Standard for Information Technology, "Systems Design--Software Design Descriptions", IEEE STD 1016-2009, pp.1-35, July 20 2009.

K.T. Al-Sarayreh, K. Meridji, G. Issa and M. A. W. Hadi, "Procedural model of software quality improvements for sustainable applications process of renewable energy systems (Development & enhancement)", 2nd International Conference on the Applications of Information Technology in Developing Renewable Energy Processes & Systems (IT-DREPS), Amman, pp. 1-6, 2017.

A. Alain, and K. Meridji, "Analysis of software engineering from an engineering perspective." European Journal for the Informatics Professional, Vol 7, No. 1, pp. 46-52, 2006.

K. M. Niazi and M. Alshayeb, "Towards Implementation of Process and Product Quality Assurance Process Area for Saudi Arabian Small and Medium-Sized Software Development Organizations", IEEE Access, vol. 6, pp. 41643-41675, 2018.

S. Kawamoto and J. R. de Almeida, "Scrum-DR: An extension of the scrum framework adherent to the capability maturity model using design rationale techniques", 2017 CHILEAN Conference on Electrical, Electronics Engineering, Information and Communication Technologies (CHILECON), Pucon, pp. 1-7, 2017.

J. T. Hackos, "Information Process Maturity Model", 2017 IEEE International Professional Communication Conference (ProComm), Madison, WI, pp. 1-8, 2017.

G. Rong, H. Zhang and D. Shao, "CMMI Guided Process Improvement for DevOps Projects: An Exploratory Case Study," 2016 IEEE/ACM International Conference on Software and System Processes (ICSSP), Austin, TX, pp. 76-85, 2016.

K. Meridji and A. Abran, "Software engineering principles: do they meet engineering criteria?", Journal of Software Engineering and Applications, Vol 3, No. 10, pp. 972-982, 2010.

J. Elhassouni, A. El-Qadi, M. Bazzi and M. El Haziti, "Modeling with ontologies design patterns: credit scorecard as a case study", Indonesian Journal of Electrical Engineering and Computer Science, Vol 14, No 2: May 2019.

N. Athirah, N. M. Idros, H. Mohamed and R. Jenal, "The use of expert review in component development for customer satisfaction towards e-hailing", Indonesian Journal of Electrical Engineering and Computer Science, Vol 18, No 2: May 2020.

A. Alain, K. Meridji, and J. Dolado, "Software engineering from an engineering perspective: SWEBOK as a study object", Apoyo a la Decision en Ingenieria del Software-ADIS Workshop, Congreso Espanol de Informatica-CEDI Conference, Zaragoza, Spain, pp. 1-6, 11/24/2007, 2007.

L. Peres and S. L. Meira, "Towards a framework that promotes integration between the UX design and SCRUM, Aligned to CMMI", 10th Iberian Conference on Information Systems and Technologies (CISTI), Aveiro, pp. 1-4, 2015.

S. Saito, M. Takeuchi, S. Yamada and M. Aoyama, "RISDM: A requirements inspection systems design methodology: Perspective-based design of the pragmatic quality model and question set to SRS," IEEE 22nd International Requirements Engineering Conference (RE), Karlskrona, pp. 223-232, 2014.

F. Rainho and J. Barreiros, "Agile Process Optimization: An Approach Using the CMMI and GQM," 14th Iberian Conference on Information Systems and Technologies (CISTI), Coimbra, Portugal, pp. 1-6, 2019.

P. Örgün, D. Güngör, Y. Y. Kuru, Ö. O. Metin and M. Yılmaz, "Software Development Overall Efficiency Improvement in a CMMI Level 5 Organization Within the scope of a Case Study," 3rd International Conference on Computer Science and Engineering (UBMK), Sarajevo, pp. 258-263, 2018.

M. Jezreel, G. Marcos and M. Mirna, "Organization of the process areas of CMMI-Dev v1.3 level 2 through of its dependencies", 12th Iberian Conference on Information Systems and Technologies (CISTI), Lisbon, pp. 1-7, 2017.

H. Ying, Q. Peng and Z. Jiyou, "Maturity assessment model for aircraft collaborative design software solution", Journal of Systems Engineering and Electronics, vol. 29, no. 6, pp. 1228-1236, Dec. 2018.

B. Curtis, H. Krasner, and N. Iscoe. “A Field Study of the Software Design Process for Large Systems”, Commun. ACM, Vol 31, No. 11, pp. 1268– 1287, Nov. 1988.

S.K. Najjar and K.T. Al-Sarayreh, "Capability Maturity Model of Software Requirements Process and Integration (SRPCMMI)", International Conference on Intelligent Information Processing, Security and Advanced Communication (IPAC ’15). Association for Computing Machinery, New York, NY, USA, Article 68, 1–5. 2015.

S.U. Team, "Standard CMMI Appraisal Method for Process Improvement (SCAMPI) A, Version 1.3: Method Definition Document", Software Engineering Institute, Carnegie Mellon University, Tech. Rep. CMU/SEI-2011-HB-001, 2011.

M. Davis, "201 Principles of Software Development", New York, NY, USA, McGraw-Hill, Inc., 1995.

K. Meridji and K.T. Al-Sarayreh, "Mapping A Knowledge Areas of The SWEBOK Standard with the CBOK in Software Engineering", Advances in Software Engineering and Systems, Proceedings of the 14th International Conference on Software Engineering, Parallel and Distributed Systems (SEPADS '15), WSEAS, pp. 126-130, Dubai, United Arab Emirates, February 22-24, 2015.

K. Meridji, K. T. Al-Sarayreh, E. Fayyoumi, and S. Idwan, "Integrated Model of Photovoltaic Solar System with the Sound Biometric Techniques", IEEE 1st International Conference & Exhibition on the Applications of Information Technology in the Development of Renewable Energy processes & System IT-DREPS, pp.: 43-48, Amman, Jordan May 29-31, 2013.

IEEE International Standard, "Systems and Software Engineering--Design and development of information for users", ISO/IEC/IEEE P26514/D1, pp.1-87, March 20 2020.

R.E. Al-Qutaish and K.T. Al-Sarayreh, "Software Process and Product ISO Standards: A Comprehensive Survey", European Journal of Scientific Research, Vol. 19, No. 2, pp. 289-303, 2008.

K. Meridji, A. Abran, K.T. Al-Sarayreh and A. April, "A Framework for the Measurement Concepts in the SWEBOK Guide", Book Title: Software-Engineering, German Title: Beiträge zum empirischen, Shaker Verlag, Andreas Schmiedentorf and Cornelius Wille, Germany 2012.

A. Ertas and J. Jones, "The Engineering Design Process". 2nd ed. New York, N.Y., John Wiley & Sons, Inc., 1996.

K. Al Makhadmeh, K.T. Al-Sarayreh, K. Meridji, " Towards A Design Measurement Context for Software Coupling and Cohesion Requirements", Recent Advances in Computer Science, 14th International Conference on Applied Computer and Applied Computational Science (ACACOS '15), WSEAS, Kuala Lumpur, Malaysia, pp. 111-116, April 23-25, 2015.

A. Abran and K.T. Al-Sarayreh, “Measurement of Software Requirements Derived from System Operations Requirements", 20th International Workshop on Software Measurement (IWSM 2010`), Springer, Stuttgart, Germany, Nov. 2010,

S. Tayal. "Engineering design process", International Journal of Computer Science and Communication Engineering, pp. 1–5, 2013.

K.T. Al-Sarayreh, I. Al-Oqily and K. Meridji, "A standard-based reference framework for system operations requirements" Int. J. Computer Applications in Technology IJCAT, Vol. 47, No. 4: pp. 351-363, 2013.

K. Meridji, K.T. Al-Sarayreh, A. Abran and S. Trudel, "System Security Requirements: A Framework for Early Identification, Specification and Measurement of Related Software Requirements", Computer Standards & Interfaces, Elsevier, 2019.

I. Sommerville, M. Fowler, K. Beck, J. Brant, W. Opdyke and D. Roberts, "Software Engineering", Addison-Wesley, 2019.

V.D. Bianco, V. Myllärniemi, M. Komssi and M. Raatikainen, "The role of platform boundary resources in software ecosystems: a case study", IEEE/IFIP Conference on Software Architecture, pp. 11-20, April 2014.

R.F. Buckminster, "A Comprehensive Anticipatory Design Science", Royal Architectural Institute of Canada. 34. Retrieved 2016-09-14 – via Google Books, 1957.

K. Almakadmeh, K. Meridji and K. T. Al-Sarayreh, "Towards a Reference Model of Software Resources Quality", Journal of Computer Science (JCS), vol. 14, No. 2, pp. 182-198, 2018.

B. Meyer, "Object-Oriented Software Construction", 1st. Upper Saddle River, NJ, USA: Prentice-Hall, Inc., 1988.

R. E. Al-Qutaish, and K.T. Al-Sarayreh, "Applying Six-Sigma Concepts to the Software Engineering: Myths and Facts", 7th International Conference on Software Engineering, Parallel and Distributed Systems (SEPADS'08), University of Cambridge, Cambridge, UK, pp. 178-183, 2008,

K.T. Al-Sarayreh, "Dependability Model for Decomposition and Allocation of System Safety Integrity Levels of Software Quality", International Review on Computers and Software (I.RE.CO. S), Vol. 10, No. 11, 2015.

K.T. Al-Sarayreh, and A. Abran, "A Generic Model for the Specification of Software Interface Requirements and Measurement of their Functional Size", 8th ACIS International Conference on Software Engineering Research, Management and Applications - SERA 2010, Montreal, May 24-26, 2010, IEEE-CS Press, Los Alamitos, pp. 217-222, 2010.

M.S. Miki, T. Yamanouchi and M. Watanabe, "Software synthesis for trade-off design", 11th Knowledge-Based Software Engineering Conference, Syracuse, NY, USA, pp. 144-153, 1996.

K.T. Al-Sarayreh, L. Hassan and K. Almakadmeh, "A Trade-off Model of Software Requirements of balancing between Security and Usability Issues", International Review on Computers and Software (IRECOS), Vol. 10, No. 12, 2015.

A. Abran, K.T. Al-Sarayreh and J. J. Cuadrado-Gallego, "A Standards-based Reference Framework for System Portability Requirements", Computer Standards & Interfaces, Elsevier, Vol 35, No. 4, pp. 380-395, 2013.




DOI: http://doi.org/10.11591/ijeecs.v21.i1.pp%25p
Total views : 39 times

Refbacks



Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

shopify stats IJEECS visitor statistics