WorkShop PUP Notas Importantes 1. Este exercício deve ser entregue no template da Fábrica disponível em: http://svn.fabrica.powerlogic.com.br/templates/unip/análise de Requisitos/PUP/PUP_baseTemplate_5.0_UNIP.eap 2. Deve-se levar em conta os conceitos passados no workshop realizado nos dias 05 e 06 de novembro de 2009. 3. O exercício deve ser feito individualmente. 4. Prazo para Entrega : 20/11/2009 as 18:00 horas 5. Reunião de Avaliação Geral: A ser definida Regras 1. Podem ser enviados até dois questionários para o usuário do sistema via fórum: requisitos@powerlogic.com.br 2. Os questionários serão respondidos a todos. Exercício para fixação 1. Sobre a empresa TI-Fácil A TI-Fácil é uma empresa de prestação de serviços em Tecnologia da Informação atuando como provedora de serviços de desenvolvimento de sistemas, mentoring, e gestão para grandes clientes. Também terceiriza profissionais super-qualificados como Executivos para grandes multi-nacionais. O software que precisa ser desenvolvido dará suporte a área comercial da empresa para alocações de profissionais nos mais variados clientes. 2. O que a TI-Facil necessita? Hoje, a TI-Facil mantém uma base de dados dos currículos de seus profissionais, neste currículo temos todos os dados referentes a vida profissional e acadêmica dos funcionários armazenados em caixas no almoxarifado da empresa. Necessitase então controlar tais informações via sistema pois o maior bem que temos As Pessoas precisam ser acompanhadas, seus feedbacks precisam ser monitorados e seu crescimento registrado para o bem da empresa e dos profissionais que nela atuam. Todos os certificados dos funcionários são escaneados e necessitam ser controlados eletronicamente. Os currículos só passam a ser controlados quando a empresa contrata efetivamente o funcionário. Currículos de seleção são controlados pelo RH e não necessitam passar pelo mesmo processo. Necessitamos também integrar com o Sistema de Controle de Contratos (SCC) e dele obter dados como Vigência, Valor do Contrato, forma de Pagamento. A TI- Facil por meio de sua área comercial deseja saber quantos profissionais estão
alocados, e em quais clientes, qual o valor pago pelo cliente e o valor pago ao funcionário, Margem de lucro por cliente, funcionário e período. È importante que tenhamos também informações Gráficas destas informações para apresentar a Diretoria da Empresa. Para segurança decidimos por utilizar o JSecurity. A área comercial recebe currículos em papel do RH da própria empresa. Desta forma necessita lançar estes dados num sistema. Desejamos que nosso sistema seja web, desenvolvido com tecnologia de ponta, neste caso optamos pelo JCompany 5.5.. As interfaces devem atender ao padrão da empresa, devem ser de fácil utilização e entendimento. Deve ser criada uma pele especifica para a empresa com nossas cores: Verde, Amarelo e Azul. È necessário saber também o tipo de vinculo entre os profissionais e a empresa. Cada profissional contratado deve poder atualizar seu currículo e incluir novos certificados caso necessário. È importante que o funcionário consiga ver o demonstrativo mês a mês de seus recebimentos. Para entrada de dados de endereço necessitamos usar o webservices do correio para validação de CEP e possível retorno do logradouro, cidade e uf. È ncessário sinalizar quando o WS estiver inativo. Precisamos manter também o estoque de nosso almoxarifado, cadastrar os produtos que usamos para consumo interno, dar baixa no nosso estoque, controlar notas de entrada e realizar previsão do material que necessitamos adquirir tendo como base um ponto mínimo e um ponto máximo. Vale a pena identificar os profissionais pelo tipo de serviço prestado. Cada profissional é avaliado de 3 e m 3 meses e pelo cliente e estes resultados devem ser armazenados e suas estatísticas disponibilizadas para consulta. Como nossa empresa está entrando num ramo novo, que é a distribuição de equipamentos e manutenção, deseja-se que o sistema nos propicie o controle das ordens de compra, ordens de serviço,etc. È necessário que haja o controle destes itens desde a aquisição pela empresa contratante (cliente) até o momento de realizar manutenções no mesmo. Para utilização de nossos equipamentos ministramos cursos para nossos clientes através da Mentoria. È necessário poder visualizar a grade de alocação de nossos funcionários e o prazo que decorrerá até sua desalocação. Podem haver funcionários que não tenham previsão de liberação pelo cliente. Sugerimos um painel de alocações com cores e símbolos para identificar as possíveis situações. Para os equipamentos precisamos de dados básicos como modelo, cor, padrão, tipo, finalidade, se possui manual, coltagem, tipo de tomada a ser
utilizada,fabricante (necessitaremos também cadastrar nossos fabricantes.), etc. Para nossos clientes precisamos além dos dados básicos contendo endereço completo, dados de contato, ramo de atividade e um briefing a respeito de seus fins econômicos. Fizemos um benchmarking e notamos que a maioria das empresas tende a usar o S.O. Linux em seus servidores com base de dados Oracle 11. Desta forma nossos servidores seguirão o padrão de mercado. Todos os relatórios necessários a serem gerados estão citados a seguir: Estatística de vendas, estatística de alocação, contas a pagar e receber. Sugerimos que os relatórios sejam gerados com IReport versão 4.0. È importante controlar os nossos fornecedores (Cadastro completo) e indicar quais são parceiros de nossa empresa. Para ajudar incluímos algumas historias de usuários para facilitar o levantamento das necessidades do sistema. 3. Conclusão Esperamos que o sistema melhore o nosso fluxo interno, maximize os lucros e minimize os custos. Histórias de usuários Item Resumo das hitórias de usuários 1. Todos os usuários de todas as áreas da empresa apontaram que o software deve funcionar em web, suportar mais de um idioma (francês e Alemão). 2. Um currículo de um profissional compreende os dados pessoais, seu histórico profissional (conjunto de empregos que ele teve: data de inicio e fim e qual empresa), sua escolaridade (a mais recente), seu histórico escolar (todos os cursos que fez), e o nível de conhecimento em idiomas (Para cada idioma podese ter notas para escrita, fala e leitura). O profissional deverá ter como chave de identificação única o seu CPF, de forma a garantir que não ocorra duplicação de currículos. 3. Um grupo de pessoas (administrativo) deverá manter um conjunto de cadastros que contém informações de apoio e que são fundamentais para que o sistema possa funcionar adequadamente. Foram inicialmente detectados os seguintes
cadastros: a) Tipo de escolaridade (exemplo: primário, secundário, superior, pósgraduação, mestrado, técnico, doutorado, etc.); b) Tipo de curso (exemplo: Congresso, Certificação, Especialização, Especialização no Exterior, Idioma, Seminário); c) Área profissional (exemplo: Financeira, Contabilidade, Auditoria, Educação, TI, Saúde, Engenharia Civil, Logística, etc.). A área profissional servirá para três propósitos: associar o profissional com a área a que ele se oferece; associar cada emprego do profissional com as áreas em que atuou; associar os cursos do profissional com a área profissional correspondente. 4. O tempo de experiência de um profissional em uma área é a somatória de todos os tempos de trabalho dele nesta determinada área. Deve-se levar em consideração, para este cálculo, todas as empresas pela qual passou o profissional. 5. Para atender um segmento específico de clientes, a área de Comercial mencionou que o currículo deve conter também uma sessão para cadastramento de cursos ministrados para os candidatos que atuem ou atuaram na área de EDUCAÇÃO. Nesta sessão deverá ser informada uma breve descrição do curso, data da realização e a carga horária. O candidato poderá relacionar quantos forem necessários. O sistema deve garantir que os cursos informados estejam dentro do tempo de experiência na área de EDUCAÇÃO. 6. Será necessário que o novo software permita a aprovação técnica dos currículos dos profissionais que se candidataram às vagas abertas, primeiro pela empresa Ti-Facil e depois pelo cliente. O sistema deverá permitir também que o cliente possa fazer avaliações dos candidatos após cada entrevista. 7. O pessoal da seleção solicitou que seja possível criar modelos de questionários que possam ser utilizados para os exames de seleção. Cada questionário criado poderá conter um número ilimitado de perguntas e cada pergunta poderá ter uma série de respostas possíveis. Estas respostas podem ser verdadeiras ou falsas. Cada vaga ofertada pelos clientes poderá ter um ou mais exames. 8. Deverá ser disponibilizada, pela área de RH, uma consulta com as seguintes informações de cada profissional: CPF, nome, situação do currículo, data da última alteração do currículo, data da aprovação técnica, data da última contratação. As informações da consulta também poderão ser utilizadas para filtrar os dados dela. 9. Ficou definido que a ferramenta jcompany (padrão JEE) será utilizada para o desenvolvimento do sistema. E os servidores de aplicação (2 em cluster) serão
Tomcat 5.5.12. 10. Segurança: somente usuários com perfil de comercial poderão fazer a aprovação de currículos e liberar para contratação. 11. O sistema deve registrar o usuário e data / hora da última manutenção nos dados da aplicação (inclusão / alteração). 12. O sistema deve disponibilizar um help on-line para o usuário final em cada página da aplicação. O help deve ensinar o usuário a utilizar o sistema e documentar as regras e os conceitos de negócio envolvidos na transação. 13. Foi definido pela equipe de TI que o banco de dados relacional a ser utilizado é o Oracle 11. 14. O padrão de segurança a ser adotado é o provido pela especificação da Sun, JAAS (Java Authorization and Authentication Service); A ferramenta de administração de segurança a ser adquirida é o jcompany Security. 15. O tempo de resposta da aplicação deverá ser de no máximo 2 segundos para cada chamada ao servidor de aplicação. 16. Um cliente poderá contratar à TI-Facil para vários projetos. Em cada projeto poderão ser oferecidas diversas vagas de diferentes áreas profissionais. Uma vaga poderá requerer um ou mais profissionais para uma determinada área. Portanto, é preciso saber quando a vaga foi aberta para o cliente, a quantidade de profissionais para esta vaga e qual a área profissional associada. 17. Um profissional poderá se candidatar a diversas vagas de diferentes projetos de contratação, desde que ele não esteja alocado em algum outro cliente pela TI- Facil, e que seu perfil seja compatível com o perfil desejado pela vaga. Artefatos a serem gerados 1. Diagrama de Requisitos Funcionais 2. Diagrama de Requisitos Não-Funcionais 3. Diagrama de Regras de Negócio 4. Diagrama de Casos de Uso 5. Definição e escrita dos 5 casos de uso centrais 6. Para cada caso de uso gerar: Diagrama de Requisitos/Regras de Negócio do caso de Uso, Diagrama de Classes/Interfaces do Caso de Uso. 7. Diagrama de atividades para pelo menos um caso de uso de acordo com a necessidade do mesmo. 8. Diagrama de seqüencia para pelo menos um caso de uso de acordo com a necessidade do mesmo. 9. Interfaces para os 5 casos de uso descritos.
10. Diagrama de Classes de domínio da aplicação. 11. Enquadrar os casos de uso nas lógicas padrão do JCompany. 12. Modelo de Dados 13. Geração de Filtro de Documentação para os artefatos requeridos.