Prpsta Prjet: Data 25/05/2005 Respnsável Autr (s) Dc ID Andrade Lima Damires Fernandes Andrade Lima Damires Fernandes <dcument_id> Lcalizaçã Versã d Template <lcatin t access at CVS r URL> <template versin used>
Prpsta Históric de Revisões Data Versã Descriçã Autr 19/05/2005 1.0 Prpsta para desenvlviment Andrade d SW. 20/05/2005 1.0 Refinament da prpsta d Damires sftware 22/05/2005 1.0 Pequens ajustes Lenard 25/05/2005 1.0 Revisã d prcediment de Ana Paula qualidade 26/05/2005 1.1 Revisã para entrega para Cliente Ana Paula Pag 2 f 12
Prpsta Reviewers Nme Papel Data Ana Paula Cavalcanti Sftware Quality 25/05/2005 Assurance Ana Paula Cavalcanti Sftware Quality Assurance 2`6/05/2005 Pag 3 f 12
Prpsta Sumári 1. Intrduçã...5 1.1. Objetiv...5 1.2. Mtivaçã...5 1.3. Breve Resum da OXE...5 2. Referências...5 3. Objet e Escp da Prpsta...5 3.1. Cenári da Aplicaçã...5 3.2. Escp da Sluçã...6 3.3. Atividades a Executar...6 3.3.1. Especificaçã de Requisits...6 3.3.2. Especificaçã da Arquitetura d Sistema...6 3.3.3. Elabraçã d Plan de Prjet...6 3.3.4. Elabraçã de Prjet de Sftware...6 3.3.5. Implementaçã d Sftware...7 3.3.6. Realizaçã ds Testes Sistêmics...7 3.3.7. Atividades de Mnitrament e Cntrle...7 3.4. Resultads Prevists (WBS)...7 4. Arquitetura da Sluçã...8 4.1. Estrutura da Aplicaçã...8 4.2. Tecnlgia...8 4.3. Ferramentas...9 5. Premissas...9 6. Planejament da Sluçã... 10 6.1. Praz e Crngrama Macr de Execuçã... 10 6.2. Equipe... 10 6.3. Papéis... 11 6.4. Equipe x Papéis... 11 6.5. Entregas Intermediárias... 12 7. Validade da Prpsta... 12 Pag 4 f 12
Prpsta 1. Intrduçã 1.1. Objetiv Este dcument define uma Prpsta Técnica para desenvlviment d prjet denminad, a ser desenvlvid para a empresa Prfits, cm bjetiv de autmatizar prcess de venda de sftware e cm a inclusã da metdlgia de Engenharia de Vendas de Sftware desenvlvida pela empresa cliente. Através desta prpsta, a visã de negóci, sluçã técnica prpsta, estratégia de desenvlviment e cndições de trabalh sã detalhadas. 1.2. Mtivaçã Dads s bjetivs básics definids na RFP d, a OXE Factry acredita que este prjet é um desafi que vem a encntr ds seus bjetivs enquant fábrica de sftware de códig abert. A OXE Factry pssui expertise em crdenaçã e sistematizaçã em desenvlviment de sftware de códig abert, cm artefats e mdels prnts para serem utilizads quand necessári. 1.3. Breve Resum da OXE A OXE Factry fi criada cm bjetiv de ferecer serviçs de desenvlviment de sftware de qualidade, a um baix cust e fcand em prdutividade. Ciente de seu papel de agente transfrmadr da sciedade, desenvlve suas sluções cm códig abert. Ist pssibilita participar d prcess de cnstruçã de nvas tecnlgias, de sluções integradas, cnglmerand pessas em trn de um prjet cmum. Para bter tal cmprmiss, a OXE Factry cnta cm uma infraestrutura cmpsta pr um prcess de desenvlviment de sftware (OXE Prcess), técnicas estabelecidas cm padrã de mercad, ferramentas e uma equipe de dze prfissinais da área de Infrmática que cmpõem cmitê gestr da fábrica. Detalhes sbre rgangrama e utras infrmações sbre a OXE Factry pdem ser encntradas em www.xe.makes.it. 2. Referências [1] Request fr Prpsal distribuída pela Prfits para desenvlviment d. [2] Dcument de Requisits Prjet Pilt. 3. Objet e Escp da Prpsta 3.1. Cenári da Aplicaçã As empresas de sftware nã dispõem hje de uma ferramenta capaz de auxiliá-las na venda de seus prduts para s ptenciais clientes. O, através da utilizaçã de metdlgia específica de Engenharia de Vendas, Pag 5 f 12
Prpsta pretende suprir esta carência, dand suprte a estas empresas na dispnibilizaçã de uma ferramenta de acmpanhament d desempenh de vendedres e canais de sftware. 3.2. Escp da Sluçã O escp da sluçã bjet desta prpsta refere-se especificamente a um subcnjunt das funcinalidades que cmpõem prjet. O desenvlviment deste escp parcial permitirá a Prfits avaliar em tds s aspects a sluçã prpsta, tais cm, a arquitetura sistêmica, a interface funcinal, a qualidade ds prduts e prcesss da OXE Factry e utrs. O subcnjunt que integra este escp está cntemplad n dcument de requisits referenciad nesta prpsta, qual fi previamente acrdad cm a Prfits e já está em seu pder. 3.3. Atividades a Executar A Prpsta Técnica aqui apresentada cnsidera a execuçã das seguintes atividades para a implementaçã d sistema: 3.3.1. Especificaçã de Requisits Detalhar as características d sistema em requisits identificand-s e numerand-s, de frma a mantê-ls gerenciads e cntrlads. Os requisits servirã cm base de parâmetrs para s testes de aceitaçã d sistema. Artefat relacinad: Dcument de Requisits (refinad). 3.3.2. Especificaçã da Arquitetura d Sistema Prjetar a estrutura d sistema a partir da qual a implementaçã deverá ser cnstruída. Detalhar sistema em subsistemas e blcs funcinais (se aplicável) e descrever seus relacinaments e dependências. Definiçã d ambiente de execuçã d sftware, mecanisms de segurança e cnfiabilidade, parâmetrs de gerenciament, mecanisms de trca de versã de sftware e iniciaçã d sistema. Artefat relacinad: Mdel de Arquitetura. 3.3.3. Elabraçã d Plan de Prjet Mntar crngrama de atividades, atribuir s papéis e respnsabilidades a time d prjet, detalhar as necessidades de infra-estrutura e equipaments de labratóri de desenvlviment e teste, estabelecer prcess de acmpanhament. Artefat relacinad: Plan de Prjet. 3.3.4. Elabraçã de Prjet de Sftware Identificar s móduls de sftware d sistema e definir suas estruturas. Definir s diagramas de classes e relacinaments, detalhar as interfaces cm entidades externas, detalhar as interfaces (API s) entre s móduls de sftware, detalhar padrã de interface cm peradr, descrever as funcinalidades que serã implementadas em cada módul de Sftware, definir as telas das interfaces cm peradr, definir a dependência entre s cmpnentes de Sftware. Definir prjet lógic da base de dads. Definir s prcediments de segurança e integridade ds dads. Definir Pag 6 f 12
Prpsta algritms empregads n códig, identificar rtinas de tratament de errs, identificar cmpnentes que pssam ser reutilizads. Artefats relacinads: Mdel de Arquitetura, Cass de Us d Sistema, Guia de Prgramaçã. 3.3.5. Implementaçã d Sftware Cdificar cada módul de sftware usand linguagens, ambientes de desenvlviment e ferramentas selecinadas. Aplicar padrões e regras de cdificaçã definida. Prmver inspeções de códig e testes unitáris, utilizand revisã pr pares. Artefats relacinads: Unidade de distribuiçã (códig fnte) e Cmpnentes. 3.3.6. Realizaçã ds Testes Sistêmics Elabrar plan de testes de sistema a partir ds requisits identificads durante a fase de especificaçã de requisits e arquitetura d sistema. Elabrar cass de teste de sistema que validem s requisits definids, cm também cnsiderand características da arquitetura prpsta para sistema. Aplicar cass de teste de sistema de md que cada requisit definid na especificaçã seja validad e dcumentar resultads da execuçã ds cass de teste. Artefats relacinads: Plan de Testes, Cass de Testes d Sistema e Relatóri de Testes d Sistema. 3.3.7. Atividades de Mnitrament e Cntrle A Prfits cntará cm um Gerente de Prjet da OXE Factry, que será cntat principal na interface cm a Prfits e efetuará a crdenaçã d prjet na OXE Factry, cmunicand e negciand tda e qualquer alteraçã n curs d prjet. A OXE Factry também dispnibilizará recurs para acmpanhament e cntrle das atividades relacinadas à qualidade d prdut, tend este recurs a respnsabilidade de acmpanhar desenvlviment, auditar s artefats, repsitóris e dcuments prduzids. Também fará a verificaçã se s prcesss de engenharia de sftware e gerenciament estã send seguids crretamente. Também será alcad pela OXE Factry um recurs especificamente para gerenciament e cntrle ds itens cnfiguráveis d prjet, qual terá a respnsabilidade sbre s repsitóris de códigs-fnte, geraçã de baselines, cntrle de acess as dcuments e demais aspects relacinads à gerência de cnfiguraçã. 3.4. Resultads Prevists (WBS) Cm resultad das atividades realizadas, a OXE Factry dispnibilizará à Prfits s seguintes prduts: Sistema Planejament Dcument das Especificações de Requisits; Plan de Prjet Arquitetura Pag 7 f 12
Prpsta Dcument de Arquitetura d Sistema; Dcument de Cass de Us; Mdel de Dads; Cnstruçã Plan de Testes de Sistema; Dcument de Cass de Us Fechament Códigs Fntes d Sistema (testads e integrads); Relatóris da Execuçã ds Testes de Sistema; 4. Arquitetura da Sluçã 4.1. Estrutura da Aplicaçã A aplicaçã será desenvlvida em 3 camadas cm a seguinte distribuiçã: Camada de Apresentaçã, Camada de Regras de Negóci e Camada de Abstraçã de Dads. A camada de apresentaçã é respnsável pela interface direta cm usuári e é cnstituída de váris frmuláris destinads a preenchiment, alteraçã e visualizaçã (u impressã) das infrmações ds diverss móduls d. A interface é executada diretamente n navegadr web da máquina d usuári. A camada de regra de negócis é respnsável pr tratar s dads prvenientes da camada de apresentaçã, validand s camps, prvend as páginas dinamicamente para a camada de apresentaçã e cntrland a execuçã das slicitações d usuári. Td acess à base de dads será realizad através da camada de abstraçã de dads. Desta frma, acess da camada superir (Regra de Negócis) fica padrnizad pdend esta, futuramente (fra d escp desta prpsta), acessar dads em bases de dads diferentes de frma transparente. Td códig desenvlvid será licenciad sb frma de códig abert e a cmunidade de sftware livre será incentivada a participar d desenvlviment. 4.2. Tecnlgia As seguintes tecnlgias serã utilizadas n desenvlviment d prjet: Linguagem Java, JSP e Servlets; Banc de Dads MySQL; Servidr Web Apache Jakarta Tmcat; UML (Unified Mdeling Language); Metdlgia de desenvlviment OXE Factry (ver OXE Prcess em www.xe.makes.it); Pag 8 f 12
Prpsta 4.3. Ferramentas MS-Prject Ratinal ROSE Eclipse MSN, Skype MySQL Surcefrge TpStyle 5. Premissas As seguintes premissas fram cnsideradas nesta prpsta para a execuçã d prjet: A Prfits deverá dispnibilizar pessal técnic cm cnheciment necessári d negóci em questã para frnecer s requisits a serem atendids e detalhes de cm deve funcinar sistema. A Prfits deverá dispnibilizar pessal técnic cm cnheciment em infrmática cm bjetiv de efetuar s testes de aceitaçã d sistema; A Prfits se adequará à cmunicaçã remta cm a OXE Factry, sempre que necessári, em qualquer fase d prjet, adquirind as ferramentas e dispnibilizand a infra-estrutura necessária nas suas instalações para bm funcinament desta mdalidade de cmunicaçã; A Prfits se adequará à capacidade de prduçã da OXE Factry, que se reservará a direit de executar nv re-planejament de atividades cas surjam mdificações ns requisits acrdads; O prjet se iniciará efetivamente n mment da frmalizaçã da cntrataçã ds serviçs descrits nesta prpsta. Pag 9 f 12
Prpsta 6. Planejament da Sluçã 6.1. Praz e Crngrama Macr de Execuçã O praz glbal de execuçã ds serviçs é de 1 (um) mês para desenvlviment d escp d sistema referenciad nesta prpsta. Segue abaix crngrama macr de execuçã d prjet. 6.2. Equipe A OXE Factry cnta cm a experiência de dze prfissinais da área de Infrmática, send cmpsta pels seguintes membrs: Alan Keln Oliveira de Mraes Ana Paula Carvalh Cavalcanti Carls Eduard de Lima Cléli Feitsa de Suza Damires Yluska de Suza Fernandes Euclides Napleã Arcverde Net Lenard Reis Lucena Lucas Rbert Bechert schmitz Marcell Alves de Sales Junir Marcia Jacyntha N. Rdrigues Lucena Severin de Andrade Lima Júnir Sílvia Cássia Pereira Pag 10 f 12
Prpsta 6.3. Papéis Cm intuit de aumentar a prdutividade, s membrs da equipe fram distribuíds em papéis que envlvem respnsabilidades específicas. Uma estratégia da OXE Factry é manter um líder pr funçã e um suplente, cas líder u respnsável precise estar ausente. Além diss, n decrrer d prcess, alguns papéis serã desempenhads pr váris integrantes, cm intuit de prver mair prdutividade sem descaracterizar perfil e a expertise de cada um. Os papéis presentes n prjet sã listads abaix: Papel Descriçã Quantidade Gerente de Prjet Respnsável pel planejament e 2 acmpanhament das atividades. Alca recurss, dimensina tarefas e interage cm cliente. SQA Respnsável pela definiçã d prcess 2 que garante a qualidade d sftware que está send prduzid. Realiza auditrias de qualidade e cleta métricas a lng d prjet. Analista Realiza levantament e análise de 4 requisits d sftware. Prjetista de Realiza prjet d banc de dads da 3 Banc de Dads aplicaçã. Arquitet Define a arquitetura d sistema. 4 Engenheir Respnsável pr definir e gerenciar 2 de Cnfiguraçã cntrle de versã. Engenheir de Sftware Respnsável pel prjet d site da fábrica, pel design da aplicaçã e pela implementaçã d sistema. 12 6.4. Equipe x Papéis Papel Gerente SQA Analista de Sistemas Arquitet de Sftware Respnsáveis Damires, Andrade (Suplente: Ana Paula) Ana Paula (Suplente: Sílvia) Márcia (líder), Sílvia, Ana Paula, Damires Marcel (líder), Lenard, Cléli e Alan Engenheir de Sftware Lenard (líder), Alan, Ana Paula, Carls, Cléli, Damires, Euclides, Lucas, Marcell, Márcia, Andrade e Silvia Engenheir de Cnfiguraçã Euclides (líder), Marcell Engenheir de Testes Prjetista de Banc de Dads Cléli (líder), Marcell Márcia (líder), Damires, Lucas Pag 11 f 12
Prpsta 6.5. Entregas Intermediárias Dcument de Requisits Refinad 30/05/2005; Prtótip da Interface cm Usuári 06/ 06 / 2005 7. Validade da Prpsta Esta prpsta é válida pr um períd de 3 (três) dias, cntads a partir da data d recebiment pel cliente. Cliente Aisa Pereira Recife, 25 de mai de 2005 Damires Fernandes Gerente d Prjet OXE Factry Ana Paula Cavalcanti Gerente de Qualidade OXE Factry Pag 12 f 12