Construa uma Aplicação 100% OO – Parte 3
Introdução
“Programar é divertido, mas desenvolver sistemas com qualidade é difícil”. A frase que coroou as duas primeiras partes desse artigo volta a figurar nessa terceira parte, por sintetizar o mote de discussão do trabalho que vem sendo conduzido. Basicamente, queremos apresentar os motivos do porque devemos consumir tempo de projeto com a documentação e o planejamento, ao invés de partirmos direto para a programação do sistema.
Esse artigo objetiva fornecer ao leitor a visualização ampla de um processo profissional de desenvolvimento de sistemas através do uso de modernas técnicas de análise orientada a objetos e de gerenciamento de projetos. A proposta desta série de artigos é apresentar desde o mapeamento do processo de negócios, passando pela engenharia de requisitos, análise, projeto, implementação e chegando até a implantação do sistema desenvolvido. Faremos o uso consistente da UML e veremos a evolução do processo de análise e os resultados alcançados na construção da aplicação.
Na primeira parte do artigo contextualizamos os conhecimentos a respeito das técnicas de gerência de projetos e da metodologia de desenvolvimento de sistemas que utilizamos como norteadores desse trabalho. Inicializamos o processo de desenvolvimento com a especificação do escopo do projeto e com o planejamento do plano de iterações, através da estrutura analítica do projeto, que nos permitiu chegar ao cronograma.
Na segunda parte do artigo continuamos trilhando nosso caminho pelo processo de desenvolvimento através da modelagem do processo de negócios a ser suportado pelo novo sistema. Elencamos os requisitos funcionais e não-funcionais e especificamos as regras de negócio que restringirão os aspectos de negócio no âmbito do aplicativo. Confeccionamos também o diagrama de casos de uso e o protótipo do sistema, que nos permitiu ampliar a visão da solução modelada.
Nessa terceira parte do artigo faremos a especificação de um caso de uso. Utilizaremos duas técnicas comumente aplicadas: a especificação textual e o diagrama de atividades, com a respectiva análise comparativa das duas abordagens. Confeccionaremos também o artefato de mensagens e a primeira versão do diagrama de classes (elementos pertinentes ao domínio do negócio). Com isso, estaremos prontos para o projeto e a construção da aplicação, que serão abordados na quarta parte do artigo.
A Especificação de Casos de Uso
O diagrama de casos de uso do Sistema de Controle de Recursos Materiais (SCRM), confeccionado na segunda parte desse artigo, possibilitou a identificação dos cenários de uso entre os usuários e o sistema em desenvolvimento. Cada caso de uso do diagrama representa uma unidade de trabalho de importância significativa. Devemos observar que os casos de uso têm o objetivo de descrever como o sistema deverá se comportar e não como deverá ser construído, mantendo-nos, portanto, abstraídos das restrições tecnológicas existentes.
A especificação de processamentos em lote (processos batch) em formato de casos de uso é uma questão relativamente polêmica. Algumas literaturas preconizam que os processos em lote, por não terem interação com o usuário final (cliente), não são casos de uso. Outros autores defendem ainda que o ator desse tipo de caso de uso seria o Operador de Computador ou o componente de agendamento de tarefas do sistema operacional em que o processo será executado e que o processamento produz algo significativo para o usuário final devendo, portanto, ser representado como um caso de uso normal. No entanto, os estudos são unânimes quanto aos processos operacionais, como, por exemplo, a manutenção da base de dados, a indexação de documentos ou a cópia de segurança (backup), não serem significativos para o processo de negócio, não devendo, portanto, serem representados como casos de uso.
Cada caso de uso do diagrama especifica um contexto de aplicação do sistema. A especificação de um caso de uso pode ser textual ou gráfica, através do Diagrama de Atividades. A prática nos mostra que a descrição de um processamento complexo, com muitas operações condicionais e regras de negócio, será melhor representada por um Diagrama de Atividades.
Na descrição textual devemos evitar o uso de termos técnicos e expressões com significado dúbio ou de difícil compreensão pelos leitores. O caso de uso deve ser claro o suficiente para ser plenamente compreendido por todos os envolvidos no processo de desenvolvimento, em especial, o usuário do sistema. A especificação de caso de uso é um artefato de negócio e, como tal, deve ser plenamente compreendido pelo cliente gestor e ser validado e assinado pelo mesmo, garantindo-se a conformidade com os requisitos levantados.
O Quadro 1 apresenta a especificação do caso de uso Manter Cadastro de Grupo de Recursos do Sistema de Controle de Recursos Materiais. Esse caso de uso faz parte da 3ª iteração do projeto, que, doravante, será utilizada como nossa base de estudos.
Projeto SCRM – Especificação de Caso de Uso | |||
HISTÓRICO DE REVISÕES | |||
Data |
Versão |
Descrição |
Autor |
18/04/2008 |
1.0 |
Criação do documento |
Laura Rodrigues Vieira |
1. CASO DE USO UC01 – Manter Cadastro de Grupo de Recursos Esse caso de uso destina-se à inclusão, alteração e exclusão de grupos de recursos materiais. | |||
2. ATORES ENVOLVIDOS Administrador | |||
3. PRÉ-CONDIÇÕES O ator deverá estar autenticado no sistema e possuir autorização de acesso a essa funcionalidade. | |||
4. FLUXOS DE EVENTOS | |||
4.1. FLUXO BÁSICO 1. ... |
Confira outros conteúdos:
Teste unitário com NUnit
Como migrar projetos do ASP.NET MVC...
Crie relatórios com o Stimulsoft...
Black November
Desconto exclusivo para as primeiras 200 matrículas!
Pagamento anual
12x no cartão
De: R$ 69,00
Por: R$ 54,90
Total: R$ 658,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- 12 meses de acesso
Pagamento recorrente
Cobrado mensalmente no cartão
De: R$ 79,00
Por: R$ 54,90 /mês
Total: R$ 658,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- Fidelidade de 12 meses
- Não compromete o limite do seu cartão
<Perguntas frequentes>
Nossos casos de sucesso
Eu sabia pouquíssimas coisas de programação antes de começar a estudar com vocês, fui me especializando em várias áreas e ferramentas que tinham na plataforma, e com essa bagagem consegui um estágio logo no início do meu primeiro período na faculdade.
Estudo aqui na Dev desde o meio do ano passado!
Nesse período a Dev me ajudou a crescer muito aqui no trampo.
Fui o primeiro desenvolvedor contratado pela minha
empresa. Hoje eu lidero um time de desenvolvimento!
Minha meta é continuar estudando e praticando para ser um
Full-Stack Dev!
Economizei 3 meses para assinar a plataforma e sendo sincero valeu muito a pena, pois a plataforma é bem intuitiva e muuuuito didática a metodologia de ensino. Sinto que estou EVOLUINDO a cada dia. Muito obrigado!
Nossa! Plataforma maravilhosa. To amando o curso de desenvolvimento front-end, tinha coisas que eu ainda não tinha visto. A didática é do jeito que qualquer pessoa consegue aprender. Sério, to apaixonado, adorando demais.
Adquiri o curso de vocês e logo percebi que são os melhores do Brasil. É um passo a passo incrível. Só não aprende quem não quer. Foi o melhor investimento da minha vida!
Foi um dos melhores investimentos que já fiz na vida e tenho aprendido bastante com a plataforma. Vocês estão fazendo parte da minha jornada nesse mundo da programação, irei assinar meu contrato como programador graças a plataforma.
Wanderson Oliveira
Comprei a assinatura tem uma semana, aprendi mais do que 4 meses estudando outros cursos. Exercícios práticos que não tem como não aprender, estão de parabéns!
Obrigado DevMedia, nunca presenciei uma plataforma de ensino tão presente na vida acadêmica de seus alunos, parabéns!
Eduardo Dorneles
Aprendi React na plataforma da DevMedia há cerca de 1 ano e meio... Hoje estou há 1 ano empregado trabalhando 100% com React!
Adauto Junior
Já fiz alguns cursos na área e nenhum é tão bom quanto o de vocês. Estou aprendendo muito, muito obrigado por existirem. Estão de parabéns... Espero um dia conseguir um emprego na área.
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.