Você está na página 1de 20

CENTRO ESTADUAL DE EDUCAO TECNOLGICA PAULA SOUZA Escola Tcnica Estadual de Avar CURSO DE TCNICO EM INFORMTICA

NCLEO PROGRAMAO

CICLO DE VIDA DE SISTEMAS DE INFORMAO


Componente Curricular Anlise e Projeto de Sistemas I

Professor Luiz Angelo


e-mail: profluiz.angelo@gmail.com

Curso de Tcnico em Informtica


Coordenador de rea: Prof. Ronaldo Alves da Silva Diretor da Etec Avar: Prof. Denise Alves Ferreira da Silva

www.eteavare.com.br

Cidade de Avar -SP 1 Semestre/2009

Sumrio
INTRODUO BSICA EM TERMOS RELACIONADOS ENGENHARIA DE SOFTWARE ........................................................................................................... 3 REPRESENTAO DE MODELOS DE DESENVOLVIMENTO DE SISTEMAS4 Modelos de Ciclo de Vida do Sistema ................................................................... 5 Modelo Cascata .................................................................................................. 5 Modelo em Prottipo .......................................................................................... 6 Modelo em Espiral .............................................................................................. 6 VANTAGENS x DESVANTAGENS DOS MODELOS........................................... 8 APRESENTAO DAS ETAPAS DO CICLO DE VIDA DE UM SISTEMA DE INFORMAO ....................................................................................................... 9 Ciclo de Vida de um Software.............................................................................. 10 Anlise de Requisitos ....................................................................................... 10 Projeto Lgico ................................................................................................... 11 Gerncia de Projeto ............................................................................................. 13 Projeto Fsico .................................................................................................... 13 Implementao ................................................................................................. 14 Atividades das Fases ........................................................................................... 15 Bibliografia ............................................................................................................ 17 Sites Pesquisados ............................................................................................ 19

INTRODUO BSICA EM TERMOS RELACIONADOS ENGENHARIA DE SOFTWARE


Antes de iniciarmos o estudo dos ciclos de vida de um sistema, vamos a um breve resumo de itens tcnicos que sero mencionados: Ferramentas CASE (do ingls Computer-Aided Software Engineering) uma classificao que abrange todas ferramentas baseada em computadores que auxiliam atividades de engenharia de software, desde anlise de requisitos e modelagem at programao e testes.Podem ser consideradas como ferramentas automatizadas que tem como objetivo auxiliar o desenvolvedor de sistemas em uma ou vrias etapas do ciclo de desenvolvimento de software; Prototipao um termo associado a idia de criao de um prottipo, um arqutipo funcional com caractersticas semelhantes, no caso de softwares/programas de computador, um sistema funcional, com caractersticas bsicas as quais se modelam ao modelo original, mas desenvolvido somente para testes; Implementao a execuo da codificao e configurao do funcionamento do software com sua base de dados e o sistema computacional (hardware, software bsico, peopleware) como um todo.

REPRESENTAO DE MODELOS DE DESENVOLVIMENTO DE SISTEMAS

Anlise 1. Preliminar Requisito preliminar Anlise de Requisitos Prototipao CASE


F4G

Modelo Espiral

Projeto

n-sima iterao na prototipao

n-sima iterao no modelo espiral

Implementao CASE Testes Sistema Operacionalizado Manuteno

Modelos de Ciclo de Vida do Sistema


Modelo Cascata Neste modelo as atividades de anlise, projeto e implementao so feitas de forma seqencial, uma aps a outra, sem que sejam necessrias interaes entre as fases (ao trmino de uma inicia-se a outra). O modelo em cascata composto das fases: Modelagem do Sistema: onde so estabelecidos os requisitos do sistema ao qual o software est sendo realizado, incluindo os requisitos de informao e de negcios; Anlise de requisitos: onde so modelados os requisitos de informao, funcionais, comportamentais, de desempenho e de interface do software; Projeto: onde so planejadas as estruturas de dados, a arquitetura do sistema e o comportamento mapeado em procedimentos; Codificao: onde o projeto transformado em uma linguagem compreendida pelo computador; Testes: onde verificamos e validamos o software; Manuteno: onde garantimos a usabilidade do software

Figura: Representao do Modelo em Cascata

Modelo em Prottipo No Modelo de Prototipagem (pura) o desenvolvedor interage diretamente com o usurio, escutando seus pedidos e desenvolvendo, imediatamente, um prottipo do produto desejado. O usurio, ento, utiliza esse prottipo e fornece ao desenvolvedor novas informaes que o levam atualizaes do sistema, adaptaes e implementaes no software, em tempo de projeto e desenvolvimento. Modelo em Espiral Durante muitos anos, o modelo cascata foi a base da maior parte do desenvolvimento de projetos de software, mas em 1988 Barry Boehm sugeriu o modelo em espiral. Do modelo em espiral para desenvolvimento de software saltam a vista dois aspectos: a anlise de risco e prototipagem. O modelo espiral incorpora-os de uma forma interativa permitindo que as idias e o progresso sejam verificados e avaliados constantemente. Cada interao volta da espiral pode ser baseada num modelo diferente e pode ter diferentes atividades. No caso da espiral, no foi a necessidade do envolvimento dos utilizadores que inspirou a introduo de interao, mas sim a necessidade de identificar e controlar riscos. No modelo espiral para engenharia de requisitos mostra-se que as diferentes atividades so repetidas at uma deciso ser tomada e o documento de especificao de requisitos ser aceito. Se forem encontrados problemas numa verso inicial do documento, retorna-se nas fases de levantamento, anlise, documentao e validao. Isto se repete at que seja produzido um documento aceitvel ou at que fatores externos, tais como prazos e falta de recursos ditem o final do processo de engenharia de requisitos. O processo de desenvolvimento do software construtivista, quando h um problema com formulao de hipteses, comparao, excluso e categorizao de dados e reformulao da hiptese, com grau crescente de normalizaes tcnicas com relao documentao em geral, modelagem de dados, design, codificao e finalmente, a implantao/instalao do software.

Figura: representao do Ciclo de Vida de um Sistema, e das fases que o constituem (modelo espiral de desenvolvimento)

VANTAGENS x DESVANTAGENS DOS MODELOS

Ciclo de Vida

Vantagens

Desvantagens

Modelo em FASE

Modelo em Prottipo

Fortemente documentado Visa Alta Qualidade Enfatiza metas e pontos de reviso Facilidade de percepo por parte do usurio No exige grande quantidade de detalhamento

Modelo em Espiral

Modelo Automatizado

Improdutivo quanto ao tempo Sua viso Seqencial no corresponde ao mundo real O risco de o prottipo passar o sistema em produo No descarte do prottipo pode se perder as especificaes de requisitos. Permite a resoluo do Continua dando mais sistema por partes nfase a parte funcional Melhora o tempo de (tcnica) implementao do sistema Manuteno da Necessidade de um especificao de conversor automtico requisitos ao invs de Seu nvel de abstrao cdigo depende do converso Maior facilidade de interao por parte do usurio Permite criar facilmente prottipos

APRESENTAO DAS ETAPAS DO CICLO DE VIDA DE UM SISTEMA DE INFORMAO

Anlise de Requisitos

Projeto Lgico, Modelagem de Dados

Projeto Fsico, Design

Implementao, Codificao

Implantao, instalao

Acompanhamento, capacitao, treinamento, suporte

Gerncia de Projeto

Figura representativa do processo de desenvolvimento de um software

Ciclo de Vida de um Software


Anlise de Requisitos
Esta fase visa identificar o tipo de servio de processamento de dados a ser executado (manuteno de um software existente ou a criao de um outro), os objetivos a serrem alcanados, recursos e prazos necessrios para a execuo do projeto. Ainda na Anlise de Requisitos definido o Diagrama de Contexto, ou o DFD de Contexto (segundo alguns autores), que a representao do macro-processo do sistema, e a interao com as entidades que o manipulam/interagem.

Figura: Diagrama de Contexto de um Sistema de Controle de Fluxo de Caixa

O resultado um documento denominado Anteprojeto, contendo o modelo lgico preliminar do software. A aprovao deste documento pelo usurio torna-se prrequisito para a continuidade do trabalho.

Figura: As cinco caractersticas fundamentais de qualidade em um software

Projeto Lgico
Nesta fase o objetivo a especificao detalhada dos elementos do software a nvel lgico. Alm disso, deve tratar da especificao detalhada dos procedimentos externos ao computador, tais como: Captao das informaes; Preparo e envio para processamento; Crtica e correes; Distribuio das sadas. O produto um documento denominado Manual do Software (Sistema)Projeto Lgico, que dever ser submetido ao usurio para anlise e aprovao.

Figura: representaes de DFD segundo Yourdon, DeMarco

Figura: representao de um DFD

Figura: exemplo de um DFD de Sistema de Gesto Escolar Integrada

Figura: exemplo de um Diagrama Entidade Relacionamento

Figura: exemplo de um Diagrama simplificado de Relacionamento entre Tabelas

Gerncia de Projeto
Projeto Fsico
Tendo como base o Projeto Lgico, o objetivo nesta fase o de detalhar os elementos do software a nvel fsico. O Produto um documento denominado Manual do Software (Sistema) Projeto Fsico, que conter a especificao tcnica completa do software e hardware necessrios, visando a sua implementao.

Figura: representao das etapas do Projeto Fsico

Podemos definir as fases do Projeto Fsico como sendo especificaes de sistema necessrias ao incio da construo do software, tal qual definidas na Anlise de Requisitos (confirmao), para que se possa dar incio das atividades ligadas construo: Definio da interface de desenvolvimento (ambiente grfico) e da linguagem de programao;

Modelos e padres de telas, botes, barras de ferramentas (tambm definido por alguns autores como Design); luz dessas fases, deve-se: Dimensionar, projetar e edificar o ambiente do software/sistema e as tecnologias empregadas para o seu desenvolvimento (Arquitetura/Tecnologia); Gerenciar as configuraes do software; Primar a qualidade do software a ser desenvolvido.

Implementao
O objetivo desta fase o desenvolvimento e simulao do software especificado no Projeto Fsico. Fazer uso da linguagem definida e do ambiente grfico de desenvolvimento, e iniciar a construo do software, luz das regras normatizadas segundo a documentao tcnica apurada at o momento do projeto O resultado so os programas fontes, devidamente testados. Estes, por sua vez, devem ser entregues ao usurio via disquetes.

Implantao
Tem como objetivo o treinamento do usurio, a converso/inicializao de arquivos e a implantao do software para produo. Nesta fase, elaborado e entregue o Manual do Usurio, assim como o Termo de Encerramento do Desenvolvimento do Software, onde o analista ou empresa desenvolvedora declara que o software, uma vez implantado, est entregue e considerado, aceito: devendo o mesmo entrar no perodo de garantia.

Acompanhamento
Nesta fase so executadas as atividades de produo do software pelo usurio, com acompanhamento inicial da execuo das rotinas, avaliao da performance, pequenos ajustes e anlise de resultados. O produto um relatrio descritivo dos problemas encontrados pelo usurio e as solues adotadas, e a documentao do software, como um todo, devidamente revisada.

Atividades das Fases

Anteprojeto (Anlise de Requisitos)


As atividades executadas nesta fase so as seguintes:

Identificao dos Objetivos


Em funo das necessidades apresentadas pelo usurio e do tipo de servio a ser executado (manuteno ou desenvolvimento), identificar o objetivo global e os especficos do software.

Definio da Abrangncia
Em conjunto com o usurio e com base nos objetivos: Identificar as macro funes existentes, os rgos envolvidos, as pessoas responsveis por esses e nome dos participantes para contatos. Descrever sucintamente os objetivos das macros funes envolvidas. Elaborar o DFD de contexto, mostrando os fluxos de dados recebidos e os originados e, suas respectivas origem(s)/destino(s). As origens/destinos identificam-se com softwares, unidade organizacional, pessoas, organizaes externas, etc.

Anlise de Dados
Identificar, junto Relacionamentos. aos usurios, as principais Entidades, Atributos e Neste ponto, deve-se elaborar o Modelo Lgico de Dados(DER) e correspondente lista de entidades.

Anlise de Problemas
Com base nos objetivos das macros funes, identificar junto aos responsveis pelas mesmas, os problemas existentes, suas causas, seus efeitos e ao para a soluo dos mesmos.

Situao Pretendida
Definir a situao pretendida buscando atender s necessidades estabelecidas pelo usurio, bem como a eliminao dos problemas existentes.

Fluxo dos Dados


Identificar, num primeiro particionamento do DFD de contexto, os fluxos de dados de entrada e sada de cada macro funo, assim como os depsitos de dados envolvidos, gerando um ou mais nveis de DFD de acordo com a necessidade de anlise desta fase. Os depsitos de dados representados no DFD devem espelhar as entidades do Modelo Lgico de Dados (DER, Depsito de dados = Entidade no Normalizada).

Documentao Atual
Relacionar/reunir cpia(modelo) de documentos e relatrios utilizados, para efeitos de orientao.

Alternativas de Hardware e Software de Apoio


Devero ser procuradas alternativas de hardware e de software de apoio. Em cada uma delas, dever ser feita uma anlise dos benefcios em conjunto com o usurio, devendo ser escolhida como a soluo proposta aquela que apresentar melhores vantagens. A soluo dever atender tanto a aspectos de desenvolvimento e de operao.

Estimativas de Recursos Humanos e Prazos


Identificar recursos humanos e respectivos prazos necessrios ao desenvolvimento e implantao do software proposto, contemplando inclusive atividades tais como: tarefas de converso, de treinamento, de documentao e outros.

Controle de Qualidade da Fase


Tendo como referncia os critrios para reviso da anlise estruturada, realizar a referida reviso prevista para esta fase. Inclusive verificando a adequao do documento quele determinado pela metodologia. Avaliar a soluo proposta em termos tcnicos, recursos fsicos e financeiros, assim como o prazo de execuo.

A M Acompanhamento 15 Alternativas de Hardware e Software de Apoio 17 Anlise de Dados 16 Anlise de Problemas 16 Anlise de requisitos 5 Anlise de Requisitos 10 anlise de risco 6 anlise, projeto e implementao 5 Anteprojeto 10, 16 APRESENTAO DAS ETAPAS DO CICLO DE VIDA DE UM SISTEMA DE INFORMAO 9 C codificao 3, 6 Codificao 5 Controle de Qualidade da Fase 17 D de projetos de software 6 Definio da Abrangncia 16 depsitos de dados 16 DER 16 design 6 DFD 10, 11, 12, 16 Documentao Atual 17 documentao do software, 15 E S elementos do software a nvel fsico 13 engenharia de requisitos 6 engenharia de software 3 especificaes de sistema 14 Estimativas de Recursos Humanos e Prazos 17 F Ferramentas CASE 3 Fluxo dos Dados 16 I Identificao dos Objetivos 16 Implantao 14 Implementao 3, 14 VANTAGENS x DESVANTAGENS DOS MODELOS 8 sistema computacional 3 Situao Pretendida 16 T Termo de Encerramento do Desenvolvimento do Software 15 Testes 5 treinamento do usurio 15 V Manual do Software (Sistema) - Projeto Fsico 13 Manual do Software (Sistema)- Projeto Lgico 11 Manual do Usurio 15 Manuteno 5 Modelagem do Sistema 5 Modelo Cascata 5 Modelo em Espiral 6 Modelo em Prottipo 6 modelo espiral 6, 7 modelo lgico preliminar do software 10 N nvel lgico 11 P perodo de garantia 15 processamento de dados 10 processo de desenvolvimento do software 6 produo do software 15 programas fontes 14 Projeto 5 Projeto Fsico 13 Projeto Lgico 11 Prototipao 3 prottipo 3

Bibliografia
DeMarco, Tom - Anlise Estruturada e Especificao de Sistemas. Editora Campus, 1989. Gane, Chris/Sarson, Trish - Anlise Estruturada de Sistemas. Editora LTC, 1983 King, David - Criao de Software. Editora Campus, 1989. Yourdon, Edward - Anlise Estruturada Moderna. Editora Campus, 1992 Norton, Peter. Introduo Informtica. Makron Books, 1996 Heuser, Carlos A. Projeto de Banco de Dados. 2 edio. Sagra Luzzatto. 1999. Nielsen, Paul. SQL Server 2005 Bible. Wiley Publishing, Inc. 2007.

Sites Pesquisados
http://www.digeratti.com.br http://www.intel.com.br http://www.ibm.com.br http://www.microsoft.com.br http://www.pt.wikipedia.org http://www.en.wikipedia.org http://www.apostilasonline.com.br http://www.superdownloads.com.br http://www.prof2000.pt/users/folhalcino/tec_educ/site_do/guiao.htm http://www.scribd.com/doc/30531/Livro-2004-1-to-ebook
T

Componente Curricular: Anlise e Projeto de Sistemas I. Apostila Ciclo de Vida de Sistemas de Informao. Apostila 1 de 4. 16 pginas. Autor: Prof. Luiz Angelo de Oliveira, docente APS I, Curso Tcnico em Informtica, Etec de AvarSP. Curso de Informtica, Coordenador de rea Prof. Ronaldo Alves da Silva. Etec de Avar, Diretora, Prof. Denise Alves Ferreira da Silva.

Você também pode gostar