Você está na página 1de 38

ENGENHARIA DE SOFTWARE Aula01- Ciclo de Desenvolvimento de Sistemas ou Processo de Desenvolvimento de Software

Produo do Material: Profa. Cristina Becker

um dado referente a uma determinada realidade, pode ser encontrada sozinha ou como parte de um sistema.

um conjunto de informaes e procedimentos que interagem entre si, para que os objetivos sejam alcanados.

Exemplo: Processo de Vendas

Vendas

Produo Suprimentos de Matria-Prima

Objetivo

: Proposta fundamental da existncia de um sistema. Com este sistema at onde posso chegar

Componentes:

partes do sistema que funcionam juntos para que se possa alcanar os objetivos. O que o sistema vai precisar para que os objetivos sejam atingidos .

No existe uma definio nica mas, pode ser entendido como: o conjunto harmnico de informaes devidamente estruturado e disposto convenientemente a cada tipo de usurio, que permita o controle e/ou a tomada de decises.

Tem a finalidade de agilizar os processos de informao dentro de uma organizao.

Levantar, analisar e propor solues alternativas para os sistemas da empresa; Desenvolver alternativas aprovadas pelo usurio, otimizando o aproveitamento do meio de processamento de dados disponvel;

Papel do Analista de Sistemas

Gerar documentao do sistema para programao e cuidar dos testes de sistemas; Documentar segundo os padres da empresa, os trabalhos executados, gerando a documentao da anlise de programao;

Papel do Analista de Sistemas

Criar, em conjunto com organizao e mtodos, a documentao de controle de dados, manual e treinamento dos usurios; Manter planejamento, acompanhamento e controle dos trabalhos em execuo. Ser o intermedirio entre programadores e usurios

Estratgico

Diretores- informaes no estruturadas


Gerentes-informaes semiestruturadas (apoio a deciso)

Ttico Operacional

Operrios-informaes estruturadas (operativas)

Usurio
A interao do analista de sistemas com o usurio muito grande, cada um diferente de outro em algum sentido. Tais usurios podem ser classificados como: Operativos : normalmente tem viso local e executa a funo do sistema.

Supervisor: pode ou no ter uma viso local, orientado por questes oramentrias, agindo como intermedirio entre outros usurios e a direo. Executivo: tem viso global, no operativo, tem preocupaes estratgicas.

Processo de desenvolvimento de Software Modelo Tradicional

Compreende as atividades necessrias para definir, desenvolver, testar e manter um produto (sistema) de software. Tentativas de lidar com a complexidade e de minimizar os problemas envolvidos no desenvolvimento de software.

Definir quais as atividades a serem executadas ao longo do projeto; Quando, como e por quem tais atividades sero executadas; Prover pontos de controle para verificar o andamento do desenvolvimento; Padronizar a forma de desenvolver software em uma organizao.

Gerentes de projeto Analistas Projetistas Arquitetos de software Programadores Clientes Avaliadores de qualidade

A participao do usurio MUITO importante.

Levantamento Dados

Anlise Prottipos

Implementao/codificao Testes Implantao Manuteno

Considera

o funcionamento e definio do sistema atual;e Levantamento das necessidades do usurio, envolve hardware e software; Define os artefatos*: Especificao de Processos(Descrio da rotina de trabalho realizada pelo usurio que estamos levantando dados). Regras de Negcio(polticas, normas, procedimentos definidos conforme a rea de negcio) * Um artefato (produto do trabalho), um modelo, documento ou cdigo
produzido por uma atividade.

Detalha a especificaes de requisitos; Requisitos Funcionais( determina o que o sistema deve possuir) Especificao de pontos em aberto. Define a operao do sistema.

De interface; De procedimentos.

Programao; Integrao dos mdulos.

De mdulo; De integrao; De funes; De implantao; De aceitao.

Quando se instala o sistema Treinamento do usurio.

Necessita de documentaes; Deve-se evitar remendos; Caso seja necessrio uma mudana muito grande ser necessrio um novo projeto.

Um ciclo de vida corresponde a um encadeamento especfico das fases para construo de um sistema. Dois dos modelos de ciclo de vida:
modelo em cascata modelo iterativo e incremental.

Tendncia na progresso sequencial entre uma fase e a seguinte.

Projetos reais raramente seguem um fluxo sequencial. Assume que possvel declarar detalhadamente todos os requisitos antes do incio das demais fases do desenvolvimento

Uma verso de produo do sistema no estar pronta at que o ciclo do projeto de desenvolvimento chegue ao final.

propagao de erros pelas fases do processo.

Divide o desenvolvimento de um produto de software em ciclos. Em cada ciclo de desenvolvimento, podem ser identificadas as fases de anlise, projeto, implementao e testes. Cada ciclo considera um subconjunto de requisitos. Esta caracterstica contrasta com a abordagem clssica, na qual as fases so realizadas uma nica vez.

Desenvolvimento em mini-cascatas.

Iterativo: o sistema de software

desenvolvido em vrios passos similares. Incremental: Em cada passo, o sistema estendido com mais funcionalidades.

Incentiva a participao do usurio. Riscos do desenvolvimento podem ser mais bem gerenciados.

Um risco de projeto a possibilidade de

ocorrncia de algum evento que cause prejuzo ao processo de desenvolvimento, juntamente com as consequncias desse prejuzo. Influncias: custos do projeto,cronograma, qualidade do produto, satisfao do cliente, etc. Mais difcil de gerenciar

Engenharia de Software ROGER S. PRESSMAN McGraw Hill(2006) 6. Edio, 2006

Você também pode gostar