Você está na página 1de 14

3

SISTEMA DE ENSINO PRESENCIAL CONECTADO ANLISE E DESENVOLVIMENTO DE SISTEMAS GEAN VIANA RODRIGUES

PRODUO TEXTUAL: INDIVIDUAL

Sobral 2013

GEAN VIANA RODRIGUES

PRODUO TEXTUAL: INDIVIDUAL

Trabalho da disciplina de Anlise e Desenvolvimento de Sistemas apresentado Universidade Norte do Paran UNOPAR, como requisito parcial para a obteno de mdia semestral nas disciplinas de: Analise de Sistemas, Engenharia de Software, Banco de Dados, Linguagens e Tcnicas de Programao II e Seminrios II. Orientadores: Profa. Polyanna P. Gomes Fabris Prof. Luis Cludio Perini Prof. Roberto Nishimura Prof. Anderson Macedo

Sobral 2013 SUMRIO

1. INTRODUO..........................................................................................................6 2. OBJETIVO................................................................................................................7 3.0 Processo de Inspeo e Software..........................................................................8 3.1. Verificao e Validao..........................................................................................9 3.2. Testabilidade do Software....................................................................................10 4.0 SGBD para a Nossa Locadora de Livros..............................................................12 5.0. Linguagem de Programao JAVA......................................................................13 6.0. Modelo Prototipao............................................................................................14 CONSIDERAES FINAIS........................................................................................15 REFERNCIAS BIBLIOGRFICAS...........................................................................16

1. INTRODUO

Com os avanos tecnolgicos, a competitividade entre as empresas est cada vez maior. Com a globalizao, o mercado competitivo no mais local e sim global com isso o mercado vem exigindo das empresas maior rapidez, flexibilidade e qualidade nos servios e nos softwares. E para que essas exigncias sejam satisfeitas, preciso uma significativa melhoria e padronizao no processo de desenvolvimento de softwares. A busca constante na evoluo do software no se faz por meio de apenas uma metodologia, mas sim uma combinao de melhores ferramentas de automao, tcnicas para a garantia da qualidade do software, gerenciamento e controle das atividades envolvidas; esses so os principais objetivos da engenharia de software. No passado os programadores desenvolviam seus produtos de forma pessoal, por meio de tcnicas prprias, que por meio da sua experincia de acertos e erros criavam seu prprio padro.

2. OBJETIVO

A TI (Tecnologia da Informao) movida por tecnologia, desenvolvimento, rapidez, robustez e segurana. O profissional que atua nessa rea deve est sempre atualizado e apto a adaptar-se a um mercado sempre em evoluo. Deve conhecer os padres, as tcnicas de desenvolvimento de software para que possa usar o melhor de cada tcnica em um determinado projeto. O presente trabalho tem como objetivos os seguintes aspectos: Conhecer o processo de inspeo de software; Conhecer o processo de Verificao e validao; Conhecer o processo de testabilidade de software; Aplicabilidade do SGBD (Sistema de Gerenciamento de Banco de Dados).

3. O Processo de Inspeo de Software

Na engenharia de software, assim como em outras disciplinas de engenharia, necessrio considerar variveis como esforo, produtividade, tempo e custo de desenvolvimento. Essas variveis so afetadas negativamente quando artefatos defeituosos so produzidos, devido ao retrabalho para corrigir defeitos. Sabe-se, ainda, que o custo do retrabalho para correo de defeitos aumenta na medida em que o processo de desenvolvimento progride. Desta forma, iniciativas devem ser realizadas no sentido de encontrar e corrigir defeitos to logo sejam introduzidos. Uma abordagem que tem se mostrado eficiente e de baixo custo para encontrar defeitos, reduzindo o retrabalho e melhorando a qualidade dos produtos o processo de inspeo de software. Inspeo de software um tipo particular de reviso que pode ser aplicado a todos os artefatos de software e possui um processo de deteco de defeitos rigoroso e bem definido. De forma resumida, o processo tradicional de inspeo de software envolve o planejamento da inspeo, indivduos revisando um determinado artefato, um encontro em equipe para discutir e registrar os defeitos, a passagem dos defeitos para o autor do artefato para que possam ser corrigidos e uma avaliao final sobre a necessidade de uma nova inspeo. Assim, um dos maiores benefcios de se utilizar inspees de software a deteco de defeitos nas fases iniciais do processo de desenvolvimento de software, facilitando a correo destes defeitos com menor esforo e custo. Desta forma, o esforo com retrabalho , reduzido em mdia para 10% a 20% do esforo total de desenvolvimento, conforme PETERS (2001). Esta reduo no retrabalho pode implicar em melhorias significativas para a produtividade de software.

3.1. Verificao e Validao A verificao e a validao asseguram que o software cumpra com suas especificaes e atenda s necessidades do cliente/usurio. O processo de verificao e validao ocorre em todo o clico de vida do projeto. Revises de requisitos, revises de design e teste de cdigo. Deve ser verificado e avaliado os seguintes itens: Fatores de Qualidade Operacionais: 1. Correo; 2. Eficincia ou desempenho; 3. Robustez; 4. Confiabilidade; 5. Usabilidade; 6. Utilidade e validade; Fatores de Qualidade de Reviso: 1. relacionado com a manuteno,evoluo e avaliao do software. Fatores de Qualidade de Transio: 1. Relacionados com a instalao, reutilizao, e integrao com outros produtos.

10

3.2. Testabilidade do Software. O teste uma das atividades fundamentais da etapa de desenvolvimento de um software, sendo de extrema importncia na busca da garantia da qualidade do produto. Das diversas fases associadas a Engenharia de Software, o teste a fase indispensvel para validar e verificar sistemas em desenvolvimento. Desde o estabelecimento desta noo, tem-se feito grande volume de pesquisa em torno deste assunto. Uma das questes primordiais na execuo de um teste caracterizar o nmero de testes suficientes para percorrer todos os caminhos da estrutura do software, buscando assim garantir qualidade do produto. O teste de produtos de softwares envolve, basicamente, quatro etapas: planejamento de teste, anlise e especificao de casos de teste, execuo e avaliao dos resultados de teste. Essas etapas devem ser desenvolvidas em todas as fases da atividade de teste, as quais podem ser consideradas como uma atividade incremental, onde no decorrer de todo o desenvolvimento, pode ser aplicada e modificada. A atividade de teste uma das mais caras do processo de desenvolvimento de software. Na tentativa de reduzir esses custos, tm sido proposto tcnicas e critrios que auxiliam na conduo e avaliao do teste de software. Essas tcnicas so em geral classificadas em funcional e estrutural. A diferena entre essas tcnicas est na origem da informao que utilizada para avaliar ou construir conjunto de casos de testes, sendo que cada tcnica possui uma variedade de critrios para esse fim. Esses critrios podem ser utilizados, tanto para a gerao de conjunto de casos de teste, quanto para a avaliao da adequao desses conjuntos. A seguir as tcnicas utilizadas: 1. Teste funcional O teste funcional, tambm chamado de teste de caixa preta, consiste da obteno de vetores de teste a partir de uma anlise realizada sob a funcionalidade do programa, sem levar em conta a estrutura interna do mesmo. Este teste baseado nas especificaes dos requisitos do sistema, no sendo relevante a forma de codificao do mesmo.

11

2. Teste estrutural O teste estrutural, tambm conhecido por teste caixa branca, baseia-se na estrutura interna do programa, sendo que, para criar testes que percorram os caminhos e cubram os critrios de cobertura necessrios, fundamental que o cdigo do sistema esteja disponvel. Seu objetivo testar partes do cdigo que no foram testados pelos dados de teste. O teste estrutural vem para suprir a ineficincia existente no teste funcional, onde no se consegue detectar algumas situaes, devido a sua preocupao estar voltada somente para as sadas geradas pelo sistema de acordo com o esperado devido s entradas fornecidas, e no para a sua funcionalidade interna. Erros podem existir em processos internos que no afetem as respectivas sadas e que no sero encontrados se for aplicado somente um teste funcional.

12

4. SGBD (Sistema de Gerenciador de Banco de Dados) para a Locadora Nossa Locadora de Livros.

Eu recomendo usar o SGBD My SQL-Server pelas seguintes vantagens: 1. Por se tratar um sistema SGBD de licena livre, reduzindo assim o custos; 2. O MySql est em constante desenvolvimento. Embora seja um dos bancos de dados mais utilizados no mundo, ainda se encontram alguns erros, que so resolvidos com atualizaes freqentes; 3. Tem uma facilidade maior para programao, tem funes mais simples, pode ser totalmente modificado; 4. Sua interface simples, e tambm sua capacidade de rodar em vrios sistemas operacionais.

13

5. Linguagem de Programao JAVA. Eu indico a linguagem JAVA pelos seguintes aspectos: 1. uma linguagem gratuita e assim diminui custos, Existem numerosos ambientes de desenvolvimento gratuitos na internet; 2. Java uma linguagem de programao orientada a objeto; 3. Portabilidade - Independncia de plataforma; 4. Possui facilidades para criao de programas distribudos e multitarefa. Sintaxe similar o C/C++.

14

6. Modelo Prototipao

O modelo prototipao, ao meu ver, o mais recomendado para o projeto, pois o cliente no tem ao certo definio concreta dos requisitos, passando apenas uma viso macro, onde os detalhes podero ser tratados usando prottipos em entrevistas com funcionrios especficos de cada setor. O modelo Prototipao, um prottipo, uma representao limitada de um projeto, o qual pode ser um esboo em papel, telas, fotografia ou uma simulao em vdeo de uma tarefa entre outras formas. O modelo Prototipao tem os seguintes objetivos: Entender os requisitos do usurio e, assim obter uma melhor definio dos requisitos o sistema; Possibilita que o desenvolvedor crie um modelo (prottipo) do software que deve se construdo; Apropriado quando o cliente no definiu claramente os requesitos.

15

CONSIDERAES FINAIS

O presente trabalho proporcionou-me entendimento sobre anlise de sistemas, processos de desenvolvimento de softwares, qualidade e padronizao no desenvolvimento de softwares, orientao a objetos, banco de dados e SGBD. Conhecer cada processo de desenvolvimento de software, cascata, prototipao, espiral entre outros, saber diferenciar cada mtodo e aplica-lo conforme o projeto. Com o estudo de caso Nossa Locadora de Livros podemos colocar em prtica o contedo estudado nas disciplinas analisando e discutindo os mtodos no processo de desenvolvimento de softwares que melhor atende o projeto. Toda a discusso que este trabalho envolve faz o paliativo sobre como se comporta o mercado de desenvolvimento de softwares, que a cada dia, exige um profissional que tenha muito mais que conhecimento tcnico, que tenha um conhecimento amplo da organizao, padronizao, linguagens e gerncia. Profissional esse, que crie alternativas e encontre solues de software, para os problemas dos clientes. Alm de saber analisar e entender o que o cliente realmente est necessitando: que entenda o cliente.

16

REFERNCIAS BIBLIOGRFICAS

FERREIRA, Ardalla Ribeiro. Testabilidade de Softwares. Disponvel em: http://www.garcia.pro.br/orientacoes/Ardalla_TCC2.pdf. Acesso em 18 de outubro de 2012, s 08:00h. KALINOWSKI , Marcos .Engenharia de Software - Introduo Inspeo de Software. Artigo. Disponvel em: http://www.devmedia.com.br/artigo-engenharia-desoftware-introducao-a-inspecao-de-software/8037. Acesso em 17 de outubro de 2012, s 22:30hs. LEITE, Jair C. Engenharia de Software. Disponvel em: http://www.dimap.ufrn.br/~jair/ES/slides/VerificacaoValidacao.pdf . Acesso em 17 de outubro de 2012, s 23:00hs PETERS, J. Engenharia de Software . Rio de Janeiro: Campus, 2001.

Você também pode gostar