Factors de Qualitat del Programari i Principis de Modularitat
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en
catalán con un tamaño de 5,15 KB
Conceptes Clau en Programació
La programació procedimental facilita considerablement la tasca de codificació i la identificació de la funcionalitat de seqüències de línies de codi, però no facilita en absolut la reutilització.
La programació modular facilita la reutilització de procediments desenvolupats en un programa concret, ja que permet d'agrupar els procediments amb una funció comuna en mòduls separats, cadascun amb les seves dades. D'aquesta manera, cada mòdul pot manipular el seu estat intern (valors de les variables) mitjançant crides als seus procediments.
Definició de Factors de Qualitat
Factors externs: Aquelles propietats del programa que poden ser fàcilment avaluables per un usuari final (per exemple, la usabilitat).
Factors interns: Aquells que només poden ser avaluats per informàtics accedint al codi de l'aplicació (per exemple, el grau d'estructuració del codi).
Factors de Qualitat Externs
Escalabilitat de l'Aplicació
L'escalabilitat d'una aplicació és la facilitat amb què es pot ampliar i adaptar un programa als canvis en les especificacions.
- Simplicitat de disseny: Una arquitectura simple sempre serà més fàcil d'adaptar que una de complexa. (Disseny i la codificació d'estructures).
- Descentralització: Com més autònoms siguin els mòduls, més probable serà que el nombre de mòduls involucrats en un canvi sigui mínim.
Definició de Codi Reutilitzable
Podem mesurar la reusabilitat del codi a partir de la capacitat d'utilitzar les estructures (elements) de programació definits en el context d'una aplicació determinada per desenvolupar-ne d'altres.
Portabilitat del Codi
La portabilitat del codi es pot definir com la facilitat d'utilitzar un programa en diversos entorns de maquinari i programari diferents al que s'ha utilitzat en el seu desenvolupament.
Usabilitat
La facilitat d'ús es pot entendre com aquella amb què persones amb diferent formació i qualificació acadèmica poden familiaritzar-se amb l'ús del programa i utilitzar-lo per a solucionar problemes. En la facilitat d'ús també s'inclou la facilitat d'instal·lació, operació i monitoratge dels programes.
Funcionalitat
La funcionalitat d'una aplicació de programari és la facilitat que presenta per a ampliar les tasques que ofereix.
Altres Factors de Qualitat Externs
Precisió: Capacitat d'un programa per a fer les tasques i funcionalitats definides en el document d'especificacions exactament com s'havien definit.
Robustesa: Un programa és robust quan reacciona apropiadament en condicions d'utilització anormals.
Compatibilitat: Facilitat amb què es poden integrar (acoblar) elements de programació desenvolupats de manera independent.
Rendiment: Capacitat d'un programa de sol·licitar el mínim de recursos de maquinari per a donar resposta a les peticions per a les quals s'ha dissenyat.
Oportunitat: L'habilitat de lliurar una aplicació quan el mercat la sol·licita o bé quan un grup d'usuaris la necessita. És un dels factors crítics des del punt de vista de la viabilitat econòmica d'un projecte de programari.
El Paper de l'Orientació a l'Objecte (POO)
Un objecte és un mòdul amb dades i operacions que modela una cosa que hi ha en un món, físic o virtual, que té sentit per a l'usuari.
El Principi de Modularitat
Un mètode de desenvolupament de programari és modular si ajuda a dissenyar programes que es poden implementar connectant, de manera coherent i mitjançant estructures simples, elements de programació autònoms.
Requeriments de Modularitat
Descomposició Modular
En la metodologia d'orientació a l'objecte, cada mòdul és el responsable d'inicialitzar correctament la seva estructura de dades.
- Les dependències entre mòduls han de ser mínimes; en cas contrari, el desenvolupament d'un subsistema pot requerir la correcta implementació d'altres subsistemes.
- Les dependències entre mòduls s'han de conèixer i s'han de formalitzar correctament; en cas contrari, al final del projecte es disposarà d'un conjunt de mòduls que funcionen correctament de manera individual, però que no es poden acoblar.
Composició Modular
Un mètode de programació preserva la composició modular si facilita el disseny d'elements de programació que es poden combinar entre si per a desenvolupar noves aplicacions informàtiques en camps diferents dels que originalment s'havien desenvolupat.
Comprensió Modular
Un mètode de programació preserva la comprensió modular si facilita el disseny d'elements de programació que es poden interpretar fàcilment sense haver de conèixer la resta de mòduls.