Modelagem de Software



Documentos relacionados
Introdução ao Processo Unificado (PU)

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Modelo Cascata. Alunos: Bruno Nocera Zanette Pedro Taques

Diagramas de Interação da UML (Diagrama de Sequência e Diagrama de

Processos de Desenvolvimento de Software

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

UML 01. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Engenharia de Software

Práticas de. Engenharia de Software. Givanaldo Rocha de Souza

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

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

Projeto de Sistemas I

:: aula 11. :: Diagrama de Seqüência e Protótipos. :: Olá! Nesta aula, continuaremos a 4ª fase do Projeto Desenho.

Universidade Católica de Petrópolis Análise Orientada a Objetos. Introdução

Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS

1. Desenvolver o software iterativamente. Um pouco de reflexão: Acabou aí? 31/08/2010

Análise e Projeto Orientados por Objetos

Plano de Ensino IDENTIFICAÇÃO EMENTA

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES

APOO Análise e Projeto Orientado a Objetos. Requisitos

Ciclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO

Qualidade de Software. Profa. Cátia dos Reis Machado

MÉTRICAS DE SOFTWARE

Modelos do Design de Software

Sistemas de Informação I

Requisitos. Professor Gabriel Baptista ( gabriel.baptista@uninove.br ) ( )

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

CURSO: Tecnologia em Análise e Desenvolvimento de Sistemas SÉRIE: 3º Semestre TURNO: Noturno DISCIPLINA: ANÁLISE DE SISTEMAS ORIENTADA A OBJETOS

ENGENHARIA DE SOFTWARE I

UML Linguagem de Modelagem Unificada

DATA WAREHOUSE. Introdução

3. Fase de Planejamento dos Ciclos de Construção do Software

Engenharia de Software

EN1002 Engenharia Unificada I. FORMAÇÃO DE EQUIPES Centro de Engenharia, Modelagem e Ciências Sociais Aplicadas

UNIP Ciência da Computação / Sistemas de Informação TED I - Orientações Gerais para Elaboração dos Documentos

Engenharia de Requisitos

BPMN Business Process Modeling Notation

GARANTIA DA QUALIDADE DE SOFTWARE

Padrões de projeto 1

AULA 1 INTRODUÇÃO - ENGENHARIA DE SOFTWARE. Prof. Msc. Hélio Esperidião

Modelagemde Software Orientadaa Objetos com UML

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

Requisitos de Software

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Universidade Paulista

Requisitos de Software. Teresa Maciel DEINFO/UFRPE

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis. Profª Esp.: Maysa de Moura Gonzaga

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

build UNIP Sistemas de Informação Análise Essencial de Sistemas 3 Prof.Marcelo Nogueira A produção de Software é uma atividade build and fix.

QUALIDADE DE SOFTWARE. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 27 Slide 1

ENGENHARIA DE SOFTWARE

Modelo conceitual Aula 08

O processo de melhoria de processo

ANÁLISE E PROJETO DE SISTEMAS PARA WEB II Processos

Concepção e Elaboração

Engenharia de Software Questionário sobre Engenharia de Requisitos Resolvido Prof. MSc Wagner Siqueira Cavalcante

Requisitos. Sistemas de Informações

Modelos de Sistemas Leitura: Sommerville; Pressman

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

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Análise de Requisitos Conceitos

Plano de Trabalho Docente Ensino Técnico

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

Engenharia de Software na Prática Hélio Engholm Jr.

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com

Engenharia de Software

Histórico da Orientação a Objetos Ciclo de vida de Desenvolvimento de SW

Análise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN

Eduardo Bezerra. Editora Campus/Elsevier

Análise e Projeto de Sistemas de Informação. Andrêza Leite andreza.lba@gmail.com

do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade;

Introdução à Computação

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

Integração dos Modelos de Gestão de TI

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

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

UM SISTEMA WEB PARA GERÊNCIA DE CAMPEONATOS DE BASQUETEBOL

Engenharia de Software: Introdução. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes

Modelagem de Processos. Prof.: Fernando Ascani

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico. " Crise do Software

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

UNIVASF - Universidade Federal do Vale do São Francisco Manutenção de Software

Qualidade de Software

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

Felipe Denis M. de Oliveira. Fonte: Alice e Carlos Rodrigo (Internet)

Universidade Federal do ABC Rua Santa Adélia, Bairro Bangu - Santo André - SP - Brasil CEP Telefone/Fax:

Plano de Trabalho Docente Ensino Técnico

A Linguagem de Modelagem Unificada (UML)

Engenharia de Software II

ARQUITETURA DE SOFTWARE

TC 045 Gerenciamento de Projetos

Transcrição:

Universidade Federal de Mato Grosso do Sul Sistemas de Informação CPCX Modelagem de Software Prof. Fernando Maia da Mota Slides gentilmente cedidos por Profa. Dra. Maria Istela Cagnin Machado UFMS/FACOM

Um software de boa qualidade só pode ser obtido caso esteja em conformidade aos requisitos O bom entendimento dos requisitos é a base para a Análise e o Projeto de Software 2

Fases dos Modelos de Processo de Software DEFINIÇÃO Análise OO CONSTRUÇÃO Projeto OO MANUTENÇÃO Análise de Sistema Planejamento Análise de Requisitos Projeto (Desenho) Codificação Teste Entendimento Modificação Revalidação ATIVIDADES APOIO 3 DE Controle e Acompanhamento do Projeto de Software Revisões Técnicas Formais Garantia de Qualidade de Software Gerenciamento de Configuração de Software Preparação e Produção de Documentos Gerenciamento de Reusabilidade Medidas Gerenciamento de Riscos

Requisitos de Software DEFINIÇÃO CONSTRUÇÃO SOFTWARE PRODUTO MANUTENÇÃO o que informações a serem processadas funções e desempenho desejados interfaces que devem ser estabelecidas restrições do projeto critérios de validação requeridos 4

Análise de Requisitos Clarear + extrair requisitos Descobrir, tornar explícito, obter o máximo de informação para o conhecimento do problema em questão 5

Exemplo de um documento de requisitos 6

Vamos falar nesta disciplina sobre Análise e Projeto de Software! 7

Para que servem os modelos?

A Modelagem como Técnica de Análise e Projeto Um modelo é uma abstração de alguma coisa, cujo propósito é permitir que se conheça essa coisa antes de construí-la (Rumbaugh et al.) Um modelo omite os detalhes não essenciais e, portanto, sua manipulação é mais fácil do que a da entidade original 10

Engenharia de Sistemas Análise de Requisitos Projeto Codificação Testes $ $ $ $ $ Manutenção 11

A Modelagem como Técnica de Análise e Projeto A abstração é uma fundamental capacidade humana que nos permite lidar com elementos complexos Engenheiros, artistas e artesãos constroem modelos há milhares de anos para testar projetos antes de executá-los 12

A Modelagem como Técnica de Análise e Projeto No desenvolvimento de sistemas abstrair significa concentrar-se no que um objeto é e faz, antes de decidir como ele deve ser implementado Na construção de um modelo não se deve procurar a verdade absoluta, e sim a adequação a algum propósito. Não há um único modelo correto de uma situação, apenas modelos adequados e inadequados 13

A Modelagem como Técnica de Análise e Projeto O uso da abstração durante a análise significa: lidar apenas com conceitos do domínio da aplicação não ter que tomar decisões sobre o projeto e a implementação antes do problema ser compreendido 14

A Modelagem como Técnica de Análise e Projeto Os modelos servem para diversos objetivos: Entender o que está sendo construído obter visualização do delineamento das ideias Melhorar comunicação entre os membros da equipe e com os clientes Testar uma entidade antes de lhe dar forma Reduzir a complexidade 15

Prática de Modelagem de Software Em Engenharia de Software, duas categorias principais de modelos são criadas: modelos de análise modelos de projeto 16

Prática de Modelagem de Software Modelos de análise: representam os requisitos do cliente mostrando o software em três domínios diferentes: o domínio de informação, o domínio funcional e o domínio comportamental Modelos de projeto: representam características de software que ajudam os profissionais a construílo efetivamente: a arquitetura, a interface do usuário e os componentes 17

Princípios da Modelagem (Análise de Software) 1- O domínio de informação de um problema precisa ser representado e entendido 2- As funções a serem desenvolvidas pelo software devem ser definidas 3- O comportamento do software (como consequência de eventos externos) precisa ser representado 18

Princípios da Modelagem (Análise de Software) 4- A tarefa de análise deve começar na informação essencial e partir para informações mais detalhadas 19

Princípios da Modelagem (Projeto de Software) 1- O projeto deve estar relacionado ao modelo de análise 2- Sempre considere a arquitetura do sistema a ser construído 3- O projeto dos dados é tão importante quanto o projeto de funções de processamento 4- As interfaces (tanto externas quanto internas) precisam ser projetadas com cuidado 20

Princípios da Modelagem (Projeto de Software) 5- O projeto de interface do usuário deve estar sintonizado com as necessidades do usuário final 6- O projeto em nível de componente deve ser funcionalmente independente 7- Os componentes devem ser fracamente acoplados uns aos outros e ao ambiente externo 21

Princípios da Modelagem (Projeto de Software) 8- Modelos de projeto devem ser facilmente compreensíveis 9- O projeto deve ser desenvolvido iterativamente 22

Prática de Modelagem de Software Existem muitos modelos diferentes que podem ser desenvolvidos na análise de sistemas 23

Prática de Modelagem de Software Diferentes tipos de sistemas podem exigir modelos diferentes para realçar as características importantes Diferentes projetos podem exigir diferentes ferramentas de modelagem face aos padrões de documentação impostos por organizações externas 24

Prática de Modelagem de Software Qualquer ferramenta deve ter as seguintes características: deve ser gráfica, com adequado detalhamento textual de apoio deve permitir que o sistema seja visualizado de forma subdividida deve ter mínima redundância deve ajudar o leitor a prognosticar o comportamento do sistema deve ser transparente para o leitor 25

Trabalho Prático (05/03 às 23h no email mota.fernandomaia@gmail.com) Indicar os membros do grupo, o nome e uma breve descrição do sistema que será desenvolvido na disciplina. Máximo de 03 pessoas por grupo. 26

Trabalho Prático (12/03 até às 18:30 no email mota.fernandomaia@gmail.com e trazer impresso na aula) Elaborar o documento de requisitos do sistema do projeto Utilize como base o documento de requisitos do sistema de clínica veterinária 27

Bibliografia SANCHES, ROSELY. Material Didático: Engenharia de Software. ICMC-USP, 2004. PRESSMAN, ROGER S. Engenharia de Software. 6ª edição. Rio de Janeiro: McGraw-Hill, 2006. M. Blaha, J. Rumbaugh. Modelagem de Projetos baseados em Objetos com UML 2. Editora Campus, 2006. 28