Análise e Projeto de Sistemas

Documentos relacionados
Prof. Ms. Ronaldo Martins da Costa

Bibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins.

Ciclo de Vida de Sistemas de Informação

Princípios da Engenharia de Software aula 03

Engenharia de Software

Engenharia Software. Ení Berbert Camilo Contaiffer

Paradigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES

Componentes de SIs. Pessoas Organiz. Tecnologia

Processos de Desenvolvimento de Software. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 2

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS

Engenharia de Software I

Modelos de Processo de Software. SSC Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

CICLO DE VIDA DE SOFTWARE

Modelos de Processo de Software

Engenharia de Software

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome:

Processo de Desenvolvimento. Edjandir Corrêa Costa

PROCESSOS DE SOFTWARE

Disciplina que reúne metodologias, métodos e ferramentas a serem utilizados, desde a percepção do problema até o momento em que o sistema

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE

Ciclo de vida do software

CAPÍTULO 1 CONCEITOS BÁSICOS SOBRE ANÁLISE DE SISTEMAS Ciclo de vida de um software

Unidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

QUESTÕES TESTES. Questão 1. O modelo de ciclo de vida em cascata:

Cadeira: Análise de Sistemas

Análise de Sistemas CONTEXTUALIZAÇÃO

Professor Emiliano S. Monteiro


Modelos de Ciclo de Vida (Parte 1)

Título PROCESSO LABES ESPECIALIZADO PARA DESENVOLVIMENTO SEGUNDO O PARADIGMA ESTRUTURADO. Projeto. Analista; Requisitos Funcionais Escopo; Cliente;

Engenharia de Software

Processos de software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Processos de Software

2. Processos em Engenharia de Software

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1

PDS. Aula 1.5 Modelos de Processo. Prof. Dr. Bruno Moreno

Engenharia de Software II

05/09/2013. Ciclo de vida de um Sistema de Informação

UNIVERSIDADE FEDERAL DO PARANÁ UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Análise e projeto de sistemas

Engenharia Reversa e Reengenharia. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015

PDS. Aula 1.6 Modelos de Processo. Prof. Dr. Bruno Moreno

Processos de Software

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

SSC Engenharia de Software. Prof. Paulo C. Masiero

Engenharia de Software

Engenharia de Software

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

Aula 2 Processo de Software

Prof. Luiz A. Nascimento

Prof. Esp. Fabiano Taguchi

Engenharia de Software I Processos de desenvolvimento de SW. profa. Denise Neves

15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

Modelos de Processo de Software

Engenharia de Software

Engenharia de Software

Paradigmas de Software

Engenharia de Software II

Engenharia de Software ENGENHARIA DE REQUISITOS

Instituto Federal Sul-rio-grandense. Placa universal para controle de máquinas de lavar roupa Plano de Projeto - versão 1.0

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

Ciência da Computação ENGENHARIA DE SOFTWARE. Capítulo 1 Introdução

Engenharia de Software. Prof. Me. Clodoaldo Brasilino

Organização para Realização de Teste de Software

Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU)

Desenvolvimento de Software. Testes de Software. Tópicos da Aula. Onde estamos... Verificação x Validação. Testes de Software

O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

- 8ª Lista de Exercícios -

Engenharia de Software I - Aula 04

Engenharia de Software: Uma Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2015

Engenharia de Software: Uma Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2017

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

Análise de Sistemas I

CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner

Processos de Software

Engenharia de Software: Uma Visão Geral. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

Aula 01 Conceito de Banco de Dados e SGBD

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Análise e Projeto de Sistemas

Engenharia de Software. Engenharia de Software

Definições e ciclo de vida

14/11/2014. Engenharia de Software. Modelos de software. Modelo Clássico - Cascata

Verificação e Validação (V & V)

21/09/2012. Elicitação de Requisitos. Projeto de Interface Homem- Máquina. Prof. Esp. MBA Heuber G. F. Lima. Técnicas etipos de Requisitos

Rational Unified Process (RUP)

Agenda TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 3 21/08/2012

PDS. Aula 1.4 Modelos de Processo. Prof. Dr. Bruno Moreno

Análise de Sistemas Aula 4

Informática I. Aula Aula 21-29/11/06 1

4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos

Engenharia de Software I

- 1ª Lista de Exercícios -

Engenharia de Software

Transcrição:

Análise e Projeto de Sistemas Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2012

Paradigmas e Processo de Software

Engenharia de Software: Abrangência Engenharia de Software possui 3 elementos fundamentais: métodos: como fazer ferramentas: apoio automatizado aos métodos. Procedimentos: elo de ligação entre os métodos e os procedimentos Existem diversos Paradigmas de Engenharia de Software: abordagens que envolvem estes métodos, ferramentas e procedimentos 3

Paradigmas da Engenharia de Software Existem diversos paradigmas de software, dentre eles: Desemvolvimento Caótico Modelo Clássico Modelo de Prototipação Modelo Espiral Técnicas de 4a Geração Modelo de Entrega Evolutiva 4

Ciclo de Vida Caótico 5

Ciclo de Vida Clássico (I) 6

Ciclo de Vida Clássico (II) Problemas: projetos reais não seguem um fluxo seqüencial: dificuldade de acomodar mudanças depois de iniciado. Dificuldade de declaração de todas as exigências pelo cliente. Paciência! 7

Modelo de Prototipação (I) 8

Modelo de Prototipação (II) Problemas: o cliente pega em mãos um produto inacabado e sem qualidade e exige ótimo funcionamento devido a rapidez com que o protótipo é implementado o programador pode fazer concessões que futuramente podem ser esquecidas, piorando assim a qualidade do produto 9

Modelo Espiral (I) 10

Modelo Espiral (II) 1. Planejamento determinação dos objetivos, alternativas e restrições; 2. Análise de Riscos análise de alternativas e identificação e resolução dos riscos; 3. Engenharia desenvolvimento do produto no nível seguinte ; 4. Avaliação feita pelo cliente avaliação dos resultados da engenharia do produto 11

Técnicas de 4a Geração (I) 12

Técnicas de 4a Geração (II) Abrange um amplo conjunto de ferramentas de software que têm uma coisa em comum: cada uma delas possibilita que o desenvolvedor de software especifique algumas características num software num nível elevado. A ferramenta gera então, automaticamente, o código fonte, tendo como base a especificação do desenvolvedor. 13

Técnicas de 4a Geração (III) Inclui as seguintes ferramentas: linguagens não procedimentais para consultas de bancos de dados; geração de relatórios; manipulação de dados; interação e definição de todos; geração de código; capacidade gráfica de alto nível; capacidade de planilhas eletrônicas. 14

Técnicas de 4a Geração (IV) Resumo da abordagem 4GT Com raras exceções as 4GT limitam-se a aplicações comerciais, especificamente, análise de informações e relatórios ligados a grandes bancos de dados. Os dados coletados com o uso de 4GT parecem indicar que o tempo exigido para se produzir software é reduzido para aplicações pequenas e médias. O uso das 4GT para grandes sistemas exige tanto ou mais análise, planejamento e testes para conseguir as significativas economias de tempo que podem ser obtidas por meio da eliminação da atividade de codificação. 15

Entrega Evolutiva (I) 16

Entrega Evolutiva (II) Combinação dos modelos de Cascata e Prototipagem em Espiral. Permite, em pontos bem definidos, que os usuários possam avaliar partes do produto e fornecer realimentação quanto às decisões tomadas. Facilita o acompanhamento do processo de cada projeto, tanto pelos gerentes como dos clientes. 17

Conceitos de Gestão em Software

Gestão em Software O que está envolvido quando recebemos a incumbência de desenvolver um software? Produto Processo Construção Pessoal 19

Gestão em Software O produto Qual é o problema do cliente? O que o cliente deseja? O software está alinhado com o negócio do cliente? Quais são as funcionalidades e as restrições do software? 20

Gestão em Software O produto O que mais precisamos descobrir a respeito do produto? Qual é o prazo de entrega? Qual é o custo? Qual é a diferença entre custo e preço? 21

Gestão em Software O processo Quais são as etapas para a produção do produto e como estas se relacionam? Que tarefas estão relacionadas a cada etapa? O processo está adequado às necessidades do produto/cliente? 22

Gestão em Software A construção Quais são os riscos do produto? Afeta prazos e custo. A equipe tem a aptidão necessária? A equipe está motivada? Qual será a intensidade dos testes e inspeções? 23

Gestão em Software Cliente O pessoal: Que pessoas estão envolvidas no desenvovimento de um software? Usuários - Pessoal Operativo; Gerentes; Diretoria; Fornecedor Analista de Negócios Gerente de Projetos Analistas de Sistemas; Projetistas de Sistemas; Programadores; Testadores; Pessoal de implantação e treinamento Pessoal de Suporte Manutenção Auditores, pessoal de controle e qualidade 24

Gestão em Software Pessoal Quais devem ser as preocupações com o pessoal? Comunicação Confiança Distribuição de aptidões Coesão Trabalhar com pessoas é difícil, mas não impossível. (Peter Drucker) 25

Gestão em Software Pessoal Como se organiza uma equipe? Paradigma Fechado: Hierarquia tradicional de autoridade. Paradigma Aleatório: Iniciativa individual de seus membros (caos). Paradigma Aberto: Mescla (Fechado + Aleatório); Decisões em consenso. Paradigma Síncrono: Organizada em torno da decomposição do problema. Pouca interação. 26

Gestão em Software Considerações Finais Não perca o foco: Por que o software está sendo desenvolvido? O que vai ser feito? Quando vai ser feito? Quem vai fazer? Onde eles estão? Como o trabalho será conduzido? Quanto recurso será dispendido? 27

Processo de Software

Processo de Software O que se espera da ESOF? Processo de construção de software Modelos, ferramentas, padrões, qualidade, prazos e custos estimados. O que é um processo de software? Sequência de atividades (e resultados associados) que levam à produção de um software de qualidade. 29

Processo de Software Atributos de qualidade de um software Manutenabilidade Robustez confiabilidade proteção segurança Eficiência Usabilidade 30

Processo de Software Custos associados ao software Desenvolvimento Especificção Análise e desenho 25% 25% Implementação. 25% Integração e Teste 25% 31

Processo de Software Custos associados ao software Evolução Desenvolvimento 25% Manutenção/ Evolução 75% 32

Processo de Software Alguns desafios para a ESOF Sistemas Legados Heterogenidade dos ambientes Entrega no prazo especificado dentro do custo estimado sem erro 33

Processo de Software Ética na ESOF Aspectos relacionados a confidencialidade competência propriedade intelectual mal uso do computador 34

Cronograma de Projeto a ser Desenvolvido

Cronograma de Projeto O curso de Análise e Projeto de Sistemas desenvolve um projeto completo de um sistema usando os métodos apresentados em aula: Grupos de no máximo 3 alunos O sistema a ser desenvolvido será escolhido pelos alunos. 36

Cronograma de Projeto Cronograma:???? - Definição das equipes e do sistema a ser desenvolvido???? - Identificação das necessidades, coleta inicial de dados com estudo de viabilidade do sistema Template - Documento de Modelagem de Negócio???? - Análise, especificação e validação dos requisitos (diagrama de caso de uso com especificação dos completa dos cenários) Template - Documento de Requisitos de Projeto???? - Análise de Sistemas (modelo conceitual de objetos, diagrama de estado de objetos e diagramas de sequência) Template - Documento de Análise do Sistema???? - Projeto do Sistema (diagrama de entidade e relacionamentos - DER, diagrama de classe, diagramas de atividades, especificação da arquitetura do sistema com diagrama de implantação, definição de padrões de interface e relatórios, protótipo do sistema) Template - Documento de Projeto do Sistema 37