TECNOLOGIA EM ANLISE E DESENVOLVIMENTO DE SISTEMAS ANLISE

  • Slides: 25
Download presentation
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula 4

TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula 4 14/08/2012 Professor Leomir J. Borba- professor. leomir@gmail. com –http: //professorleomir. wordpress. com 1

Agenda Ø O processo de desenvolvimento de software Ø Processo Unificado e as fases

Agenda Ø O processo de desenvolvimento de software Ø Processo Unificado e as fases do Processo Unificado Ø Análise dos Requisitos Ø Requisitos de software Ø Tipos de requisitos de software Ø Levantamento de Requisitos Ø Engenharia dos requisitos Ø Bibliografia 14/08/2012 Professor Leomir J. Borba- professor. leomir@gmail. com –http: //professorleomir. wordpress. com 2

Processo Unificado e as fases do Processo Unificado Ø Tem em suas atividades estudo

Processo Unificado e as fases do Processo Unificado Ø Tem em suas atividades estudo de viabilidade, análise de requisitos, análise de domínio entre outras, essas atividades estão relacionadas as grandes fases de UP: Ø Concepção – Incorpora Estudo de viabilidade, levantamento de requisitos e parte da analise de requisitos. Ø Elaboração – Incorpora detalhamento da analise de requisitos, modelagem do domínio e o projeto. Ø Construção – Incorpora programação e testes Ø Transição – Incorpora Instalação do sistema e migração de dados 19/01/2022 Professor Leomir J. Borba- professor. leomir@gmail. com –http: //professorleomir. wordpress. com 3

Processo Unificado e as fases do Processo Unificado Ø Representação Clássica da distribuição de

Processo Unificado e as fases do Processo Unificado Ø Representação Clássica da distribuição de atividades 19/01/2022 Professor Leomir J. Borba- professor. leomir@gmail. com –http: //professorleomir. wordpress. com 4

Processo Unificado e as fases do Processo Unificado Ø Atividades de analise e projeto

Processo Unificado e as fases do Processo Unificado Ø Atividades de analise e projeto no contexto UP Ø Na fase de concepção o analista deve ter uma visão geral do sistema a ser desenvolvido, essa visão pode ser obtida através de entrevistas, documentos e sistemas (legados). Pode-se usar para apoio da modelagem Diagrama de maquina de estados ou Atividades que correspondem nessa fase a modelagem de negócios. Ø Pode-se analisar mais profundamente as atividades ou estados para obter requisitos funcionais ou não funcionais. Ø Usa-se o diagrama de classes para elaborar um modelo conceitual preliminar para compreensão da estrutura de informação a ser gerenciada. 19/01/2022 Professor Leomir J. Borba- professor. leomir@gmail. com –http: //professorleomir. wordpress. com 5

Processo Unificado e as fases do Processo Unificado Ø O Modelo conceitual e os

Processo Unificado e as fases do Processo Unificado Ø O Modelo conceitual e os requisitos obtidos na fase de concepção ajudarão na a compreender quais são os processos de negócios e processos complementares para obter-se os casos de uso de alto nível (a serem vistos proxima aula) que serão usados para planejar o restante do desenvolvimento. Ø A fase de Elaboração começa com a expansão dos usos de caso de alto nível e posterior representação do fluxo através de diagramas de seqüência, quando são descobertas operações e consultas do sistema 19/01/2022 Professor Leomir J. Borba- professor. leomir@gmail. com –http: //professorleomir. wordpress. com 6

Processo Unificado e as fases do Processo Unificado Ø Na Fase de construção é

Processo Unificado e as fases do Processo Unificado Ø Na Fase de construção é gerado o banco de dados, código fonte e testes, a persistência dos dados geralmente não precisa ser modelada pois sera gerada automaticamente quando se usa um framework. 19/01/2022 Professor Leomir J. Borba- professor. leomir@gmail. com –http: //professorleomir. wordpress. com 7

Análise dos Requisitos Ø Levantamento e Análise de Requisito: Este é o processo de

Análise dos Requisitos Ø Levantamento e Análise de Requisito: Este é o processo de obter requisitos do sistema pela observação de sistemas existentes, pela conversa com usuários e compradores em potencial e/ou pela análise de tarefas. Pode envolver o desenvolvimento de um ou mais diferentes modelos e protótipos de sistemas. 21/08/2012 Professor Leomir J. Borba- professor. leomir@gmail. com –http: //professorleomir. wordpress. com

Análise dos Requisitos • 3. Especificação de Requisitos: é a atividade de traduzir as

Análise dos Requisitos • 3. Especificação de Requisitos: é a atividade de traduzir as informações coletadas durante a atividade de análise em um documento que defina um conjunto de requisitos. Podem ser abstratas (Requisitos dos usuários) ou especificações detalhadas ( Requisitos do Sistema). 21/08/2012 Professor Leomir J. Borba- professor. leomir@gmail. com –http: //professorleomir. wordpress. com

Análise dos Requisitos • Requisitos Funcionais: são declarações de funções que o sistema deve

Análise dos Requisitos • Requisitos Funcionais: são declarações de funções que o sistema deve fornecer, como o sistema deve reagir a entradas específicas e como deve se comportar em determinadas situações. Também podem explicitar o que um sistema não deve fazer. 21/08/2012 Professor Leomir J. Borba- professor. leomir@gmail. com –http: //professorleomir. wordpress. com

Análise dos Requisitos • Requisitos Não Funcionais: são restrições sobre os serviços ou as

Análise dos Requisitos • Requisitos Não Funcionais: são restrições sobre os serviços ou as funções oferecidas pelo sistema. Entre eles destacam-se restrições de tempo, restrições sobre o processo de desenvolvimento, padrões, entre outros. 21/08/2012 Professor Leomir J. Borba- professor. leomir@gmail. com –http: //professorleomir. wordpress. com

Análise dos Requisitos • Requisitos de Domínio: são requisitos que se originam do domínio

Análise dos Requisitos • Requisitos de Domínio: são requisitos que se originam do domínio de aplicação do sistema e que refletem características desse domínio. Podem ser funcionais ou não funcionais. 21/08/2012 Professor Leomir J. Borba- professor. leomir@gmail. com –http: //professorleomir. wordpress. com

Análise dos Requisitos • Requisitos de Usuário: Os requisitos de usuário para um sistema

Análise dos Requisitos • Requisitos de Usuário: Os requisitos de usuário para um sistema devem descrever os requisitos funcionais e não funcionais de modo compreensível pelos usuários do sistema que não têm conhecimento técnico detalhados. Eles deve especificar somente o comportamento externo do sistema, evitando tanto quanto possível as características do projeto de sistema. 21/08/2012 Professor Leomir J. Borba- professor. leomir@gmail. com –http: //professorleomir. wordpress. com

Análise dos Requisitos • Requisitos de Sistema São descrições mais detalhadas dos requisitos do

Análise dos Requisitos • Requisitos de Sistema São descrições mais detalhadas dos requisitos do usuário. Eles podem servir como base para um contrato destinado à implementação de um sistema e, portanto, devem ser uma especificação completa e consistente de todo o sistema. Eles são utilizados pelos engenheiros de software como ponto de partida para o projeto de sistema. 21/08/2012 Professor Leomir J. Borba- professor. leomir@gmail. com –http: //professorleomir. wordpress. com

Documento de Requisitos • É a declaração oficial do que é exigido dos desenvolvedores

Documento de Requisitos • É a declaração oficial do que é exigido dos desenvolvedores de sistema. Deve incluir os requisitos de usuário e uma especificação detalhada dos requisitos do sistema. • Se houverem um grande número de requisitos, pode-se separar os requisitos mais detalhados do sistema em outro documento. 21/08/2012 Professor Leomir J. Borba- professor. leomir@gmail. com –http: //professorleomir. wordpress. com

Análise dos Requisitos - exercício • Atividade : Criar um documento de requisitos –

Análise dos Requisitos - exercício • Atividade : Criar um documento de requisitos – Crie um documento com os requisitos divididos por tipo. – Utilize a linguagem de modo consistente. Faça uma distinção entre requisitos obrigatórios (“deve”) e os desejáveis (“deveria”, “poderia”). – Detalhe os requisitos 21/08/2012 Professor Leomir J. Borba- professor. leomir@gmail. com –http: //professorleomir. wordpress. com

Análise dos Requisitos - exercício • Atividade : Continuação – Utilize um destaque (negrito

Análise dos Requisitos - exercício • Atividade : Continuação – Utilize um destaque (negrito ou itálico) para ressaltar partes importantes do requisitos. – Evite, tanto quanto possível, o uso de jargão e termos técnicos da informática. 21/08/2012 Professor Leomir J. Borba- professor. leomir@gmail. com –http: //professorleomir. wordpress. com

Especificação de Software • Destina-se a estabelecer quais funções são requeridas pelo sistema e

Especificação de Software • Destina-se a estabelecer quais funções são requeridas pelo sistema e as restrições sobre a operação e o desenvolvimento do sistema. • Esta fase também é chamada de engenharia de requisitos: é um estágio particularmente importante do processo de software, uma vez que erros nesse estágio inevitavelmente produzem problemas posteriores no projeto e na implementação do sistema. 21/08/2012 Professor Leomir J. Borba- professor. leomir@gmail. com –http: //professorleomir. wordpress. com

Processo de Engenharia de Requisitos 21/08/2012 Professor Leomir J. Borba- professor. leomir@gmail. com –http:

Processo de Engenharia de Requisitos 21/08/2012 Professor Leomir J. Borba- professor. leomir@gmail. com –http: //professorleomir. wordpress. com

Processo de Engenharia de Requisitos • 1. Estudo de viabilidade: é feita uma estimativa

Processo de Engenharia de Requisitos • 1. Estudo de viabilidade: é feita uma estimativa para verificar se as necessidades dos usuários que foram identificadas podem ser satisfeitas com a utilização das atuais tecnologias de hardware e software. O estudo decidirá se o software é viável, do ponto de vista comercial, e se poderá ser desenvolvido considerando as restrições orçamentárias. 21/08/2012 Professor Leomir J. Borba- professor. leomir@gmail. com –http: //professorleomir. wordpress. com

Processo de Engenharia de Requisitos • 2. Levantamento e Análise de Requisito: este é

Processo de Engenharia de Requisitos • 2. Levantamento e Análise de Requisito: este é o processo de obter requisitos do sistema pela observação de sistemas existentes, pela conversa com usuários e compradores em potencial e/ou pela análise de tarefas. Pode envolver o desenvolvimento de um ou mais diferentes modelos e protótipos de sistemas. 21/08/2012 Professor Leomir J. Borba- professor. leomir@gmail. com –http: //professorleomir. wordpress. com

Processo de Engenharia de Requisitos • 3. Especificação de Requisitos: é a atividade de

Processo de Engenharia de Requisitos • 3. Especificação de Requisitos: é a atividade de traduzir as informações coletadas durante a atividade de análise em um documento que defina um conjunto de requisitos. Podem ser abstratas (Requisitos dos usuários) ou especificações detalhadas ( Requisitos do Sistema). 21/08/2012 Professor Leomir J. Borba- professor. leomir@gmail. com –http: //professorleomir. wordpress. com

Processo de Engenharia de Requisitos • 4. Validação de Requisitos: essa atividade verifica os

Processo de Engenharia de Requisitos • 4. Validação de Requisitos: essa atividade verifica os requisitos quanto a sua pertinência, consistência e integralidade. Durante esse processo, inevitavelmente são descobertos erros na documentação de requisitos. Os requisitos deve ser modificados, a fim de corrigir esses problemas. 21/08/2012 Professor Leomir J. Borba- professor. leomir@gmail. com –http: //professorleomir. wordpress. com

Requisitos Ø Atividade : Continuação Indice Detalhamento 21/08/2012 Professor Leomir J. Borba- professor. leomir@gmail.

Requisitos Ø Atividade : Continuação Indice Detalhamento 21/08/2012 Professor Leomir J. Borba- professor. leomir@gmail. com –http: //professorleomir. wordpress. com

Bibliografia 1 LARMAN, Craig. Utilizando UML e Padrões. 3ª Edição. Porto Alegre: Bookman, 2007.

Bibliografia 1 LARMAN, Craig. Utilizando UML e Padrões. 3ª Edição. Porto Alegre: Bookman, 2007. SO TEM 2 E DE 2004 2 MELO, Ana Cristina. Desenvolvendo Aplicações com UML 2. 2. 1ª Edição. São Paulo: Brasport, 2011. So tem 2010 BIBLIOGRAFIA COMPLEMENTAR 1 2 PAULA FILHO, W. P. Engenharia de Software. Rio de Janeiro: LTC. 2009. TONSIG. S. L. Engenharia de Software – Análise e Projeto de Sistemas. 2ª Edição. Rio de Janeiro: Ciência Moderna, 2008. 21/08/2012 Professor Leomir J. Borba- professor. leomir@gmail. com –http: //professorleomir. wordpress. com 25