Projeto de Desenvolvimento de Software

Documentos relacionados
Evolução do Software e os Tipos de Softwares Existentes. Profa. Reane Franco Goulart

Unidade IV PRINCÍPIOS DE SISTEMAS DE. Prof. Luís Rodolfo

Clientes gerentes Usuarios finais do sistema Clientes engenheiros Gerentes contratantes Arquitetos do sistema. Definicao de requisitos

Projeto de Desenvolvimento de Software

O que é um banco de dados? Banco de Dados. Banco de dados

Engenharia de Software

Análise e Projeto Orientados a Objetos

Tipos de Software e Ambientes de Processamento

Informática Básica CONCEITOS DE SOFTWARE. Msc. Eliezio Soares

Projeto de Desenvolvimento de Software

Sistema Computacional

4/11/2010. Computadores de grande porte: mainframes e supercomputadores. Sistemas Computacionais Classificação. Sistemas Computacionais Classificação

FUNDAMENTOS DE ENGENHARIA DE SOFTWARE. Professor: Paulo Vencio

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Recursos e Tecnologias dos Sistemas de Informação:

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

PERÍODO LETIVO ENGENHARIA DE COMPUTAÇÃO

20/08/2013. Software e Hardware. Prof. Rogério Ferreira. Software

Informática, ética e sociedade

TABELA SALARIAL - JORNADA MENSAL DE 200 HORAS

2. QUESTÕES DE GERENCIAMENTO DE PROJETO DE SOFTWARE

Métricas de Software

ARTIGO. Sobre monitoramento a Distancia e aplicação automática de medicamentos. Sistema de monitoração a distancia e aplicação de medicamentos.

II Semana de Ciência e Tecnologia do IFMG campus Bambuí II Jornada Científica 19 a 23 de Outubro de 2009

BANCO DE DADOS. TÁSSIO JOSÉ GONÇALVES GOMES

DDL). O resultado da compilação dos parâmetros DDLs é

SSC643 -Avaliação de Desempenho de Sistemas Computacionais Sarita Mazzini Bruschi

Introdução à Programação Aula 01. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

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

Iniciação Científica no INATEL

Análise e projeto de sistemas

Processo de Desenvolvimento de Software

INTERAÇÃO HOMEM COMPUTADOR. Professora Marcia Pereira Sistemas de Informação

Desenvolvimento de Software

Conceitos de Engenharia de Software. Prof.ª: Érika A. Barrado

Função. Funções já auditadas no Salário BR -

Aula 06 - Máquina Multinível e Von Neumann

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Também conhecidos como programas. Conjunto de instruções organizadas que o processador irá executar. É o software que torna o computador útil.

DIVISÃO DE REGISTROS ACADÊMICOS Registros Acadêmicos da Graduação. Ementas por Currículo 07/02/ :25. Centro de Ciências Exatas e Naturais

Técnicas de Inteligência Artificial

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

APRESENTAÇÃO DA DISCIPLINA E CONCEITOS BÁSICOS

Banco de Dados I. Prof. Edson Thizon

Engenharia de Requisitos

Apresentação da Disciplina de Engenharia de Software I

Sistemas Operacionais. Rodrigo Rubira Branco

Ferramenta Web de Apoio à Elicitação de Requisitos de Software. Acadêmico: Ivan Wilhelm Orientador: Everaldo Artur Grahl

Access Prof. Ari Oliveira

Análise e Projeto de Sistemas

Introdução à Avaliação de Desempenho

Engenharia de Software

Introdução à Avaliação de Desempenho

SNPTEE SEMINÁRIO NACIONAL DE PRODUÇÃO E TRANSMISSÃO DE ENERGIA ELÉTRICA

Quando Distribuir é bom

CURSO DE GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO MATRIZ CURRICULAR MATUTINO Fase N.

Contrato de Serviço (SLA)

Modelagem de Sistemas Web. Modelagem de BD

Avaliação de Desempenho

ENGENHARIA DE SOFTWARE

Engenharia de Software II

Como as aplicações de entretenimento (em especial jogos digitais) têm enfrentado um constante crescimento, tanto em tamanho quanto em complexidade,

ANÁLISE E PROJETO DE SISTEMAS TÓPICO IV - INTRODUÇÃO A UML

Redes Neurais Noções Gerais

WESAAC 2019 SCRUMIE: JOGO ORIENTADO A AGENTES PARA ENSINO DE SCRUM. Suelen Regina Cordeiro dos Santos

PROTÓTIPO DE CONTROLE DE PEDIDOS PARA

Engenharia de Software

Transcrição:

Projeto de Desenvolvimento de Software Introdução a Engenharia de Software (continuação) Msc. Eliezio Soares eliezio.soares@ifrn.edu.br http://docente.ifrn.edu.br/elieziosoares

Engenharia de Software Definição O processo de estudar, criar e otimizar os processos de trabalho para os desenvolvedores de software. (Wazlawick, Raul Sidnei. 2013) Engenharia de software é a aplicação de abordagens sistemáticas, disciplinadas e quantificáveis ao desenvolvimento, operação e manutenção de software, além do estudo dessas abordagens (IEEE Computer Society, 2004) * Institute of Electrical and Electronics Engineers

O Engenheiro de Software Engenheiro de software = Desenvolvedor??? Engenheiro civil = Pedreiro? Engenheiro civil = Mestre de obras?

O Desenvolvedor de Software Os desenvolvedores, de acordo com seus papéis, têm a responsabilidade de descobrir os requisitos e transformá-los em um produto executável. (Wazlawick, Raul Sidnei. 2013) Analista Arquiteto / designer Programador Gerente de Projeto Desenvolvedor é todo aquele que é executor do processo de construção de software.

O Engenheiro de Software O engenheiro de software não desenvolve nem especifica software. Ele viabiliza e acompanha o processo de produção, fornecendo e avaliando as ferramentas e técnicas que julgar mais adequadas a cada projeto ou empresa. (Wazlawick, Raul Sidnei. 2013) O engenheiro de software tem um metapapel em relação ao processo de desenvolvimento. O engenheiro de software não coloca a mão na massa, assim como o engenheiro civil não vai à obra assentar tijolos ou concretar uma laje.

O Desenvolvedor de Software: Gerente de Projeto Cuida de um projeto específico garantindo o cumprimento dos prazos e orçamento. Segue as práticas definidas no processo de engenharia. É responsável por verificar a aplicação do processo pelos desenvolvedores.

O Desenvolvedor de Software: Analista É um desenvolvedor responsável por compreender o problema relacionado ao sistema. Realiza o levantamento de requisitos e sua modelagem. O analista deve descobrir o que o cliente precisa. Controle de estoque; Controle de vendas; Cadastro dos clientes; Integração com TEF;

O Desenvolvedor de Software: Arquiteto / Designer Toma como base as especificações do analista e propõe a melhor tecnologia para produzir um sistema executável para elas. Deve apresentar uma solução para as necessidades levantadas pelo analista. Solução web com web methods, ajax e um banco de dados centralizado; O arquiteto deve pensar em escalabilidade; O arquiteto deve pensar em segurança; O arquiteto deve pensar em balanceamento de carga;

O Desenvolvedor de Software: Programador Constrói a solução física a partir das especificações do designer. O programador é responsável por gerar o produto final: O programa. O programador deve: Conhecer profundamente a linguagem de programação e seu ambiente. As bibliotecas que serão utilizadas. Conhecer algo sobre testes e depuração de software.

!!! Nem sempre esses papéis serão bem observados nas organizações. Mas eles estarão lá! Ainda que uma pessoa execute múltiplos papéis, os papéis são distintos e está acima das pessoas.

Tipos de Software Não existe um único processo para desenvolvimento de software. Um bom processo é aquele que é adequado ao tipo de software que se pretende desenvolver, considerando suas particularidades, características. Podemos agrupar sistemas com características comuns. Do ponto de vista da engenharia de software eles são classificados como:

Tipos de Software Software Básico Compiladores Drivers Componentes de sistema operacional

Tipos de Software Software de Tempo Real Sistemas que monitoram, analisam e controlam eventos do mundo real. Exemplo: Sistema de monitoramento de tráfego; Sistema de segurança;

Sistemas aplicados nas empresas. Exemplo: Tipos de Software Software Comercial Controle de vendas; Controle de Estoques; Gerenciamento de clientes e relacionamentos etc. Sistemas que acessam bancos de dados. São conhecidos como sistemas de informação.

Tipos de Software Software Científico e de Engenharia Sistemas que utilizam processamento pesado de números. Softwares de cálculo de estruturas; Softwares de modelagem; Ferramentas CAD;

Tipos de Software Software Embarcado Sistemas de software presentes em celulares, eletrodomésticos, automóveis... Normalmente esses softwares lidam com limitações de espaço, tempo de processamento, memória, energia etc.

Tipos de Software Software Pessoal Sistemas de uso pessoal no cotidiano, exemplo: Processadores de texto; Processadores de Planilhas;

Tipos de Software Jogos Existem jogos que exigem processamento complexo; Processamento gráfico altíssimo; Necessidade de reação em tempo real; Alta demanda por conexão com a internet rápida; O campo dos jogos exigem características e competências das mais diversas; Orçamentos astronômicos: Star Wars: The Old Republic (2011) cerca de US$ 204 milhões Grand Theft Auto 4 (2008) US$ 106 milhões Gran Turismo 5 (2010) US$ 84 milhões Metal Gear Solid 4 (2008) US$ 54 a US$ 74 milhões https://www.youtube.com/watch?t=13&v=1toztqqdcay

Tipos de Software Inteligência Artificial Os sistemas especialistas, redes neurais e sistemas capazes de alguma forma de aprendizado. Podem ser sistemas independentes ou embutidos em outros.

Referências Wazlawick, Raul Sidnei. Engenharia de software: conceitos e práticas. Rio de Janeiro: Elsevier, 2013.