Documente Academic
Documente Profesional
Documente Cultură
Ciclo: VIII
Ingeniera de Sofware
Semana N1
Ingeniera
Tecnologa
Profesin / trabajo
Experiencia
Esotrica Uso sistemtico de la
experiencia pasada y Bases
Cientficas
Uso no organizado
de la experiencia
Arte
Tiempo
Ingeniera de Software: Una actividad de
resolver problemas
Ingeniera de Software
Coleccin de tcnicas, metodologas y herramientas para ayudar con la
produccin de:
Ciencias de la Computacin:
COMPUTER
CUSTOMER
SCIENCE
Computer Problem
Theories
Functions
SOFTWARE
ENGINEERING
Tools and
Techniques to
Solve Problem
INGENIERA DE SOFTWARE VS INGENIERA DE
SISTEMAS
Ingeniera de Sistemas
Tenga en cuenta
Tenga en cuenta
Tenga en cuenta
Complejidad
El sistema es tan complejo que ningn programador puede entenderlo.
La introduccin de una solo correccin de error puede hacer que otro se genere
Cambios
La "Entropa" de un sistema de software se incrementa con cada cambio: Cada cambio
implementado erosiona la estructura del sistema lo cual hace que el siguiente cambio
sea an ms costoso ("Segunda Ley de la Dinmica de Software").
Conforme pasa el tiempo, el costo de implementar un cambio ser demasiado alto, y
el sistema entonces no podr soportar la tarea prevista.
Por que el software es tan complejo
Uno de los supuestos que los administradores han hecho en el pasado, es que el desarrollo
de software puede ser gestionado como un conjunto de pasos en forma lineal, por ejemplo:
Especificacin de Requisitos, seguido de Diseo de Sistemas seguido de Ejecucin seguido
de pruebas y de entrega.
Esto puede suceder con los sistemas digitales. Una de las razones:
3. Validacin: El software debe validarse, para asegurar que cumpla con lo que
quiere el cliente.
1. Un marco comn del proceso: actividades que son aplicables a todos los proyectos de
software, con independencia del tamao o complejidad.
3. Las actividades de proteccin, tales como garanta de calidad del software, gestin de
configuracin del software y medicin, abarcan el modelo del proceso. Las actividades
de proteccin son independientes de cualquier actividad del marco de trabajo y
aparecen durante todo el proceso.
Modelos de proceso software
Sommerville define el modelo de proceso de software como:
1. Codificar y corregir
2. Modelo en cascada
3. Desarrollo evolutivo
4. Desarrollo formal de sistemas
5. Desarrollo basado en reutilizacin
6. Desarrollo incremental
7. Desarrollo en espiral
Mtodos de Ingeniera de software