FUNDAMENTOS DA ENGENHARIA DE SOFTWARE ENGENHARIA APLICAÇÃO DE

1 UNLP – FACULTAD DE BELLAS ARTES CÁTEDRA FUNDAMENTOS
17 LA INDUSTRIA DE LA MÚSICA DEL CARIBE FUNDAMENTOS
183 EL ISLAM PRINCIPIOS Y FUNDAMENTOS ] ESPAÑOL [

1º CURSO DE INGENIERÍA TÉCNICA INDUSTRIAL MECÁNICOS FUNDAMENTOS
1ENTRADA Y SALIDA POR ARCHIVOS 11FUNDAMENTOS DEL SISTEMA
37 CAPÍTULO 1 1 FUNDAMENTOS TEÓRICOS 11 PLANTEAMIENTO DEL

Fundamentos da

Fundamentos da
Engenharia de Software






Problemas no desenvolvimento



Mitos do Software


1 - “Já temos um manual repleto de padrões e procedimentos para a construção de software. Isso já é suficiente para o pessoal do desenvolvimento”.

2 - “Meu pessoal tem ferramentas de última geração, afinal de contas compramos os mais novos computadores”.

3 - “Se nós estamos atrasados nos prazos, podemos adicionar mais programadores e tirar o atraso”.

4 - “Uma declaração geral dos objetivos é suficiente para se começar a escrever programas, podemos preencher os detalhes mais tarde”.

5 - “Os requisitos de projeto modificam-se continuamente, mas as mudanças podem ser facilmente acomodadas, porque o software é flexível”.

6 - “Assim que escrevermos o programa e o colocarmos em funcionamento, nosso trabalho estará completo”.

7 - “Enquanto não tiver o programa ´funcionando´, eu não terei realmente nenhuma maneira de avaliar sua qualidade”.

8 - “A única coisa a ser entregue em um projeto bem-sucedido é o programa funcionando”.

Metas da Engenharia de Software


A Engenharia de Software procura fornecer métodos, técnicas e ferramentas para que se possa desenvolver softwares que:


FUNDAMENTOS DA ENGENHARIA DE SOFTWARE  ENGENHARIA APLICAÇÃO DE FUNDAMENTOS DA ENGENHARIA DE SOFTWARE  ENGENHARIA APLICAÇÃO DE

qualidade e confiabilidade


manutenção


FUNDAMENTOS DA ENGENHARIA DE SOFTWARE  ENGENHARIA APLICAÇÃO DE FUNDAMENTOS DA ENGENHARIA DE SOFTWARE  ENGENHARIA APLICAÇÃO DE




produtividade

facilidade de uso





Metas da Engenharia de Software



Manutenção:


Qualidade e Confiabilidade:


Produtividade:


Facilidade de uso:


Paradigmas de Engenharia de Software


Método é uma palavra que vem do grego méthodos, que significa “caminho para se chegar a um fim”.

O Aurélio [FER75] define método como sendo “programa que regula previamente uma série de operações que se devem realizar, apontando erros evitáveis, em vista de um resultado determinado”.


Técnica é uma palavra que vem do grego technikós, que significa "relativo à arte".

O Aurélio [FER75] define técnica como sendo “a parte material ou o conjunto de processos de uma arte”.


Ferramenta é uma palavra que vem do latim ferramentum.

O Aurélio [FER75] define ferramenta como sendo “qualquer utensílio empregado nas artes e ofícios”.


Estes três elementos devem ser envolvidos em um único conjunto de etapas.

O arcabouço deste conjunto é conhecido como ciclo de vida ou paradigma de engenharia de software.

A definição do paradigma, dos métodos, das ferramentas e técnicas para aplicação em desenvolvimento de software cria uma metodologia de desenvolvimento de sistemas (MDS).


FUNDAMENTOS DA ENGENHARIA DE SOFTWARE  ENGENHARIA APLICAÇÃO DE

Ciclo de vida do software é um modelo que orienta as principais atividades no desenvolvimento de um sistema / software. Ele é fundamental para a definição de uma MDS.

Apresentaremos os enfoques mais comuns de modelos de ciclo de vida do sistema / software.

1.Modelo tradicional ou em Cascata (Waterfall)

Este abordagem baseia-se no modelo cascata ou método linear de desenvolvimento (figura 2).

Podem ser utilizados conceitos de Engenharia de Software, a qual prevê atividade de verificação (estamos fazendo o produto de forma correta?), validação (estamos fazendo o produto certo?) e de controle de qualidade.

O ciclo é representado pelas seguintes fases :


Análise

FUNDAMENTOS DA ENGENHARIA DE SOFTWARE  ENGENHARIA APLICAÇÃO DE

FUNDAMENTOS DA ENGENHARIA DE SOFTWARE  ENGENHARIA APLICAÇÃO DE


Projeto


FUNDAMENTOS DA ENGENHARIA DE SOFTWARE  ENGENHARIA APLICAÇÃO DE FUNDAMENTOS DA ENGENHARIA DE SOFTWARE  ENGENHARIA APLICAÇÃO DE

Implementação


FUNDAMENTOS DA ENGENHARIA DE SOFTWARE  ENGENHARIA APLICAÇÃO DE FUNDAMENTOS DA ENGENHARIA DE SOFTWARE  ENGENHARIA APLICAÇÃO DE FUNDAMENTOS DA ENGENHARIA DE SOFTWARE  ENGENHARIA APLICAÇÃO DE FUNDAMENTOS DA ENGENHARIA DE SOFTWARE  ENGENHARIA APLICAÇÃO DE FUNDAMENTOS DA ENGENHARIA DE SOFTWARE  ENGENHARIA APLICAÇÃO DE FUNDAMENTOS DA ENGENHARIA DE SOFTWARE  ENGENHARIA APLICAÇÃO DE


Testes




Implantação


FUNDAMENTOS DA ENGENHARIA DE SOFTWARE  ENGENHARIA APLICAÇÃO DE FUNDAMENTOS DA ENGENHARIA DE SOFTWARE  ENGENHARIA APLICAÇÃO DE

Operação e Manutenção




O modelo cascata é apropriado para sistemas transacionais onde as rotinas e procedimentos a serem automatizados são altamente estruturados.

A principal desvantagem desta abordagem é o alto custo de correção das especificações quando nas fases de Teste e Implantação.

2.Modelo de ciclo de vida com prototipação

Conjunto de técnicas e ferramentas de software para o desenvolvimento de modelos “vivos” de sistemas.


Objetivo: Antecipar ao usuário final um modelo de sistema para que ele possa avaliar sua finalidade, identificar erros e omissões, quando em utilização, efetuando de imediato correções e ajustes.


FUNDAMENTOS DA ENGENHARIA DE SOFTWARE  ENGENHARIA APLICAÇÃO DE

Protótipos são produtos de experimentação rápida, onde uma versão simplificada do software é projetada, desenvolvida, testada e colocada em operação.


Os protótipos são modelos que visam a permitir :
























A filosofia de protótipos possui as seguintes vantagens :

Como desvantagens temos :




3.Modelo Espiral ou Evolutivo

Modelo de ciclo de vida que se utiliza de protótipos por se adequar muito bem com esta filosofia de desenvolvimento. Cada passo através do ciclo inclui: planejamento, análise e projeto, prototipação e avaliação. Os passos vão sendo repetidos até que um produto seja obtido .


FUNDAMENTOS DA ENGENHARIA DE SOFTWARE  ENGENHARIA APLICAÇÃO DE


Este é um modelo que atende os seguintes casos:


Com base na experiência adquirida com a primeira versão, estabelecem-se novos requisitos para o sistema, e uma nova versão é concebida e implementada.

A prototipação no ciclo de vida espiral tem como objetivos :


Engenharia de Software - Prof. Marcel Hugo


43 CONTABILIDAD DE COSTOS I MODULO I – FUNDAMENTOS
457693DOC PÁGINA 45 DE 45 FUNDAMENTOS DE LA CONSTITUCION
52 CAPÍTULO 2 2 FUNDAMENTOS TEÓRICOS PARA SISTEMAS DE


Tags: engenharia de, sistema. engenharia, engenharia, aplicação, software, fundamentos