gsi030-engenharia de software - facom.ufu.brwilliam/disciplinas 2016-2/bsi-gsi030... gsi030...
Post on 21-Jan-2019
222 Views
Preview:
TRANSCRIPT
GSI030 – ENGENHARIA DE SOFTWARE
Aula 01 – Apresentação da Disciplina
09-08-2016
Prof. William Chaves de Souza Carvalho
UFU – Universidade Federal de Uberlândia
FACOM – Faculdade de Computação
Professor
• William C. de Souza Carvalho• E-mails: william.souza.carvalho@gmail.com
• Sala: Bloco B, piso superior, sala 1B201b
• Materiais e avisos: www.facom.ufu.br/~william
• Atendimento: agendar por e-mail (terças ou quartas-feiras, à tarde)
09-08-2016 2
Ementa Geral da Disciplina
• Introdução à Engenharia de Software
• Engenharia de Requisitos
• Modelagem de Sistemas
• Projeto de Arquitetura
• Projeto de Implementação
• Testes de Software
• Confiança e Proteção
• Reuso de Software
• Gerenciamento de Configuração
• Gerenciamento de Projetos
• Melhoria de Processos
• Desenvolvimento Ágil de Software
09-08-2016 3
Bibliografia
• Básica• PRESSMAN, Roger S. Engenharia de Software. Makron Books, 1995.
• SOMMERVILLE, Ian. Engenharia de Software. Editora Pearson / Addison
Wesley, 2003
• FURLAN, José Davi. Modelagem de Objetos através UML. Makron Books,
1998.
• Complementar• Slides e demais materiais utilizados nas aulas.
• IBM Rational. RUP – Rational Unified Process – 7.5 – For Large and Small
Projects. 2008. IBM Rational.
• BLAHA, Michael, Rumbaugh, James. Modelagem e projetos baseados em
objetos com UML 2. Elsevier: Campus. 2006
• GUEDES, Gileanes, T.A. UML 2 – Uma abordagem prática. Novatec. 2009
• LAIRMAN, Craig. Utilizando UML e Padrões. Ed. Bookman, 2007.
09-08-2016 4
Disponibilidade da Bibliografia
• Sommerville (Base do Curso). Na Biblioteca tem:
• 2 livros da terceira edição (evitar!)
• 1 livro da quarta edição (evitar!)
• 2 livro da sexta edição (evitar!)
• 2 livros da sétima edição
• 16 livros da oitava edição
• Pressman (Complementar). Na Biblioteca tem:
• 25 livros da terceira edição (evitar!)
• 4 livros da quinta edição
• 20 livros da sexta edição
09-08-2016 5
Avaliação
• 2 provas em sala, individuais, sem consulta com duração de
100 minutos (2 horários).
• Data Prova 1: 20/09/2016 – 20 pontos.
• Data Prova 2: 06/12/2016 – 20 pontos.
• Trabalho Orientado (TO): Criação e apresentação, em grupo,
de uma aplicação web ou mobile com os respectivos artefatos
de Engenharia de Software. com valor de 40 pontos. Entrega e
apresentações: 29/11/2016 e 30/11/2016.
• Trabalho Técnico (TT), em grupo, com valor de 20 pontos,
sobre tópicos ou ferramentas especiais de engenharia de
software. Entrega: 06/12/2016
• Prova substitutiva dia 13/12/2016 – substitui a prova de menor
valor. Apenas para quem não tiver obtido 60 pontos.
09-08-2016 6
Trabalho Orientado (TO)
• Criação e apresentação, em grupo, de uma aplicação web ou mobile com os respectivos artefatos de Engenharia de Software.
• Artefatos de Documentação obrigatórios (10 pontos):
• Documento de Requisitos de Software: 1 documento.
• Casos de Uso: Pelo menos 1 caso de uso por requisito.
• Documento de Arquitetura de Software: 1 documento.
• Casos de Teste: 1 caso de teste por caso de uso.
• Diagrama de Sequência e/ou Atividades: um diagrama de sequênciaou diagrama de atividades para 3 requisitos funcionais diferentes, ou seja, 3 diagramas no total.
• Diagrama de Estados: 1 diagrama de estado para uma classe que implemente requisito funcional ou não funcional.
• Diagrama de Classes: 1 diagrama englobando as classes de implementação dos requisitos.
09-08-2016 7
Trabalho Orientado (TO)
• Implementação:
• Se entregar software funcionando (funcionalidades de negócio): 30
pontos. Não precisa mostrar funcionalidades de apoio (cadastro,
remoção, atualização)
• Se entregar apenas protótipo funcional em HTML ou JSP (ou
similar): 15 pontos.
• Se entregar software funcionando + protótipo: 35 pontos.
• A visão geral dos temas dos trabalhos orientados é
descritas nos próximos slides. Os detalhes serão
discutidos posteriormente.
09-08-2016 8
Trabalho Técnico (TT)
• Os temas desde trabalho foram escolhidos com base no levantamento da Dice.com a partir das ofertas de emprego com as posições mais procuradas e bem remuneradas em 2016 e que pode ser encarada como tendência de mercado. O que se espera do trabalho:• Relatório técnico formatado em conformidade com o template de
trabalhos acadêmicos adotado pela FACOM (Word ou Latex), contendo, pelo menos:
• Introdução com descrição da tecnologia; envolvendo foi desenvolvido; para que serve, fundamentos conceituais, quem utiliza atualmente, etc.
• Exemplo de implementação de aplicação, prova de conceito ouapresentação conceitual com exemplos.
• Referências bibliográficas.
• Os temas que podem ser escolhidos são detalhados nos próximosslides:
09-08-2016 14
Tema 1: Spark
• Seguindo o sucesso do framework open source Hadoop,
a Apache desenvolveu o motor de processamento Spark
que ajuda companhias a lidarem com grandes volumes
de dados.
• A medida que a tecnologia ganha espaço na
infraestrutura tecnológica das organizações, o Spark
assume posição de destaque entre as prioridades
empresariais.
• As oportunidades nesse nicho tocam carreiras como
Engenheiros de Dados e Arquitetos em Spark.
• http://spark.apache.org/
09-08-2016 15
Tema 2: Azure
• A Microsoft tem avançado no mundo da computação em
nuvem, o que desencadeia uma busca por especialistas
em TI capazes de lidarem com suas ferramentas.
• O mercado tem demandado profissionais hábeis em
transformar a plataforma cloud da provedora em um
diferencial de negócios. Conhecimentos em ambientes da
Amazon Web Services (AWS) são igualmente
requisitados.
• As oportunidades de carreira tocam, por exemplo, frentes
como desenvolvedor com experiência em interface de
usuário.
• https://azure.microsoft.com/pt-br/
09-08-2016 16
• Jira é um rastreador de bugs, um sistema de gestão de
projeto desenvolvido pela Atlassian e comumente
utilizado por desenvolvedores de software.
• A ferramenta vem ganhando popularidade no mundo da
tecnologia, e as empresas buscam recursos humanos
que tenham essa habilidade em seus currículos como
diferencial.
• As possibilidades de carreira vão desde engenheiros de
suporte até desenvolvedores de aplicação.
• https://www.atlassian.com/software/jira
09-08-2016 17
Tema 3: Jira
• CRM ou Customer Relationship Management é o termo
se refere a um conjunto de práticas, estratégias de
negócio e tecnologias focadas no cliente que empresas
podem utilizar para gerenciar e analisar as interações
com seus clientes, antecipar suas necessidades e
desejos, otimizar a rentabilidade e aumentar as vendas.
O Salesforce CRM ocupa posição de destaque no
segmento onde atua.
• As oportunidades visam profissionais com habilidade de
administrar ambientes, bancos de dados e projetos.
• https://www.salesforce.com/br/?ir=1
09-08-2016 18
Tema 4: Salesforce CRM
Tem 5: Hive
• O Apache Hive é um sistema de data warehouse focado
em analisar grandes volumes de dados Hadoop. A
popularidade da ferramenta cresce, assim como a do
Spark e conceitos mais gerais vinculados ao Big Data.
• Ainda nova no mercado, essa ferramenta aos poucos
ganha espaço puxada por empresas como Apple e
Amazon, que buscam profissionais com esse tipo de
conhecimento.
• https://hive.apache.org/
09-08-2016 19
Tema 6: Cassandra
• Cassandra é outra tecnologia vinculada à Big
Data/Apache orientada a ajudar a armazenar, processar e
acessar grandes volumes de informações.
• Profissionais com experiência em Cassandra andam em
alta no mercado.
• As possibilidades de carreira versam sobre posições de
engenheiro de software cloud e administrador sênior de
bancos de dados.
• http://cassandra.apache.org/
09-08-2016 20
Tema 7: Junosphere
• No mercado atual, a maioria das companhias atua com
produtos e serviços específicos em suas infraestruturas
de redes. Isso inclui soluções como a Junosphere, da
Juniper Networks, que é um ambiente de design, teste e
treinamento de cloud-based networks.
• Empresas buscam candidatos capazes de gerenciar
tecnologias de fabricantes diversos, com atenção
especial conhecedores de tecnologias da Juniper.
• http://www.juniper.net/us/en/products-
services/nos/junosphere/
09-08-2016 21
top related