Вы находитесь на странице: 1из 17

SISTEMA DE ENSINO PRESENCIAL CONECTADO ANALISE E DESENVOLVIMENTO DE SISTEMAS ZULMIRO DA SILVA SILVA

PRODUO TEXTUAL INTERDISCIPLINAR - INDIVIDUAL

Santa Vitria do Palmar 2012

ZULMIRO DA SILVA SILVA

PRODUO TEXTUAL INTERDISCIPLINAR - INDIVIDUAL

Trabalho de Produo Textual Interdisciplinar - Individual apresentado Universidade Norte do Paran UNOPAR, como requisito parcial para a obteno de mdia semestral na disciplina de Analise de Sistemas I, Engenharia de Software, Banco de Dados I, Linguagens e Tcnicas de Programao II. Orientador: Prof. Polyanna P. Gomes Fabris, Luis Cludio Perini, Roberto Nishimura, Anderson Macedo

Santa Vitria do Palmar 2012

SUMRIO

2 - Introduo
Levantamento de requisitos

O levantamento de requisitos umas das partes mais importantes do processo que resultar no desenvolvimento de um sistema. Entender aquilo que o cliente deseja ou o que o cliente acredita que precisa e as regras do negcio ou processos do negcio. Isso o cerne que move essa importante funo que faz parte da engenharia de requisitos Analise de sistemas Anlise de sistemas a atividade que tem como finalidade a realizao de estudos de processos a fim de encontrar o melhor caminho racional para que a informao possa ser processada. Os analistas de sistemas estudam os diversos sistemas existentes entre hardwares (equipamentos), softwares (programas) e o usurio final. Banco de dados Segundo Korth, um banco de dados uma coleo de dados interrelacionados, representando informaes sobre um domnio especfico, ou seja, sempre que for possvel agrupar informaes que se relacionam e tratam de um mesmo assunto, posso dizer que tenho um banco de dados. Podemos exemplificar situaes clssicas como uma lista telefnica, um catlogo de CDs ou um sistema de controle de RH de uma empresa.

Componentes de um sistema de banco de dados. Linguagens e tcnicas de programao

5 Uma linguagem de programao um mtodo padronizado para comunicar instrues para um computador. um conjunto de regras sintticas e semnticas usadas para definir um programa de computador. Permite que um programador especifique precisamente sobre quais dados um computador vai atuar, como estes dados sero armazenados ou transmitidos e quais aes devem ser tomadas sob vrias circunstncias. Linguagens de programao podem ser usadas para expressar algoritmos com preciso.

3 - Desenvolvimento 3.1.1- O Processo de Inspeo de Software


FAGAN (1976) desenvolveu o processo tradicional de inspeo de software, uma forma detalhada de se realizar uma reviso. Neste processo, existem seis atividades principais: Planejamento

Um usurio, desempenhando o papel de moderador da inspeo, define o contexto da inspeo (descrio da inspeo, tcnica a ser utilizada na deteco de defeitos, documento a ser inspecionado, autor do documento, entre outros), seleciona os inspetores e distribui o material a ser inspecionado. Apresentao

Os autores dos artefatos a serem inspecionados apresentam as caractersticas destes. Esta fase pode ser omitida se os inspetores possuem conhecimento sobre o projeto e os artefatos que devem ser inspecionados. Preparao

Os inspetores estudam os artefatos individualmente, e eventualmente fazem anotaes sobre estes produzindo uma lista de discrepncias. O fornecimento de tcnicas de leitura pode facilitar a execuo desta tarefa. Reunio

Uma reunio em equipe ocorre, envolvendo o moderador, os inspetores e os autores do documento. Discrepncias so discutidas, e classificadas como defeito ou falso positivos. A deciso final sobre a classificao de uma discrepncia sendo discutida do moderador. A soluo dos defeitos no discutida durante a reunio, que no deve exceder duas horas, uma vez que aps este tempo a concentrao e a capacidade de anlise dos inspetores costuma reduzir drasticamente. No caso em que uma reunio precisar de mais de duas horas, sugerido que o trabalho de inspeo continue no prximo dia.

Retrabalho

O autor corrige os defeitos encontrados pelos inspetores e confirmados pelo moderador. Continuao

O material corrigido pelos autores repassado para o moderador, que faz uma anlise da inspeo como um todo e re-avalia a qualidade do artefato inspecionado. Ele tem a liberdade de decidir se uma nova inspeo deve ocorrer ou no.

Processo de inspeo de software, conforme definido em (adaptado de FAGAN, 1976).

Entre as caractersticas deste processo, temos que ele pode ser aplicado a todos os artefatos produzidos ao longo do processo de desenvolvimento, permitindo a utilizao de tcnicas de leitura de artefatos especficos na atividade de preparao individual. Alm disto, ele possui uma estrutura rgida, com aspectos colaborativos, onde papis, atividades e os relacionamentos entre atividades esto bem definidos.

3.1.2 - Diferena entre Verificao e Validao


Verificao

A verificao tem o objetivo de avaliar se o que foi planejado realmente foi realizado. Ou seja, se os requesitos, funcionalidades e performance documentados foram implementados.

Verificao tambm pode ser realizada para especificao de sistemas, para avaliar se os requisitos esto sendo documentados como deveriam e ainda prever falhas ou inconsistncias entre requisitos. Validao

A validao tem o objetivo de avaliar se o que foi entregue atende as expectativas. Ou seja, se os requesitos, independente do que foi planejado, esto implementados para atender ao negcio (cliente). A validao final do sistema realizada pelo cliente ou usurio.

3.1.3 - O que Testabilidade?


A Testabilidade examina as diferentes probabilidades e caractersticas comportamentais que levam o cdigo a falhar se alguma coisa estiver incorreta. Um programa tem alta testabilidade, s e ele tende a expor suas falhas durante os testes com entradas que geram defeitos. Um programa tem baixa testabilidade se ele tende a ocultar as falhas detectadas durante os testes, produzindo sadas corretas para entradas que geram defeitos. Requisitos incompletos, desatualizados, ambguos ou contraditrios trazem baixa testabilidade. muito difcil para um testador identificar problemas se no houver acesso a informaes detalhadas sobre os critrios de teste. necessrio ter um critrio de teste para que a testabilidade passe a ser

9 simplesmente uma medida de quo difcil satisfazer uma meta

especfica de teste. O cdigo que oculta falhas difcil de testar. Quando todos os erros que so criados durante uma execuo so cancelados, uma falsa ideia criada de que o software est correto. Mas na verdade ele um software tolerante a falhas. Em um software crtico, onde pode existir risco de vida, qualquer falha no detectada pode ser fatal. Se os erros so ocultados durante vrias e vrias transaes, quando finalmente um defeito causa uma falha, pode ser impossvel detectar a origem. A testabilidade pode tambm ser definida como a probabilidade de um pedao de software falhar na prxima execuo dos testes assumindo que uma entrada do software inclui uma falha.

3.2 - Sistema de Banco de Dados MySQL


O MySQL um sistema de gerenciamento de banco utiliza a linguagem SQL (Linguagem de Consulta usurios do banco de dados MySQL esto: NASA, Bradesco, Nokia, Sony, U.S. Army, U.S. Federal Systems, Google, entre outros. O que o MySQL faz de melhor? de dados (SGBD), que Estruturada. Entre os Friendster, HP, Banco Reserve Bank, Cisco

- Aplicaes Web -Aplicaes corporativo de nvel

-Requisitos de sistema baixo -Tabelas com tamanho grande - Estabilidade

-Suporte a cdigo fonte aberto Suporta diferentes plataformas:

Dentre eles podemos citar algumas das Plataformas que o Sistema MySQL Suporta: Win32, Linux, FreeBSD, Unix. Um sofisticado sistema de senhas criptografadas flexvel e Seguro.

Um sistema de privilgios e senhas que muito flexvel, seguro e que permite verificao baseada em estaes/mquinas. Senhas so seguras porque todo o trfico de senhas criptografado quando voc se conecta ao servidor.

10

Suporta at 16 ndices por tabela

Lida com bancos de dados enormes. Usamos o Servidor MySQL com bancos de dados que contm 50.000.000 registros e sabemos de usurios que usam o Servidor MySQL com 60.000 tabelas e aproximadamente 5.000.000.000 de linhas. So permitidos at 32 ndices por tabela. Cada ndice pode ser composto de 1 a 16 colunas ou partes de colunas. O tamanho mximo do ndice de 500 bytes (isto pode ser alterado na compilao do MySQL). Um ndice pode usar o prefixo de campo com um tipo CHAR ou VARCHAR. Suporte s APIs das Seguintes linguagens:

Estes so algumas das linguagens tambm aceita pelo MySQL: PHP, Perl, C,C++,Java, Pynthon Conectividade

Os clientes podem se conectar ao servidor MySQL usando sockets TCP/IP, em qualquer plataforma. No sistema Windows na famlia NT (NT, 2000 ou XP), os clientes podem se conectar usando named pipes. No sistema Unix, os clientes podem se conectar usando arquivos sockets. A interface Connector/ODBC fornece ao MySQL suporte a programas clientes que usam conexo ODBC (Open-DataBase-Connectivity). Por exemplo, voc pode usar o MS Access para conectar ao seu servidor MySQL e os clientes podem ser executados no Windows ou Unix

3.3 - Linguagem de Programao C++.


C++ (em portugus l-se "c mais mais") uma linguagem de programao multi-paradigma e de uso geral. A linguagem considerada de mdio nvel, pois combina caractersticas de linguagens de alto e baixo nveis. Desde os anos 1990 uma das linguagens comerciais mais populares, sendo bastante usada tambm na academia por seu grande desempenho e base de utilizadores. Bjarne Stroustrup desenvolveu o C++ (originalmente com o nome C with Classes, que significa C com classes em portugus) em 1983 no Bell Labs como um adicional linguagem C. Novas caractersticas foram adicionadas com o tempo, como funes virtuais, sobrecarga de operadores,herana mltipla, gabaritos e tratamento de excees. Aps a padronizao ISO realizada em 1998 e a posterior reviso realizada em 2003, uma nova verso da especificao da linguagem foi lanada em setembro de 2011, conhecida informalmente como C++11 ou C++0x. Caractersticas da Linguagem C++

O principal desenvolvedor da linguagem C++, Bjarne Stroustrup, descreve no livroIn The Design and Evolution of C++ quais seus principais objetivos ao desenvolver eexpandir esta linguagem:

11

Em proposta geral, C++ deve ser to eficiente e portvel quanto C, sendodesenvolvida para ser uma linguagem com tipos de dados estticos.

C++ desenvolvido para ser o quanto mais compatvel com C possvel, fornecendotransies simples para cdigo C.

C++ desenvolvido para suportar mltiplos paradigmas de programao,principalmente a programao estruturada e a programao orientada a objetos,possibilitando mltiplas maneiras de resolver um mesmo problema.

C++ desenvolvido para fornecer ao programador mltiplas escolhas, mesmo qu seja possvel ao programador escolher a opo errada.

As principais vantagens e desvantagens do C++ so listadas a seguir:


Vantagens

Possibilidade em programao de alto e baixo nvel.

Adequado para grandes projetos.

Alta flexibilidade, portabilidade e consistncia.

Compatibilidade com C, resultando em vasta base de cdigos.

12 Ampla disponibilidade e suporte, devido principalmente grande base de desenvolvedores.

No est sob o domnio de uma empresa (em contraste do Java - Sun ou Visual Basic Microsoft).

Padronizao pela ISO.

Grandes possibilidades para a metaprogramao e programao genrica.

Desvantagens

Compatibilidade com o C herdou os problemas de entendimento de sintaxe do mesmo.

Os compiladores atuais nem sempre produzem o cdigo mais otimizado, tanto em velocidade quando tamanho do cdigo.

A biblioteca padro ainda no cobre reas importantes da programao, como threads,conexes TCP/IP e manipulao de sistemas de arquivos, o que implica na necessidade de criao de bibliotecas prprias para tal, que pecam em portabilidade.

Grande perodo para o aprendizado.

Devido grande flexibilidade no desenvolvimento, recomendado o uso de padres de programao mais amplamente que em outras linguagens

3.4 - Processo Unificado da Rational RUP


O Processo Unificado da Rational conhecido como RUP (Rational Unified Process), um processo de engenharia de software criado para apoiar o desenvolvimento orientado a objetos, fornecendo uma forma sistemtica para se obter vantagens no uso da UML. Foi criado pela Rational Software Corporation e adquirido em fevereiro de 2003 pela IBM. O principal objetivo do RUP atender as necessidades dos usurios garantindo uma produo de software de alta qualidade que cumpra um cronograma e um oramento previsveis. Assim, o RUP mostra como o sistema ser construdo na fase de implementao, gerando o modelo do projeto e, opcionalmente, o modelo de anlise que utilizado para garantir a robustez. O RUP define perfeitamente quem responsvel pelo que, como as coisas devero ser feitas e quando devem ser realizadas, descrevendo todas as metas de desenvolvimento especificamente para que sejam alcanadas. O RUP organiza o desenvolvimento de software em quatro fases, onde so tratadas questes sobre planejamento, levantamento de requisitos, anlise, implementao, teste e implantao do software. Cada fase tem um papel fundamental para que o objetivo seja cumprido, distribudos entre vrios profissionais como o Analista de sistema, Projetista, Projetista de testes, entre outros.

FASES DO RUP Fase de Concepo / Iniciao:

Esta fase do RUP abrange as tarefas de comunicao com o cliente e planejamento. feito um plano de projeto avaliando os possveis riscos, as estimativas de custo e prazos, estabelecendo as prioridades, levantamento dos requisitos do sistema e preliminarmente analis-lo. Assim, haver uma anuncia das partes interessadas na definio do escopo do projeto, onde so examinados os objetivos para se decidir sobre a continuidade do desenvolvimento. Fase de Elaborao:

Abrange a Modelagem do modelo genrico do processo. O objetivo desta fase analisar de forma mais detalhada a anlise do domnio do problema, revisando os riscos que o projeto pode sofrer e a arquitetura do projeto comea a ter sua forma bsica. Indagaes como O plano do projeto confivel?, Os custos so admissveis? so esclarecidas nesta etapa. Fase de Construo:

Desenvolve ou Adquire os componentes de Software. O principal objetivo desta fase a construo do sistema de software, com foco no desenvolvimento de componentes e outros recursos do sistema. na fase de Construo que a maior parte de codificao ocorre. Fase de Transio:

Abrange a entrega do software ao usurio e a fase de testes. O objetivo desta fase disponibilizar o sistema, tornando-o disponvel e compreendido pelo usurio final. As atividades desta fase incluem o treinamento dos usurios finais e tambm a

realizao de testes da verso beta do sistema visando garantir que o mesmo possua o nvel adequado de qualidade.

4 Concluso
Depois de pesquisar muito sobre o contedo proposto, a concluso que cheguei foi Analise de Sistemas, Engenharia de Software, Banco de Dados, Linguagens e Tcnicas de Programao, as mesmas requerem certa ateno individual, sendo q se a primeira parte assim se tratando do incio no for bem feita e planejada, poderemos ter grandes problemas, e at porque no quase que impossveis de serem reparados, acarretando em um grande retrabalho, oque atrasaria e muito a finalizao do projeto.

5 Referncias
http://www.devmedia.com.br/as-principais-caracteristicas-do-mysql/2680 http://imasters.com.br/noticia/caracteristicas-do-mysql http://www.linhadecodigo.com.br/artigo/923/o-que-e-testabilidade.aspx http://pt.wikipedia.org/wiki/Sistema_de_gerenciamento_de_banco_de_dados http://www.linhadecodigo.com.br/artigo/923/o-que-etestabilidade.aspx#ixzz292F5sBSi http://testesdesoftware.blogspot.com.br/2009/10/qual-diferenca-entre-verificacaoe.html http://www.devmedia.com.br/artigo-engenharia-de-software-introducao-a-inspecaode-software/8037 http://pt.wikipedia.org/wiki/C%2B%2B http://pt.wikipedia.org/wiki/MySQL http://pt.scribd.com/doc/49878516/3/%E2%80%93-Caracteristicas-da-Linguagem-C http://www.infoescola.com/engenharia-de-software/rup/ http://www.baguete.com.br/artigos/296/ricardo-verissimo/05/11/2007/levantamentode-requisitos-e-mapeamento-de-processos http://www.profissionaisti.com.br/2011/06/levantamento-de-requisitos-voce-sabe-oque-e/ http://pt.wikipedia.org/wiki/An%C3%A1lise_de_sistemas http://www.devmedia.com.br/conceitos-fundamentais-de-banco-de-dados/1649 http://pt.wikibooks.org/wiki/Introdu%C3%A7%C3%A3o_%C3%A0_programa %C3%A7%C3%A3o/Linguagens_de_programa%C3%A7%C3%A3o http://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o Livros Fornecidos pela Unopar: Analise de Sistemas I Engenharia de Software Banco de Dados I Linguagens e Tcnicas de Programao II

Вам также может понравиться