Prof. Me. Marcos Echevarria



Documentos relacionados
ENGENHARIA DE SOFTWARE I

SETIS- III Seminário de Tecnologia Inovação e Sustentabilidade 4 e 5 de novembro de 2014.

Projeto de Sistemas I

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Desenvolvimento de um software de gerenciamento de projetos para utilização na Web

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização

O modelo unificado de processo. O Rational Unified Process, RUP.

Gerenciamento de Problemas

ACOMPANHAMENTO GERENCIAL SANKHYA

UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini

Introdução a UML. Hélder Antero Amaral Nunes haanunes@gmail.com

QUALIDADE Noções iniciais

Sistemas de Informação I

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

Princípios de Design TRADUÇÃO DE TATIANE CRISTINE ARNOLD, DO ARTIGO IBM DESIGN: DESIGN PRINCIPLES CHECKLIST.

PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1. VISÃO GERAL 1.1. PROCESSOS EM GERAL

PLANEJAMENTO ESTRATÉGICO

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios

LEAN SIX SIGMA PARA O SERVICE DESK

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com

Especialização em Engenharia de Software e Banco de Dados

Webinário : Os vinte passos da implantação SGQ baseado na ISO 9001 Sistema de gestão qualidade implantado e certificado pela norma NBR ISO 9001:2008

Gestão Ambiental. Aula 5 Prof. Pablo Bosco

Análise e projeto de sistemas PROF. REGILAN SILVA

Introdução a Computação

Profa. Dra. Ana Paula Gonçalves Serra

Projeto de Desenvolvimento de Software. Apresentação (Ementa) e Introdução

GESTÃO DAS INFORMAÇÕES DAS ORGANIZAÇÕES MÓDULO 11

A apresentação através de fluxos lógicos consegue mostrar mal entendidos e pontos que são controversos.

FATEC Cruzeiro José da Silva. Ferramenta CRM como estratégia de negócios

Disciplina de Banco de Dados Introdução

Engenharia de Software

5. Métodos ágeis de desenvolvimento de software

Gestão Colegiada HOSPITAL DAS CLÍNICAS UNIDADE I

MUDANÇAS NA ISO 9001: A VERSÃO 2015

EXECUTIVE GESTÃO ESTRATÉGICA

Análise de Sistemas. Visão Geral: Orientação a Objetos. Prof. José Honorato Ferreira Nunes honorato.nunes@bonfim.ifbaiano.edu.br

PRINCÍPIOS DE SISTEMAS DE INFORMAÇÃO MÓDULO 17

Unidade I Conceitos BásicosB. Conceitos BásicosB

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

CAPABILITY MATURITY MODEL FOR SOFTWARE. Eduardo Mayer Fagundes

MODELO CMM MATURIDADE DE SOFTWARE

Processos de gerenciamento de projetos em um projeto

ITIL v3 - Operação de Serviço - Parte 1

CENTRO UNIVERSITÁRIO ESTÁCIO RADIAL DE SÃO PAULO SÍNTESE DO PROJETO PEDAGÓGICO DE CURSO 1

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3

Gestão da Qualidade por Processos

6 Quarta parte logística - Quarterização

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.

RUP. Evolução. Principais Características do RUP. Principais Características do RUP RUP

Engenharia de Software

Gestão do Risco e da Qualidade no Desenvolvimento de Software

Análise e Projeto de Sistemas

FACULDADE DE TECNOLOGIA SENAC GESTÃO DA TECNOLOGIA DA INFORMAÇÃO GESTÃO DE PESSOAS

Fundamentos em Teste de Software. Vinicius V. Pessoni

PDCA FERRAMENTA GERENCIAL AMBIENTAL

W W W. G U I A I N V E S T. C O M. B R

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Feature-Driven Development

Administração de Sistemas de Informação. Plano Diretor de Informática

Módulo 14 Treinamento e Desenvolvimento de Pessoas Treinamento é investimento

COPPE/UFRJ. Ana Regina Rocha. Programa de Engenharia de Sistemas e Computação

Gerenciamento de Projetos Exercícios gerais com questões de concursos anteriores

PLANEJAMENTO E CONTROLE DA MANUTENÇÃO (PCM) Parte 1

Apresentação da disciplina Introdução a Programação

Melhorias de Processos de Engenharia de Software

Melhoria Contínua PDCA/SDCA e suas ferramentas 06/04/2011

APRENDER A LER PROBLEMAS EM MATEMÁTICA

IMPLANTAÇÃO DE UM SISTEMA DE AVALIAÇÃO DE DESEMPENHO NA UFG

BANCO CENTRAL DO BRASIL 2009/2010

CURSO REDES DE COMPUTADORES ALANA CAMILA ARICLÉCIO DOMINGOS EUDES JUNIOR HILDERLENE GOMES

Apresentação 24/12/2014. Professor Wilker Bueno

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

Faculdade de Ciência da Informação Profa. Lillian Alvares

Web Design Aula 01: Conceitos Básicos

AUBR-83 Dicas e Truques. Objetivos:

DLB TECNOLOGIA. Educação Corporativa on-line

RECONHECIMENTO DE ALGUNS SISTEMAS DE INFORMAÇÃO

Pesquisa com Professores de Escolas e com Alunos da Graduação em Matemática

Carreira: definição de papéis e comparação de modelos

2 Engenharia de Software

Conhecimentos em Comércio Eletrônico Capítulo 4 CAPÍTULO 4 VISÃO GERAL DO COMÉRCIO

Universidade Federal de Goiás UFG Campus Catalão CAC Departamento de Engenharia de Produção. Sistemas ERP. PCP 3 - Professor Muris Lage Junior

Universidade de Brasília Faculdade de Economia, Administração, Contabilidade e Ciência da Informação e Documentação Departamento de Ciência da

SInGI Sistema de Informação de Gestão Integrada

Avaliação de Riscos Aplicada à Qualidade em Desenvolvimento de Software

TÍTULO: IMPLEMENTAÇÃO DE UM SISTEMA DE CONTROLE PATRIMONIAL (SCP) PARA O CORPO DE BOMBEIRO DE MATO GROSSO DO SUL(MS)

Dicas para implantação do Autodesk Vault para pequenas e médias empresas

Universidade de Brasília Departamento de Ciência da Informação e Documentação Programa de Pós Graduação em Ciência da Informação Prof a.

COMO FAZER A TRANSIÇÃO

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Software para especificação de motores de indução trifásicos

Gerenciamento de Configuração de Software

Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas

Transcrição:

Prof. Me. Marcos Echevarria

Introdução a engenharia de software; Conceito de análise orientada a objetos; UserStories; Requisitos de software; Técnicas de levantamento de requisitos; Modelo de casos de uso; Modelo conceitual: classes; Modelo de transição de estados e de Atividades; Engenharia de Software 2

1. Quantas disciplinas o curso possui especificamente de Engenharia de Software? Engenharia de Software 3

1. Quantas disciplinas o curso possui especificamente de Engenharia de Software? 2. O que vocês esperam dessa cadeira? Engenharia de Software 4

Engenharia de Software é uma área da computação voltada à especificação, desenvolvimento e manutenção de sistemas de software, com aplicação de tecnologias e práticas de gerência de projetos, visando organização, produtividade e qualidade; Engenharia de Software 5

Várias pesquisas da área de desenvolvimento de software constataram que os principais problemas de um software vêm do seu desenvolvimento; E, a Engenharia de Software busca resolver exatamente isso, melhorar a qualidade do desenvolvimento para termos menos erros no futuro. Engenharia de Software 6

Várias técnicas da Engenharia de Software vem sendo criadas desde a década de 60; Porém, muitas começaram a ter destaque apenas após a década de 90; Qual o motivo disso? Engenharia de Software 7

O software é o combustível utilizado pelos negócios modernos. Construir e manter softwares de qualidade é e se tornará cada vez mais difícil. Qual será a razão dessa dificuldade? Quais softwares vocês consideram muito bons? Engenharia de Software 8

Geralmente os projetos de desenvolvimento de software falham devido às seguintes causas: Gerência por demanda dos requisitos; Comunicação ambígua e imprecisa; Arquitetura fracamente definida; Complexidade subestimada; Testes insuficientes; Entre outros; Engenharia de Software 9

Através de uma metodologia de desenvolvimento de software podemos tratas essas causas; Os sintomas serão eliminados e será mais fácil desenvolver e manter um software de qualidade de forma previsível e que possa ser repetida; Engenharia de Software 10

--------------------------------------------------- Engenharia de Software 11

Conhecer os princípios básicos do desenvolvimento de software; Conhecer algumas das metodologias de desenvolvimento de software existentes; Aprender como criar um projeto de software do zero; Aplicar os conhecimentos aprendidos; Engenharia de Software 12

Trabalhos Provas Geralmente um trabalho grande, seguido de uma prova pequena e no final mais um trabalho grande e uma prova pequena; Engenharia de Software 13

Se vocês forem contratados pelo SENAC para desenvolver um software para ser utilizado pelos alunos e professores. Seu objetivo é que os alunos possam acompanhar sua frequência e seus conceitos pelo sistema. Pergunta: quais as funcionalidades mais importantes deste software? Engenharia de Software 14

--------------------------------------------------- Engenharia de Software 15

Segundo o dicionário Aurélio: Metodologia é o estudo dos métodos; Caminho pelo qual se atinge um objetivo. Modo de proceder, maneira de agir. Engenharia de Software 16

Pode ser um marco para iniciar as melhorias; Traz benefícios para todo o grupo, compartilhando as experiências; Estabelece uma linguagem comum; É um caminho para definir metas de melhoria contínua; Traz facilidade na manutenção de sistemas; Reduz dependência de pessoas chaves; Facilita o processo de testes; Engenharia de Software 17

O processo de implantação de uma metodologia tende a aumentar o trabalho e a burocracia, tornando o trabalho mais lento; Dificuldade do aprendizado (além do treinamento custar tempo e dinheiro); A manutenção da documentação pode ser tediosa; Porém, a longo prazo os benefícios aparecem e não são poucos; É importante que se escolha a metodologia certa para cada situação; Engenharia de Software 18

--------------------------------------------------- Engenharia de Software 19

Engenharia de Software 20

Engenharia de Software 21

Engenharia de Software 22

E se toda a turma se juntasse para criar uma aplicação única? Qual tamanho de metodologia que seria necessário? Engenharia de Software 23

--------------------------------------------------- Engenharia de Software 24

Várias pesquisas da área de desenvolvimento de software constataram que os principais problemas de um software vêm do seu desenvolvimento; E, a Engenharia de Software busca resolver exatamente isso, melhorar a qualidade do desenvolvimento para termos menos erros no futuro. Engenharia de Software 25

Segundo o dicionário: Um princípio é uma regra que se funda num juízo de valor e que constitui um modelo para a ação Essa regra é quem diz faça ou não faça ; Ao longo dos anos foram criados alguns princípios básicos para o desenvolvimento de software, os quais nos trazem vários benefícios para a criação de software; Engenharia de Software 26

David Hooker propôs 7 princípios centrais da prática e da engenharia de software como um todo. Esses princípios se aplicam a quem deseja construir um software da melhor forma possível, escrevendo um código melhor possível; Engenharia de Software 27

Pesquise os 7 princípios básicos do desenvolvimento de software propostos por David Hooker; Agora responda: Esses 7 princípios básicos são suficientes para um bom desenvolvimento? Engenharia de Software 28

Alan M. Davis, escreveu o livro 201 Princípios do Desenvolvimento de Software (201 Principles of Development); Esse livro é importante tanto para desenvolvedores como para analistas de sistemas e gerentes de projetos, pois abrange de forma ampla os princípios de várias naturezas; Engenharia de Software 29

Pesquise sobre o livro 201 Princípios do Desenvolvimento de Software escrito por Alan M. Davis; Agora responda: Esses 201 princípios contemplam tudo que é necessário para um bom desenvolvimento? Ou temos princípios demais? Engenharia de Software 30