Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Es complicado explicar los motivos que se hacen tan difícil desarrollar software.
EL FRACASO Y SUS
CAUSAS Los proyectos informáticos fracasan por:
Todo el mundo exige que se realicen cambios sobre el software como respuesta a pequeños
cambios del entrono
PROBLEMAS AL DESARROLLAR UN SOFTWARE
• Uno de los principales problemas al que nos enfrentamos como ingenieros de
software en el desarrollo de sistemas es la ingeniería de requisitos
• De esta fase depende el éxito del producto de software
• Si hay algún error en esta fases el de las fases del ciclo de vida también se verán
afectados y por ende.
• El resultado es un producto de software que no cumple las necesidades de los
Stakeholders
STAKEHOLDERS
Los Stakeholders son aquellas personas o entidades que tienen algún impacto o interés en el
sistema.
• Es el público de interés para una empresa que permite su completo funcionamiento
• Como público, se refiere a todas las personas u organizaciones que se relacionan con
las actividades y decisiones de una empresa como o Empleados, proveedores,
clientes, gobierno, entre otros.
Para entregar un producto de software con éxito. Ud. necesita desarrollar, documentar y
validar los requisitos del software.
Los requisitos bien establecidos son la base para determinar el éxito del
software implementado, lo cual permite satisfacer las necesidades de los
usuarios. Dichas necesidades son las que se definen en los requisitos.
El no definir los requisitos correctamente tiene un precio bastante alto ya que se ocasionan
(Boehm-Papaccio, 1988)
La importancia de tener requisitos de calidad radica e n:
Involucran del 10 al 15% coste total del proyecto.
Un error en los requisitos puede ser de 10 hasta 100 veces más costosos que un error en el
código
BRECHA EN LA COMUNICACIÓN
Según los desarrolladores, los usurarios … Según los usuarios, los desarrolladores
No saben lo que quieren No captan las necesidades operativas.
No pueden articular lo que quieren Ponen excesivo énfasis en aspectos
meramente técnicos
Muchas necesidades por motivos políticos Pretenden indicarnos como hacer nuestro
trabajo
Quieren toda ya No son capaces de traducir necesidades
claramente establecidas en un sistema
Son incapaces de definir prioridades entre Siempre dicen que no
sus necesidades
Rehúsan asumir responsabilidades por el Siempre están pasados del presupuesto.
sistema.
Incapaces de dar un enunciado utilizable de Siempre están atrasados
sus necesidades
No están comprometidos con los proyectos Nos exigen tiempo y esfuerzo aun a costa de
de desarrollo las obligaciones esenciales.
No aceptan soluciones de compromiso Establecen estándares no realistas para la
definición de requisitos.
No pueden mantener el cronograma Son incapaces de responder rápidamente a
cambios en las necesidades.
Recordar que la probabilidad de que un mono teclee en una máquina de escribir y salga el
quijote no es cero
Resolución de problemas
¿Cómo resuelve un problema de programación un ingeniero?
A. Tecleando código en una maquina
B. Siguiendo un proceso metódico.
ARQUITECTO INFORMÁTICO
1.- Estudio de viabilidad, análisis del terreno, 1.- Análisis del problema
requisitos pedidos, etc.
2.- Diseñar los planos del puente y asignar 2.- Diseño del Programa (algoritmo y
los materiales estructura)
3.- Poner los ladrillos de acuerdo con los 3.- Implementación (programación)
planos
4.- Supervisión técnica del puente 4.- Verificación y pruebas.
• Desarrolladores, programadores…)
• Gerente o director del proyecto planifica y calcula el presupuesto, coordina a los
desarrolladores y cliente.
• Usuarios finales: los que van a utilizar el sistema.
Papel (rol)
• Conjunto de responsabilidades en el proyecto o en el sistema.
• Asociado con un conjunto de tareas y se asigna a un participante. Un mismo
participante puede cumplir varios papeles.
Notación: Conjunto de reglas graficas o de texto para representar un modelo (UML, Unified
Modelling Languague, es una notación grafica orientada a objetos para representar modelos
Modelo estático
Construye y documenta los aspectos estáticos de un sistema.
Crea una representación de los principales elementos del dominio del problema.
ELEMENTOS DE LA METODOLOGÍA.
Actividades. Tareas y recursos.
• Actividad. (O Fase): Conjunto de tareas que se realiza con un propósito específico,
(obtención de requisitos, entrega administración) que pueden componerse de otras
actividades.
• Tarea. Unidad elemental de trabajo que puede ser administrada. Consumen recursos dan
como resultado o productos de trabajo y dependen de productos de trabajo producido
por otras tareas.
• Recursos. Bienes que se utilizan para realizar el trabajo.
o Tiempo. Equipamiento y Recursos Humanos.
o El planificar el gerente divide el trabajo en tareas y les asigna recursos.
• Método. Técnica repetible para resolver un problema específico.
o Por ejemplo, un algoritmo de ordenación es un método para ordenar elementos
en una lista.
o La administración de la configuración es un método para el seguimiento de los
cambios.
• Metodología, colección de métodos para la resolución de una clase de problema OTM.
Metodología de Booch. Catalysis Proceso Unificado de Desarrollo)
1. El Modelado.
2. División del producto.
3. División del proceso.
o En principio se deberían utilizar estas técnicas también en informática.
EL MODELADO
El modelado, simplificación del objeto en el mundo real pero que es suficientemente realista
como para dar una idea de lo que ocurrirá en la realidad y usarse como base el desarrollo.
ANÁLISIS DE LA SOLUCIÓN
• En esta fase se debe responder la pregunta. ¿Qué se va a hacer para resolver el problema?
• Se podrá utilizar cualquier metodología de análisis que se refiera a casos de uso, historias
de usuarios, etcétera.
• El reporte deberá incluir diagramas o productos más importantes. El resultado debe ser
un texto fluido más que un conjunto de diagramas o tablas.
• En esta fase también se presentará de manera estructurada las diferentes
herramientasconocimientos que se pueden utilizar para la solución del problema.
• Lo más importante en esta sub fase no es solo conocer la existencia y descripción de las
herramientas-conocimiento si no organizarlas clasificarlas lógicamente y comparar sus
principales ventajas, Desventajas en lo que concierne al problema de resolver.
• Se debe incluir una BREVE descripción de cada herramienta-conocimiento, una referencia
de que provea más información y una sección donde se contraste su utilidad para diseñar
e implementar la solución del problema.
• El final de este capítulo se procede a establecer cuál será el alcance de la solución que se
elaborará.
• El alcance significa que va a ser y que no va a ser la solución.
• Al final del proyecto se establecerá. Hastaque.se cumplió este alcance.
DISEÑO DE LA SOLUCIÓN
PRUEBAS
• En esta fase se comprobarán que los objetivos dados durante las fases del análisis, la
solución alcance se han cumplido, se deberá establecer un plan de pruebas de acuerdo
con los objetivos.
• Se deberá probar con los usuarios ajenos a la aplicación.
• El mínimo de usuarios deberá de ser 5.
• Se deberá reportar las estadísticas sobre los datos recopilados.
SISTEMAS DE INFORMACIÓN
Información y datos
Dato. Puede ser un número coma una palabra, coma una imagen.
Información. Son datos que dentro de un contexto dado, tiene un significado para alguien.
Información, datos que se han modelado en una forma significativa y útil para los seres
humanos.
Concepto.
Sistema de Información (SI). Un sistema de información es un conjunto de elementos que
interactúan entre sí con el fin de apoyar las actividades de una empresa o negocio. Esto no
necesariamente incluye equipo electrónico hardware.
Almacenamiento de información.
Salida de información. Capacidad para ejecutar operaciones de acuerdo con una secuencia
de operaciones establecidas.
• Entrada de información.
Manuales o automáticas
interfaces. Almacenamiento de
información. Recuperar la información
guardada
Archivos, bases de datos. (Dispositivos de
almacenamiento) Procesamiento de la información.
SISTEMAS TRANSACCIONALES.
• Primer tipo de sistema que se implanta en las organizaciones.
• Apoyan las tareas a nivel operativo de la organización.
• Muestra una intensa entrada y salida de información.
• Cálculos y procesos son simples y poco complejos.
• Son recolectores de información datos.
o Ejemplo, facturación, nómina, cuentas por cobrar, etcétera.
OPTIMIZACIÓN.
Problema económico básico, ¿cómo asignar recursos (limitados) disponibles para alcanzar
objetivos?
PROGRAMACIÓN LINEAL.
Un problema de optimización es de la forma
SISTEMAS ESTRATÉGICOS
• Su función no es apoyar procesos operativos ni ayudar a la toma de decisiones, aunque si
puede hacerlo
• Buscan ser creadores de barreras de entrada al negocio
• Buscan lograr ventajas que los competidores no poseen (costos, diferenciación clientes &
proveedores)
• Apoyan al proceso de innovación dentro de la empresa o Ejemplo: CRM SCM, comercio
electrónico.
CONCEPTO DE CRM
“Gestión de relaciones con clientes”
• Es la combinación de acciones estratégicas orientadas a fortalecer las relaciones con
los clientes.
• Todo soportado en la tecnología de la información.
COMERCIO ELECTRÓNICO D`EFINICIÓN
Comercio electrónico implica el compartir información de negocios, mantener relaciones de
negocios, y conducir transacciones de negocios a través de redes de telecomunicaciones.
EL MODELO DE COMERCIO
ELECTRÓNICO La competencia es global.
• Las empresas medianas y pequeñas tienen iguales oportunidades
• Cambio en la cultura de los consumidores
• Cambio en la cultura de servicio
• Producción con normas internacionales Estratégicas de mercado nuevas.
• La empresa debe evolucionar a la velocidad de la tecnología Se apoya en
tecnología compleja para especialistas.
• Genera cambio en las leyes, la sociedad y la política.