Introdução
O desenvolvimento de sistemas /software surge com o
objectivo de sanar problemas informaticamente. Os
programas são desenvolvidos industrialmente ou mesmo
caseiros porem não fogem da necessidade de responder a
uma dada preocupação
O desenvolvimento dos programas é feito em linguagem computável
para a qual existe uma máquina capaz de interpreta-los. Ao interpretar
o programa/software, a máquina computável é direcionada a realizar
as tarefas especificamente planejadas para os quais o programa foi
desenhado.
Com a utilização destes programas computáveis e com o crescimento
das necessidades do utilizador, surge a necessidade de integra-los num
único sistema de modo que em conjunto possam funcionar
compartilhando a mesma base de dados.
Desenvolvimento de sistemas de informação
• Sistema de Informação é um conjunto de componentes inter-
relacionados, desenvolvidos para colectar, processar, armazenar e
distribuir informação para a facilitar a coordenação, o controle, a
análise, a visualização e o processo decisório
Para desenvolver um sistema/software, são considerados 3 paradigmas
como: desenvolvimento de sistemas como um artesão, desenvolvimento
em Matemática como modelo de desenvolvimento de softwares e
desenvolvimento como engenharia.
Desenvolvimento de software como um artesanato: o
projetista é um artesão.
Neste contexto, os programas são obras pessoais, logo são observados
os direitos autorais porem, não se observam os métodos que auxiliam o
desenvolvimento dum software. Este paradigma é inadequado ao
desenvolvimento de grandes sistemas em ambientes industriais.
Matemática como modelo de desenvolvimento de software
• Os programas são considerados algoritmos escrito em uma linguagem
e o desenvolvimento de algoritmos é resolver problemas. Neste caso,
são considerados os métodos formais em todo o ciclo de
desenvolvimento de software.
• Os programas são desenvolvidos para resolver problemas e esta é uma
actividade básica da Matemática.
Desenvolvimento de software como engenharia
O desenvolvimento de softwares leva à abordagem empírica, a pesquisa
é fundamental na busca de métodos e técnicas que aproximem ao
máximo o processo de desenvolvimento de software do
desenvolvimento das características de produtos em áreas tradicionais
de engenharia.
Ciclo de vida dum sistema
O Ciclo de Vida do Desenvolvimento de Sistemas (SDLC – Systems
Development Life Cycle), conhecido também com o “ciclo de vida do
software” refere-se aos estágios de concepção, projeto, criação e
implementação de um Sistema de Informação.
Modelos de ciclo de vida
O Ciclo de Vida do Desenvolvimento de Sistemas pode parecer sugerir
que os novos sistemas sempre progridem de modo regular e sequencial
de um estágio para o seguinte. Na prática, os sistemas nem sempre
seguem esta progressão. Os administradores e os profissionais de
informática podem mover-se através do Ciclo de Vida do
Desenvolvimento de Sistemas usando o modelo em cascata, a
abordagem em espiral, a prototipagem ou a programação ágil
Modelo Clássico ou Cascata
No modelo em cascata o desenvolvimento movimenta-se somente num
sentido, de modo que as etapas não possam ser repetidas.
A estrutura linear da abordagem em cascata e a ausência da revisão a
tornam relativamente fácil de administrar. O administrador do projeto
pode determinar prazos finais e monitorar o progresso na direção
destes prazos.
Ao mesmo tempo este modelo é muito inflexível. Se, por exemplo, as
necessidades dos usuários mudarem durante o projeto, não existe
nenhum mecanismo formal para ajustar o processo de
desenvolvimento. O uso deste modelo significa, também, que nenhum
componente do sistema será entregue até a proximidade final do
projeto
• Neste modelo, uma versão executável do software só fica disponível
numa etapa avançada do desenvolvimento.
Modelo de Prototipagem
A prototipagem descreve uma abordagem que tenta satisfazer as
necessidades do usuário focalizando a interface do usuário. Os estágios
do projeto e de desenvolvimento, no que concerne à interface de
usuários, repetem-se até que o usuário esteja satisfeito.
Neste modelo, a ideia principal é criar um protótipo executável e,
através de transformações sucessivas, chegar ao sistema completamente
implementado.
Modelo Espiral
Este modelo visa abranger as melhores características do modelo de
ciclo de vida clássico e prototipagem, acrescentando um novo elemento
que é a análise de riscos.
.
A abordagem em espiral implementa os sistemas baseado no conceito de
maior necessidade. Neste modelo, a entrega do sistema é feita em versões.
Cada versão passa por todas as etapas do Ciclo de Vida do Desenvolvimento
de Sistemas, excepto a implementação que pode ser adotada por algumas
versões, e a manutenção que se aplica somente a última versão

Desenvolvimento de softwares/sistemas

  • 1.
    Introdução O desenvolvimento desistemas /software surge com o objectivo de sanar problemas informaticamente. Os programas são desenvolvidos industrialmente ou mesmo caseiros porem não fogem da necessidade de responder a uma dada preocupação
  • 2.
    O desenvolvimento dosprogramas é feito em linguagem computável para a qual existe uma máquina capaz de interpreta-los. Ao interpretar o programa/software, a máquina computável é direcionada a realizar as tarefas especificamente planejadas para os quais o programa foi desenhado.
  • 3.
    Com a utilizaçãodestes programas computáveis e com o crescimento das necessidades do utilizador, surge a necessidade de integra-los num único sistema de modo que em conjunto possam funcionar compartilhando a mesma base de dados.
  • 4.
    Desenvolvimento de sistemasde informação • Sistema de Informação é um conjunto de componentes inter- relacionados, desenvolvidos para colectar, processar, armazenar e distribuir informação para a facilitar a coordenação, o controle, a análise, a visualização e o processo decisório
  • 5.
    Para desenvolver umsistema/software, são considerados 3 paradigmas como: desenvolvimento de sistemas como um artesão, desenvolvimento em Matemática como modelo de desenvolvimento de softwares e desenvolvimento como engenharia.
  • 6.
    Desenvolvimento de softwarecomo um artesanato: o projetista é um artesão. Neste contexto, os programas são obras pessoais, logo são observados os direitos autorais porem, não se observam os métodos que auxiliam o desenvolvimento dum software. Este paradigma é inadequado ao desenvolvimento de grandes sistemas em ambientes industriais.
  • 7.
    Matemática como modelode desenvolvimento de software • Os programas são considerados algoritmos escrito em uma linguagem e o desenvolvimento de algoritmos é resolver problemas. Neste caso, são considerados os métodos formais em todo o ciclo de desenvolvimento de software. • Os programas são desenvolvidos para resolver problemas e esta é uma actividade básica da Matemática.
  • 8.
    Desenvolvimento de softwarecomo engenharia O desenvolvimento de softwares leva à abordagem empírica, a pesquisa é fundamental na busca de métodos e técnicas que aproximem ao máximo o processo de desenvolvimento de software do desenvolvimento das características de produtos em áreas tradicionais de engenharia.
  • 9.
    Ciclo de vidadum sistema O Ciclo de Vida do Desenvolvimento de Sistemas (SDLC – Systems Development Life Cycle), conhecido também com o “ciclo de vida do software” refere-se aos estágios de concepção, projeto, criação e implementação de um Sistema de Informação.
  • 10.
    Modelos de ciclode vida O Ciclo de Vida do Desenvolvimento de Sistemas pode parecer sugerir que os novos sistemas sempre progridem de modo regular e sequencial de um estágio para o seguinte. Na prática, os sistemas nem sempre seguem esta progressão. Os administradores e os profissionais de informática podem mover-se através do Ciclo de Vida do Desenvolvimento de Sistemas usando o modelo em cascata, a abordagem em espiral, a prototipagem ou a programação ágil
  • 11.
    Modelo Clássico ouCascata No modelo em cascata o desenvolvimento movimenta-se somente num sentido, de modo que as etapas não possam ser repetidas.
  • 12.
    A estrutura linearda abordagem em cascata e a ausência da revisão a tornam relativamente fácil de administrar. O administrador do projeto pode determinar prazos finais e monitorar o progresso na direção destes prazos.
  • 13.
    Ao mesmo tempoeste modelo é muito inflexível. Se, por exemplo, as necessidades dos usuários mudarem durante o projeto, não existe nenhum mecanismo formal para ajustar o processo de desenvolvimento. O uso deste modelo significa, também, que nenhum componente do sistema será entregue até a proximidade final do projeto • Neste modelo, uma versão executável do software só fica disponível numa etapa avançada do desenvolvimento.
  • 14.
    Modelo de Prototipagem Aprototipagem descreve uma abordagem que tenta satisfazer as necessidades do usuário focalizando a interface do usuário. Os estágios do projeto e de desenvolvimento, no que concerne à interface de usuários, repetem-se até que o usuário esteja satisfeito. Neste modelo, a ideia principal é criar um protótipo executável e, através de transformações sucessivas, chegar ao sistema completamente implementado.
  • 15.
    Modelo Espiral Este modelovisa abranger as melhores características do modelo de ciclo de vida clássico e prototipagem, acrescentando um novo elemento que é a análise de riscos. .
  • 16.
    A abordagem emespiral implementa os sistemas baseado no conceito de maior necessidade. Neste modelo, a entrega do sistema é feita em versões. Cada versão passa por todas as etapas do Ciclo de Vida do Desenvolvimento de Sistemas, excepto a implementação que pode ser adotada por algumas versões, e a manutenção que se aplica somente a última versão