22
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

GSI030-Engenharia de Software - facom.ufu.brwilliam/Disciplinas 2016-2/BSI-GSI030... GSI030 –ENGENHARIA DE SOFTWARE ... • SOMMERVILLE, Ian. Engenharia de Software. ... Craig. Utilizando

  • Upload
    lynhan

  • View
    221

  • Download
    0

Embed Size (px)

Citation preview

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: [email protected]

• 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

Tema 1: Monitoramento Aquário

09-08-2016 9

Tema 2: Energia Gasta em um Percurso

09-08-2016 10

Tema 3: Orçamento Padronizado

09-08-2016 11

Tema 4: Alerta de Distanciamento

09-08-2016 12

Tema 5: Quantos tem?

09-08-2016 13

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

Questões?

09-08-2016 22