Mega Hiper Resumen de Ing. En Soft
Enviado por Erne Jaramillo • 3 de Mayo de 2017 • Informe • 625 Palabras (3 Páginas) • 179 Visitas
Página 1 de 3
Mega Hiper Resumen de Ing. En Soft.
- La ingeniería en software es un conjunto de actividades, cuyo objetivo es la construcción de un sistema de software de manera pauteada, analizando necesidades, especificando el sistema y luego diseñándolo. Involucra también la construcción e implementación de este, además de pruebas y ajustes que se presentarán a futuros. Cabe mencionar que se pueden extraer experiencias dentro de este proceso, para futuros proyectos.
- Lo que lo hace diferente de otras ingenierías, es el trabajo con lo intangible, y que los productos residen en las personas (knowledge workers), puesto que son abstractos. Otra característica que cabe mencionar, es que existe un gran acoplamiento entre las etapas.
- Dentro de este proceso de la formación de un software, uno puede observar que la cantidad de fallas es proporciona al numero de cambios, en comparación al hardware:
Hardware:
Software:
[pic 1][pic 2] - No existe una metodología definitiva ni única, dependiendo de la naturaleza del proyecto, existen varias metodologías con sus respectivos pros y contras:
- Modelo 0
- Modelo lineal secuencial (cascada)
- Construcción de prototipos
- Modelo RAD (Rapid application Development)
- Desarrollo basado en components
- Métodos formales
- Métodos ágiles
- En el análisis de un software consiste en especificar lo que debe hacer el sistema (su función), especificar el cómo lo debe hacer (rendimiento), indicar la interfaz con los elementos del sistema, incluido el usuario y finalmente establecer las restricciones que debe cumplir el software.
- Uno podría decir que el modelo son los planos, que diseña y se construye, mientras que el sistema es el producto final. Como por ejemplo, un plano de casa (modelo) y una casa construida (sistema).
- Su importancia, reside en acortar la brecha entre lo que el cliente imagina, y lo que el analista cree que es la solución correcta al problema.
- Podemos encontrar cinco áreas:
- Reconocimiento del problema (visión cliente vs visión analista)
- Evaluación del problema y síntesis de la solución
- Modelado del sistema que produzca la solución
- Especificación del sistema
- Revisión
- El modelado está concentrado en el qué debe hacer el software, no en el cómo debe hacerlo
- Uno debe hacer particiones del problema para poder simplificar la creación del software
- Siempre debe existir una comunicación entre cliente vs analista, puesto que es la principal herramienta que permite un análisis completo del problema
- Dentro del diseño en software, uno aplica las distintas técnicas y principios con el propósito de definir un sistema con suficiente detalle como para poder realizarlo físicamente.
- Sus principios generales son:
- Considerar enfoques alternativos para apreciar tanto sus ventajas como desventajas
- Diseño debe corresponder al modelo de análisis, no se deben inventar cosas nuevas
- El diseño debe presentar uniformidad e integración de todas sus partes
- El diseño no se debe considerar el desarrollo de código
- Diseño efectivo:
- Debe existir independencia funcional, que se mide usando dos criterios cualitativos: cohesión y acoplamiento
- Cohesión: grado en que un módulo realiza un solo procedimiento, requiriendo poca interacción con otros los procedimientos.
- Acoplamiento: grado de interconexión entre los módulos de una estructura de un programa
- En otras palabras, un programa perfecto debería tener alta cohesión, para que cada uno realiza su propia labor, minimizando arrastre de errores con bajo acoplamiento, cosa de que solo interactúen con lo necesario para funcionar.
- [pic 3]
...
Disponible sólo en Clubensayos.com