Grupo: Ivan Guimarães, Lara Mondini, Lucas Sousa, Paulo Oliveira, Paulo Victor


Profissão


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.


Requisitos para a atividade


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.


Atividades do profissional


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.



<

Metodologias usadas na Engenharia de Software


- Metodologia Estruturada - SSADM
- Metodologia Orientada a Objetos - OOA/OOD
- Metodologias de Desenvolvimento Ágil - Scrum,FDD,DSDM
- Desenvolvimento Pessoal de Software- PSP
- Rational Unified Process - RUP



Tecnicas usadas na Engenharia de Software


1- Análise estruturada

2- Análise orientada a objetos

3- UML

4- Modelagem de projetos



Responsabilidades do profissional


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



Tecnologias envolvidas


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 %CKernel Mode%D 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.


Oportunidades


- 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.

-Especialista segmentado
-Analista de negócios
-Analista de informações
-Engenheiro de software
-CIO(Chief Information Officer)
-ITM(Information Technology Manager)
-E-CEO(Chief e-Commerce Officer)
-CRO(Chief Resource Officer)
-CKO(Chief Knowledge Officer)


Media salarial


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.

Subáreas do conhecimento


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



Referencias


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.