Principios Que Guían La Práctica

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

CONOCIMIENTO DE LA INGENIERÍA DE SOFTWARE

PRINCIPIOS Como dice McConnell, los principios fundamentales —ideas elementales que
guían a los ingenieros de software en el trabajo que realizan— dan ahora un

QUE GUÍAN LA fundamento a partir del cual pueden aplicarse y evaluarse los modelos, métodos
y herramientas de ingeniería.

PRÁCTICA
PRINCIPIOS FUNDAMENTALES

a práctica de la ingeniería de software está guiada por un conjunto de principios


fundamentales que ayudan en la aplicación del proceso de software significativo
y en la ejecución de métodos eficaces de ingeniería de software. En el nivel del
proceso, los principios fundamentales establecen un fundamento filosófico que
La práctica de la ingeniería de guía al equipo de software cuando realiza actividades estructurales y actividades
software es un conjunto amplio sombrilla, cuando navega por el flujo del proceso y elabora un conjunto de
de principios, conceptos, productos del trabajo de la ingeniería de software. En el nivel de la práctica, los
métodos y herramientas que principios fundamentales definen un conjunto de valores y reglas que sirven
deben considerarse al planear y como guía cuando se analiza un problema, se diseña una solución, se
implementa y prueba ésta y cuando, al final, se entrega el software a la
desarrollar software. El proceso
comunidad de usuarios.
de software proporciona a todos
los involucrados en la creación de
un sistema o producto basado en
computadora un mapa para llegar PRINCIPIOS QUE GUÍAN EL PROCESO
con éxito al destino. Sin que importe que un modelo sea lineal o iterativo, prescriptivo o ágil, puede
caracterizarse con el empleo de la estructura general del proceso aplicable a
todos los modelos de proceso. Los siguientes principios fundamentales se
aplican a la estructura y, por extensión, a todo proceso de software:

Ayuda a entender los conceptos y 1. Ser ágil.


principios que deben entenderse 2. En cada etapa, centrarse en la calidad.
y seguirse a fin de llegar con 3. Estar listo para adaptar.
4. Formar un equipo eficaz.
seguridad y rapidez.
5. Establecer mecanismos para la comunicación y coordinación.
6. Administrar el cambio.
7. Evaluar el riesgo.
8. Crear productos del trabajo que agreguen valor para otros.

Todo proyecto y equipo son únicos. Esto significa que debe adaptar el proceso
para que se ajuste mejor a sus necesidades.
PRINCIPIOS QUE GUÍAN LA PRÁCTICA

PRINCIPIOS La práctica de la Ingeniería de software tiene un solo objetivo general: entregar


a tiempo software operativo de alta calidad que contenga funciones y

QUE GUÍAN LA características que satisfagan las necesidades de todos los participantes.

Los siguientes principios fundamentales son vitales para la práctica de la


PRÁCTICA ingeniería de software:

1. Divide y vencerás.
2. Entender el uso de la abstracción.
3. Buscar la coherencia.
4. Centrarse en la transferencia de información.
5. Construir software que tenga modularidad eficaz.
6. Buscar patrones.
7. Cuando sea posible, representar el problema y su solución desde varias
perspectivas diferentes.
8. Tener en mente que alguien dará mantenimiento al software.
Los principios de comunicación se
centran en la necesidad de reducir el
ruido y mejorar el ancho de banda
durante la conversación entre el
desarrollador y el cliente. Ambas PRINCIPIOS QUE GUÍAN TODA ACTIVIDAD ESTRUCTURAL
partes deben colaborar a fin de
En muchos casos, los principios que se estudian para cada una de las actividades
lograr la mejor comunicación. Los
estructurales son un refinamiento de los principios presentados. Tan sólo son
principios de planeación establecen
principios fundamentales planteados en un nivel más bajo de abstracción.
lineamientos para elaborar el mejor
mapa del proceso hacia un sistema o Principios de comunicación
producto terminado. El plan puede
Antes de que los requerimientos del cliente se analicen, modelen o especifiquen,
diseñarse sólo para un incremento
deben recabarse a través de la actividad de comunicación.
del software, o para todo el
proyecto. Sin que esto importe, debe 1. Escuchar.
definir lo que se hará, quién lo hará y 2. Antes de comunicarse, prepararse.
cuándo se terminará el trabajo. 3. Alguien debe facilitar la actividad.
4. Es mejor la comunicación cara a cara.
5. Tomar notas y documentar las decisiones.
6. Perseguir la colaboración.
7. Permanecer centrado; hacer módulos con la discusión.
8. Si algo no está claro, hacer un dibujo.
9. a) Una vez que se acuerde algo, avanzar.
b) Si no es posible ponerse de acuerdo en algo, avanzar.
c) Si una característica o función no está clara o no puede aclararse en el
momento, avanzar.
10. La negociación no es un concurso o un juego. Funciona mejor cuando las
dos partes ganan.
Principios de planeación

PRINCIPIOS La actividad de comunicación ayuda a definir las metas y objetivos generales


(por supuesto, sujetos al cambio conforme pasa el tiempo). Sin embargo, la

QUE GUÍAN LA comprensión de estas metas y objetivos no es lo mismo que definir un plan para
lograrlo. Sin importar el rigor con el que se haga la planeación, siempre se

PRÁCTICA aplican los principios siguientes:

1. Entender el alcance del proyecto.


2. Involucrar en la actividad de planeación a los participantes del software.
3. Reconocer que la planeación es iterativa.
4. Estimar con base en lo que se sabe.
5. Al definir el plan, tomar en cuenta los riesgos.
6. Ser realista.
7. Ajustar la granularidad cuando se defina el plan.
8. Definir cómo se trata de asegurar la calidad.
9. Describir cómo se busca manejar el cambio.
10. Dar seguimiento al plan con frecuencia y hacer los ajustes que se
requieran.
El modelado incluye tanto el análisis
como el diseño, y describe
representaciones cada vez más
Principios de modelado
detalladas del software. El objetivo
de los modelos es afirmar el Se crean modelos para entender mejor la entidad real que se va a construir.
entendimiento del trabajo que se va Cuando ésta es física (por ejemplo, un edificio, un avión, una máquina, etc.), se
a hacer y dar una guía técnica a construye un modelo de forma idéntica, pero a escala. Sin embargo, cuando la
quienes implementarán el software. entidad que se va a construir es software, el modelo debe adoptar una forma
Los principios de modelado dan distinta.
fundamento a los métodos y
1. El equipo de software tiene como objetivo principal elaborar software,
notación que se utilizan para crear
no crear modelos.
representaciones del software.
2. Viajar ligero, no crear más modelos de los necesarios.
3. Tratar de producir el modelo más sencillo que describa al problema o al
software.
4. Construir modelos susceptibles al cambio.
5. Ser capaz de enunciar un propósito explícito para cada modelo que se
cree.
6. Adaptar los modelos que se desarrollan al sistema en cuestión.
7. Tratar de construir modelos útiles, pero olvidarse de elaborar modelos
perfectos.
8. No ser dogmático respecto de la sintaxis del modelo. Si se tiene éxito
para comunicar contenido, la representación es secundaria.
9. Si su instinto dice que un modelo no es el correcto a pesar de que se vea
bien en el papel, hay razones para estar preocupado.
10. Obtener retroalimentación tan pronto como sea posible.
Requerimientos de los principios de modelado. En las últimas tres décadas se
han desarrollado numerosos métodos de modelado de requerimientos.
PRINCIPIOS
QUE GUÍAN LA 1. Debe representarse y entenderse el dominio de información de un
problema.
PRÁCTICA 2. Deben definirse las funciones que realizará el software.
3. Debe representarse el comportamiento del software (como
consecuencia de eventos externos).
4. Los modelos que representen información, función y comportamiento
deben dividirse de manera que revelen los detalles en forma estratificada
(o jerárquica).
5. El trabajo de análisis debe avanzar de la información esencial hacia la
implementación en detalle.

La construcción incorpora un ciclo de


codificación y pruebas en el que se Principios del modelado del diseño. El modelo del diseño del software es
genera código fuente para cierto análogo a los planos arquitectónicos de una casa. Se comienza por representar la
componente y es sometido a totalidad de lo que se va a construir (por ejemplo, un croquis tridimensional de la
pruebas. Los principios de casa) que se refina poco a poco para que guíe la construcción de cada detalle
codificación definen las acciones (por ejemplo, la distribución de la plomería). De manera similar, el modelo del
generales que deben tener lugar diseño que se crea para el software da varios puntos de vista distintos del
antes de que se escriba el código, sistema.
mientras se escribe y una vez
1. El diseño debe poderse rastrear hasta el modelo de requerimientos.
terminado. Aunque hay muchos
2. Siempre tomar en cuenta la arquitectura del sistema que se va a
principios para las pruebas, sólo uno
construir
predomina: la prueba es el proceso
3. El diseño de los datos es tan importante como el de las funciones de
que lleva a ejecutar un programa con
procesamiento.
objeto de encontrar un error.
4. Las interfaces (tanto internas como externas) deben diseñarse con
cuidado.
5. El diseño de la interfaz de usuario debe ajustarse a las necesidades del
usuario final. Sin embargo, en todo caso debe resaltar la facilidad de uso.
6. El diseño en el nivel de componentes debe tener independencia
funcional.
7. Los componentes deben estar acoplados con holgura entre sí y con el
ambiente externo.
8. Las representaciones del diseño (modelos) deben entenderse con
facilidad.
9. El diseño debe desarrollarse en forma iterativa. El diseñador debe buscar
más sencillez en cada iteración.
Principios de construcción

PRINCIPIOS La actividad de construcción incluye un conjunto de tareas de codificación y


pruebas que lleva a un software operativo listo para entregarse al cliente o

QUE GUÍAN LA usuario final.

Principios de codificación. Los principios que guían el trabajo de codificación se


PRÁCTICA relacionan de cerca con el estilo, lenguajes y métodos de programación.

• Principios de preparación
• Principios de programación
• Principios de validación

Principios de la prueba. Si las pruebas se efectúan con éxito (de acuerdo con los
objetivos ya mencionados), descubrirán errores en el software.

1. Todas las pruebas deben poder rastrearse hasta los requerimientos del
cliente.
El despliegue ocurre cuando se 2. Las pruebas deben planearse mucho antes de que den comienzo.
presenta al cliente un incremento de 3. El principio de Pareto se aplica a las pruebas de software.
software, e incluye la entrega, apoyo 4. Las pruebas deben comenzar “en lo pequeño” y avanzar hacia “lo
y retroalimentación. Los principios grande”.
clave para la entrega consideran la 5. No son posibles las pruebas exhaustivas.
administración de las expectativas
del cliente y darle información de
apoyo adecuada sobre el software. El
apoyo demanda preparación Principios de despliegue
anticipada. La retroalimentación
La actividad del despliegue incluye tres acciones: entrega, apoyo y
permite al cliente sugerir cambios
retroalimentación. La entrega de un incremento de software representa un punto
que tengan valor para el negocio y
de referencia importante para cualquier proyecto de software. Cuando el equipo
que brinden al desarrollador
se prepara para entregar un incremento, de ben seguirse ciertos principios clave:
información para el ciclo iterativo
siguiente de ingeniería de software. 1. Deben manejarse las expectativas de los clientes.
2. Debe ensamblarse y probarse el paquete completo que se entregará.
3. Antes de entregar el software, debe establecerse un régimen de apoyo.
4. Se deben proporcionar a los usuarios finales materiales de aprendizaje
apropiados.
5. El software defectuoso debe corregirse primero y después entregarse.

El software entregado brinda beneficios al usuario final, pero también da


retroalimentación útil para el equipo que lo desarrolló. Cuando el incremento se
libere, debe invitarse a los usuarios finales a que comenten acerca de
características y funciones, facilidad de uso, confiabilidad y cualesquiera otras
características.

También podría gustarte