Principis de Disseny, Cohesió, Acoblament i RUP en Enginyeria de Software
Clasificado en Informática
Escrito el en
catalán con un tamaño de 4,03 KB
Principis i Objectius del Disseny de Software
Els objectius fonamentals del disseny inclouen:
- Verificabilitat
- Completessa
- Consistència
- Eficiència
- Traçabilitat (o Seguiment)
- Simplicitat i Comprensió
Independència Funcional
L'objectiu és aconseguir la màxima cohesió i el mínim acoblament.
Cohesió: Tipus i Definició
La cohesió mesura fins a quin punt els elements d'un mòdul es relacionen per realitzar una funció única.
- Coincidental: Partir un programa cada X línies (la més baixa).
- Lògica: Tasques relacionades lògicament.
- Temporal: S'executen durant el mateix període de temps.
- Procedimental: S'executen en un ordre específic.
- Comunicacional: Operen sobre les mateixes dades.
- Seqüencial: La sortida d'un element és l'entrada del següent (Ex: sortida1 → entrada2 → sortida2 → entrada3).
- Funcional: Tots els elements del mòdul es relacionen per realitzar una única funció (la més alta).
Acoblament: Mesura de la Interdependència
És una mesura de la interdependència entre mòduls (es busca que sigui mínim).
- Dades: Es comuniquen amb dades homogènies (el més desitjable).
- Marca (Registre): Un mòdul passa una estructura de dades no homogènia.
- Control: Un mòdul passa un paràmetre amb la intenció de controlar l'altre.
- Comú: Utilitzen la mateixa àrea global de dades.
- Contingut: Un mòdul accedeix directament a una part interna de l’altre mòdul (el menys desitjable).
Associacions en Casos d'Ús (UML)
- Generalització: Un Cas d'Ús (CU) hereta el comportament i significat d’un altre.
- Inclusió (<>): Un CU base incorpora explícitament el comportament d’un altre CU.
- Extensió (<>): Un CU completa o afegeix funcionalitat a un altre CU sota certes condicions.
Diagrames de Seqüència
Representen escenaris dinàmics. Inclouen els següents elements:
- Objectes
- Línia de vida
- Focus de control
- Missatges
- Informació de control
Modelat Estructural
Es representa mitjançant diagrames de classe i relacions estàtiques.
Classes d’Anàlisi (Boundary, Control, Entity)
- Comunicació (Frontera/Boundary)
- Control
- Entitat
Tipus d'Associació (UML)
- Agregació: Relació de tipus "tot-part" (les parts poden existir independentment del tot).
- Composició: Relació amb un propietari fort i temps de vida coincident. Les parts no poden sobreviure al tot (dependència forta).
Propòsits del Procés de Desenvolupament de Software (SW)
Qualsevol procés de desenvolupament de SW té com a propòsits principals:
- Establir QUI fa QUÈ, QUAN i COM.
- Monitoritzar objectivament l’avanç del projecte.
Principis del Model Unificat (RUP)
- Iteratiu i incremental
- Dirigit per casos d'ús
- Centrat en l'arquitectura
Les Cinc Vistes del RUP (Rational Unified Process)
- Cas d'ús (User View)
- Lògica (Logical View)
- Implementació (Implementation View)
- Processos (Process View)
- Desplegament (Deployment View)
Components del Model de Requeriments
- Casos d'Ús: (Accions)
- Actors: (Rols)
- Classes: (Entitats)
Fases del Procés (Estructura Dinàmica)
- Inici
- Elaboració
- Construcció
- Transició