:: Nome do Curso Sistemas da informação :: Nome da Unidade Curricular PI Sistemas orientados a objetos :: Tema da aula Diagrama de Seqüência e Prototipação :: Fase / Etapa Fase 4 Desenho do Projeto e Interligação :: aula 11 :: Diagrama de Seqüência e Protótipos :: Olá! Nesta aula, continuaremos a 4ª fase do Projeto Desenho. Desenvolveremos as seguintes habilidades 1 :: Relacionar diagramas. 2 :: Executar diagramas na linguagem UML. 3 :: Relacionar os processos de desenvolvimento orientado a objeto. 4 :: Abstrair as definições de classes, entidades, atributos, encapsulamento e polimorfismo. 5 :: Identificar a aplicabilidade dos conceitos de classes, entidades, atributos, encapsulamento e polimorfismo. :: 50
:: Introdução :: Diagrama de Seqüência Antes de conceituar o Diagrama de Seqüência, cabe lembrar que este é um dos dois tipos de Diagramas de interação, previstos na UML. O Outro é chamado de diagrama de colaboração. Os diagramas de interação são modelos que descrevem como grupos de objetos colaboram em algum comportamento do sistema. Basicamente, um diagrama de interação captura o comportamento de um único caso de uso apresentando vários objetos e mensagens que são trocadas entre eles. :: Atividade Você deverá desenvolver o Diagrama de Seqüência. Concluindo, o diagrama de seqüência enfatiza a seqüência das mensagens enviadas entre os objetos. O exemplo abaixo apresenta o diagrama de seqüência do caso de uso Cadastrar Cliente. :: 51
:: Protótipos Iremos trabalhar com Protótipo. Então, vamos relembrar o que significa Prototipação de software. Como apresenta Sommerville, um protótipo é uma versão inicial de um sistema de software, que é utilizada para mostrar conceitos, experimentar opções de projetos e, em geral, para conhecer mais sobre os problemas e suas possíveis soluções. PROTÓTIPOS Uma das premissas da prototipação de software é a agilidade de seu desenvolvimento tem que ser rápido, garantindo um controle nos custos e dando a possibilidade ao cliente de avaliar os resultados e recomendar modificações quando necessário. Além de permitir que os usuários melhorem a especificação de requisitos, desenvolver um protótipo de sistema pode apresentar ainda os seguintes benefícios: :: Possíveis equívocos entre desenvolvedores de software e usuários podem ser identificados à medida que as funções do sistema são apresentadas. :: A equipe de desenvolvimento de software pode encontrar requisitos incompletos e/ou inconsistentes quando o protótipo é desenvolvido. :: Atividade Diante do exposto, sua tarefa agora é desenvolver os protótipos das interfaces que serão utilizadas no sistema. Os requisitos de interface, definidos na fase anterior, deverão ser contemplados nos protótipos. :: 52
:: Síntese Assim, com mais esta atividade desenvolvida, você conclui a 4ª fase do Projeto - Desenho e, conseqüentemente, você já tem 75% do projeto concluído. Em nossa próxima aula, faremos a avaliação desta fase com a entrega da documentação, que deverá seguir as normas ABNT para elaboração de trabalhos científicos. A apresentação gráfica terá a seguinte estrutura: :: Capa :: Lista de ilustrações (se houver necessidade) :: Lista de abreviaturas e siglas (se houver necessidade) :: Lista de símbolos (se houver necessidade) :: Sumário :: Diagrama Entidade-Relacionamento :: Dicionário de Dados :: Diagrama de Seqüência :: Protótipos :: Referências bibliográficas :: Glossário (se houver necessidade) :: Apêndice (se houver necessidade) :: Anexo (se houver necessidade). Referências: FURLAN, José Davi. Modelagem de objetos através da UML. Rio de Janeiro : Makron Books. 1998 MARTINS, D. S. e ZILBERKNOP, L. S. Português instrumental. Porto Alegre : Sagra Luzzatto, 1999. MELO, Ana Cristina. Desenvolvendo aplicações com UML: Do conceitual à implementação. Rio de Janeiro : Brasport, 2002. :: 53
PRESSMAN, Roger s. Engenharia de Software. 5 ed. Rio de Janeiro : McGraw-Hill, 2002. SEVERINO, Antonio Joaquim. Metodologia do trabalho científico. 5 ed. São Paulo : Cortez, 1997. SOMMERVILLE, Ian. Engenharia de Software. São Paulo : Addison Wesley, 2003. :: 54