LOGOTIPO
VISÃO TÉCNICA
Social Code
RESERVADO
Responsável: Modelo: AC.02
Elaborador(es): e-mail Ramal
Eduardo Mendes de Oliveira edumendes@gmail.com
ÍNDICE
ÍNDICE ... 2
1 HISTÓRICO ... 3
2 INTRODUÇÃO ... 3
2.1 Objetivos ... 3
2.2 Público alvo deste documento ... 3
2.3 Glossário ... 3
2.4 Referências ... 3
3 DESCRIÇÃO DO PROJETO ... 4
4 VISÃO GERAL DO PRODUTO ... 4
4.1 Perspectiva do Produto ... 4
4.2 Arquitetura da Solução ... 4
5 ENVOLVIMENTO ... 4
5.1 Abrangência ... 4
5.2 Papel dos Atores ... 4
5.2.1 Autor ... 5
5.2.2 Administrador ... 5
6 NECESSIDADES E FUNCIONALIDADES ... 5
7 ENTREGÁVEIS DO PROJETO ... 6
8 RESTRIÇÕES ... 6
1 HISTÓRICO
Data Versão Responsável Alteração
22/07/2008 AA.01 Eduardo Mendes - Criação do documento
2 INTRODUÇÃO
2.1 Objetivos
Descrever e apresentar o projeto Social Code, descrevendo seus requisitos funcionais e não funcionais, bem como a perspectiva do produto a ser gerado.
2.2 Público alvo deste documento
- Equipe do projeto formada por alunos da disciplina Estágio II da FA7 no período 2008.2;
- Líder do projeto;
- Coordenação das disciplinas de Estágio da FA7.
2.3 Glossário
Termo Tradução
2.4 Referências
[1] MCCABE, Francis G. et al. Reference Architecture for Service Oriented Architecture.
OASIS, Abr, 2008. Disponível em http://docs.oasis-open.org/soa-rm/soa-ra/v1.0/soa-ra-pr- 01.pdf. Acesso em 14 de julho de 2008.
[2] MACKENZIE, C. Matthew et al. Reference Model for Service Oriented Architecture.
OASIS, Out, 2006. Disponível em http://docs.oasis-open.org/soa-rm/v1.0/soa-rm.pdf.
Acesso em 14 de maio de 2007.
[3] MARKS, Eric A.; BELL, Michael. Service-Oriented Architecture – A Planning and Implementation Guide for Business and Technology. Wiley, 2006.
[4] MISLOVE, A., MARCON, M., GUMMADI, K. P., DRUSCHEL, P., and BHATTACHARJEE, B.
2007. Measurement and analysis of online social networks. In Proceedings of the 7th ACM SIGCOMM Conference on internet Measurement (San Diego, California, USA, October 24 - 26, 2007). IMC '07. ACM, New York, NY, 29-42. DOI=
http://doi.acm.org/10.1145/1298306.1298311
[5] OPEN Social. Google Code. Disponível em: http://code.google.com/apis/opensocial . [6] SOCIAL Design Best Practices. Open Social, Google Code. Disponível em:
http://code.google.com/intl/pt-BR/apis/opensocial/articles/bestprac.html
[7] WAZLAWICK, Raul Sidnei. Análise e Projeto de Sistemas de Informação Orientados a Objetos. Rio de Janeiro: Elsevier, 2004
[8] <inserir referências>
3 DESCRIÇÃO DO PROJETO
O problema de Procurar e obter códigos fontes de qualidade
Afeta Pesquisadores, alunos e professores interessados em
tecnologias, ou que precisam de códigos para diversos fins Cujo impacto é Esforço e retrabalho para criação de códigos
Uma boa solução seria Criar uma rede social onde os usuários pudessem publicar, recuperar, validar e reaproveitar códigos construídos por outros usuários
4 VISÃO GERAL DO PRODUTO
4.1 Perspectiva do Produto
É proposto o desenvolvimento de um sistema, qualificado como uma rede social, que proverá meios de compartilhamento, organização e busca de conteúdos e contato. O objeto de compartilhamento desta rede será o código fonte de software desenvolvido pelos os usuários, restrito a aqueles de fins lícitos. Entre as funcionalidades previstas estão: publicação de códigos fontes, a criação de links entre contatos, criação de grupos para agrupamento de interesses, avaliação dos códigos compartilhados, geração de perfil de usuário e outras funcionalidades relativas a redes sociais. Será possível também atribuir uma avaliação ao usuário pelo sistema de acordo com sua participação na comunidade. Outro recurso possível será a disponibilização de notícias e dicas pelos usuários que deverão ser controladas por um administrador. Está incluso no projeto também a identificação de processos para serem expostos como serviços web.
4.2 Arquitetura da Solução
<Fornecer desenho esquemático dos principais componentes, atores e troca de dados>
5 ENVOLVIMENTO
5.1 Abrangência
A ferramenta poderá ser utilizada por pesquisadores, professores, alunos, desenvolvedores e o público interessado em tecnologias para compartilhamento de conhecimento e conteúdos, permitindo que através de uma rede social seja possível ter acesso a códigos de qualidade, advinda da avaliação e discussões realizadas pela comunidade de usuários do ambiente.
Esta ferramenta poderá a vir ser implantada dentro da FA7 proporcionando uma rica experiência aos alunos que a desenvolveram.
5.2 Papel dos Atores
5.2.1 Autor
Descrição Este ator compreende qualquer usuário do sistema que deseja compartilhar e acessar códigos
Papel Compartilhar código
Insumos ao sistema Códigos, avaliações, comentários
Representante Equipe do Projeto
5.2.2 Administrador
Descrição Este ator compreende o responsável pelo sistema que cuidará das questões administrativas Papel Controle dos perfis dos usuários, aprovar notícias,
avaliar comentários definidos como impróprios Insumos ao sistema Acompanhamento e vbalidações
Representante Equipe do Projeto
6 NECESSIDADES E FUNCIONALIDADES
Necessidade 01 Benefício
Conteúdo Crítico
Id Func. Descrição das Funcionalidades/atores envolvidos
F01.01 Permitir ao Autor a publicação de conteúdo no repositório do sistema.
Autor
F01.02
Pesquisa de códigos fontes no catálogo através de informações sobre a semântica dos mesmos e permitir a visualização dos dados e o download quando solicitado.
Autor
F01.03 Processo de qualificação os códigos são avaliados pelos usuários Autor
F01.04 Realizar comentários textuais a avaliações já realizadas Autor
F01.05
Seleção de códigos para serem reservados em um espaço de armazenamento temporário para consulta posterior
Autor
F01.06 Acesso a um conteúdo empacotado dos códigos selecionados.
Autor
F01.07 Envio de notícia Autor
Necessidade 02 Benefício
Administração Crítico
Id Func. Descrição das Funcionalidades/atores envolvidos F02.01 Controle de usuários.
Autor
F02.02 Publicação de notícias Autor
F02.03 Controle de comentários Autor
7 ENTREGÁVEIS DO PROJETO
Análise, projeto e protótipo de acordo com o regimento da disciplina de Estágio II.
8 RESTRIÇÕES
• O projeto deverá fazer uso dos padrões WEB (www.w3c.org)
• A interface deverá ser Tableless
• Uso do Open Social [6] da Google como base
• A ferramenta projetada deve ser guiado pelo documento de melhores práticas em redes sociais.