STREAM-AP: um processo para sistematizar a escolha de padrões arquiteturais baseado em requisitos não-funcionais
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 |