No ambiente de sistemas embarcados, e por consequência software, temos vários métodos de desenvolvimento e nem sempre iniciar pela lógica aleatória é o melhor método. Uma aplicação advinda de tal desenvolvimento tende a se demonstrar muitas vezes confusa aos demais membros de uma equipe de desenvolvimento e dificultando o desenvolvimento compartilhado atrasando muitas vezes projetos e o uso de ferramentas padronizadas. Outro exemplo claro é a distorção do enfoque a ser delineado no projeto, claramente ilustrado na figura abaixo:
Tal panorama enfatiza o uso de sistemas de desenvolvimento estruturado do setor de engenharia de software. Tratando-se de ferramentas vou deixar aqui a dica de algumas, sendo assim, segue abaixo as principais Metodologias e Métodos correspondentes no desenvolvimento de software:
Metodologia Estruturada
- Análise Estruturada
- Projeto Estruturado
- Programação Estruturada
- Análise Essencial
- SADT
- DFD - Diagrama de Fluxo de Dados
- MER - Modelo de Entidades e Relacionamentos
- Metodologia Orientada a Objetos
- Desenvolvimento ágil de software
- Feature Driven Development ( FDD )
- Enterprise Unified Process (EUP)
- Scrum (Scrum)
- Crystal (Crystal Clear, Crystal Orange, Crystal Orange Web)
- Programação extrema ( XP )
- Outras Metodologias
- Microsoft Solution Framework ( MSF )
Modelagem
A abstração do sistema de software através de modelos que o
descrevem é um poderoso instrumento para o entendimento e comunicação do
produto final que será desenvolvido.
A maior dificuldade nesta atividade está no equilíbrio (tradeoff) entre simplicidade (favorecendo a comunicação) e a complexidade (favorecendo a precisão) do modelo.
Para a modelagem podemos citar 3 métodos:
- Análise estruturada, criada por Gane & Searson;
- Análise Essencial, criada por Palmer & McMenamin e Ed. Yourdon;
- UML, criada por Grady Booch, Ivar Jacobson & Jaimes Rumbaugh. É hoje o método mais comum para o paradigma orientado a objetos.
O uso de tais recursos somam a agilidade e confiabilidade, tornando a sistemática de desenvolvimento mais agil e eficiente para o cumprimento de metas e analise em grupo, somando poderosas ferramentas para o setor de desenvolvimento, sendo assim fica a dica colegas...
Fontes secundárias:
http://pt.wikipedia.org/wiki/Engenharia_de_software
http://www.ceviu.com.br/blog/info/artigos/engenharia-de-software-e-o-mercado-de-trabalho/
Nenhum comentário :
Postar um comentário