Professional Documents
Culture Documents
OBJETIVOS
INGENIERA DE SOFTWARE
QUE ES EL SOFTWARE ?
El software es la parte lgica e intangible que hace que una computadora pueda
realizar sus tareas y controlar los dispositivos fsicos o hardware que la componen.
El software est formado por los programas que se cargan en una computadora
para que sta realice diversas tareas y funciones, tambin son parte de ste todos
los documentos y diagramas que utilizaron para disearlo y construirlo.
EJEMPLOS DE SOFTWARE:
PRODUCTOS DE SOFTWARE
Productos genricos.
Requieren mantenimiento.
Confiabilidad.
Eficiencia.
Utilizacin adecuada.
El software contiene:
COSTES DE EFICIENCIA.
Costos
Eficiencia
EL PROCESO DE SOFTWARE
Gracias
Entendible
Visible
Soportable
Aceptable
Confiable
Los errores del proceso son descubiertos antes de que se conviertan en errores del
producto ?.
Robusto
Susceptible de mantenimiento
Rapidez
MODELOS DE DESARROLLO DE
SOFTWARE
Desarrollo Evolutivo
Prototipado
Transformacin Formal
Implementacin y
Prueba de unidades
Integracin y Prueba
del Sistema
Operacin y
Mantenimiento
Operacin y mantenimiento.
DESARROLLO EVOLUTIVO
Actividades
Concurrentes
Descripcin
del sistema
Especificacin
Versin
Inicial
Desarrollo
Versiones
Intermedias
Validacin
Versin
Final
DESARROLLO EVOLUTIVO
Problemas
Aplicabilidad
PROTOTIPADO
Prototipado exploratorio
Prototipado de throw-away.
Cascada.
Prototipado.
Bajo riesgo para nuevas aplicaciones debido a que las especificaciones y el diseo
se llevan a cabo paso a paso.
Evolutivo.
MANEJO DE RIESGOS
Las actividades con alto riesgo causan sobre-costes en cuanto a planeacin y costos
Anlisis de
Riesgos
Anlisis de
Riesgos
Evale alternativas,
identifique y resuelva
riesgos
Anlisis de
Riesgos
REVISIN
Prototipo
Anlisis
Prototipo
3
de Proto
2
Riesgostipo 3
Plan de requerimientos
Concepto de
Plan del ciclo de vida Operacin
Planea la
siguiente fase
Prototipo
Operacional
Requeri
Diseo
Diseo
mientos de
del
Detallado
SW
Plan de
Validacin de
Producto Codificacin
Desarrollo
Requerimientos
Prueba de
Unidades
Plan de Integracin Diseo
Prueba de
y Prueba
V &V
Prueba de Integracin
Desarrolla y verifica
Aceptacin
el siguiente nivel
Servicio
del producto
Planteamiento de Objetivos
Los riesgos clave se identifican y analizan, y la informacin sirve para minimizar los
riesgos.
Desarrollo y Validacin.
Planeacin.
Objetivos.
Restricciones.
Alternativas.
Riesgos.
Resolucin de riesgos.
Resultados.
Planes.
Garantas (commitments).
VISIBILIDAD DE PROCESOS
Los sistemas de software son intangibles por lo que los administradores necesitan
documentacin para identificar el progreso en el desarrollo.
Documentos Producidos
Anlisis de Requerimientos
Documento de Requerimientos
Definicin de Requerimientos
Documento de Requerimientos.
Diseo Arquitectural
Diseo de Interfaces
Diseo Detallado
Codificacin
Cdigo de Programa
Prueba de Unidades
Prueba de Mdulos
Prueba de Integracin
Prueba de Aceptacin
Modelo de Cascada
Desarrollo Evolutivo
Modelos Formales
Modelo de Espiral
Mantener y tratar con sistemas legados. Tratar con una mayor diversidad de
sistemas con mayores demandas de computo, y menores tiempos de entrega
Sistemas Legados
Sistemas entiguos que deben ser mantenidos y mejorados.
Hetereogenidad
Sistemas que incluyen una mezcla de software y hardware.
Entrega
Existe una presion incremental por una entrega a tiempo de los productos de
software.
Formalidad.
Existe una gran demanda de que exista formalidad en el proceso de desarrollo
de software
RETOS DE LA INGENIERIA DE
SOFTWARE
Por que no podemos desarrollar sistemas de
software con tecnicas formales como lo
hacen los Ingenieros en Electronica, los Ing.
Quimicos o los Ingenieros Civiles. ?
DEMANDA DE INGENIEROS DE
SOFTWARE
Over the last few decades, information technology
has grown dramatically, with significant impact to
both the global economy and everyday life.
Computing power has increased rapidly while the
costs of hardware and communications have
dropped, making it increasingly more economical
to implement systems in software rather than
hardware. Mechanical devices in automobiles,
airplanes, and power plants are being replaced by
software components because software is more
adaptable, can provide more functionality, and can
be upgraded more easily to accommodate future
needs.
DEMANDA DE INGENIEROS DE
SOFTWARE
Software is used in medical devices, transportation
systems, and financial systems to automate repetitive
but critical tasks. Scientists and business researchers
use software to sift through data warehouses and to
identify pertinent facts and trends. Banking,
insurance, telecommunications, and other service
industries use software to automate and personalize
the services they offer to their customers. As
software applications have grown more complex,
there has been a surge in the demand for software
engineers who have the knowledge and expertise to
develop high-quality software systems.
RESPONSABILIDAD PROFESIONAL
Los Ingenieros de software no solo deben considerar aspectos tcnicos. Deben tener
una visin mas amplia, en lo tico, social y profesional.
Piratera.
ASPECTOS TICOS
Confidencialidad.
Competencia.
RESUMEN
RESUMEN
El modelo de cascada considera cada actividad del proceso como una actividad
discreta.