Documentos de Académico
Documentos de Profesional
Documentos de Cultura
03 - Principios de Ingenieria de Software
03 - Principios de Ingenieria de Software
Las estructuras que cumplan esto nos permiten ver los mdulos como cajas
negras cuando describimos la estructura total y verlos separadamente
cuando analizamos la funcionalidad de cada uno.
4. Abstraccin.
Es identificar los aspectos importantes de un fenmeno e ignorar los
detalles. Esto depende de cada persona o de cada enfoque o propsito que
se le d a un problema.
Los modelos que construimos son abstracciones de la realidad, vlidas
tambin para modelos de software.
Los lenguajes de programacin son abstracciones que nos permiten construir
sin preocuparnos por los detalles de hardware.
Este principio es importante para aplicarlo a productos y procesos software.
Cuando la documentacin de un programa o procedimiento se analiza, se
supone que suministra toda la informacin necesaria para entender las otras
partes del programa que usan ese procedimiento.
5. Anticipacin al cambio.
Se refiere a la mantenibilidad. Es poder predecir los cambios y trabajar para
que los cambios futuros sean fciles de aplicar.
Esto es importante en el software, ya que los productos estn en ambientes
donde permanentemente surgen nuevos requerimientos.
La reusabilidad tambin se ve afectada por esto. Un componente es reusable
si se puede emplear para generar un nuevo producto o si solo requiere
pequeos cambios para ello. La reusabilidad es la capacidad de evolucionar
que tienen los componentes.
Para anticiparse al cambio debemos contar con herramientas de
administracin de versiones y revisiones de software. Debemos poder
almacenar y recuperar informacin, mdulos fuente y objetos, todo desde
una base de datos central.
logrando
aproximaciones
Qu es el software?
Programas, estructuras de datos, documentacin y ms.
Caractersticas:
desarrollo, no manufactura.
Desgaste, no gasto.
Principalmente desarrollado a medida.
Mantenibilidad: debe poder evolucionar y seguir cumpliendo sus
especificaciones.
Confiabilidad: no debe causar daos fsicos ni econmicos en caso de fallos.
Eficiencia: no debe desperdiciar los recursos del sistema.
Utilizacin adecuada: debe contar con una interfaz adecuada y
documentacin.
Acta como un diferenciador en los negocios, es estratgico.
Captura informacin, produce informacin y es informacin en s mismo.
Productos Software
La mayor parte del gasto del software es en productos genricos, pero hay ms
esfuerzo en el desarrollo a medida.
Componentes:
Ingeniera de software
Establecer y usar principios con caracteres de ingeniera para obtener,
eficientemente, software confiable, que opere eficaz y eficientemente en mquinas
reales.
Objetivos: maximizar la calidad, maximizar productividad, minimizar riesgos.
Implicancias:
Principios: