Roteiro do Trabalho Prático



Documentos relacionados
Documento de Projeto de Software

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Documento de Projeto de Sistema

O Processo Unificado: Captura de requisitos

2 a Lista de Exercícios

Especificação do 3º Trabalho

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>

Engenharia de Software I

2 Diagrama de Caso de Uso

Engenharia de Software III

ESTÁGIO DE DOCÊNCIA II

Análise e Projeto Orientados por Objetos

Sumário. Uma visão mais clara da UML

Diretrizes de Qualidade de Projetos

Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.

Universidade Federal Rural de Pernambuco. Bacharelado em Sistemas de Informação. Disciplina: Análise e Projeto de Sistemas de Informação

O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento

ATIVIDADES PRÁTICAS SUPERVISIONADAS

Questões de Concursos Públicos sobre Orientação a Objetos e UML

Manual BizAgi Sistema de Gestão da Qualidade

Engenharia de Requisitos Estudo de Caso

Módulo SAC Atendimento ao Cliente

Tarciane Andrade.

Especificação de Requisitos

Projeto de Sistemas I

INF 2125 PROJETO DE SISTEMAS DE SOFTWARE Prof. Carlos J. P. de Lucena

Processo de Desenvolvimento de Software. Engenharia de Software.

O Processo de Desenvolvimento de Software

Histórico da Revisão. Data Versão Descrição Autor

Aula 1: Noção Básica e Criação de Tabelas.

UML: Diagrama de Classes

Laboratório de ENGSOF Estudo de Caso. Prof. André Pereira, MSC, PMP

UNIVERSIDADE DE MOGI DAS CRUZES Centro de Ciências Exatas e Tecnológicas

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

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

Banco de Dados Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes

Portal do Senac: Área Exclusiva para Alunos Manual de Navegação e Operação

Escritório Virtual Administrativo

Cadastro Avaliação 2013 Manual de Instruções

CATÁLOGO DE APLICAÇÕES PEFIN SERASA

1. Escritório Virtual Atualização do sistema Instalação e ativação do sistema de Conexão...5

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Modelagem de Casos de Uso (Parte 1)

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Documento de Análise e Projeto VideoSystem

INF 2125 PROJETO DE SISTEMAS DE SOFTWARE Prof. Carlos J. P. de Lucena

Consumidor.gov.br. Usuário: Consumidor

CONSULTA AO MERCADO RFI REQUEST FOR INFORMATION CONSOLIDAÇÃO DE DÚVIDAS APRESENTADAS

Projeto de Arquitetura

Documento de Arquitetura

2º CONGRESSO INTERDISCIPLINAR EM SAÚDE E EDUCAÇÃO: MEIO AMBIENTE, CIÊNCIA E QUALIDADE DE VIDA

Menu Utilitários. Atualização do Banco de Dados Atualização e organização dos arquivos existentes

Metodologia e Gerenciamento do Projeto na Fábrica de Software

3 a Lista de Exercícios

UML Aspectos de projetos em Diagramas de classes

MODULO DE GESTÃO MANUTENÇÃO DE MATRÍCULA. O módulo de Gestão tem por objetivo gerenciar as atividades que ocorrem durante um ano letivo.

GEADA. Gerador de Expressões Algébricas em Digrafos Acíclicos. para versão 1.0, de agosto/2008. Autor: Márcio Katsumi Oikawa

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

PIM. CST em Análise e Desenvolvimento de Sistemas. Projeto Integrado Multidisciplinar. 4º/3º Períodos 2010/2 UNIVERSIDADE PAULISTA CURSO

Controle de Almoxarifado

Modelo para Documento de. Especificação de Requisitos de Software

Programa de Capacitação em Gestão do PPA Curso PPA: Elaboração e Gestão Ciclo Básico. Elaboração de Planos Gerenciais dos Programas do PPA

Curso técnico: Informática Disciplina: Aplicativos computacionais

PAINEL GERENCIADOR DE S

Escritório de projetos do MPF. Manual de cadastro de projetos no. Sistema Channel

Manual de Registro de Saída. Procedimentos e Especificações Técnicas

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

Análise e Projeto Orientado a Objetos. Modelagem de Domínio

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL

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

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

MANUAL DE PROCEDIMENTOS MPR/SGP-503-R01 GESTÃO DE DEMANDAS DE TI DA SGP

Rational Requirements Composer Treinamento aos Analistas de Qualidade e Gestor das Áreas de Projeto

Instruções de uso do TABNET. Linha, Coluna e Conteúdo

Modelagem de Sistemas Orientado a Objetos com UML. Capítulo 8. Diagrama de Estados. Ana Paula Gonçalves Serra, Dr.

Manual de operação. BS Ponto Versão 5.1

MANUAL DE IMPLEMENTAÇÃO DO MÓDULO NOTA FISCAL ELETRONICA

Capítulo 09. Construindo o Modelo do Domínio

MINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO-GERAL DE MODERNIZAÇÃO E INFORMÁTICA

Versão Liberada. Gerpos Sistemas Ltda. Av. Jones dos Santos Neves, nº 160/174

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

GUIA INTEGRA SERVICES E STATUS MONITOR

Carrera Pessoal Guia de uso

Profº Aldo Rocha. Banco de Dados

Principais Novidades Abril/2013 a Junho/2013

AULA 1 Iniciando o uso do TerraView

MODULO DE GESTÃO MANUTENÇÃO DE MATRÍCULA. O módulo de Gestão tem por objetivo gerenciar as atividades que ocorrem durante um ano letivo.

LIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES CAPÍTULO ATIVIDADES, PAG. 138 A 150

Manual SAGe Versão 1.2 (a partir da versão )

1 Essa é a tela de login do Sistema de Atendimento Online, siga o passo a passo abaixo.

TUTORIAL UTILIZAÇÃO DE FUNCIONALIDADES AUDITOR FISCAL

Capítulo 6. Criando um Diagrama de Caso de Uso Inicial

GERENCIADOR DE CONTEÚDO

Manual do Usuário. Integrador FC Store V ACSN Desenvolvimento de Software do Brasil Ltda. Av. Dom Pedro II, 1211 Salto SP

IMPORTANTE: O sistema Off-line Dr.Micro é compatível com os navegadores Mozilla Firefox e Internet Explorer.

Transcrição:

Projeto de Sistemas - 2011/2 Roteiro do Trabalho Prático O trabalho prático consta da realização das atividades de Projeto da Arquitetura de Software e Projeto dos Componentes da Arquitetura, devendo ser apresentados os produtos de trabalho gerados por essas atividades, segundo o modelo de documento Modelo de Documento de Projeto. Os produtos devem estar compatíveis, também, com os padrões de nomenclatura estabelecidos neste documento. Como exemplo, ver a solução do exercício exemplo. Devem ser observados atentamente os seguintes aspectos: Todos os artefatos de texto deverão ser produzidos utilizando o editor de texto do BrOffice, versão 3.3.0 ou superior, disponível em http://www.broffice.org/. Para a construção de modelos UML, deve ser utilizada a ferramenta Astah Community, versão 6.3 ou superior, disponível em http://astah.changevision.com/en/product/astah-community.html. A entrega dos trabalhos deve ser feita por email para falbo@inf.ufes.br, até o prazo estabelecido no cronograma da disciplina, disponível em http://www.inf.ufes.br/~falbo/node/10. Parte 1 A 1ª parte do trabalho prático consta da definição da plataforma de implementação do sistema e do estabelecimento das táticas a serem aplicadas para tratar os atributos de qualidade identificados no Documento de Requisitos. Inicialmente deverá ser definida a plataforma de implementação do sistema e preenchida a seção 2 (Plataforma de Implementação) do Documento de Projeto de Sistema (ver padrão Modelo de Documento de Projeto). Na sequência, os requisitos não funcionais deverão ser analisados e, em função de suas prioridades, estabelecidos aqueles que serão definidos como sendo atributos de qualidade condutores do projeto da arquitetura e as táticas utilizadas para tratá-los. Como resultado, deve ser preenchida a seção 3 (Atributos de Qualidade e Táticas) do Documento de Projeto de Sistema. Parte 2 A 2ª parte do trabalho prático consta da realização do projeto da arquitetura de software e do projeto do componente de domínio do problema (CDP). Inicialmente, deve ser projetada a arquitetura do sistema, gerando o diagrama de pacotes correspondente e preenchendo a seção 4 (Arquitetura de Software) do documento. Uma vez definida a arquitetura de software, devem ser projetados os Componentes de Domínio de Problema (CDP) relativos a cada um dos subsistemas identificados na

arquitetura. O projeto do CDP deve ser feito a partir dos correspondentes diagramas de classes da fase de modelagem conceitual estrutural. Assim, antes mesmo de iniciar o projeto da arquitetura, copie o arquivo Astah que contém o Modelo de Análise, dando origem a um novo arquivo, o Modelo de Projeto. Faça o projeto da arquitetura nesse novo arquivo e, uma vez definidos os pacotes do CDP, movimente diagramas e correspondentes classes para esses pacotes. A partir desses diagramas, faça as alterações pertinentes relativas à fase de projeto. Por fim, preencha as subseções correspondentes à subseção 5.1.1.1 (Componente de Domínio do Problema) do Documento de Projeto de Sistema. Parte 3 A 3ª parte do trabalho prático consta da realização do projeto dos Componentes de Gerência de Tarefas (CGT), Interface com o Usuário (CIU) e Gerência de Dados (CGD). Os diagramas de classes correspondentes devem ser produzidos, bem como devem ser preenchidas as demais subseções da seção 5 do Documento de Projeto de Sistema. Esta parte do trabalho deve ser feita para apenas um dos subsistemas definidos na arquitetura do software, a ser indicado pelo professor. Uma vez que o projeto do CGT está fortemente relacionado ao projeto do CIU, o projeto desses dois componentes deve ser elaborado em paralelo. Para este trabalho prático, deve ser selecionado um fluxo de eventos de caso de uso contendo a lógica principal do negócio apoiado pelo sistema, para o qual deverá ser elaborado um diagrama de sequência. Esse diagrama de sequência visa capturar a interação entre as classes dos componentes CIU, CGT e CDP. Para o projeto das classes de visão, devem ser elaborados protótipos das interfaces gráficas, mostrando os layouts das classes de visão envolvidas no diagrama de sequência elaborado. Vale ressaltar que o projeto das interfaces gráficas (layouts) deve ser elaborado apenas para as interfaces gráficas envolvidas no diagrama de sequência elaborado. Essas interfaces gráficas devem ser produzidas utilizando os recursos da plataforma de implementação definida. Opcionalmente, poder-se-á utilizar um software para a prototipagem de interfaces. Por fim, deve ser realizado o projeto da persistência, elaborando os diagramas de classes dos pacotes CGD definidos na arquitetura. Utilitários utilizados devem ser apresentados no Documento de Projeto de Sistema.

Usando o Modelo de Documento O Documento de Projeto de Sistema deve ser construído tomando por base o Modelo de Documento de Projeto. Para tal, abra o modelo de documento e o renomeie de acordo com o padrão de nomes definido abaixo. Preencha os campos do modelo de documento, preservando a formatação. Utilize somente o editor de textos do BrOffice. Em nenhuma hipótese utilize outro editor que seja capaz de ler e editar o formato odt. Para a elaboração dos diagramas UML correspondentes, deve ser usada a ferramenta Astah. O arquivo Astah correspondente deve ser enviado junto com o Documento de Projeto de Sistema, a partir da 2ª parte do trabalho. Esse arquivo deve ser nomeado conforme o padrão de nomes para arquivos, descrito a seguir. Padrão de nomes para arquivos de documentos Documento de Projeto de Sistema: Documento_Projeto_v<no da versão no formato x.y>.odt Ex.: Documento_Projeto_v1.0.odt Modelos UML de Projeto: Modelo_Projeto_v<número da versão no formato x.y>.odt Ex.: Modelo_Projeto_v1.0.odt Padrão de Nomes No que se refere à nomeação dos diversos elementos de modelo dos diagramas UML a serem produzidos, os seguintes padrões devem ser respeitados: Diagramas de Pacotes Pacotes: o nome de um pacote deve ser um substantivo no singular, possivelmente combinado com algum complemento. Preposições devem ser omitidas e o nome do pacote deve ser iniciado com letra minúscula. Nomes dos complementos devem ser iniciados com letra maiúscula, sem espaço em relação à palavra anterior. Ex.: controleacervo, atendimentocliente. Diagramas de Classes Classes: o nome de uma classe deve iniciar com um substantivo no singular, o qual pode ser combinado com complementos ou adjetivos. Preposições devem ser omitidas e o nome da classe deve ser iniciado com letra maiúscula. Nomes dos complementos devem ser iniciados também com letra maiúscula, sem dar um espaço em relação à palavra anterior. Acentos não devem ser utilizados. Ex.: Cliente, PessoaFisica, ItemPedido. Classes do CDP: Valem as regras gerais para classes.

Classes do CGT: Além das regras gerais, aplica-se a seguinte regra: Todas as classes do CGT devem iniciar com o prefixo Apl, seguido de verbo no infinitivo, indicando o caso de uso contemplado pela classe. Quando a classe de GT tratar de um único caso de uso, o nome desse caso de uso deve ser usado como complemento do nome da classe. Ex.: AplCadastrarCliente, tratando somente da lógica de aplicação envolvida no caso de uso Cadastrar Cliente. Quando a classe de GT tratar de mais de um caso de uso, o nome dessa classe deve ser composto de modo a fazer uma referência aos casos de uso envolvidos. Ex.1: AplEfetuarLocacaoDevolucao, tratando da lógica de aplicação envolvida nos casos de uso Efetuar Locacao e Efetuar Devolucao. Ex.2: AplControlarAcervo, tratando da lógica de aplicação envolvida em todos os casos de uso do subsistema controleacervo. Classes do CIU: Além das regras gerais, aplicam-se as seguintes regras: o Classes controladoras de interação devem ser iniciadas pelo prefixo Ctrl, seguido de complemento que indique a extensão do controle exercido pela classe. Ex.: CtrlControleAcervo, classe controladora de toda a interação do subsistema controleacervo. o Classes de visão devem ser iniciadas por um prefixo que indique o tipo de interface (Jan para janela, Painel para painel etc), seguido de complemento que indique o contexto em que a interface gráfica está sendo aplicada. Ex.: JanCadastrarCliente, PainelDadosCliente, JanPrincipal. Classes do CGD: Além das regras gerais, aplica-se a seguinte regra: Todas as classes do CGD devem iniciar com o nome da classe do CDP pela qual a classe do CGD é responsável pelo armazenamento e recuperação de dados. Um sufixo padrão deve ser utilizado em função do padrão de persistência adotado. Ex.: ClienteDAO, quando o padrão DAO é adotado; ClientePersistente etc. Atributos: o nome de um atributo deve iniciar com um substantivo, sempre começando com letra minúscula. Havendo mais de uma palavra, estas começam com letra maiúscula. Acentos e preposições não devem ser utilizados. Atributos monovalorados devem iniciar com substantivo no singular. Ex.: nome, razaosocial. Atributos multivalorados devem iniciar com substantivo no plural. Ex.: telefones. Associações: devem ser nomeadas usando um verbo conjugado, indicando o sentido de leitura. Ex.: Cliente (classe) efetua > (associação) Locação (classe). Papéis de Associações: as mesmas regras usadas para atributos aplicam-se a papéis de associação. Operações: o nome de uma operação deve iniciar com um verbo no infinitivo, sempre começando com letra minúscula. Havendo mais de uma palavra, estas começam com letra maiúscula. Acentos e preposições não devem ser utilizados. Ex.: calculardatadevolucaoprevista. As seguintes exceções devem ser observadas:

o Operações básicas de recuperação de valor de um atributo ou associação: deve ser usado o verbo em inglês get, seguido do nome do correspondente atributo / papel da associação. Ex.: getnome, gettelefones. o Operações básicas de atribuição de valor de um atributo ou associação: deve ser usado o verbo em inglês set, seguido do nome do correspondente atributo / papel da associação. Ex.: setnome, setrazaosocial. o Operações de verificação de estado ou tipo de um objeto, cujo retorno é verdadeiro ou falso: deve ser usado o verbo ser ou o verbo estar, conjugado como uma pergunta. A letra h deve ser usada para indicar o acento. Preposições podem ser usadas quando forem importantes para indicar o estado que está sendo avaliado. Ex.: estahativo, estahemdebito. Operações das classes do CGT: Além das regras gerais para operações, aplica-se a seguinte regra: Os nomes das operações devem corresponder fielmente aos nomes dos fluxos de eventos envolvidos nos casos de uso tratados pelas classes de GT. Parâmetros de operações: as mesmas regras usadas para atributos aplicam-se para parâmetros de operações.