Mostrando postagens com marcador engenharia de software. Mostrar todas as postagens
Mostrando postagens com marcador engenharia de software. Mostrar todas as postagens

quinta-feira, 5 de outubro de 2017

Desenvolvedor Java - Bolsa TT-V Fapesp

A CFlex é uma empresa que atua no desenvolvimento de sistemas de apoio à tomada de decisão, em especial para ferrovias está com 1 vaga(s) em aberto para CAMPINAS / SP.

Responsabilidades: Vai atuar em projeto PIPE FAPESP focado no desenvolvimento de mecanismos de planejamento de trens que aumentem a qualidade do planejamento gerado. 
Dedicação de 40 horas semanais às atividades de apoio ao projeto de pesquisa.

Requisitos: Os candidatos devem ter graduação na área de tecnologia da informação (ciência da computação, engenharia de computação ou sistemas de informação) com mínimo de 5 anos de experiência comprovada após o término da graduação OU título de doutor. Experiência com desenvolvimento de software em linguagem Java e sólidos conhecimentos em lógica de programação e estrutura de dados.

Bolsa: R$ 7.174,40

Benefícios: Bolsista nível TT-5. Após o término do Projeto, se o bolsista apresentar bom desempenho, as chances de efetivação são grandes.

Observações: Por sermos uma empresa pequena e produtiva, buscamos pró - atividade, flexibilidade e disposição. A bolsa segue norma da FAPESP, se não estiver dentro do perfil, não poderá participar.


Os interessados deverão encaminhar o currículo aos cuidados de RH para o e-mail rh@cflex-mp.com com a sigla Java no campo assunto até o dia 20/10/2017.



abs,
Prof. Dr. Plínio R. S. Vilela
Pesquisador Responsável pelo Projeto.

terça-feira, 28 de agosto de 2012

A Importância do Teste de Software


Hoje em dia é praticamente impossível realizar qualquer tarefa do nosso dia a dia sem que de alguma maneira tenhamos algum tipo de sistema baseado em computador envolvido. Nem mesmo as coisas mais simples, como pegar o leite da geladeira para tomar o nosso café da manhã escapam dessa influência. Todo o processo pelo qual o leite passou até chegar à nossa geladeira teve sem dúvida participação de vários tipos de sistemas baseados em computador. Mesmo o simples fato de a geladeira estar ligada envolve esses sistemas, a transmissão da energia elétrica é controlada por sistemas baseados em computador, o processo de cobrança é controlado por sistemas baseados em computador. É, portanto, justificada a preocupação com o funcionamento adequado desses sistemas. Quando eles falham grandes prejuízos podem ser gerados. Prejuízos tanto financeiros quanto envolvendo riscos à vida humana.

Os sistemas baseados em computador são, em geral, divididos em componentes de hardware – equipamentos necessários para que o sistema funcione, e os componentes de software. Com a evolução do hardware tivemos uma redução substancial do preço desses equipamentos nas últimas décadas, levando à disponibilização de equipamentos cada vez mais confiáveis e poderosos a preços cada vez mais acessíveis. Nesse contexto a preocupação com a confiabilidade e principalmente com os custos de desenvolvimento passou a ser o software.

A engenharia de software é uma disciplina que vem se desenvolvendo em resposta a essa necessidade. Aplicando técnicas, métodos e ferramentas, muitas delas com origem em outras disciplinas de engenharia, ao desenvolvimento de software. Um processo de desenvolvimento de software genérico envolve as fases de definição, construção e manutenção de um software. A atividade de teste está relacionada à fase de construção, sendo responsável inclusive pela validação final antes de se colocar o software em operação.

Apesar dessa importância ela é uma das atividades mais negligenciadas nas empresas hoje em dia. Em geral falta planejamento para se realizar a atividade de maneira apropriada e muitas vezes por falta de uma organização do processo de desenvolvimento não se tem tempo para que a execução dos testes tenha o mínimo de eficácia.

A falta de experiência com a atividade de teste leva os gestores do processo de desenvolvimento de software a até mesmo definir de maneira inadequada os objetivos da atividade. É comum se definir o objetivo da atividade de teste como sendo o de mostrar que o software em desenvolvimento está correto. Ou seja, o testador teria o objetivo de mostrar que o software está correto, não havendo defeitos a serem corrigidos. Mas se a tarefa do testador for a de mostrar que o software está correto, e eles tentarem realizar bem a sua tarefa, a presença de defeitos não será descoberta e o software será entregue ao cliente cheio de problemas não revelados durante o teste! Um absurdo...

Portanto o objetivo da atividade de teste deve ser o de mostrar que o software sendo testado tem defeitos, desta forma permitindo que os desenvolvedores encontrem e removam esses defeitos deixando o software mais confiável antes de ser entregue ao cliente.
Não deixe de considerar os aspectos relacionados ao teste de software quando estiver fazendo o planejamento do desenvolvimento de algum sistema baseado em computador dentro da sua empresa, essa preocupação lhe trará muitos benefícios no futuro.

Prof. Dr. Plínio Vilela
http://pliniovilela.blogspot.com

quinta-feira, 16 de agosto de 2012

A Verdade Sobre o Modelo Cascata

Quem estudou o Modelo Cascata (Waterfall Model) ou Ciclo de Vida Clássico na faculdade tem que ver esse video:

http://youtu.be/X1c2--sP3o0

Winston Royce publicou um artigo em 1970 falando sobre um modelo sequencial, sem muita iteração. No próprio artigo ele indica que um modelo assim poderia ser interessante, mas arriscado (usando suas palavras) e segue no artigo mostrando um modelo mais "realista" onde haveria ciclos em um processo de desenvolvimento evolutivo. Mas ninguém esperou ele explicar essa parte do artigo. Ouviram apenas a parte inicial...

O artigo original do Dr. Royce pode ser achado no link: http://www.cs.umd.edu/class/spring2003/cmsc838p/Process/waterfall.pdf

É leitura obrigatória para todo estudante de computação.

domingo, 3 de abril de 2011

Nova Turma Confirmada

Nova turma do curso de Especialização em Engenharia de Software da Unimep inicia em 16 de Abril.

Ainda dá tempo de se matricular: http://www.unimep.br/gdc_cursos_conteudo.php?cod=105

Abraços,
Prof. Dr. Plínio Vilela

segunda-feira, 17 de janeiro de 2011

Especialização Engenharia de Software

Pessoal, as inscrições para o curso de especialização em Engenharia de Software da
UNIMEP estão abertas.

A previsão é iniciarmos as aulas em Março de 2011.

Faça sua inscrição pelo site:
http://www.unimep.br/gdc_cursos_conteudo.php?cod=105

Abraços,
Prof. Dr. Plínio Vilela
Coord. Esp. Engenharia de Software
Coord. Mestrado em Ciência da Computação
Universidade Metodista de Piracicaba