1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos

Slides:



Advertisements
Apresentações semelhantes
Introdução à Programação: uma Abordagem Funcional PD I – Engenharia Elétrica Prof.ª Claudia Boeres 2008/2.
Advertisements

1.3.2 – Linguagem Assembly Um programa em linguagem de máquina sofre de total falta de clareza O programa é uma sequência de linhas numeradas Cada linha.
Qualidade de Software Aula 4
UNIVERSIDADE ESTADUAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO ENGENHARIA DE SOFTWARE Métricas de Software Prof.ª Adriana dos Santos Caparróz Carvalho.
Gerenciamento de Projetos
Processos de Software Introdução
> Fases de Engenharia de SW > Gestão de Projectos de SW
Planificação do Projecto de SW
Engenharia de Software
Rational Unified Process(RUP)
Engenharia de Software
Engenharia de Software Professor Sandro de Paiva Carvalho.
Introdução à Engenharia de Software
Mitos e Problemas Relacionados ao Software
Faculdade de Ciências Sociais de Aplicadas de Petrolina – FACAPE
Adélia Barros Requisitos Adélia Barros
SISTEMA DE INFORMAÇÕES DESENVOLVIMENTO DE SISTEMAS
USABILIDADE.
Reutilização de Software
Análise e Projeto de Sistemas
RUP: Fluxo de Análise e Projeto
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
AUTORA: DENYSE PETTERLE MANFROI PROFESSORA DE ARTE
Engenharia de Software
UFRPE – Modelos de Qualidade Teresa Maciel
Engenharia de Software Respostas do Questionário 01
5. Como fazer o gerenciamento de software? Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção.
ENGENHARIA DE SOFTWARE
Engenharia de Software
Prof.Alfredo Parteli Gomes
Planejamento e Gerenciamento de Projetos
Processo Praxis – Fase de Concepção
Análise e Projeto de Sistemas
Engenharia de Requisitos
DISCIPLINA Pesquisa de Tecnologias Emergentes - PTE Profa. Eliane
Introdução à Qualidade
Engenharia de Software
Fase de Concepção (Início, Planejamento)
Gerenciamento da Qualidade
Introdução à Engenharia de Software
Documentação de Software
Como o SIVAM poderá contribuir para a solução de problemas sociais da Amazônia? O SIVAM disponibilizará informações confiáveis, que serão repassadas aos.
DISCIPLINA Pesquisa de Tecnologias Emergentes - PTE Profa. Eliane
O Processo Unificado (UP)
Análise e Projeto de Sistemas UNIVERSIDADE DE CRUZ ALTA Ciência da Computação 2010/1.
Engenharia de Software
Qualidade no Desenvolvimento de Software Wolley W. Silva Baseado nas notas de aula dos professores Tatuo e Daisy.
Testes Baseados Em Riscos: Uma revisão do Estado-da- Arte Nielson Pontes Outubro, 2010.
Técnicas e Projeto de Sistemas
Técnicas e Projeto de Sistemas
Gestão de Projetos de Software
Um Estudo Analítico sobre técnicas de Identificação de Riscos no Planejamento de Testes de Software Liliane Silva, Cristine Gusmão,Alexandre Vasconcelos.
1/37 Engenharia de Software e Sistemas Alexandre Monteiro.
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE AULA 5
© 2007 by Pearson Education ©Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 18 Slide 1 Reuso de Software.
Planificação do Projecto de SW não é por acaso que é a Aula 13 ;)
Gerenciamento de Requisitos e Modelagem de sistemas
Análise e Projeto de Sistemas Orientado a Objetos Profa. Ana Karina Barbosa.
Engenharia de Software Ciclo de Vida do Software: Espiral
Engenharia de Software
Aula 02 de Eng. de Requisitos
Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.
Engenharia de Software
Processos - I. © 2002 Wilson de Pádua Paula Filho Processos - I O que é Engenharia de Software Computador: problema ou solução? Enunciar os problemas.
Apresentação Leonardo Brussolo de Paula
Princípios de gestão da qualidade
Engenharia de Software Conceitos e elementos 1. Engenharia   Resolução de problemas através de soluções economicamente viáveis  Motivacão: Limitação.
Scrum Gathering Brazil 2009 Diego Asfora
Introdução à Orientação a Objetos em Java Prof. Gustavo Wagner (Alterações) Slides originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB.
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Transcrição da apresentação:

1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos

2/34 Engenharia de Software (Def.) Disciplina gerencial e tecnológica que lida com a produção e manutenção sistemática de produtos de software desenvolvidos dentro de estimativas de custo e tempo Deve-se entender por engenharia a ciência relacionada com o uso prático de conhecimentos científicos

3/34 O que é software? Programas de computador e documentação associada Produtos de software podem ser desenvolvidos para um cliente particular ou podem ser desenvolvidos para um mercado geral

4/34 Objetivos de Engenharia de Software Obter software de qualidade Com produtividade no seu desenvolvimento, operação e manutenção Empregando profissionais que desenvolvam o software dentro de custos, prazos e níveis de qualidade controlados E, além disso, que obtenham o melhor custo-benefício possível entre Qualidade  Produtividade

5/34 Motivação Desenvolver sistemas de acordo com a intenção do cliente/usuário Estabelecer noção sobre tempo e custo de desenvolvimento Elaborar artefatos além do código Analisar artefatos para estabelecer a qualidade do produto

6/34 Características da Engenharia de Software A Engenharia de Software se refere a software (sistemas) desenvolvidos por grupos ao invés de indivíduos usa princípios de engenharia ao invés de arte, e inclui tanto aspectos técnicos quanto não técnicos

7/34 O Início de Tudo... “A intenção do cliente é...”

8/34 O Mais Importante Aqui é... A Idéia é Viável???

9/34 O Que Devo Fazer Exatamente? Ou, em outras palavras, quais são os requisitos da aplicação?

10/34 Requisitos O Que devo fazer? Funcionalidades Há restrições sobre as funcionalidades? Limites de tempo, memória, etc.? Há restrições mais amplas? Empresa, Governo, etc.?

11/34 O que faço então? “O documento de requisitos...”

12/34 Como apresentar ao Cliente? “O cliente não vai ler 500 páginas de requisitos!!!”

13/34 Uma Figura Vale Mais Que...

14/34 Mas Paralelamente... “Precisamos saber quanto tempo levaremos para fazer nosso trabalho, quanto isso custará e o que pode nos atrapalhar... Precisamos Planejar!!!”

15/34 Estimando Esforço Modelo de casos de uso pode ser usado para calcular estimativa Baseia-se em uma série de fatores que determinam a complexidade da aplicação Há ferramentas para realizar o cálculo

16/34 Estimando Esforço X horas F( )

17/34 Estimando Esforço

18/34 Iniciando a Solução... “Temos que identificar em nossos requisitos, quais são os elementos essenciais para satisfazê-los...”

19/34 Iniciando a Solução...

20/34 Iniciando a Solução...

21/34 Sedimentando a Solução... “A partir dos elementos essenciais, precisamos definir estratégias para satisfazê-los incluindo suas restrições...”

22/34 Sedimentando a Solução...

23/34 Sedimentando a Solução...

24/34 Sedimentando a Solução...

25/34 Classe Account... public class Account { private int balance; invariant void debit(int amount) { requires amount <= ensures balance = \old(balance) - }... }

26/34 Operacionalizando a Solução... “Com a solução definida, o passo final é operacionalizá-la. Isto é, codificá-la.”

27/34 Classe Account... public class Account { private int balance;... void debit(int amount) { if(amount<=balance) balance = balance – amount; else throw new AccountException(“...”); }... }

28/34 Funciona??? “Com a implementação feita, podemos então executar os testes!!!”

29/34 Avaliando a qualidade public class AccountTest extends TestCase { void testDebit() { Account acc = new Account(10); acc.debit(10); assertEquals(0, acc.getBalance()); }

30/34 Aulas de Laboratório Uso de ferramentas Exercitar elementos de sala Os monitores ajudarão/ministrarão as aulas práticas

31/34 Avaliação da Disciplina Nota 1 (N1) = (Prova 1 + Prova 2) / 2 Nota 2 (N2) = Projeto Nota Geral = (N1+N2) / 2 Obs: Equipes com no máximo 5 alunos

32/34 Site sobre Projeto Deve conter no mínimo: Equipe (nome, login) Documentos Cronograma atualizado Atas de reuniões Informações úteis a usuários finais

33/34 Artefatos A entrega dos artefatos deve ser feita ao monitor de sua equipe Artefatos devem constar do site (Atualizado)

34/34 Referências Básica Sommerville, I. Software Engineering. Extra Kruchten, P. The Rational Unified Process: An Introduction. 2nd Ed Booch, G. et al. The Unified Modeling Language User Guide. Pressman, R. Software Engineering.