|
|
| Linha 1: |
Linha 1: |
|
| |
|
| Grupo:
| |
| Ivan Guimarães, Lara Mondini, Lucas Sousa, Paulo Oliveira, Paulo Victor
| |
|
| |
|
| |
| = Profissão =
| |
| <br>
| |
| O engenheiro de software e responsável por todas as etapas do processo de confecção de um software que são: especificação, projeto, codificação, testes, manutenção, atualização, entre outros.
| |
|
| |
| O profissional desenvolve softwares e aplicativos, realiza a análise de requisitos, define arquitetura de produtos, testes unitários e funcionais. Elabora documentação e relatórios técnicos.
| |
| <br>
| |
|
| |
|
| |
| = Requisitos para a atividade =
| |
| <br>
| |
| O engenheiro de software deve ser formado em ciência da computação, sistemas da informação ou em engenharia de software, mas mais importante que isso é o profissional ser capaz de usar fundamentos matemáticos e lógicos aliados as tecnologias existentes para produzir software de qualidade.
| |
| <br>
| |
|
| |
|
| |
| = Atividades do profissional =
| |
| <br>
| |
| 1- Assumir a responsabilidade pelo software produzido;
| |
|
| |
| 2- Identificar seu cliente e suas necessidades pensando nelas em termos de entradas e saídas;
| |
|
| |
| 3- Especificar, desenvolver e manter um sistema de software;
| |
|
| |
| 4- Planejar o projeto;
| |
|
| |
| 5- Revisar o planejamento estratégico-organizacional;
| |
|
| |
| 6- Planejar informações e conhecimentos;
| |
|
| |
| 7- Avaliar e planejar sistemas de informação e conhecimentos;
| |
|
| |
| 8- Avaliar e planejar tecnologia da informação;
| |
|
| |
| 9- Avaliar e planejar recursos humanos;
| |
|
| |
| 10- Priorizar e custear o projeto;
| |
|
| |
| 11- Executar o planejamento do projeto;
| |
|
| |
| 12- Gerir o projeto.
| |
|
| |
| <br>
| |
|
| |
|
| |
|
| |
| =Metodologias usadas na Engenharia de Software =
| |
| <br>
| |
| - Metodologia Estruturada - SSADM<br>
| |
| - Metodologia Orientada a Objetos - OOA/OOD<br>
| |
| - Metodologias de Desenvolvimento Ágil - Scrum,FDD,DSDM<br>
| |
| - Desenvolvimento Pessoal de Software- PSP<br>
| |
| - Rational Unified Process - RUP<br>
| |
| <br>
| |
|
| |
|
| |
| <br>
| |
|
| |
| = Tecnicas usadas na Engenharia de Software =
| |
| <br>
| |
|
| |
| 1- Análise estruturada
| |
|
| |
| 2- Análise orientada a objetos
| |
|
| |
| 3- UML
| |
|
| |
| 4- Modelagem de projetos
| |
|
| |
| <br>
| |
|
| |
|
| |
| = Responsabilidades do profissional =
| |
| <br>
| |
| O Engenheiro de software é responsável pelo(s):
| |
|
| |
| - Planejamento estratégico-organizacional
| |
|
| |
| - Planejamento estratégico de informações
| |
|
| |
| - Relacionamento com clientes
| |
|
| |
| - Planos de ação
| |
|
| |
| - Planos de trabalho
| |
|
| |
| - Cronogramas
| |
|
| |
|
| |
| <br>
| |
|
| |
| = Tecnologias envolvidas =
| |
| <br>
| |
| O engenheiro de software deve ser capaz de projetar e desenvolver e software e compiladores, desenvolvimento e integração de protocolos industriais, projetar e desenvolver Drivers para plataformas Windows7/8/10(x86), WinCE/WinC7, Linux Debian, QNX, VxWorks e Nucleus para Arquiteturas ARM, elaborar softwares em "Kernel Mode" para processamento de algoritmos em matemáticos em tempo real;
| |
|
| |
| Design e desenvolvimento de sistema operacional baseado em Windows Embedded;Projetar e aplicar métodos numéricos aplicados em algoritmos de controle.
| |
|
| |
| E o desenvolvimento de todas essas coisas deve ser desenvolvido com sistemas de alta performance.
| |
| <br>
| |
|
| |
|
| |
| = Oportunidades =
| |
| <br>
| |
| - As oportunidades variam de Estado para Estado e mediante a demanda em determinada época do ano, e também levando em conta as linguagens usadas na engenharia de software, sendo as principais ocupações.
| |
| <br>
| |
|
| |
| -Especialista segmentado
| |
| <br>
| |
| -Analista de negócios
| |
| <br>
| |
| -Analista de informações
| |
| <br>
| |
| -Engenheiro de software
| |
| <br>
| |
| -CIO(Chief Information Officer)
| |
| <br>
| |
| -ITM(Information Technology Manager)
| |
| <br>
| |
| -E-CEO(Chief e-Commerce Officer)
| |
| <br>
| |
| -CRO(Chief Resource Officer)
| |
| <br>
| |
| -CKO(Chief Knowledge Officer)
| |
|
| |
| <br>
| |
|
| |
| = Media salarial =
| |
| <br>
| |
| Um desenvolvedor de software é um profissional que desenvolve e gerencia softwares, ou seja, programas para uso em eletrônicos em geral. Podem trabalhar para empresas privadas, órgãos governamentais, ou trabalhar sozinho.
| |
| O desenvolvedor pode ganhar de acordo com sua experiência na área e mediante a quantidade de linguagens de programação e plataformas que ele domina.
| |
|
| |
| O salário varia muito, para linguagens mais aquecidas no mercado, como um desenvolvedor em Java ganham em média 4000 reais, e em linguagens menos aquecidas como o PHP o salário já pode cair para 2300 reais.
| |
|
| |
| A área de desenvolvimento depende muito de lugar onde ela se encontra também, a média salarial pode subir ou decrescer muito dependendo do estado do país e principalmente se olharmos em um âmbito internacional. Grandes centros comerciais como São Paulo, Rio de Janeiro, Brasília oferecem grandes salários nessas áreas.
| |
|
| |
| Estudos mostraram que em média o desenvolvedor brasileiro ganha em média 34000 reais anuais, enquanto um americano ganho o dobro.
| |
| <br>
| |
|
| |
| = Subáreas do conhecimento=
| |
| <br>
| |
|
| |
| 1. Qualidade de Software
| |
|
| |
| 2. Ferramentas e Métodos de Engª de Software
| |
|
| |
| 3. Processos de Engenharia de Software
| |
|
| |
| 4. Gestão de Projetos de Software
| |
|
| |
| 5. Gestão de Configurações de Software
| |
|
| |
| 6. Manutenção de Software
| |
|
| |
| 7. Teste de Software
| |
|
| |
| 8. Construção de Software
| |
|
| |
| 9. Design de Software
| |
|
| |
| 10. Engenharia de Requisitos de Software
| |
|
| |
| 11. Gerenciamento da integração
| |
|
| |
| 12. Gerenciamento de escopo
| |
|
| |
| 13. Gerenciamento de tempo
| |
|
| |
| 14. Gerenciamento de custos
| |
|
| |
| 15. Gerenciamento de qualidade
| |
|
| |
| 16. Gerenciamento de recursos humanos
| |
|
| |
| 17. Gerenciamento das comunicações
| |
|
| |
| 18. Gerenciamento de suprimentos
| |
|
| |
| <br>
| |
|
| |
|
| |
|
| |
| = Referencias=
| |
| <br>
| |
|
| |
| Catho, Cargo de Engenheiro de software. Disponível em: <http://www.catho.com.br/profissoes/engenheiro-de-software/>. Acesso em: 13/04/2016.
| |
|
| |
| Explica tudo, O que faz um engenheiro de software. Disponível em: <https://explicatudo.com/o-que-faz-um-engenheiro-de-software>. Acesso em: 13/04/2016.
| |
|
| |
| Michel Stal, Engenheiros de Software precisam de um diploma em Ciências da Computação?. Disponivel em: <http://www.infoq.com/br/news/2013/01/engenheiro-de-software-diploma>. Acesso em: 13/04/2016.
| |
|
| |
| Engenharia de software, Engenharia de Software - Responsabilidade profissional e ética. Disponível em: <http://adsbaixarengenhariadesoftware.blogspot.com.br/2013/05/engenharia-de-software-responsabilidade.html>. Acesso em: 14/04/2016.
| |
|
| |
| Profissões, Engenharia de Software. Disponível em: <http://www.dsc.ufcg.edu.br/~pet/jornal/maio2012/materias/profissoes.html>. Acesso em: 14/04/2016
| |
|
| |
| SILVA, Thiago P. Da. Processo de Software. Disponível em: <http://araguaia2.ufmt.br/professor/disciplina_arquivo/100/20130529403.pdf>. Acesso em: 14/04/2016.
| |
|
| |
| AGUIAR, Ademar. Software Engineering Research Themes. Disponível em: <https://web.fe.up.pt/~eol/PRODEI/pi0708_files/AdemarAguiar.pdf> Acesso em: 14/04/2016.
| |
| <br>
| |