STREAM-AP: um processo para sistematizar a escolha de padrões arquiteturais baseado em requisitos não-funcionais


Autoria(s): Silva, Fabio Alexandre Gonçalves
Contribuinte(s)

Lucena, Marcia Jacyntha Nunes Rodrigues

CPF:73660906468

http://lattes.cnpq.br/9729320829228432

CPF:80700772472

http://lattes.cnpq.br/7982148962089986

Schuenemann, Carla Taciana Lima Lourenço Silva

CPF:02652851438

http://lattes.cnpq.br/0581226769296441

Silva, Lyrene Fernandes da

CPF:02097798454

Data(s)

17/12/2014

24/02/2014

17/12/2014

30/07/2013

Resumo

The importance of non-functional requirements for computer systems is increasing. Satisfying these requirements requires special attention to the software architecture, since an unsuitable architecture introduces greater complexity in addition to the intrinsic complexity of the system. Some studies have shown that, despite requirements engineering and software architecture activities act on different aspects of development, they must be performed iteratively and intertwined to produce satisfactory software systems. The STREAM process presents a systematic approach to reduce the gap between requirements and architecture development, emphasizing the functional requirements, but using the non-functional requirements in an ad hoc way. However, non-functional requirements typically influence the system as a whole. Thus, the STREAM uses Architectural Patterns to refine the software architecture. These patterns are chosen by using non-functional requirements in an ad hoc way. This master thesis presents a process to improve STREAM in making the choice of architectural patterns systematic by using non-functional requirements, in order to guide the refinement of a software architecture

Cada vez mais os sistemas computacionais precisam satisfazer requisitos nãofuncionais. No entanto a satisfação destes requisitos exige uma atenção especial já que são requisitos que devem ser levados em consideração pelas arquiteturas de software que representam esses sistemas. Uma arquitetura de software inadequada introduz uma complexidade maior, além da complexidade intrínseca do sistema. Além disso, estudos mostram que apesar das atividades de engenharia de requisitos e de arquitetura de software atuarem em diferentes aspectos do desenvolvimento, é preciso executá- las de forma iterativa e entrelaçada para produzir sistemas computacionais satisfatórios. Com o objetivo de diminuir a lacuna existente entre requisitos de software e o desenvolvimento de uma arquitetura de software que reflita esses requisitos, foi proposto o processo STREAM (Strategy for Transition between REquirements models and Architectural Models). O STREAM consiste de uma abordagem sistemática que enfatiza os requisitos funcionais, sendo os não-funcionais usados de forma ad hoc. Entretanto, os requisitos não-funcionais normalmente impactam o sistema como um todo. Assim, a maneira proposta pelo STREAM para fazer com que a arquitetura de software desenvolvida reflita os Requisitos Não-Funcionais elicitados no modelo de requisitos é através do refinamento da arquitetura usando padrões arquiteturais escolhidos com base nos requisitos não-funcionais. No STREAM a escolha desses padrões é realizada de forma ad hoc. Com o objetivo de sistematizar a forma de escolha dos padrões arquiteturais, esta dissertação propõe um processo para sistematizar a escolha desses padrões, a partir de requisitos não-funcionais racionalizados, que serão usados para refinar arquitetura de software

Formato

application/pdf

Identificador

SILVA, Fabio Alexandre Gonçalves. STREAM-AP: um processo para sistematizar a escolha de padrões arquiteturais baseado em requisitos não-funcionais. 2013. 93 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2013.

http://repositorio.ufrn.br:8080/jspui/handle/123456789/18089

Idioma(s)

por

Publicador

Universidade Federal do Rio Grande do Norte

BR

UFRN

Programa de Pós-Graduação em Sistemas e Computação

Ciência da Computação

Direitos

Acesso Aberto

Palavras-Chave #Requisito não-funcional. Arquitetura de software. NFR-framework. Padrão arquitetural #Non-functional requirement. Software architecture. NFR-framework. Architectural pattern #CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
Tipo

Dissertação