19
Disciplina: Projeto Sistemas I e II Docente: Rodrigo Yoshio Tamae Discente: Manoel BP Lima; André LR Batista; Filipe S Ge Mario SD Faustini; Tiago Candido; Gustavo S Coneglia

Apresentação Software .NET Framework WEB/DESKTOP

Embed Size (px)

DESCRIPTION

Este trabalho mostra todo o processo de desenvolvimento de um sistema em versões web e desktop com as tecnologias da plataforma .net.

Citation preview

Page 1: Apresentação Software .NET Framework WEB/DESKTOP

Disciplina: Projeto Sistemas I e IIDocente: Rodrigo Yoshio Tamae

Discente: Manoel BP Lima; André LR Batista; Filipe S Geniselli;Mario SD Faustini; Tiago Candido; Gustavo S Coneglian;

Page 2: Apresentação Software .NET Framework WEB/DESKTOP

PARKING MANAGER DESKTOP / WEB

Escopo Geral: Gerenciar venda de serviços e vagas para estacionamentos.

FERRAMENTAS:

VISUAL STUDIO 2010;SQL SERVER 2008;

SILVERLIGHT 4;WCF SERVICES;

WINDOWS FORMS; ADO.NET Entity Framework / LINQ TO SQL;

MEMBERSHIP SECURITY;SHA256;

CRYSTAL REPORTS;

Page 3: Apresentação Software .NET Framework WEB/DESKTOP

PARKING MANAGER DESKTOP / WEB

METODOLOGIAS:

SCRUM AGILE DEVELOPMENT;MVC – Model View Controller;

MODELAGEM UML – Unified Modeling Language;

Page 4: Apresentação Software .NET Framework WEB/DESKTOP

PARKING MANAGER DESKTOP / WEB

VISUAL STUDIO 2010

O Microsoft Visual Studio 2010 Ultimate é um conjunto completo de ferramentas de gerenciamento de ciclo de vida do aplicativo para equipes, que garante resultados de qualidade, desde o design até a implantação. Seja para criar novas soluções ou aperfeiçoar aplicativos existentes, o Visual Studio 2010 Ultimate permite que você dê vida a suas ideias através de um número cada vez maior de plataformas e tecnologias — incluindo computação paralela e em nuvem.

Page 5: Apresentação Software .NET Framework WEB/DESKTOP

PARKING MANAGER DESKTOP / WEB

SQL SERVER 2008

O MS SQL Server é um SGBD - sistema gerenciador de Banco de dados relacional criado pela Microsoft em parceria com a Sybase em 1988 e inserido como produto complementar do Windows NT. Ao final da parceria, em 1994, a Microsoft continuou aperfeiçoando o produto. Com a nova versão o Microsoft SQL Server 2008 é fornecida uma plataforma de dados confiável, produtiva e inteligente que permite que você execute suas aplicações de missão crítica mais exigentes, reduza o tempo e o custo com o desenvolvimento e o gerenciamento de aplicações e entregue percepção que se traduz em ações estratégicas em toda sua organização. O SQL É um Banco de dados robusto e usado por sistemas corporativos dos mais diversos portes.

Page 6: Apresentação Software .NET Framework WEB/DESKTOP

PARKING MANAGER DESKTOP / WEB

SILVERLIGHT 4, WINDOWS FORMS E WCF SERVICES

Silverlight: Informações Silverlight 4 Esta última versão do Silverlight oferece centenas de recursos e controles que, quando combinados com a contínua inovação em ferramentas de classe mundial da Microsoft para desenvolvedores e designers - Microsoft Visual Studio eo Microsoft Expression Blend - presente na vanguarda rápida, desenvolvimento de aplicações poderosas. Com suporte de impressão, relatórios e gráficos ricos e integração com sistemas back-end e servidores, incluindo o Microsoft SharePoint, o Silverlight está pronto para o negócio.

Windows Forms: Windows Forms é um conjunto de classes no. NET Framework que permite o rápido desenvolvimento de aplicações Rich Client do Windows, com a poderosa, extensível para bibliotecas de interface do usuário controles gráficos. Você pode incorporar em seus aplicativos WPF Windows Forms com WPF Windows Forms na interoperabilidade. NET Framework 4.

WCF: É a parte do. NET Framework que oferece um modelo unificado de programação para a construção rápida de aplicações orientadas a serviços que se comunicam através da web e da empresa.

Page 7: Apresentação Software .NET Framework WEB/DESKTOP

PARKING MANAGER DESKTOP / WEB

ADO.NET Entity Framework / LINQ TO SQL

LINQ TO SQL: LINQ to SQL é uma implementação específica do LINQ para o SQL Server que converte consultas escritas em C# ou Visual Basic em SQL dinâmico , provendo uma interface que permite mapear os objetos do banco de dados gerando as classes para realizar as operações usando a sintaxe LINQ; também permite realizar alterações nos objetos e atualizar o banco de dados.

ADO.NET Entity Framework : O Entity Framework - EF, é um conjunto de tecnologias da ADO .NET que suporta o desenvolvimento a aplicações orientadas a dados. Arquitetos e desenvolvedores de aplicações orientadas a dados tem se debatido com a necessidade de alcançar dois objetivos distintos:

Modelar entidades, relacionamentos e problemas da lógica de negócio;

Trabalhar com sistemas de armazenamento de Dados para armazenar e consultar informações;

Page 8: Apresentação Software .NET Framework WEB/DESKTOP

PARKING MANAGER DESKTOP / WEB

CRYSTAL REPORTS

Crystal Reports é uma aplicação de business intelligence usado para projetar e gerar relatórios a partir de um ampla gama de fontes de dados. Várias outras aplicações, incluindo o Microsoft Visual Studio, em um tempo incluído uma versão OEM do Crystal Reports como uma ferramenta de uso geral de informação. Crystal Reports é um escritor de relatório populares, especialmente quando a Microsoft incluído com o Visual Studio versões 2003 e 2008. Microsoft descontinuou esta prática e, posteriormente, lançou o seu próprio ferramenta de relatórios do competidor, o SQL Server Reporting Services (SSRS).

Page 9: Apresentação Software .NET Framework WEB/DESKTOP

PARKING MANAGER DESKTOP / WEB

MEMBERSHIP SECURITY

Associação do ASP.NET fornece uma maneira interna para automatizar e validar e armazenar credenciais do usuários de paginas ASP.NET portanto, ajuda você a gerenciar a autenticação do usuário em seus sites. Você pode usar o ASP.NET Membership com a autenticação de formulários ASP.NET usando o login ASP.NET e os controles para criar uma sistema completo para autenticar usuários.

Page 10: Apresentação Software .NET Framework WEB/DESKTOP

PARKING MANAGER DESKTOP / WEB

SHA256

A família de SHA (Secure Hash Algorithm) está relacionada com as funções criptográficas. A função mais usada nesta família, a SHA-1, é usada numa grande variedade de aplicações e protocolos de segurança, incluindo TLS, SSL, PGP, SSH,S/MIME e IPSec. SHA-1 foi considerado o sucessor do MD5.

Ambos têm vulnerabilidades comprovadas. Em algumas correntes, é sugerido que o SHA-256 ou superior seja usado para tecnologia crítica. Os algoritmos SHA foram projetados pela National Security Agency (NSA) e publicados como um padrão do governo Norte-Americano.

O primeiro membro da família, publicado em 1993, foi oficialmente chamado SHA; no entanto, é frequentemente chamado SHA-0 para evitar confusões com os seus sucessores. Dois anos mais tarde, SHA-1, o primeiro sucessor do SHA, foi publicado. Desde então quatro variantes foram lançadas com capacidades de saída aumentadas e um design ligeiramente diferente: SHA-224, SHA-256, SHA-384, e SHA-512 — por vezes chamadas de SHA-2.

Exemplo Hash SHA 256 => 914AB4C8BDD6BAB09161472C34889B361E13613CA5320D917ABA7054FA88DF32

Page 11: Apresentação Software .NET Framework WEB/DESKTOP

PARKING MANAGER DESKTOP / WEB

SCRUM AGILE DEVELOPMENT

Scrum é um esqueleto de processo que contém grupos de práticas e papéis pré-definidos. Os principais papéis são:o ScrumMaster, que mantém os processos ;o Proprietário do Produto, ou Product Owner, que representa os stakeholders e o negócio a Equipe, ou Team, um grupo multifuncional com cerca de 7 pessoas e que fazem a análise, projeto, implementação, teste etc.

O SCRUM é divido nas seguintes partes:

SPRINT ( Planejamento do Sprint, Sprint Review Sprint Retrospective )PRODUCT BACKLOG ( Lista de Tarefas a serem dividias em SPRINTS )DAILY SCRUM ( Reunião durante o SPRINT )SCRUM MASTER ( Remover impedimentos para a realização das tarefas. )

Page 12: Apresentação Software .NET Framework WEB/DESKTOP

PARKING MANAGER DESKTOP / WEB

MVC

Model-view-controller (MVC) é um padrão de arquitetura de software que visa a separar a lógica de negócio da lógica de apresentação, permitindo o desenvolvimento, teste e manutenção isolado de ambos.

O modelo (model) é usado para definir e gerenciar o domínio da informação e notificar observadores sobre mudanças nos dados.

A visão (view) apresenta o modelo num formato adequado ao utilizador, na saída de dados, e diferentes visões podem existir para um mesmo modelo, para diferentes propósitos.

O controlador (controller) recebe a entrada de dados e inicia a resposta ao utilizador ao invocar objetos do modelo, e por fim uma visão baseada na entrada. Ele também é responsável pela validação e filtragem da entrada de dados.

Page 13: Apresentação Software .NET Framework WEB/DESKTOP

PARKING MANAGER DESKTOP / WEB

MODELAGEM UML

- Analise de Requisitos; - Diagrama de Classes;

- Diagrama de Atividades;- Diagrama de Sequencia;

- Caso de Uso;

Page 14: Apresentação Software .NET Framework WEB/DESKTOP

PARKING MANAGER DESKTOP / WEB

ANALISE DE REQUISITOS

Análise de Requisitos é o estudo das características que o sistema deverá ter para atender às necessidades e expectativas do cliente.

Cada funcionalidade demandada pelo cliente deve ser analisada para verificar os possíveis impactos no desenvolvimento das demais funcionalidades do sistema, e verificado em conjunto com a equipe de desenvolvimento se as necessidades tecnológicas para a sua implementação estão disponíveis.

Page 15: Apresentação Software .NET Framework WEB/DESKTOP

PARKING MANAGER DESKTOP / WEB

DIAGRAMA DE CLASSES

Em programação, um diagrama de classes é uma representação da estrutura e relações das classes que servem de modelo para objetos.É uma modelagem muito útil para o sistema, define todas as classes que o sistema necessita possuir e é a base para a construção dos diagramas de comunicação , sequência e estados.

Page 16: Apresentação Software .NET Framework WEB/DESKTOP

PARKING MANAGER DESKTOP / WEB

DIAGRAMA DE ATIVIDADES

O Diagrama de atividade é um diagrama definido pela Linguagem de Modelagem Unificada (UML), e representa os fluxos conduzidos por processamentos. É essencialmente um gráfico de fluxo, mostrando o fluxo de controle de uma atividade para outra. Comumente isso envolve a modelagem das etapas sequenciais em um processo computacional.

Page 17: Apresentação Software .NET Framework WEB/DESKTOP

PARKING MANAGER DESKTOP / WEB

DIAGRAMA DE SEQUENCIA

Diagrama de sequência (ou Diagrama de Sequência de Mensagens) é um diagrama usado em UML (Unified Modeling Language), representando a sequência de processos (mais especificamente, de mensagens passadas entre objetos) num programa de computador. Como um projeto pode ter uma grande quantidade de métodos em classes diferentes, pode ser difícil determinar a sequência global do comportamento. O diagrama de sequência representa essa informação de uma forma simples e lógica.

Page 18: Apresentação Software .NET Framework WEB/DESKTOP

PARKING MANAGER DESKTOP / WEB

CASOS DE USO

Na Engenharia de Software, um caso de uso (ou use case) é um tipo de classificador representando uma unidade funcional coerente provida pelo sistema, subsistema, ou classe manifestada por seqüências de mensagens intercambiáveis entre os sistemas e um ou mais atores. Pode ser representado por uma elipse contendo, internamente, o nome do caso de uso.

Page 19: Apresentação Software .NET Framework WEB/DESKTOP

PARKING MANAGER DESKTOP / WEB

LINKS / DONWLOADS

VISUAL STUDIO 2010 ULTIMATE TRIAL - http://www.microsoft.com/visualstudio/pt-br/download

BLOG Dot.NET – http://compilar.wordpress.com

BLOG Dot.NET http://www.dotnetinterior.com.br/v1/

MSDN - http://msdn.microsoft.com/pt-br/ms348103

WCF Services - http://wcfbrasil.ning.com/