Towards Systematic Integration of Quality Requirements into Software Architecture

Author(s):  
Azadeh Alebrahim ◽  
Denis Hatebur ◽  
Maritta Heisel
2015 ◽  
Vol 8 (4) ◽  
pp. 12 ◽  
Author(s):  
Kadir Alpaslan Demir

As the use of software intensive systems increase in our daily lives, the systems are getting larger and larger every day. A significant portion of these software systems in use are medium to large in size and complexity. Most of them are also becoming a part of a system of systems. In addition to satisfying of a set of functional requirements, the users expect a certain level of quality in these systems. Quality requirements are also referred as nonfunctional requirements. Adequate satisfaction of quality requirements can be achieved via a careful software architecture design. Since the quality requirements are multi-faceted, the software architects have to consider many diverse aspects and provide a software architecture solution that can optimally satisfy both functional and nonfunctional requirements. Therefore, such a solution requires a multi-view software architecture design as the result of a careful systematic system development effort. Research reports with detailed case studies are helpful in bridging the gap between academia and industry. Research studies including a carefully designed real-world sample case studies will help practitioners and engineers to understand the theoretical concepts and apply the novel research findings in their practices. Therefore, in this study, we explain the systematic multi-view software architecture design with the help of a detailed mission-critical defense system development case study. The mission critical system in the case study is a Mine Neutralization System for navy mine hunting ships. In the study, we explain the multi-view software system architecture design step by step starting with identifying the system context, requirements, constraints, and quality expectations. We further outline the strategies, techniques, designs, and rationales used to satisfy a diverse set of requirements with a particular software architecture pattern. In addition, we introduce a novel architectural style named as a star-controller architectural style. We explain the use of the style with a related discussion.


Author(s):  
MIKAEL SVAHNBERG ◽  
CLAES WOHLIN ◽  
LARS LUNDBERG ◽  
MICHAEL MATTSSON

To sustain the qualities of a software system during evolution, and to adapt the quality attributes as the requirements evolve, it is necessary to have a clear software architecture that is understood by all developers and to which all changes to the system adheres. This software architecture can be created beforehand, but must also be updated as the domain of the software, and hence the requirements on the software system evolve. Creating a software architecture for a system or part of a system so that the architecture fulfils the desired quality requirements is often hard. In this paper we propose a decision-support method to aid in the understanding of different architecture candidates for a software system. We propose a method that is adaptable with respect to both the set of potential architecture candidates and quality attributes relevant for the system's domain to help in this task. The method creates a support framework, using a multi-criteria decision method, supporting comparison of different software architecture candidates for a specific software quality attribute and vice versa, and then uses this support framework to reach a consensus on the benefits and liabilities of the different software architecture candidates and to increase the confidence in the resulting architecture decision.


2015 ◽  
Vol 1 (2) ◽  
pp. 39
Author(s):  
Jaime Alberto Gutiérrez Mejía

ONTARE. REVISTA DE INVESTIGACIÓN DE LA FACULTAD DE INGENIERÍAEl presente artículo desarrolla un tema de interés fundamental en el proce- so de comprensión de las particularidades del proceso de construcción de aplicaciones, bajo el paradigma de los actuales Frameworks de desarrollo moderno de soluciones, principalmente en el ámbito de las aplicaciones Web y las aplicaciones para entornos de servidor empresarial corporativo. Igualmente, postula algunas de las principales recomendaciones que deben ser tenidas en cuenta para estos procesos, haciendo un énfasis particular en la importancia de la separación modular por capas, el comprensión de los requisitos fundamentales de arquitectura de Software y la gestión integral de los recursos informáticos, en el ámbito de los procesos inherentes que las organizaciones del área tecnológica deben considerar para la certera cons- trucción de aplicaciones, que cumplan con requisitos funcionales de calidad, y ofrezcan la mayor eficiencia en el momento de utilizar la infraestructura y el basamento necesario para su despliegue y ejecución ABSTARCTThis paper describes a tapie of key interest in understanding the fundamentals of the process of building up applications under the current paradigm  of  the  current  frameworks  for  the  modern  development   of solutions, particular/y in the area ofWeb applications and those applications used in corporate business servers. Besides, it mentions sorne key recommendations that shou/d be taken into account for these processes, particular/y emphasizing on the importance of modular separation oflayers, the understanding  of fundamental requirements  of Software architecture and the integral management  of computing  resources,  used in the area of those related processes  that technologica/ organizations  shou/d take into account for the accurate construction of applications which meet functional  quality  requirements,  and which  a/so  offer wide efficiency  in time when using infrastructure and al/ the necessary bases necessary for deployment and execution. 


Author(s):  
Shruti Makarand Kanade

 Cloud computing is the buzz word in today’s Information Technology. It can be used in various fields like banking, health care and education. Some of its major advantages that is pay-per-use and scaling, can be profitably implemented in development of Enterprise Resource Planning or ERP. There are various challenges in implementing an ERP on the cloud. In this paper, we discuss some of them like ERP software architecture by considering a case study of a manufacturing company.


Sign in / Sign up

Export Citation Format

Share Document