Anda di halaman 1dari 4

http://www.iftriangulo.edu.

br

Anlise e Desenvolvimento de Sistemas Engenharia de Software I 2 Perodo / 2012

Captulo 1 Introduo
Sumrio
1. 2. 3. Introduo ............................................................................................................................... 1 Processo de Software............................................................................................................... 2 Referncias desta apostila ....................................................................................................... 2

1. Introduo

Nos anos 40, quando se iniciou a evoluo dos sistemas computadorizados, grande parte dos esforos, e consequentes custos, era concentrada no desenvolvimento do hardware, em razo, principalmente das limitaes e dificuldades encontradas na poca. medida que a tecnologia de hardware foi sendo dominada, as preocupaes se voltaram, no incio dos anos 50, para o desenvolvimento dos sistemas operacionais, onde surgiram ento as primeiras realizaes destes sistemas, assim como das chamadas linguagens de programao de alto nvel, como FORTRAN e COBOL, e dos respectivos compiladores. A tendncia da poca foi de poupar cada vez mais o usurio de um computador de conhecer profundamente as questes relacionadas ao funcionamento interno da mquina, permitindo que este pudesse concentrar seus esforos na resoluo dos problemas computacionais em lugar de preocupar-se com os problemas relacionados ao funcionamento do hardware. J no incio dos anos 60, com o surgimento dos sistemas operacionais com caractersticas de multiprogramao, a eficincia e utilidade dos sistemas computacionais tiveram um considervel crescimento, para o que contriburam tambm, de forma bastante significativa, as constantes quedas de preo do hardware. Uma consequncia deste crescimento foi a necessidade, cada vez maior, de desenvolver grandes sistemas de software em substituio aos pequenos programas aplicativos utilizados at ento. Desta necessidade, surgiu um problema nada trivial devido falta de experincia e no adequao dos mtodos de desenvolvimento existentes para pequenos programas, o que foi caracterizado, ainda na dcada de 60 como a "crise do software", mas que, por outro lado, permitiu o nascimento do termo "Engenharia de Software". O conceito de engenharia de software foi inicialmente proposto em 1968, em uma conferncia organizada para discutir a crise do software. A crise de software resultava diretamente da introduo de novo hardware de computador baseado em circuitos integrados. Seu poder fez das aplicaes de computador, consideradas at ento no realizveis, propostas viveis. O software resultante era ordens de grandeza maior e mais complexos que sistemas anteriores de software. A experincia inicial na construo desses sistemas mostrou que o desenvolvimento informal de software no era suficiente. Projetos importantes apresentavam, algumas vezes, anos de atraso. O software, cujo custo superava as previses, no era confivel, era difcil de manter e seu desempenho era insatisfatrio. O desenvolvimento de software estava em crise. Os custos de hardware estavam caindo, enquanto os custos de software aumentavam rapidamente. Novas tcnicas e mtodos eram necessrios para controlar a complexidade inerente aos grandes sistemas de software Essas tcnicas tornaram-se parte da engenharia de software e so amplamente usadas hoje em dia. No entanto, assim como aumentou a habilidade de produzir software, cresceu tambm a necessidade por sistemas de software mais complexos. Pgina: 1

http://www.iftriangulo.edu.br

Anlise e Desenvolvimento de Sistemas Engenharia de Software I 2 Perodo / 2012

A engenharia de software uma disciplina de engenharia relacionada com todos os aspectos da produo de software, desde os estgios iniciais de especificao do sistema at sua manuteno, depois que este entrar em operao.

A engenharia de software um desafio constante. Infelizmente muitos projetos so iniciados sem uma compreenso clara de como o sistema melhorar a empresa. A promessa de inovaes pode parecer to atraente que algumas empresas iniciam projetos mesmo sem estarem certas do valor que oferecem. Um levantamento realizado em 2009 pelo Standish Group descobriu que 24% de todos os projetos corporativos de SI foram abandonados antes da concluso ou nunca foram utilizados (veja a figura abaixo).

32% Sucesso (no prazo, dentro do oramento e com escopo completo) 44% Mudaram (atrasaram, estourou o oramento, e/ou reduziram escopo) 24% Falharam (cancelados ou nunca usados) Maiores informaes:
http://www.standishgroup.com

Dados do Caos Report: relatrio do Standish Group que analisa o resultado de mais de 1000 projetos de TI.

Jim Johnson, presidente do Standish Group, apresentou um estudo revelador sobre a utilizao das funcionalidades nos projetos que foram pesquisados pelo grupo. Os resultados demonstram que 45% das funcionalidades encontradas em um sistema tpico jamais so usadas e 19% raramente so usadas.

Estatstica sobre a utilizao de funcionalidades

Pgina: 2

http://www.iftriangulo.edu.br

Anlise e Desenvolvimento de Sistemas Engenharia de Software I 2 Perodo / 2012

2. Processo de Software
Um processo de software um conjunto de atividades que leva produo de um produto de software. Essas atividades podem envolver o desenvolvimento de software propriamente dito, usando uma linguagem de programao como Java ou C#. Cada vez mais, no entanto, novo software desenvolvido com a ampliao e a modificao de sistemas existentes e de configurao e integrao de software comercial ou componentes de sistema. Os processos de software so complexos e, como todos os processos intelectuais e criativos, dependem de julgamento humano. Por causa da necessidade de utilizar o julgamento e a criatividade, as tentativas de automatizao dos processos de software tm sido limitado. As ferramentas de engenharia de software auxiliada por computador (CASE Computer-Aided Software Enginnering) podem apoiar algumas atividades de processo. No entanto, no existe possibilidade, pelo menos nos prximos anos, de uma automao mais extensa, na qual o software assuma o projeto criativo, liberando os engenheiros envolvidos no processo de software. Uma razo para a limitada eficincia das ferramentas CASE decorre da imensa diversidade dos processos de software. No existe um processo ideal, e vrias organizaes desenvolveram abordagens inteiramente diferentes para o desenvolvimento de software. Embora existam muitos processos de software diferentes, algumas atividades fundamentais so comuns a todos eles, como: Comunicao Essa atividade envolve alta comunicao e colaborao com cliente (e outros interessados) e abrange o levantamento de requisitos e outras atividades relacionadas. Anlise A fase de anlise responde a perguntas sobre quem usar o sistema, o que o sistema far e onde e quando ele ser usado. Resumindo: - Determinar requisitos da empresa - Modelo de processos - Modelo de dados.

Planejamento A fase de planejamento processo fundamental para compreender por que um sistema de informao deve ser construdo e determinar como a equipe de projeto trabalhar para constru-lo. A primeira etapa identificar as oportunidades, quando o valor agregado do sistema para a empresa ser conhecido como ele diminuir os custos e aumentar os lucros? Grande parte das idias para novos sistemas vem de fora da rea de SI (do departamento de marketing, do departamento de contabilidade etc.) na forma de uma solicitao de sistema. O departamento de SI trabalha com a pessoa ou departamento que gerou a solicitao (denominado responsvel pelo projeto) para conduzir uma anlise de viabilidade. A prxima etapa o gerenciamento do projeto, onde o gerente cria um plano de trabalho, aloca o pessoal para o projeto e coloca tcnicas no lugar certo para ajudar a control-lo e direcion-lo durante todo o processo de desenvolvimento do software.

Pgina: 3

http://www.iftriangulo.edu.br

Anlise e Desenvolvimento de Sistemas Engenharia de Software I 2 Perodo / 2012

Projeto A fase de projeto decide como o sistema operar, em termos de infra-estrutura de hardware, software e rede; a interface do usurio, os formulrios e os relatrios que sero usados; e os programas, banco de dados e arquivos especficos que sero necessrios. Implementao A fase final e a implementao, durante a qual o sistema realmente construdo. Essa a fase que normalmente exige mais ateno porque, para a maioria dos sistemas, a maior e mais cara parte do processo de desenvolvimento. Resumindo: - Construir o sistema - Instalar o sistema - Manter o sistema.

3. Referncias desta apostila

SOMERVILLE, I., Engenharia de Software, 8 Ed. Pearson, So Paulo: 2007.

PRESSMAN, R. S. Engenharia de Software. 6 Ed. McGrawHill. So Paulo: 2006.


DENNIS, A., WIXOM, B. Anlise e Projeto de Sistemas, 2 Ed. LTC, Rio de Janeiro: 2005.

Pgina: 4

Anda mungkin juga menyukai