Sei sulla pagina 1di 2

Tudo comeou , se que podemos falar em comeo, com a crise de Software.

. Mas afinal que crise esta e por que ela existe ? Afinal desenvolver software to complexo e difcil assim ? Existem alguns itens bsicos que devem ser levados em considerao no desenvolvimento de software, so eles:

Atender requisitos e satisfazer usurios Respeitar oramento e cronograma


Parece simples , no . A prtica tem mostrado que muito , muito complexo.

Cada produto um produto novo


dependente do conhecimento

Para cada problema temos uma soluo particular. Software no construdo a partir de partes pr-existentes
Geralmente o software produzido de baixa qualidade e os processos envolvidos so de baixa eficcia e produtividade. O processo pode ser divido em :

1. Desenvolvimento ( 30% do esforo) Inicio - quando a necessidade do produto identificada Fim - quando os testes do produto implantado so concludos e o produto entregue
para produo

2. Manunteo (70 % do esforo)


Todas as atividades aps a entrega Aumento da capacidade do produto 60% Adaptao do produto a novos ambientes 20% Correo de erros 20%

A manuteno geralmente cara e inevitvel devido as mudanas de requisitos , necessidade de ajustes e aumento de funcionalidades antes no previstas. Por que o custo to alto ?

No h controles sobre prazos ou planejamento sobre equipes e recursos O levantamento de requisitos no feito de forma integrada com o cliente e dentro de
padres definidos O controle de qualidade deficiente

Como tornar este processo mais eficiente e com menor custo ?

1. Melhorando a qualidade do software produzido 2. Melhorando o processo de produo do Sofware


Surgiu ento a Engenharia de Software com a proposta de utilizao de princpios de engenharia para atividades de projeto e construo de software a fim de obter um software eficiente. A Engenharia de Software (ES) surgiu em meados dos anos 70 numa tentativa de contornar a crise do software e dar um tratamento de engenharia (mais sistemtico e controlado) ao desenvolvimento de sistemas de software complexos. Um sistema de software complexo se caracteriza por um conjunto de componentes abstratos de software (estruturas de dados e algoritmos) encapsulados na forma de procedimentos, funes, mdulos, objetos ou agentes e interconectados entre si, compondo a arquitetura do software, que devero ser executados em sistemas computacionais.[Wikipdia]

No to simples como parece pois o software tem suas particularidades que contribuem para que haja diversos problemas as serem enfrentados:

Software um produto diferente pois Virtual - falta de leis e propriedades fsicas ,


massa , volume, cor , odor , etc.

Software Malevel - pode ser modificado aps estar pronto. No existe uma prtica subjacente nem equaes a seguir...
A Engenharia de Software (ES) deve ento usar a prtica para sistematizar as atividades de :

Entender claramente o problema que se quer resolver Desenvolver ferramentas e tcnicas para resolv-lo Gerenciamento de equipes para resolver o problema
Como promover a Engenharia de Software ?

Explicar a necessidade e demonstrar benefcios Desenvolver planos realsticos para introduzi-la no desenvolvimento (cronograma, etc.) Estudar e avaliar mtodos/ferramentas/ambientes disponveis segundos critrios
definidos

Educar e treinar Adotar padres


Para terminar citamos os principais modelos de Desenvolvimento de Software:

Modelo Tradicional (WaterFall ou cascata) Modelo de Prototipao Desenvolvimento Formal Modelo Espiral

Potrebbero piacerti anche