Este blog tem o objetivo de compartilhar conhecimento referente à Disciplina de Engenharia de Software e
Análise de Projeto de Sistemas da turma de Ciência da Computação da Faculdade Anhanguera de Campinas/SP - Unidade 3 - 1° sem/2011.
Email: computacaoes012011@googlegroups.com
terça-feira, 29 de março de 2011
[ATPS]
ATPS de Engenharia de Software Etapa II Introdução Vamos apresentar o documento de requisitos do software da veterinária CLIVET. Procuramos seguir passos para uma adequada elaboração dos requisitos necessários para o bom desenvolvimento e funcionamento da aplicação voltada à empresa. Desenvolvimento Basicamente, dividimos todo o programa de desenvolvimento em 3 etapas, podendo estas, serem subdivididas em outras “n” etapas. As 3 principais etapas são: *Desenvolvimento do aplicativo em Java; *Integração do mesmo com o banco de dados MySQL; *Integração da base de dados com o sistema Windows XP/Seven. Apresentaremos os motivos pelos quais escolhemos tais conjuntos de ferramentas, abaixo. *Java mostra uma excelente integração com bases de dados, é muito portável (rodas em inúmeras diferentes plataformas), e é muito leve, no que diz respeito à necessidade de um hardware / investimento em hardware; *MySQL é uma ferramenta livre e grátis, e, muito poderosa; tem uma excelente performance para bases de dados pequenas e médias, mantendo um excelente controle e segurança dos dados arquivados; além disso, é bem leve, mais uma vez, contribuindo com o baixo custo do projeto, no que diz respeito ao hardware; *Um navegador web (ex: Internet Explorer,Firefox, Google Chrome, etc.), livres, sem custo; *Como servidor, utilizaremos um Windows Server 2008 .A tecnologia comprovada e confiável do Windows Server Foundation oferece uma base para a execução da maioria das aplicações de pequenas empresas. Trata-se de uma plataforma para capacidades básicas de TI a preço acessível, que inclui o compartilhamento de arquivos e impressões, acesso remoto e segurança. Com a experiência simples e familiar do Windows, as organizações podem iniciar suas operações com facilidade. (Requisitos de hardware) Mínimo aceitável: *Um roteador (simples) de 4 portas (preço em torno de R$ 70,00); *Um computador (servidor) com 512MB RAM (mínimo), cerca de 40 GB de Hard-Disk (hd), com um processador Pentium 3 ou Pentium 4 (hardware simples), com uma placa de rede; *Um computador (cliente) que consiga rodar um browser (Firefox, por exemplo), com monitor, teclado, mouse e uma placa de rede; *4 cabos de rede (tipo CAT-5, pelo menos um cabo reserva). *Impressora padrão aceitável pelo sistema operacional (média de valor R$ 200,00). *Um No-break no caso de falta ou oscilação de energia (não obrigatório) Qualidades do software / sistemas Com um setup destes, fica fácil expandir o software; caso necessário, podemos adicionar mais clientes ao servidor; caso seja necessário a empresa expandir (filiais), basta contratar um link de internet com um provedor, e linkar os novos clientes/filiais ao servidor; backups de dados podem ser feitos facilmente; acessos podem ser controlados por regras de firewall e permissões de usuário (segurança praticamente garantida); pode-se ainda criar um disaster-recovery, bastando clonar o servidor de dados! Com um setup destes, fica claro o motivo da escolha feita por tais aplicativos O cliente (computador cliente) fica sendo um mero detalhe; só precisa de um navegador, com uma página de acesso bem feita, bem diagramada e auto-explicativa, que registra os dados, mandando-os em tempo-real ao servidor. Com um no-break conectado ao servidor, pode-se ainda contar com muito mais segurança de dados, disponibilidade e escalabilidade do sistema. Característica da página, no(s) computador(es) cliente(s) Será apresentada uma página inicial, com o logotipo da empresa, e campos de nome e senha; nesta página, pode-se entrar como usuário com privilégios de consulta (apenas), cadastro de clientes e animais, e diagnósticos/vacinas/compras de produtos, etc. São 3 graus de privilégios de usuário, sendo eles, do menor grau de privilégios, para o maior: Consulta < Cadastro < Completo *Consulta é auto-explicativo; serve apenas para consulta de dados (de clientes, animais, produtos e horários livres para consultas, geralmente acessados pela secretária/recepcionista); é acessado pelo veterinário, para a impressão de receitas, e, pela secretária, para a impressão de boletos/cobranças; *Cadastro é utilizado pela secretária/recepcionista, para cadastrar novos clientes, animais, e agendar consultas; *Completo pode ser utilizado pelo próprio veterinário, para atualizar os dados dos animais, carteira de vacinação, internação, ficha veterinária, compra de produtos, etc; pode-se ser escalonado para utilização, também, da secretária, para anexar estes dados, caso o veterinário esteja em um dia muito cheio. Temos, ainda, um último grau de usuário, que é o admin; este login é de exclusividade do administrador dos sistemas, utilizado para o upgrade dos softwares, e manutenção dos mesmos e da base de dados. Análise dos requisitos não-funcionais Quanto aos itens abaixo, temos: *Manutenibilidade: simples, rápida, fácil e eficiente; caso seja necessário adicionar/remover algum campo na base de dados, basta replicar isso à página Java; pode-se utilizar novas formas de “select” na base de dados, para melhor organização e visualização de dados; o sistema todo, em si, é de uma facilidade enorme de manutenção; além disso, MySQL proporciona recuperação de dados com facilidade; pode-se ainda fazer backups regulares do disco, no período da madrugada, etc; *Eficiência: altíssima; todos os softwares utilizados são reconhecidos mundialmente, grátis e extremamente qualificados para um altíssimo desempenho; *Segurança: enorme; um Windows Server sempre atualizado é um dos sistemas mais seguros do mundo; *Confiabilidade: altíssima, e, pode ser expansível para um grau “paranóico” de segurança e disponibilidade de serviços; funcionamento 24/7 praticamente garantido; *Portabilidade: o cliente pode rodar em quase qualquer plataforma, até celulares, caso queiram utilizar uma rede wireless/3G; o servidor é transparente ao usuário do sistema. Por seguir o modelo “cliente-servidor”, tal sistema é otimizado ao máximo, podendo passar por manutenções, novo escalonamento, etc, sem a necessidade da interrupção de serviços do mesmo! Tabela de definição de prioridades dos requisitos (funcionais e não-funcionais) Códigos: Prioridade Grau Urgente 0 Alta 1 Média 2 Baixa 3 Futuras 4 Tabela I Tabela dos requisitos (a serem garantidos e desenvolvidos): Nome Tipo Grau Efetuar login no sistema Funcionais 1 Segurança no login Não-Funcionais 1 Cadastro de dados no sistema Funcionais 0 Segurança de dados do cadastro Não-Funcionais 0 Backup de dados/cadastros Misto 0 Rotate/exclusão programada dos backups Misto 2 Gerência de usuários Funcionais 1 Portabilidade do “computador cliente” Não-Funcionais 1 Segurança do servidor Não-Funcionais 1 Expansibilidade Misto 1 Manutenibilidade Misto 0 Disponibilidade Misto 0 Suporte ao cliente Não-Funcionais 1 Tela para inserção/remoção/consulta de dados Funcionais 0 Apresentação da aplicação Funcionais 0 Firewall Não-Funcionais 3 Tabela II Estevan Caetano RA 0991003743 Carlos Galvão RA 0943475647
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário