SlideShare una empresa de Scribd logo
1 de 9
Atributos/ Características de Produtos de Software
Atributos de Produtos de Software São características mostradas pelo produto depois de instalado e em uso; não são serviços proporcionados pelo produto. São elas: Facilidade de Manutenção - deve ser possível que o software evolua por forma a responder à alteração dos requisitos; Confiança - O software não deve causar estragos físicos ou económicos no caso de ocorrência de uma falha; Eficiência - O software não deve desperdiçar a utilização dos recursos; Facilidade de Utilização - O software deve ter uma interface apropriada com o utilizador e respectiva documentação.
Caracterização do produto Propriedades genéricas: Maleabilidade - O software pode e muitas vezes precisa de ser modificado (ao contrário de uma ponte ou avião); Produção - O software é desenhado e implementado por pessoas, ao invés de ser manufacturado como o hardware; Vida - O software deteriora-se de modo diferente do hardware. Outras propriedades: Correcção - Funciona de acordo com a especificação (requisitos funcionais). Propriedade matemática; Confiabilidade - Um software é confiável se o utilizador pode depender dele. Propriedade estatística;
Caracterização do produto (Cont.) Robustez - Um software é robusto se desempenha as funções esperadas mesmo em situações não antecipadas. Propriedade mal definida; Desempenho - Espera-se que o software cumpra um certo nível de desempenho. O mesmo que eficiente: económico na utilização de recursos; Amigável - Fácil de utilizar. Propriedade subjectiva; Verificável - Um software é verificável se as suas propriedades podem ser verificadas (por análise ou teste) com facilidade. É uma propriedade importante quando a aplicação é crítica;
Caracterização do produto (Cont.) Manutenção/Evolução - Modificável após a produção Reparável - Correcção de defeitos num limite de tempo; Alterável - Alterações de requisitos funcionais; Compreensibilidade - Facilidade em analisar o código. Permite atingir outras propriedades, como alterável e verificável; Reutilização - Software utilizável em outros produtos; Portabilidade - Software utilizável em ambientes ou plataformas diferentes; Interoperabilidade - Capacidade para coexistir e cooperar com outros sistemas.
Caracterização do Processo Propriedades: Produtividade - Medida da eficiência do processo; Controlo - Capacidade para entregar o software num determinado prazo; Visibilidade - Um processo é visível se todos os seus passos forem documentados;
Caracterização do Processo: Princípios Diversidade de métodos e técnicas que devem ser seguidas de modo a atingir as propriedades desejadas quer para o produto quer para o processo; Rigor e formalidade - Aproximação destinada a melhorar a confiabilidade do produto, produtividade e controlo do processo; Separação de preocupações - Separar os diferentes aspectos de um problema de modo a tratá-los separadamente Separação no tempo - Controlar interdependências; Separação de qualidades - Por exemplo, desenhar software correcto e mais tarde aumentar a sua eficiência; Separação de vistas - Por exemplo, analisar separadamente fluxos de dados e de controlo; Separação em partes – Modularidade;
Caracterização do Processo: Princípios (Cont.) Modularidade - Decompor o software em partes. Destinada a aumentar a compreensibilidade, reutilização e portabilidade do software. Deve caracterizar-se por: Elevada coesão dos elementos de um módulo; Reduzida interdependência entre módulos; Abstracção - Processo destinado a identificar os aspectos importantes e ignorar os detalhes Princípio largamente utilizado em linguagens de programação, algoritmos, modelos; Antecipação das alterações - Facilitar a reparação e alteração do software. Relacionado com: Desenho do software; Controlo de versões;
Caracterização do Processo: Princípios (Cont.) Generalidade - Tentar descobrir o problema mais genérico por detrás do problema a resolver Compromisso entre generalidade, eficiência, custo e controlo; Incrementalidade- Caracteriza um processo que se desenvolve iterativamente Prototipagem

Más contenido relacionado

La actualidad más candente

Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentação
erysonsi
 
Desenvolvimento Iterativo e Incremental
Desenvolvimento Iterativo e IncrementalDesenvolvimento Iterativo e Incremental
Desenvolvimento Iterativo e Incremental
Robson Silva Espig
 
Es2 modelo de processo de software
Es2 modelo de processo de softwareEs2 modelo de processo de software
Es2 modelo de processo de software
luacal
 

La actualidad más candente (20)

O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de Software
 
O que e cmm
O que e  cmmO que e  cmm
O que e cmm
 
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
 
vantagens e desvantagens do ciclo de vida de software
vantagens e desvantagens do ciclo de vida de softwarevantagens e desvantagens do ciclo de vida de software
vantagens e desvantagens do ciclo de vida de software
 
Desenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalDesenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-Incremental
 
Engenharia De Software Baseada Em Componentes
Engenharia De Software Baseada Em ComponentesEngenharia De Software Baseada Em Componentes
Engenharia De Software Baseada Em Componentes
 
Modelos de ciclo de vida de software
Modelos de ciclo de vida de softwareModelos de ciclo de vida de software
Modelos de ciclo de vida de software
 
Cmmi
CmmiCmmi
Cmmi
 
UnP Eng. Software - Aula 25
UnP Eng. Software - Aula 25UnP Eng. Software - Aula 25
UnP Eng. Software - Aula 25
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentação
 
CMM e CMMI
CMM e CMMICMM e CMMI
CMM e CMMI
 
RUP - Gerenciamento de configuração e mudança (corrigido)
RUP - Gerenciamento de configuração e mudança (corrigido)RUP - Gerenciamento de configuração e mudança (corrigido)
RUP - Gerenciamento de configuração e mudança (corrigido)
 
RUP (Rational Unified Process)
RUP (Rational Unified Process)RUP (Rational Unified Process)
RUP (Rational Unified Process)
 
Trabalho CMM
Trabalho CMMTrabalho CMM
Trabalho CMM
 
Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitos
 
Desenvolvimento Iterativo e Incremental
Desenvolvimento Iterativo e IncrementalDesenvolvimento Iterativo e Incremental
Desenvolvimento Iterativo e Incremental
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de software
 
Ciclo de vida de software
Ciclo de vida de software Ciclo de vida de software
Ciclo de vida de software
 
Es2 modelo de processo de software
Es2 modelo de processo de softwareEs2 modelo de processo de software
Es2 modelo de processo de software
 
Prototipação
PrototipaçãoPrototipação
Prototipação
 

Destacado (7)

GSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORA
GSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORAGSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORA
GSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORA
 
Portabilidade de uma aplicação
Portabilidade de uma aplicaçãoPortabilidade de uma aplicação
Portabilidade de uma aplicação
 
Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)
 
Sistemas operacionais de redes II
Sistemas operacionais de redes IISistemas operacionais de redes II
Sistemas operacionais de redes II
 
Sistemas operativos distribuidos e de redes
Sistemas operativos distribuidos e de redesSistemas operativos distribuidos e de redes
Sistemas operativos distribuidos e de redes
 
Sistemas Operacionais em redes
Sistemas Operacionais em redesSistemas Operacionais em redes
Sistemas Operacionais em redes
 
Uso e aplicação da calculadora científica na resolução de problemas matemáticos
Uso e aplicação da calculadora científica na resolução de problemas matemáticosUso e aplicação da calculadora científica na resolução de problemas matemáticos
Uso e aplicação da calculadora científica na resolução de problemas matemáticos
 

Similar a Atributos de produtos de software

Trabalho qualidade de_software
Trabalho qualidade de_softwareTrabalho qualidade de_software
Trabalho qualidade de_software
stefaniak2004
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
UFPA
 
Visao geraldorup 20slides
Visao geraldorup 20slidesVisao geraldorup 20slides
Visao geraldorup 20slides
horaciosila
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trata
Roni Reis
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
Luís Fernando Richter
 

Similar a Atributos de produtos de software (20)

Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de software
 
4 usabilidade - y
4   usabilidade - y4   usabilidade - y
4 usabilidade - y
 
Trabalho qualidade de_software
Trabalho qualidade de_softwareTrabalho qualidade de_software
Trabalho qualidade de_software
 
Análise e Design Orientado a Objetos.ppt
Análise e Design Orientado a Objetos.pptAnálise e Design Orientado a Objetos.ppt
Análise e Design Orientado a Objetos.ppt
 
Reuso desw
Reuso deswReuso desw
Reuso desw
 
Teste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoTeste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e Validação
 
Aula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdfAula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdf
 
QUALIDADE DE SOFTWARE VT- Avaliação de Produto de Software
QUALIDADE DE SOFTWARE VT- Avaliação de Produto de SoftwareQUALIDADE DE SOFTWARE VT- Avaliação de Produto de Software
QUALIDADE DE SOFTWARE VT- Avaliação de Produto de Software
 
Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de Software
 
Rational Unified Process (RUP)
Rational Unified Process (RUP)Rational Unified Process (RUP)
Rational Unified Process (RUP)
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
 
Fatores de Qualidade de MacCall e ISO/IEC 9126
Fatores de Qualidade de MacCall e ISO/IEC 9126Fatores de Qualidade de MacCall e ISO/IEC 9126
Fatores de Qualidade de MacCall e ISO/IEC 9126
 
FDD
FDDFDD
FDD
 
Visao geraldorup 20slides
Visao geraldorup 20slidesVisao geraldorup 20slides
Visao geraldorup 20slides
 
IBM Rational Unified Process
IBM Rational Unified ProcessIBM Rational Unified Process
IBM Rational Unified Process
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trata
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
 
Aula 3
Aula 3Aula 3
Aula 3
 
Metodologia de Desenvolvimento de Softwares
Metodologia de Desenvolvimento de SoftwaresMetodologia de Desenvolvimento de Softwares
Metodologia de Desenvolvimento de Softwares
 
152191 11993
152191 11993152191 11993
152191 11993
 

Más de Tiago Pinhão

Portabilidade de uma aplicação
Portabilidade de uma aplicaçãoPortabilidade de uma aplicação
Portabilidade de uma aplicação
Tiago Pinhão
 
Engenharia de software2
Engenharia de software2Engenharia de software2
Engenharia de software2
Tiago Pinhão
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
Tiago Pinhão
 
Optimização de software
Optimização de softwareOptimização de software
Optimização de software
Tiago Pinhão
 

Más de Tiago Pinhão (6)

Portabilidade de uma aplicação
Portabilidade de uma aplicaçãoPortabilidade de uma aplicação
Portabilidade de uma aplicação
 
Engenharia de software2
Engenharia de software2Engenharia de software2
Engenharia de software2
 
Crise de software2
Crise de software2Crise de software2
Crise de software2
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
Crise de software2
Crise de software2Crise de software2
Crise de software2
 
Optimização de software
Optimização de softwareOptimização de software
Optimização de software
 

Último

Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
WagnerCamposCEA
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
FabianeMartins35
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
rosenilrucks
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
LeloIurk1
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
CleidianeCarvalhoPer
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
TailsonSantos1
 

Último (20)

Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 

Atributos de produtos de software

  • 1. Atributos/ Características de Produtos de Software
  • 2. Atributos de Produtos de Software São características mostradas pelo produto depois de instalado e em uso; não são serviços proporcionados pelo produto. São elas: Facilidade de Manutenção - deve ser possível que o software evolua por forma a responder à alteração dos requisitos; Confiança - O software não deve causar estragos físicos ou económicos no caso de ocorrência de uma falha; Eficiência - O software não deve desperdiçar a utilização dos recursos; Facilidade de Utilização - O software deve ter uma interface apropriada com o utilizador e respectiva documentação.
  • 3. Caracterização do produto Propriedades genéricas: Maleabilidade - O software pode e muitas vezes precisa de ser modificado (ao contrário de uma ponte ou avião); Produção - O software é desenhado e implementado por pessoas, ao invés de ser manufacturado como o hardware; Vida - O software deteriora-se de modo diferente do hardware. Outras propriedades: Correcção - Funciona de acordo com a especificação (requisitos funcionais). Propriedade matemática; Confiabilidade - Um software é confiável se o utilizador pode depender dele. Propriedade estatística;
  • 4. Caracterização do produto (Cont.) Robustez - Um software é robusto se desempenha as funções esperadas mesmo em situações não antecipadas. Propriedade mal definida; Desempenho - Espera-se que o software cumpra um certo nível de desempenho. O mesmo que eficiente: económico na utilização de recursos; Amigável - Fácil de utilizar. Propriedade subjectiva; Verificável - Um software é verificável se as suas propriedades podem ser verificadas (por análise ou teste) com facilidade. É uma propriedade importante quando a aplicação é crítica;
  • 5. Caracterização do produto (Cont.) Manutenção/Evolução - Modificável após a produção Reparável - Correcção de defeitos num limite de tempo; Alterável - Alterações de requisitos funcionais; Compreensibilidade - Facilidade em analisar o código. Permite atingir outras propriedades, como alterável e verificável; Reutilização - Software utilizável em outros produtos; Portabilidade - Software utilizável em ambientes ou plataformas diferentes; Interoperabilidade - Capacidade para coexistir e cooperar com outros sistemas.
  • 6. Caracterização do Processo Propriedades: Produtividade - Medida da eficiência do processo; Controlo - Capacidade para entregar o software num determinado prazo; Visibilidade - Um processo é visível se todos os seus passos forem documentados;
  • 7. Caracterização do Processo: Princípios Diversidade de métodos e técnicas que devem ser seguidas de modo a atingir as propriedades desejadas quer para o produto quer para o processo; Rigor e formalidade - Aproximação destinada a melhorar a confiabilidade do produto, produtividade e controlo do processo; Separação de preocupações - Separar os diferentes aspectos de um problema de modo a tratá-los separadamente Separação no tempo - Controlar interdependências; Separação de qualidades - Por exemplo, desenhar software correcto e mais tarde aumentar a sua eficiência; Separação de vistas - Por exemplo, analisar separadamente fluxos de dados e de controlo; Separação em partes – Modularidade;
  • 8. Caracterização do Processo: Princípios (Cont.) Modularidade - Decompor o software em partes. Destinada a aumentar a compreensibilidade, reutilização e portabilidade do software. Deve caracterizar-se por: Elevada coesão dos elementos de um módulo; Reduzida interdependência entre módulos; Abstracção - Processo destinado a identificar os aspectos importantes e ignorar os detalhes Princípio largamente utilizado em linguagens de programação, algoritmos, modelos; Antecipação das alterações - Facilitar a reparação e alteração do software. Relacionado com: Desenho do software; Controlo de versões;
  • 9. Caracterização do Processo: Princípios (Cont.) Generalidade - Tentar descobrir o problema mais genérico por detrás do problema a resolver Compromisso entre generalidade, eficiência, custo e controlo; Incrementalidade- Caracteriza um processo que se desenvolve iterativamente Prototipagem