Sei sulla pagina 1di 1

ARQUITETO DE SOFTWARE Essa funo orienta o desenvolvimento da arquitetura de software do sistema, que inclui promoo e criao de suporte para

as principais decises t&cnicas que limitam o design e a implementao gerais para o projeto. O arquiteto de software possui responsabilidade geral pela tomada das principais decises t&cnicas, e.pressas como a arquitetura de software. 6sso inclui, normalmente, a identificao e a documentao dos aspectos significativos do ponto de vista da arquitetura do sistema, incluindo 7visuali+aes7 de requisitos, de design, de implementao e de organi+ao do sistema. O arquiteto tamb&m & respons vel pelo fornecimento de fundamentos para essas decises, avaliando os interesses dos v rios investidores, condu+indo os riscos t&cnicos e assegurando que as decises sejam comunicadas, validadas e seguidas efetivamente. HABILIDADES 7O arquiteto ideal deve ser uma pessoa erudita, um matem tico, familiari+ado com estudos histricos, um estudioso aplicado de filosofia, conhecedor de m8sica, que no desconhea medicina, detentor de saber jur,dico e familiari+ado com astronomia e c lculos astron9micos.7 : ;itruvius, circa $4 15 Em resumo, o arquiteto de software deve ter grande conhecimento geral, possuir maturidade, viso e profunda e.peri<ncia que permita identificar problemas rapidamente e dar opinies sensatas e criteriosas na falta de informaes completas. )ais especificamente, o arquiteto de software ou os membros da equipe de arquitetura devem combinar as seguintes habilidades! Experincia no dom,nio do problema, conhecendo totalmente os requisitos e no dom,nio de engenharia de software. 3e h uma equipe, essas qualidades podem se achar distribu,das entre os seus membros, mas deve e.istir pelo menos um arquiteto de software que oferea a viso global do projeto. Liderana para condu+ir o esforo t&cnico entre as v rias equipes, tomar decises cr,ticas sob presso e fa+er com que essas decises sejam cumpridas = risca. -ara melhor efici<ncia, o arquiteto de software e o coordenador de projeto devem trabalhar juntos, com o arquiteto de software respons vel pelas questes t&cnicas e o coordenador de projeto cuidando dos assuntos administrativos . O arquiteto de software deve ter poder para tomar decises t&cnicas. Co !nica"o para conquistar confiana, persuadir, motivar e servir como mentor. O arquiteto de software no pode liderar por decreto, mas somente com o consentimento dos outros membros da equipe do projeto. -ara desempenhar sua funo com efici<ncia, o arquiteto de software deve conquistar o respeito da equipe do projeto, do gerente do projeto, do cliente, da comunidade de usu rios e da equipe de gerenciamento. Orien#a"o por e#a$ e %roa#i&idade com enfoque ine.or vel nos resultados. O arquiteto de software & a fora t&cnica orientadora e.istente por tr s do projeto, no um vision rio ou sonhador. 2 carreira de um arquiteto de software bem:sucedido consiste em uma longa s&rie de decises insatisfatrias, tomadas com incerte+a e sob presso. 3omente aqueles que se concentram em fa+er o que deve ser feito tero <.ito nesse ambiente do projeto.

DESIGNER Essa funo orienta o design de uma parte do sistema, dentro das restries de requisitos , arquitetura e processo de desenvolvimento do projeto. O designer identifica e define as responsabilidades , as operaes , os atributos e os relacionamentos de elementos do design. O designer assegura que o design esteja consistente com a arquitetura do software e que seja detalhado a um ponto em que a implementao possa continuar . HABILIDADES O designer deve ter slidos conhecimentos pr ticos de! "# requisitos do sistema $# arquitetura do sistema %# t&cnicas de design de software, incluindo as t&cnicas de an lise e design orientados a objetos, e a 'inguagem (nificada de )odelagem tecnologias com as quais o sistema ser implementado *# diretri+es de projetos sobre como o design se relaciona com a implementao , incluindo o n,vel de detalhe esperado no design antes da implementao continuar .

RU% ) F!n*e$ ) DESEN+OL+EDOR

DESIGNER DE BANCO DE DADOS

DESIGNER DE INTERFACE CO' OUSU(RIO

Essa funo coordena o design da interface com o usu rio. 6sso inclui reunir os requisitos de utilidade e e.ecutar os prottipo de sugestes de designs de interface com o usu rio para atender a esses requisitos. 2 funo de designer de interface com o usu rio no & respons vel pela implementao da interface com o usu rio. Em ve+ disso, essa funo mant&m o foco no design e na 7forma visual7 da interface com o usu rio! capturando os requisitos da interface do usu rio, incluindo requisitos de usabilidade construindo prottipos de interface do usu rio envolvendo outros investidores da interface com o usu rio, como os usu rios, nas revises de utilidade e nas sesses de teste de uso revisando e fornecendo o feedbac> apropriado sobre a implementao final da interface do usu rio, se criada por outros desenvolvedores, ou seja, designers e implementadores. HABILIDADES O 0esigner de 6nterface com o (su rio pode vir de uma e.peri<ncia em artes criativas e visuais , em ve+ de uma e.peri<ncia em ci<ncia de negcios, de engenharia ou de computao. O 0esigner de 6nterface com o (su rio mant&m o foco na usabilidade do sistema.

Essa funo orienta o design da estrutura de arma+enamento de dados persistente para ser utili+ada pelo sistema. -ara a maioria dos projetos de desenvolvimento de aplicativos, a tecnologia utili+ada para dados persistentes & um banco de dados relacional. O designer de banco de dados & respons vel pela definio do design detalhado do banco de dados, incluindo tabelas, ,ndices, visuali+aes, restries, acionadores, procedimentos arma+enados e outras construes espec,ficas do banco de dados necess rias para arma+enar, recuperar e e.cluir objetos persistentes. Essas informaes so mantidas no -roduto de /rabalho! )odelo de 0ados. O escopo das tarefas e.ecutadas pela funo de designer de banco de dados varia , dependendo do tamanho e da comple.idade do esforo de desenvolvimento do aplicativo e do tipo de mecanismos de arma+enamento de dados persistente utili+ado para o projeto. HABILIDADES O designer de banco de dados deve ter slidos conhecimentos pr ticos de! "# )odelagem de 0ados, 0esign de 1anco de 0ados $# /&cnicas de 2n lise e 0esign Orientados a Objetos %# 2rquitetura do 3istema, incluindo ajuste de desempenho do 1anco de 0ados e do 3istema, bem como equil,brio de carga de trabalho do hardware e da rede *# 2dministrao de 1ancos de 0ados 4# 5onhecimento do ambiente e da linguagem de implementao

I'%LE'ENTADOR Essa funo desenvolve componentes de software e e.ecuta o teste do desenvolvedor para integrao em subsistemas maiores, de acordo com os padres adotados para o projeto. 2 funo de implementador & respons vel por desenvolver e testar componentes de acordo com os padres adotados para o projeto, para fins de integrao com subsistemas maiores . ?uando for necess rio criar componentes de teste, como drivers ou stubs para oferecer suporte aos testes, o implementador tamb&m ser respons vel por desenvolver e testar os componentes de teste e os subsistemas correspondentes . HABILIDADES conhecimento do sistema ou do aplicativo que est em teste familiaridade com ferramentas utili+adas para testes e automati+ao de testes habilidades de programao

Potrebbero piacerti anche