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)

  1. Inici
  2. Elaboració
  3. Construcció
  4. Transició

Entradas relacionadas: