Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INGENIERÍA DE SOFTWARE
Herramientas
Métodos
Proceso
Un Enfoque de Calidad
Capas de la Ingeniería de Software
Un Enfoque de Calidad
Es la correcta aplicación de los
métodos y técnicas, se establecen
hitos que aseguren la calidad y el
cambio se gestiona
adecuadamente.
El Proceso del Software
Un conjunto coherente de
políticas, estructuras organizacionales, tecnologías,
procedimientos y artefactos que son
necesarios para concebir, desarrollar,
instalar y mantener un producto software
Elementos del Proceso de Software
El Proceso del Software
Marco de Trabajo
Actividades del Marco común
Conjunto de Tareas
Hitos
Entregas
PROCESO DE INGENIERIA DE
SOFTWARE
PROCESO DE INGENIERIA DE
SOFTWARE
El proceso de ingeniería de software se define como "un conjunto de etapas
parcialmente ordenadas con la intención de logra un objetivo, en este caso, la
obtención de un producto de software de calidad".
IINGENIERIA DE SOFTWARE
- Ingeniería de Requerimientos
- Modelado de Análisis
- Ingeniería de Diseño
- Diseño de Arquitecturas
- Estrategias y técnicas de pruebas
- Ingeniería de Software Basada en Componentes
-
Métricas
- Estimación ADMINISTRACION
- Planificación DE PROYECTOS
- Administración de Riesgos
- Administración de la calidad
- Administración del cambio
GESTION DE PROYECTOS DE
SOFTWARE
Es una actividad muy necesaria, cuando se construyen productos y sistemas para ser
utilizados por la computadora
Implica la planificación, supervisión, y control de personal del proceso y de los eventos que
ocurren mientras evoluciona el software, desde la fase preliminar, implementación al hasta
la implantación.
Proceso
Proyecto
El Proyecto debe planificarse,
estimando el esfuerzo y el tiempo para
cumplir las tareas, estableciendo
puntos de control de calidad.
Planificación de Proyectos de Software
Para una correcta gestión de proyecto, necesita una buena planificación del proyecto.
La Planificación implica la estimación del trabajo, cuanto dinero, esfuerzo, recursos y tiempo
supondrá construir u sistema o producto especifico de software.
Es importante conocer el costo, tiempo que utilizará el proyecto antes de empezar el proyecto.
Planificación del Tiempo
Perspectiva histórica del Desarrollo de Software
Década 1950-60: Década 1990-00
▪ “Software como un añadido” ▪ Generalización POO
▪ Aplicaciones sencillas ▪ Programación visual
▪ Desarrollo artesanal, a medida ▪ Tecnología de componentes
▪ Lenguajes de bajo nivel ▪ Interoperabilidad (CORBA)
Década 1960-70: ▪ Nuevas plataformas (Java, .NET)
▪ Primeras aplicaciones complejas ▪ Análisis/Diseño OO -“Guerra de los métodos” UML 1997
▪ Década lenguajes y compilación ▪ Patrones
▪ “Crisis del software” ▪ Tecnología CASE (2ª generación)
▪ Popularización de Internet
Década 1970-80:
Década 2000-2020
▪ Programación estructurada ▪ Generalización comercio electrónico
▪ Modelo relacional
▪ Web 2.0
▪ Primeras etapas Ingeniería del Software
▪ Desarrollo web
▪ Primeros métodos estructurados
▪ Seguridad
▪ Modelado de datos
▪ Arquitecturas basadas en servicios (SOA)
Década 1980-90: ▪ Arquitecturas de Capas, MVC, etc.
▪ Programación OO ▪ Métodos ágiles XP, ICONIX, SCRUM, etc.
▪ 4GLs ▪ Desarrollo opensource
▪ Cliente /Servidor ▪ Desarrollo Movil
▪ Tecnología de SGBDs, Sos ▪ Software de AI,
▪ Métodos estructurados ▪Aplicaciones Web progresivas. (web+Movil)
▪ Tecnología CASE (1ª generación)
Situación actual de la Ingeniería de Software
✓ Se ha establecido UML (Lenguaje Unificado de Modelado) como una notación estándar de análisis y
diseño OO.
✓ Aparecen métodos ágiles como Extreme Programming.
✓ SWEBOK(Guide to theSoftware EngineeringBodyofKnowledge) (2001).
✓ Algunas universidades han comenzado a ofrecer un título en isw.
✓ Comités CSAB (ComputerScienceAccreditationBoard) y
✓ABET (AccreditationBoardforEngineeringandTechnology).
✓ CMMI (CapabilityMaturityModelIntegration) del SEI (Software Engineering Institute) y la familia de
estándares ISO 9000 son usados para valorar la capacidad de una organización de ISW.
✓ En EE UU, el Colegio de Ingenieros Profesionales de Texas (Texas BoardofProfessionalsEngineers) ha
comenzado a licenciar ingenieros del software.
✓ ACM e IEEE-CS han desarrollado y adoptado conjuntamente un Código de Ética para Profesionales en
Ingeniería del Software.
Tecnología de Desarrollo de Software
Notación
Gestor de BD
Herramienta Case
Ingeniería de Software
Es la disciplina o área de la informática que ofrece métodos y técnicas para desarrollar y mantener
software de calidad.
Tecnología Desarrollo
Proceso de Desarrollo Requerimientos
Notación Análisis y Diseño
Herramientas Case Implementación
Lenguaje de Desarrollo Pruebas
Arquitectura Implantación
Despliegue de Hardware y
comunicaciones
Ingeniería de
Software
Aseguramiento Gestión
de la calidad
Proyecto
CMMI Personal
Producto
Moprosoft
22
Cuando los stakeholder Cliente indican
Proceso de Desarrollo
Tecnología Lenguaje de
Implementación
y Calidad
Notación
Herramienta Case Gestor de BD
Normas de calidad de software
Tecnología de gestión de Proyectos de Software
Industria del Software en el Perú
• Una de las industrias que tiene inmensas oportunidades es la del software, cuyo
mercado mundial asciende a los $ 1,500 billones.
• El Perú es un actor que tiene significativas ventajas para obtener parte del
consumo internacional, ya que cuenta con un activo en capital humano (30,000
programadores) y con la presencia de aproximadamente 300 empresas (90%
pequeñas y microempresas), que en su mayoría no superan una década de
funcionamiento.
Industria del Software en el Perú
17
36
Las limitaciones del sector de TI