<< Chapter < Page Chapter >> Page >

Testador

O testador procura no documento de arquitetura asrestrições as quais o software deve obedecer. Além disso, eleespera que o software seja testável e, para tanto, sua arquitetura deve proporcionar tal atributode qualidade.

O nível de testabilidade de um software está diretamenteligado a capacidade dele (ou de suas partes) ser posto em execuçãoem ambiente de desenvolvimento e de seu comportamento, internoou externo, ser verificável a partir do esperado.

Gerente de projeto

O gerente de projeto, assim como o cliente, está interessadoem custos e planejamento. No entanto, ele também se preocupa com detalhestécnicos da arquitetura e como ela ajudará no desenvolvimentodo software. A arquitetura o ajudará a resolver problemas do tipo: comodividir o time de desenvolvimento a fim de paralelizar a construçãodos módulos, quais partes do software podem ter o código reusado, terceirizadoou comprado, ou ainda como as funcionalidades serão divididas entre os múltiplos releases do software.

Resumo

De maneira alguma esgotamos o assunto sobre stakeholders. Por outrolado, não devemos nos aprofundar ainda mais para não perdermos nosso foco queé o design da arquitetura. Entretanto, acreditamos alcançar os objetivos destecapítulo, mesmo com uma abordagem superficial sobre o assunto. Assim, esperamos que oleitor, a partir de agora:

  • entenda e exemplifique o conceito de stakeholders da arquiteturade um software;
  • entenda a influência desses stakeholders;
  • relacione os stakeholders aos atributos de qualidade esperadospelo software; e
  • entenda que os stakeholders se relacionam entre si, podendo, inclusive, gerar demandas conflitantes.

Nos capítulos a seguir, voltamos nosso foco aos atributos de qualidadee às técnicas de como se projetar uma arquitetura que atenda a esses atributos. Ainda assim,não podemos esquecer que nossos objetivos como arquitetos são descritos explicitaou implicitamente pelos stakeholders e por sua influência sobre arquitetura dosoftware.

Referências

Definição e papel dos stakeholders

O padrão ISO/IEEE 1471-2000 [link] , além de definir stakeholders, modela seu papel em relaçãoaos vários elementos relacionados à arquitetura de software. É nesse padrãoque Rozanski e Woods se baseiam para para chegar à definição de stakeholdersno livro Software Systems Architecture: Working WithStakeholders Using Viewpoints and Perspectives [link] , onde dedicam um capítulo inteiro sobre o assunto.Outras duas importantes referências sobre o papel dos stakeholders ao longoda vida da arquitetura são dois livros publicados pelo Software EngineeringInstitute, da Carnegie Mellon University: Software Architecture in Practice de Bass et al [link] e Documenting Software Architecture: Views andBeyond de Clements et al [link] . Ambos mostram a importância de considerar os stakeholders,sendo o segundo mais completo pois também trata das escolhas que o arquitetodeve fazer ao criar as visões da arquitetura de acordo com os interessados.

Arquiteto como stakeholder

Taylor et al , no livro Software Architecture: Foundations, Theory,and Practice [link] , dedicam todo um capítulo sobre a responsabilidadedo arquiteto como stakeholder, incluindo os diversos papéis que ele pode assumirdurante o ciclo de vida do software.

Outros artigos importantes sobre o papel do arquiteto de softwareque podemos citar são o The Software Architect – and The Software ArchitectureTeam de Kruchten [link] , o Who Needs an Architect? de Fowler [link] e o The Software Architect: Essence, Intuition,and Guiding Principles de McBride [link] .

Responsabilidades dos stakeholders

Booch discute sobre a “despreocupação” dos usuários emrelação à arquitetura em The Irrelevance of Architecture [link] . Já em Goodness of Fit [link] , ele escreve sobre o que seria uma arquitetura desucesso.

Por fim, Hohmann, no livro Beyond Software Architecture [link] trata das diversas preocupações ligadas aos atributosde qualidade do software. Preocupações que não são apenas do arquiteto, mastambém são dos diversos envolvidos no desenvolvimento do software.

Exercícios

Qual a importância da identificação dos stakeholdersna arquitetura de um sistema de software?

A identificação de muitos stakeholders em uma arquiteturaaumenta a chance de sucesso. No entanto, os interesses dos stakeholdersmuitas vezes não são claros e podem ser conflitantes e/ou contraditórios.Cite mais exemplos desses conflitos/contradições.

É impossível capturar as características funcionais eas propriedades de qualidade de um sistema complexo com um simplesmodelo. De que forma poder-se-ia representar arquiteturalmente sistemascomplexos de forma que seja gerenciável e compreensível por uma faixa destakeholders técnicos e de negócio?

Questions & Answers

what is mutation
Janga Reply
what is a cell
Sifune Reply
how is urine form
Sifune
what is antagonism?
mahase Reply
classification of plants, gymnosperm features.
Linsy Reply
what is the features of gymnosperm
Linsy
how many types of solid did we have
Samuel Reply
what is an ionic bond
Samuel
What is Atoms
Daprince Reply
what is fallopian tube
Merolyn
what is bladder
Merolyn
what's bulbourethral gland
Eduek Reply
urine is formed in the nephron of the renal medulla in the kidney. It starts from filtration, then selective reabsorption and finally secretion
onuoha Reply
State the evolution relation and relevance between endoplasmic reticulum and cytoskeleton as it relates to cell.
Jeremiah
what is heart
Konadu Reply
how is urine formed in human
Konadu
how is urine formed in human
Rahma
what is the diference between a cavity and a canal
Pelagie Reply
what is the causative agent of malaria
Diamond
malaria is caused by an insect called mosquito.
Naomi
Malaria is cause by female anopheles mosquito
Isaac
Malaria is caused by plasmodium Female anopheles mosquitoe is d carrier
Olalekan
a canal is more needed in a root but a cavity is a bad effect
Commander
what are pathogens
Don Reply
In biology, a pathogen (Greek: πάθος pathos "suffering", "passion" and -γενής -genēs "producer of") in the oldest and broadest sense, is anything that can produce disease. A pathogen may also be referred to as an infectious agent, or simply a germ. The term pathogen came into use in the 1880s.[1][2
Zainab
A virus
Commander
Definition of respiration
Muhsin Reply
respiration is the process in which we breath in oxygen and breath out carbon dioxide
Achor
how are lungs work
Commander
where does digestion begins
Achiri Reply
in the mouth
EZEKIEL
what are the functions of follicle stimulating harmones?
Rashima Reply
stimulates the follicle to release the mature ovum into the oviduct
Davonte
what are the functions of Endocrine and pituitary gland
Chinaza
endocrine secrete hormone and regulate body process
Achor
while pituitary gland is an example of endocrine system and it's found in the Brain
Achor
what's biology?
Egbodo Reply
Biology is the study of living organisms, divided into many specialized field that cover their morphology, physiology,anatomy, behaviour,origin and distribution.
Lisah
biology is the study of life.
Alfreda
Biology is the study of how living organisms live and survive in a specific environment
Sifune
Got questions? Join the online conversation and get instant answers!
Jobilize.com Reply

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Arquitetura de software. OpenStax CNX. Jan 05, 2010 Download for free at http://cnx.org/content/col10722/1.9
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Arquitetura de software' conversation and receive update notifications?

Ask